;ELC ;;; compiled by jwz@thalidomide on Fri May 6 02:06:30 1994 ;;; from file /th/jwz/emacs19/lisp/packages/ispell.el ;;; emacs version 19.10 Lucid (beta20). ;;; bytecomp version 2.24; 26-Apr-94. ;;; optimization is on. ;;; this file uses opcodes which do not exist in Emacs 18. (if (and (boundp 'emacs-version) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19"))) (error "This file was compiled for Emacs 19.")) (defvar ispell-highlight-p t "\ *Highlight spelling errors when non-nil.") (defvar ispell-check-comments nil "\ *Spelling of comments checked when non-nil.") (defvar ispell-query-replace-choices nil "\ *Corrections made throughout region when non-nil. Uses query-replace (\\[query-replace]) for corrections.") (defvar ispell-skip-tib nil "\ *Does not spell check tib(1) bibliography references when non-nil. Skips any text between strings matching regular expressions ispell-tib-ref-beginning and ispell-tib-ref-end is ignored. TeX users beware: Any field starting with [. will skip until a .] -- even your whole buffer -- unless you set ispell-skip-tib to nil. That includes a [.5mm] type of number....") (defvar ispell-tib-ref-beginning "[[<]\\." "\ Regexp matching the beginning of a Tib reference.") (defvar ispell-tib-ref-end "\\.[]>]" "\ Regexp matching the end of a Tib reference.") (defvar ispell-keep-choices-win t "\ *When not nil, the *Choices* window remains for spelling session. This minimizes redisplay thrashing.") (defvar ispell-choices-win-default-height 2 "\ *The default size of the *Choices* window, including status line. Must be greater than 1.") (defvar ispell-program-name "ispell" "\ Program invoked by \\[ispell-word] and \\[ispell-region] commands.") (defvar ispell-alternate-dictionary (byte-code "!!‡!Ç!ć‡" [file-exists-p "/usr/dict/web2" "/usr/dict/words" "/usr/lib/dict/words" "/sys/dict"] 2) "\ *Alternate dictionary for spelling help.") (defvar ispell-complete-word-dict ispell-alternate-dictionary "\ *Dictionary used for word completion.") (defvar ispell-grep-command "/usr/bin/egrep" "\ Name of the grep command for search processes.") (defvar ispell-grep-options "-i" "\ Options for ispell-grep-command. Should probably be \"-i\" or \"-e\". Some machines (like the NeXT) don't support \"-i\"") (defvar ispell-look-command "/usr/bin/look" "\ Name of the look command for search processes. Must contain complete path!") (defvar ispell-look-p (file-exists-p ispell-look-command) "\ *Use look rather than grep when non-nil. Attempts to automatically reset if look not available") (defvar ispell-have-new-look nil "\ *Non-nil uses the `-r' option (regexp) when running look.") (defvar ispell-look-options (byte-code "‡" [ispell-have-new-look "-dfr" "-df"] 1) "\ Options for ispell-look-command.") (defvar ispell-following-word nil "\ *Check word under or following cursor when non-nil. Otherwise the preceding word is checked by ispell-word (\\[ispell-word]).") (defvar ispell-help-in-bufferp nil "\ *Interactive keymap help is displayed in a buffer when non-nil. Otherwise help is shown in the minibuffer.") (defvar ispell-quietly nil "\ *Messages suppressed in ispell-word when non-nil and interactive.") (defvar ispell-format-word 'upcase "\ *Formatting function for displaying word being spell checked. The function must take one string argument and return a string.") (defvar ispell-personal-dictionary nil "\ *A string or nil. If nil, the default directory ~/.ispell_words is used.") (defvar ispell-silently-savep nil "\ *When non-nil, save the personal dictionary without user verification.") (defvar ispell-dictionary nil "\ If non-nil, a dictionary to use instead of the default one. This is passed to the ispell process using the \"-d\" switch and is used as key in ispell-dictionary-alist (which see). You should set this variable before your first call to ispell (e.g. in your .emacs), or use the \\[ispell-change-dictionary] command to change it, as changing this variable only takes effect in a newly started ispell process.") (defvar ispell-extra-args nil "\ *If non-nil, a list of extra switches to pass to the ispell program. For example, '(\"-W\" \"3\") to cause it to accept all 1-3 character words as correct. See also `ispell-dictionary-alist', which may be used for language-specific arguments.") (defvar ispell-dictionary-alist '((nil "[A-Za-z]" "[^A-Za-z]" "[---']" nil ("-B") nil) ("english" "[A-Za-z]" "[^A-Za-z]" "[---']" nil ("-B") nil) ("deutsch" "[a-zA-Z\"]" "[^a-zA-Z\"]" "[---']" t ("-C") nil) ("deutsch8" "[a-zA-Z]" "[^a-zA-Z]" "[---']" t ("-C" "-d" "deutsch") "~latin1") ("nederlands8" "[A-Za-z--------]" "[^A-Za-z--------]" "[---']" t ("-C") nil) ("svenska" "[A-Za-z}{|\\133\\135\\\\]" "[^A-Za-z}{|\\133\\135\\\\]" "[---']" nil ("-C") nil) ("svenska8" "[A-Za-z]" "[^A-Za-z]" "[---']" nil ("-C" "-d" "svenska") "~list") ("francais" "[A-Za-z]" "[^A-Za-z]" "[`'^---]" t nil nil) ("francais8" "[A-Za-z]" "[^A-Za-z]" "[---']" t nil "~list") ("dansk" "[A-Za-z]" "[^A-Za-z]" "[---]" nil ("-C") nil)) "\ An alist of dictionaries and their associated parameters. Each element of this list is also a list: (DICTIONARY-NAME CASECHARS NOT-CASECHARS OTHERCHARS MANY-OTHERCHARS-P ISPELL-ARGS EXTENDED-CHARACTER-MODE) DICTIONARY-NAME is a possible value of variable ispell-dictionary, nil means the default dictionary. CASECHARS is a regular expression of valid characters that comprise a word. NOT-CASECHARS is the opposite regexp of CASECHARS. OTHERCHARS is a regular expression of other characters that are valid in word constructs. Otherchars cannot be adjacent to each other in a word, nor can they begin or end a word. This implies we can't check \"Stevens'\" as a correct possessive and other correct formations. Hint: regexp syntax requires the hyphen to be declared first here. MANY-OTHERCHARS-P is non-nil if many otherchars are to be allowed in a word instead of only one. ISPELL-ARGS is a list of additional arguments passed to the ispell subprocess. EXTENDED-CHARACTER-MODE should be used when dictionaries are used which have been configured in ispell's parse.y. (For example, umlauts can be encoded as \\\"a, a\\\", \"a, ...) Defaults are ~tex and ~nroff in english. This has the same effect as the command-line `-T' option. The buffer Major Mode controls ispell's parsing in tex or nroff mode, but the dictionary can control the extended character mode. Both defaults can be overruled in a buffer-local fashion. See ispell-parsing-keyword for details on this. Note that the CASECHARS and OTHERCHARS slots of the alist should contain the same character set as casechars and otherchars in the language.aff file (e.g., english.aff).") (byte-code " \"BB \n\n\n@@\nA\n;l !PD#C\" V! #+#)Ň" ["19" emacs-version string-match "Lucid" "default" nil ispell-dictionary-alist (["Help" (describe-function 'ispell-help) t] ["Check Message" ispell-message t] ["Check Buffer" ispell-buffer t] ["Check Word" ispell-word t] ["Check Region" ispell-region t] ["Continue Check" ispell-continue t] ["Complete Word Frag" ispell-complete-word-interior-frag t] ["Complete Word" ispell-complete-word t] ["Kill Process" ispell-kill-ispell t] "-" ["Save Dictionary" (ispell-pdict-save t) t] ["Change Dictionary" ispell-change-dictionary t]) name menu dicts append vector "Select " capitalize ispell-change-dictionary t boundp ispell-menu-lucid put variable-documentation "Lucid's spelling menu." current-menubar default-menubar add-menu ("Edit") "Spell"] 7) (defconst ispell-required-versions '("3.1." "3.0.09") "\ Ispell versions with which this version of ispell.el is known to work.") (byte-code "MMMMMM" [ispell-get-casechars #[nil " \n\"A@" [assoc ispell-dictionary ispell-dictionary-alist] 3] ispell-get-not-casechars #[nil "\n \"8" [2 assoc ispell-dictionary ispell-dictionary-alist] 4] ispell-get-otherchars #[nil "\n \"8" [3 assoc ispell-dictionary ispell-dictionary-alist] 4] ispell-get-many-otherchars-p #[nil "\n \"8" [4 assoc ispell-dictionary ispell-dictionary-alist] 4] ispell-get-ispell-args #[nil "\n \"8" [5 assoc ispell-dictionary ispell-dictionary-alist] 4] ispell-get-extended-character-mode #[nil "\n \"8" [6 assoc ispell-dictionary ispell-dictionary-alist] 4]] 2) (defvar ispell-process nil "\ The process object for 'ispell'") (defvar ispell-pdict-modified-p nil "\ T when the personal dictionary has modifications that need to be written.") (defvar ispell-quit nil "\ Set to t or point when user wants to abort ispell session.") (defvar ispell-filter nil "\ Output filter from piped calls to ispell.") (defvar ispell-filter-continue nil "\ Control variable for ispell filter function.") (defvar ispell-process-directory nil "\ The directory where ispell-process was started.") (defvar ispell-query-replace-marker (make-marker) "\ Marker for query-replace processing.") (defvar ispell-checking-message nil "\ Non-nil when we're checking a mail message") (byte-code "‡" ["*Choices*" ispell-choices-buffer nil] 1) (defvar ispell-local-dictionary nil "\ A buffer local variable. If non-nil, a dictionary to be used when running an ispell-command in this buffer. Setting ispell-local-dictionary to a value has the same effect as calling \\[ispell-change-dictionary] with that value. This variable is automatically set when defined in the file with either ispell-dictionary-keyword or the Local Variable syntax. If using Local Variable syntax, the dictionary must be a string.") (byte-code "!\"" [make-variable-buffer-local ispell-local-dictionary set-default nil] 3) (defconst ispell-words-keyword "LocalWords: " "\ The keyword for local oddly-spelled words to accept. The keyword will be followed by any number of local word spellings. There can be multiple of these keywords in the file.") (defconst ispell-dictionary-keyword "Local IspellDict: " "\ The keyword for local dictionary definitions. There should be only one dictionary keyword definition per file, and it should be followed by a correct dictionary name in ispell-dictionary-alist.") (defconst ispell-parsing-keyword "Local IspellParsing: " "\ The keyword for overriding default ispell parsing. Determined by the buffer's major mode and extended-character mode as well as the default dictionary. The above keyword string should be followed by `latex-mode' or `nroff-mode' to put the current buffer into the desired parsing mode. Extended character mode can be changed for this buffer by placing a `~' followed by an extended-character mode -- such as `~.tex'.") (defvar ispell-local-pdict ispell-personal-dictionary "\ A buffer local variable containing the current personal dictionary. If a personal dictionary is specified for the current buffer which is different from the current personal dictionary, the effect will be similar to calling \\[ispell-change-dictionary]. This variable is automatically set when defined in the file with either ispell-pdict-keyword or the local variable syntax. If using Local variable syntax, the dictionary must be nil or a string.") (make-variable-buffer-local 'ispell-local-pdict) (defconst ispell-pdict-keyword "Local IspellPersDict: " "\ The keyword for defining buffer local dictionaries.") (defvar ispell-buffer-local-name nil "\ Contains the buffer name if local word definitions were used. Ispell is then restarted because the local words could conflict.") (defvar ispell-parser 'use-mode-name "\ *Indicates whether ispell should parse the current buffer as TeX Code. Special value 'use-mode-name tries to guess using the name of major-mode. Default parser is 'nroff. Currently the only other valid parser is 'tex. You can set this variable in hooks in your init file -- eg: (add-hook 'tex-mode-hook (function (lambda () (setq ispell-parser 'tex))))") (defvar ispell-region-end (make-marker) "\ Marker that allows spelling continuations.") (fset 'ispell-word #[(&optional following quietly) "t\n ` !ʼn \n    A@\n AA@  @  !\" \" Q\"!@٘tA<@!=  !\";  !!#!ߎ \n #AA@AAA@@#)㚫@!\n |:@ G \nZZ \\  c: b \"'!'! b*!+ʼn+." [ispell-following-word following ispell-quietly quietly ispell-buffer-local-dict nil ispell-get-word replace poss end start word ispell-keep-choices-win cursor-location message "Checking spelling of %s..." ispell-format-word ispell-init-process process-send-string ispell-process "%\n" "^" "\n" accept-process-output ispell-filter "" ispell-parse-output t "%s is correct." "%s is correct because of root %s" "Error in ispell process" ((byte-code "\n \"" [ispell-highlight-p ispell-highlight-spelling-error start end] 3)) ispell-highlight-p ispell-highlight-spelling-error ispell-command-loop 0 ispell-add-per-file-word-list ispell-word get-buffer ispell-choices-buffer kill-buffer ispell-pdict-save ispell-silently-savep ispell-quit] 8 "\ Check spelling of word under or before the cursor. If word not found in dictionary, display possible corrections in a window and let user select. If optional argument FOLLOWING is non-nil or if ispell-following-word is non-nil when called interactively, then the following word (rather than preceding) will be checked when the cursor is not over a word. When the optional argument QUIETLY is non-nil or ispell-quietly is non-nil when called interactively, non-corrective messages are suppressed. Word syntax described by ispell-dictionary-alist (which see). This will check or reload the dictionary. Use \\[ispell-change-dictionary] or \\[ispell-region] to update the ispell process." nil]) (fset 'ispell-get-word #[(following &optional extra-otherchars) "     \n\nP \n̪ɰ  ! d# e# e# !\n\n!o\n\n!! !S e#K! ! e#7!1 d#!ޔ`{E. " [ispell-get-casechars ispell-casechars ispell-get-not-casechars ispell-not-casechars ispell-get-otherchars ispell-otherchars ispell-get-many-otherchars-p ispell-many-otherchars-p "+\\(" "?" extra-otherchars "+\\)" "*" word-regexp nil did-it-once start end word looking-at following re-search-forward t re-search-backward backward-char 1 move -1 error "No word found to check!" 0] 9 "\ Return the word for spell-checking according to ispell syntax. If optional argument FOLLOWING is non-nil or if ispell-following-word is non-nil when called interactively, then the following word (rather than preceeding) will be checked when the cursor is not over a word. Optional second argument contains otherchars that can be included in word many times. Word syntax described by ispell-dictionary-alist (which see)."]) (fset 'ispell-pdict-save #[(&optional no-query force-save) "<@ \n!\"ȉ" [ispell-pdict-modified-p force-save no-query y-or-n-p "Personal dictionary modified. Save? " process-send-string ispell-process "#\n" nil] 3 "\ Check to see if the personal dictionary has been modified. If so, ask if it needs to be saved." (list ispell-silently-savep t)]) (fset 'ispell-command-loop #[(miss guess word) ")" [((byte-code "\n!" [ispell-keep-choices-win bury-buffer ispell-choices-buffer] 2)) ((byte-code " Z ^ɉ\n    !!q!p !ci@G\\\\ VcT@A\\媁\\i@GV媁\\\\\\ VcTW>T T m@AT( ZZ)V! !`.Z!`.X `\"* !Z!eb]!!eb ! !8!  < U <) >>@V>@ W T >A>d  ZZ ) Uɂ  @UABCDQ\"EFɂ  GU HUABIDQ\"FFCF HU Ȃ  JU KU KULMND\"D MOD\"B  PU QU RUS  TU UUVW!X! UU`Yɂ  UZ[!\\!YɉF   ]UoM^D\"_`j!q  a`!i@GV媁\\\\\\ Vc_T__W>T T m@AT( ZZ) !_U_V_Z!b_Z!_ !*  cUABCDQ\"dFɪ eUABCMfD\"Q\"gFDB Y WL 8hD 8 iUj  kUl mUn o \n=A\n.\n" [48 2 window-height 4 miss window-min-height ispell-choices-win-default-height (32 105 97 65 114 82 63 120 88 113 108 117 109) 0 nil result num char skipped command-characters choices max-lines line count ispell-keep-choices-win select-window previous-window get-buffer-create ispell-choices-buffer "-- %b --" mode-line-format get-buffer erase-buffer error "Bogus, dude! I should be in the *Choices* buffer, but I'm not!" guess "Affix rules generate and capitalize this word as shown below:\n " window-width "\n " " " "\nUse option \"i\" if this is a correct composition " "from the derivative root.\n" 3 126 7 "\n" "(" ") " " " switch-to-buffer next-window cur-point move-to-window-line set-window-start selected-window enlarge-window ispell-overlay-window undo-boundary message "C-h or ? for more options; SPC to leave unchanged, Character to replace word" t inhibit-quit fboundp read-char-exclusive read-char quit-flag 113 com-chars 32 105 process-send-string ispell-process "*" word (t) ispell-pdict-modified-p 97 65 "@" 114 82 ispell-query-replace-choices read-string "Query-replacement for: " "Replacement for: " 63 help-char 8 ispell-help 120 88 ispell-pdict-save ispell-silently-savep "exited ispell" ispell-quit y-or-n-p "Really quit ignoring changes? " ispell-kill-ispell 108 "Lookup string ('*' is wildcard): " new-line new-word lookup-words shrink-window 117 (t) 109 "Insert: " (t) query-replace 12 redraw-display 18 ((recursive-edit)) 26 suspend-emacs ding] 11))] 1 "\ Display possible corrections from list MISS. GUESS lists possibly valid affix construction of WORD. Returns nil to keep word. Returns 0 to insert locally into buffer-local dictionary. Returns string for new chosen word. Returns list for new replacement word (will be rechecked). Global ispell-pdict-modified-p becomes a list where the only value indicates whether the dictionary has been modified when option a or i is used."]) (fset 'ispell-help #[nil "Ƌ+" ["[r/R]eplace word; [a/A]ccept for this session; [i]nsert into private dictionary" "[l]ook a word up in alternate dictionary; e[x/X]it; [q]uit session" "[u]ncapitalized insert into dictionary. Type 'C-h d ispell-help' for more help" help-3 help-2 help-1 ((byte-code "!!! c!! ! \" !!!!!eb!! c! " [ispell-help-in-bufferp ispell-overlay-window 4 switch-to-buffer get-buffer-create "*Ispell Help*" help-1 "\n" help-2 help-3 sit-for 5 kill-buffer select-window minibuffer-window erase-buffer string-match "Lucid" emacs-version message enlarge-window 1 "19" nil 2] 5))] 3 "\ This gives a list of available options when a misspelling is encountered. Selections are: DIGIT: Replace the word with a digit offered in the *Choices* buffer. ' ': Accept word this time. 'i': Accept word and insert into private dictionary. 'a': Accept word for this session. 'A': Accept word and place in `buffer-local dictionary'. 'r': Replace word with typed-in value. Rechecked. 'R': Replace word with typed-in value. Query-replaced in buffer. Rechecked. '?': Show these commands. 'x': Exit spelling buffer. Move cursor to original point. 'X': Exit spelling buffer. Leaves cursor at the current point, and permits the aborted check to be completed later. 'q': Quit spelling session (Kills ispell process). 'l': Look up typed-in replacement in alternate dictionary. Wildcards okay. 'u': Like 'i', but the word is lower-cased first. 'm': Like 'i', but allows one to include dictionary completion information. 'C-l': redraws screen 'C-r': recursive edit 'C-z': suspend emacs"]) (fset 'lookup-words #[(word &optional lookup-dict) "  \" ?!   ֎׋)." [lookup-dict ispell-alternate-dictionary string-match "\\*" word wild-p ispell-look-p ispell-have-new-look look-p get-buffer-create "*Ispell-Temp*" ispell-grep-buffer ispell-look-command ispell-grep-command prog ispell-look-options ispell-grep-options args nil status results loc ((byte-code " !\n\n@\"\n@#" [kill-buffer ispell-grep-buffer results string-match ".+: " error "%s error: %s" ispell-grep-command] 4)) ((byte-code " !\" q ȱ#ct  &; !#BdbohUco`y`S{Bkˇ" [message "Starting \"%s\" process..." file-name-nondirectory prog ispell-grep-buffer look-p "^" word "$" search-backward "*" nil t "." buffer-string erase-buffer call-process args lookup-dict status format "error: %s exited with signal %s" results 10 loc -1] 9))] 3 "\ Look up word in word-list dictionary. A '*' is used for wild cards. If no wild cards, 'look' is used if it exists. Otherwise the variable ispell-grep-command contains the command used to search for the words (usually egrep). Optional second argument contains the dictionary to use, the default is ispell-alternate-dictionary."]) (fset 'ispell-filter #[(process output) "  # \n\n<\n@ OP O\nB\n  ‰G TGU‰5 0+" [0 t nil end continue start string-match "\n" output ispell-filter-continue ispell-filter] 6 "\ Output filter function for ispell, grep, and look."]) (fset 'ispell-highlight-spelling-error-generic #[(start end &optional highlight) " \n { \n | \nZ\"!?\n |c!? !-" [buffer-modified-p nil start end t buffer-undo-list inhibit-quit text buffer-read-only modified insert-char 32 sit-for 0 highlight inverse-video set-buffer-modified-p] 5 "\ Highlight the word from START to END by deleting and reinserting it while toggling the variable \"inverse-video\". When the optional third arg HIGHLIGHT is set, the word is highlighted otherwise it is displayed normally."]) (fset 'ispell-highlight-spelling-error-lucid #[(start end &optional highlight) "\n \"!" [highlight isearch-highlight start end isearch-dehighlight t] 3 "\ Highlight the word from START to END using isearch-highlight. When the optional third arg HIGHLIGHT is set, the word is highlighted otherwise it is displayed normally."]) (byte-code " \"ĪKM" [ispell-highlight-spelling-error string-match "Lucid" emacs-version ispell-highlight-spelling-error-lucid ispell-highlight-spelling-error-generic] 4) (fset 'ispell-overlay-window #[(height) "y`)\n!`) W  \"\nT\n\" \"+" [-1 move-to-window-line height top oldot string-match "19.9.*Lucid" emacs-version split-window nil set-window-start next-window] 4 "\ Create a (usually small) window covering the top HEIGHT lines of the current window. Ensure that the line above point is still visible but otherwise avoid scrolling the current window. Should leave the old window selected."]) (fset 'ispell-parse-output #[(output) "‡؇ʇOǘOO#Oɉ  ŕOӘ!#TO! Ә#TO\"TVO B OBƕ\\O)C  F." [output "" t "*" "-" 0 1 "+" 2 nil string-match " " offset guess-list miss-list count cur-count original-word type "#" string-to-int ", \\|\\($\\)" end] 8 "\ Parse the OUTPUT string of 'ispell' and return: 1: T for an exact match. 2: A string containing the root word for a match via suffix removal. 3: A list of possible correct spellings of the format: '(\"original-word\" offset miss-list guess-list) original-word is a string of the possibly misspelled word. offset is an integer giving the line offset of the word. miss-list and guess-list are possibly null lists of guesses and misses."]) (fset 'check-ispell-version #[nil "!q % eb >  ;ͪ $#Q#@ #ؔؕ{$p!+" [get-buffer-create " *ispell-tmp*" erase-buffer call-process ispell-program-name nil t "-v" case-fold-search status (0 nil) error "%s exited with %s %s" "signal" "code" re-search-forward "\\b\\(" mapconcat regexp-quote ispell-required-versions "\\|" "\\)\\b" "version mismatch: ispell.el is for %s, %s is %s" "version \\([0-9][0-9.]+\\)\\b" 1 "an unknown version" kill-buffer] 8]) (fset 'ispell-init-process #[nil "!= Ɖ!!!  D\"  !D\"\")& \"!!A@;@\"! #\" ,,P\")!" [ispell-process process-status run ispell-personal-dictionary ispell-process-directory default-directory nil ispell-filter ispell-filter-continue ispell-kill-ispell t message "Starting new ispell process..." sit-for 0 check-ispell-version apply start-process "ispell" ispell-program-name "-a" "-m" args ispell-local-dictionary ispell-dictionary ispell-get-ispell-args append "-d" "-p" expand-file-name ispell-extra-args set-process-filter accept-process-output error "%s did not output version line" string-match "^@(#) " sleep-for 1 "%s" mapconcat identity "\n" ispell-get-extended-character-mode extended-char-mode process-send-string process-kill-without-query] 13 "\ Check status of 'ispell' process and start if necessary."]) (fset 'ispell-kill-ispell #[(&optional no-error) "!= !!!LJ" [ispell-process process-status run no-error error "There is no ispell process running!" kill-process nil message "Killed ispell process."] 2 "\ Kill current ispell process (so that you may start a fresh one). With NO-ERROR, just return non-nil if there was no ispell running." nil]) (fset 'ispell-change-dictionary #[(dict &optional arg) "Ú\"\"\n\"  \"!ê Ѫ #" [dict "default" nil "" message "Using %s dictionary" ispell-local-dictionary ispell-dictionary "No change, using %s dictionary" assoc ispell-dictionary-alist arg error "Illegal dictionary: %s" ispell-kill-ispell t "(Next %sispell command will use %s dictionary)" "global " "local "] 5 "\ Change ispell-dictionary (q.v.) and kill old ispell process. A new one will be started as soon as necessary. By just answering RET you can find out what the current dictionary is. With prefix argument, set the default directory." (byte-code "B B$D" [completing-read "Use new dictionary (RET for current, SPC to complete): " "default" nil ispell-dictionary-alist t current-prefix-arg] 5)]) (fset 'ispell-region #[(reg-start reg-end) " eU dU \"!ʋ *?" [ispell-accept-buffer-local-defs ((byte-code " ! ! ʼn œ b ! ʼn !!Ň" [get-buffer ispell-choices-buffer kill-buffer ispell-quit ispell-region-end nil reg-end ispell-checking-message error "Message send aborted." ispell-pdict-save ispell-silently-savep message "Spell done."] 3)) message "Spelling %s..." reg-start reg-end buffer-name "region" sit-for 0 ((byte-code "p  != \"  ! !! !p =!!*b`W`ӊ`^) luu  #`Z GU#䘫yu##u` GZ%Sb!%SU% G\\%%S%b%#%#%{Q%b)u,-#`ZU/#1! !`Z`Z%b%#%#%{Q%b)!u##{Qby`68\"8!:@䘫t:A:::@!6<6A@\\\\<6@G\\=>)>><:<={>@G6@GZEE\\E\\)<=|>@c>A@F=G>@G!`>A@HI)>>Ӛ>ӚJ6@\"KK<K@K:<><=|>c>G6@GZEE\\E\\E\\)L!!+:A:)b->ׇ" [ispell-keep-choices-win ispell-choices-win-default-height window-min-height ocb window-buffer selected-window error "current buffer is not visible in selected window: %s" ispell-overlay-window switch-to-buffer get-buffer-create ispell-choices-buffer "-- %b --" mode-line-format erase-buffer select-window next-window "ispell is confused about current buffer!" sit-for 0 reg-start ispell-quit reg-end nil ispell-get-casechars string ispell-casechars end offset-change start 1 ispell-check-comments comment-start search-forward t comment-end "" limit looking-at "\\\\" re-search-forward "[][()$]" "^" "\n" ispell-skip-tib ispell-tib-ref-beginning 2 ispell-tib-ref-end ispell-pdict-save ispell-silently-savep ding message "Open tib reference. Set ispell-skip-tib to nil to avoid this error." "[---#@*+!%~^]" poss process-send-string ispell-process accept-process-output ispell-filter ispell-parse-output word-start word-end replace ispell-horiz-scroll "***ispell misalignment: word \"%s\" point %d; please retry." ((byte-code "\n \"" [ispell-highlight-p ispell-highlight-spelling-error word-start word-end] 3)) ispell-highlight-p ispell-highlight-spelling-error ispell-command-loop change query-replace backward-char ((byte-code " ! É" [marker-position ispell-query-replace-marker reg-end nil] 3)) ((byte-code " “ @#" [ispell-query-replace-marker reg-end nil query-replace string replace t] 4)) ispell-add-per-file-word-list ispell-pdict-modified-p "continuing spelling check..."] 6)) ispell-quit] 4 "\ Interactively check a region for spelling errors." "r"]) (fset 'ispell-buffer #[nil "ed\"" [ispell-region] 3 "\ Check the current buffer for spelling errors interactively." nil]) (fset 'ispell-continue #[nil " !! !p !!\"` !\"" [marker-position ispell-region-end message "No session to continue. Use 'X' command when checking!" marker-buffer "Must continue ispell from buffer %s" buffer-name ispell-region] 5 nil nil]) (fset 'ispell-horiz-scroll #[nil "i ]ZW V []! ZY ZZ]!)" [truncate-lines window-hscroll 1 column 0 scroll-right 10 window-width 2 scroll-left -3] 4 "\ Places point within the horizontal visibility of its window area."]) (fset 'ispell-complete-word #[(&optional interior-frag) "`\" \nA@AA@@˘ Q\"=! \"\" \"\" \"\" \"܎ # #) !  | : @G ZZ\n\\\nc :\nb\"$!$!'!\nb." [nil ispell-get-word "\\*" replacement possibilities end start word ispell-keep-choices-win case-fold-search cursor-location "" lookup-words interior-frag "*" ispell-complete-word-dict t message "No word to complete" "No match for \"%s\"" string-match "^[^A-Z]+$" mapcar downcase "^[^a-z]+$" upcase "^[A-Z]" capitalize ((byte-code "\n \"" [ispell-highlight-p ispell-highlight-spelling-error start end] 3)) ispell-highlight-p ispell-highlight-spelling-error ispell-command-loop 0 ispell-add-per-file-word-list ispell-word get-buffer ispell-choices-buffer kill-buffer ispell-pdict-save ispell-silently-savep] 9 "\ Look up word before or under point in dictionary (see lookup-words command) and try to complete it. If optional INTERIOR-FRAG is non-nil then the word may be a character sequence inside of a word. Standard ispell choices are then available." "P"]) (fset 'ispell-complete-word-interior-frag #[nil "!" [ispell-complete-word t] 2 "\ Completes word matching character sequence inside a word." nil]) (defvar ispell-message-text-end (mapconcat 'identity '("^%!PS-Adobe-2.0" "^begin [0-9][0-9][0-9] .*\nM.*\nM.*\nM" "^#! /bin/sh" "diff -c .*\n\\*\\*\\* .*\n--- " "^[-=_]+\\s cut here") "\\|") "\ *End of text which will be checked in ispell-message. If it is a string, limit at first occurence of that regular expression. Otherwise, it must be a function which is called to get the limit.") (fset 'ispell-message #[nil " !Q#) d ! #˔dd ^! ! !!!ך!Qۚ!߰!!!Q!##P%#Q'()(* `W!m?!˕b!!)(`!v`\")y>( !y` W%!` Wyo` Wc' #˔ !)5`5\"5b)A) ʼn." [re-search-forward "^" regexp-quote mail-header-separator "$" nil t internal-messagep copy-marker ispell-message-text-end char-or-string-p 0 limit featurep supercite "\\(" sc-cite-regexp "\\)" "\\|" ispell-non-empty-string sc-reference-tag-string sc major-mode news-reply-mode "In article <" mail-yank-prefix "^ \\|^ " mh-letter-mode mh-ins-buf-prefix "In [a-zA-Z.]+ you write:" "In <[^,;&+=]+> [^,;&+=]+ writes:" " *> *" boundp vm-included-text-prefix "[^,;&+=]+ writes:" cite-regexp "^[ ]*$\\|" cite-regexp-start "^\\(" cite-regexp-end case-fold-search old-case-fold-search ispell-checking-message beginning-of-buffer looking-at "[a-zA-Z---]+:\\| \\| " "Subject: *" ".*Re\\>" "\\[" ispell-region "\n[ ]" 2 1 end marker-position] 6 "\ Check the spelling of a mail message or news post. Don't check spelling of message headers except the Subject field. Don't check included messages. To abort spell checking of a message REGION and send the message anyway, use the 'x' or 'q' command. (Any subsequent regions will be checked.) The 'X' command aborts the message send so that you can edit the buffer. To spell-check whenever a message is sent, include the appropriate lines in your .emacs file: (add-hook 'news-inews-hook 'ispell-message) (add-hook 'mail-send-hook 'ispell-message) (add-hook 'mh-before-send-letter-hook 'ispell-message) Or you can bind the function C-c i in gnus or mail by setting news-reply-mode-hook or mail-mode-hook to the following lambda expression: (function (lambda () (local-set-key \"\\C-ci\" 'ispell-message)))" nil]) (fset 'ispell-non-empty-string #[(string) "‡!" [string "" "\\'\\`" regexp-quote] 2]) (fset 'ispell-accept-buffer-local-defs #[nil " " [ispell-buffer-local-dict ispell-buffer-local-words ispell-buffer-local-parsing] 1 "\ Load all buffer-local information, restarting ispell when necessary."]) (fset 'ispell-buffer-local-parsing #[nil " \" =!\" = \" \"   P\")eb#׊`)#ؔؕ{\" \"c\" \"U\" P\"D!!:+!)" [process-send-string ispell-process "!\n" ispell-parser use-mode-name string-match "[Tt][Ee][Xx]-mode" symbol-name major-mode tex "+\n" "-\n" ispell-get-extended-character-mode extended-char-mode "\n" search-forward ispell-parsing-keyword nil t string case-fold-search end re-search-forward " *\\([^ \"]+\\)" 1 "latex-mode" "nroff-mode" "~" message "Illegal Ispell Parsing argument!" sit-for 2] 5 "\ Place ispell into parsing mode for this buffer. Overrides the default parsing mode. Includes latex/nroff modes and extended character mode."]) (fset 'ispell-buffer-local-dict #[nil "eb #`) #kǔǕ{beb #`) #jǔǕ{\na*\n\n !\n  ?!" [nil end search-forward ispell-dictionary-keyword t re-search-forward " *\\([^ \"]+\\)" 1 ispell-local-dictionary ispell-pdict-keyword ispell-local-pdict ispell-personal-dictionary ispell-kill-ispell ispell-dictionary ispell-change-dictionary] 4 "\ Initializes local dictionary. When a dictionary is defined in the buffer (see variable ispell-dictionary-keyword), it will override the local setting from \\[ispell-change-dictionary]. Both should not be used to define a buffer-local dictionary."]) (fset 'ispell-buffer-local-words #[nil " ! eb# `)  #̔̕{Q\"e*I)" [ispell-buffer-local-name buffer-name ispell-kill-ispell t nil ispell-init-process search-forward ispell-words-keyword string end re-search-forward " *\\([^ \"]+\\)" 1 process-send-string ispell-process "@" "\n"] 5 "\ Load the buffer-local \"dictionary\" in the current buffer."]) (fset 'ispell-add-per-file-word-list #[(word &optional reg-end) " \nebĉ  # Gi\\\\WZ! Q\n`V\n G\\ c՚!yc)\n`V\n G\\\\ Pc.\n" [ispell-buffer-local-name buffer-name reg-end 0 nil string done search line-okay case-fold-search search-forward ispell-words-keyword move word 1 80 t open-line comment-start " " comment-end ""] 5 "\ Add new word to the per-file word list."]) (byte-code "!" ["2.28 -- Thu Apr 28 16:24:40 MDT 1994" ispell-version provide ispell] 2)