Server IP : 111.118.215.189 / Your IP : 18.117.158.174 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /usr/share/emacs/24.3/lisp/textmodes/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:11:47 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/textmodes/ispell.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\204 \302\301\303\304B\"\210\300\305!\203 \302\306\305\"\210\202 \302\306\307\"\210\300\310!\203. \302\311\310\"\210\2023 \302\311\312\"\210\300\207" [fboundp declare-function defalias macro #[(&rest r) "\300\207" [nil] 1] version<= ispell-check-minver #[(minver version) "\306\211\307\211\203j \307\211\310\311 #\203$ \312\225\313\314\312 \"!\310\311#\2038 \312\225\313\314\312\"! \204@ \f\203d \204F \312\f\204L \312 \fV\203W \307\202f \fW\203f \307\211\202f \307*\202 \n,\207" [start-mver start-ver return pending mver ver t nil string-match "[0-9]+" 0 string-to-number match-string version minver] 5 "Check if string VERSION is at least string MINVER.\nBoth must be in [0-9]+.[0-9]+... format. This is a fallback\ncompatibility function in case `version<=' is not available."] looking-back ispell-looking-back #[(regexp &optional limit &rest ignored) "\212\302\303\304Q \305#)\207" [regexp limit re-search-backward "\\(?:" "\\)\\=" t] 4 "Return non-nil if text before point matches regular expression REGEXP.\nLike `looking-at' except matches before point, and is slower.\nLIMIT if non-nil speeds up the search by specifying a minimum\nstarting position, to avoid checking matches that would start\nbefore LIMIT.\n\nThis is a stripped down compatibility function for use when\nfull featured `looking-back' function is missing."]] 4) (defalias 'ispell-with-no-warnings '(macro . #[(&rest body) "\301\302!\203\n \302\202 \303B\207" [body fboundp with-no-warnings progn] 2])) (byte-code "\300\301\302\303\304\305%\210\306\307!\204 \310\307\311\"\210\310\312\313\"\210\314\315\316\317\320\321\304\301&\210\314\322\323\324\320\325\304\326\304\301\327\330&\210\314\331\332\333\320\334\304\301&\210\314\335\336\337\320\340\304\301&\210\341\335\342\343#\210\314\344\302\345\320\325\304\301&\210\314\346\302\347\320\325\304\301&\207" [custom-declare-group ispell nil "User variables for Emacs ispell interface." :group applications fboundp buffer-substring-no-properties defalias #[(start end) " {\207" [start end] 2] check-ispell-version ispell-check-version custom-declare-variable ispell-highlight-p 'block "Highlight spelling errors when non-nil.\nWhen set to `block', assumes a block cursor with TTY displays." :type (choice (const block) (const :tag "off" nil) (const :tag "on" t)) ispell-lazy-highlight (boundp 'lazy-highlight-cleanup) "Controls the lazy-highlighting of spelling errors.\nWhen non-nil, all text in the buffer matching the current spelling\nerror is highlighted lazily using isearch lazy highlighting (see\n`lazy-highlight-initial-delay' and `lazy-highlight-interval')." boolean lazy-highlight :version "22.1" ispell-highlight-face (if ispell-lazy-highlight 'isearch 'highlight) "Face used for Ispell highlighting.\nThis variable can be set by the user to whatever face they desire.\nIt's most convenient if the cursor color and highlight color are\nslightly different." face ispell-check-comments t "Spelling of comments checked when non-nil.\nWhen set to `exclusive', ONLY comments are checked. (For code comments).\nWarning! Not checking comments, when a comment start is embedded in strings,\nmay produce undesired results." (choice (const exclusive) (const :tag "off" nil) (const :tag "on" t)) put safe-local-variable #[(a) "\301>\207" [a (nil t exclusive)] 2] ispell-query-replace-choices "Corrections made throughout region when non-nil.\nUses `query-replace' (\\[query-replace]) for corrections." ispell-skip-tib "Does not spell check `tib' bibliography references when non-nil.\nSkips any text between strings matching regular expressions\n`ispell-tib-ref-beginning' and `ispell-tib-ref-end'.\n\nTeX users beware: Any text between [. and .] will be skipped -- even if\nthat's your whole buffer -- unless you set `ispell-skip-tib' to nil.\nThat includes the [.5mm] type of number..."] 12) #@51 Regexp matching the beginning of a Tib reference. (defvar ispell-tib-ref-beginning "[[<]\\." (#$ . 4442)) #@45 Regexp matching the end of a Tib reference. (defvar ispell-tib-ref-end "\\.[]>]" (#$ . 4554)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\313\306\307&\210\300\314\315\316\304\317\306\307&\210\300\320\321\322\304\323\306\307&\210\300\324\325\326\304\327\306\307&\210\300\330\325\331\304\332\306\307&\210\300\333\334\335\304\336\306\307&\210\300\337\340\341\304\317\306\307&\210\300\342\343\344\304\317\306\307&\210\300\345\346\347\304\350\306\307&\210\300\351\352\353\304\305\306\307&\210\300\354\325\355\304\305\306\307&\210\300\356\357\360\304\317\306\307&\210\300\361\325\362\304\305\306\307&\210\300\363\325\364\304\305\306\307&\210\300\365\325\366\304\367\306\307&\210\300\370\325\371\304\305\306\307&\210\300\372\373\374\304\375\306\307&\210\376\377\372\"\210\300\201@ \325\201A \304\305\306\307&\210\300\201B \325\201C \304\201D \306\307&\210\300\201E \325\201F \304\305\306\307&\207" [custom-declare-variable ispell-keep-choices-win t "If non-nil, keep the `*Choices*' window for the entire spelling session.\nThis minimizes redisplay thrashing." :type boolean :group ispell ispell-choices-win-default-height 2 "The default size of the `*Choices*' window, including the mode line.\nMust be greater than 1." integer ispell-program-name (or (executable-find "hunspell") (executable-find "aspell") (executable-find "ispell") "ispell") "Program invoked by \\[ispell-word] and \\[ispell-region] commands." string ispell-alternate-dictionary (cond ((file-readable-p "/usr/dict/web2") "/usr/dict/web2") ((file-readable-p "/usr/share/dict/web2") "/usr/share/dict/web2") ((file-readable-p "/usr/dict/words") "/usr/dict/words") ((file-readable-p "/usr/lib/dict/words") "/usr/lib/dict/words") ((file-readable-p "/usr/share/dict/words") "/usr/share/dict/words") ((file-readable-p "/usr/share/lib/dict/words") "/usr/share/lib/dict/words") ((file-readable-p "/sys/dict") "/sys/dict")) "Alternate plain word-list dictionary for spelling help." (choice file (const :tag "None" nil)) ispell-complete-word-dict nil "Plain word-list dictionary used for word completion if\ndifferent from `ispell-alternate-dictionary'." (choice file (const :tag "None" nil)) ispell-message-dictionary-alist "List used by `ispell-message' to select a new dictionary.\nIt consists of pairs (REGEXP . DICTIONARY). If REGEXP is found\nin the message headers, `ispell-local-dictionary' will be set to\nDICTIONARY if `ispell-local-dictionary' is not buffer-local.\nE.g. you may use the following value:\n '((\"^Newsgroups:[ \\t]*de\\\\.\" . \"deutsch8\")\n (\"^To:[^\\n,]+\\\\.de[ \\t\\n,>]\" . \"deutsch8\"))" (repeat (cons regexp string)) ispell-message-fcc-skip 50000 "Query before saving Fcc message copy if attachment larger than this value.\nAlways stores Fcc copy of message when nil." (choice integer (const :tag "off" nil)) ispell-grep-command (if (memq system-type '(windows-nt ms-dos)) "grep" "egrep") "Name of the grep command for search processes." ispell-grep-options (if (memq system-type '(windows-nt ms-dos)) "-Ei" "-i") "String of options to use when running the program in `ispell-grep-command'.\nShould probably be \"-i\" or \"-e\".\nSome machines (like the NeXT) don't support \"-i\"." ispell-look-command (cond ((file-exists-p "/bin/look") "/bin/look") ((file-exists-p "/usr/local/bin/look") "/usr/local/bin/look") ((file-exists-p "/usr/bin/look") "/usr/bin/look") (t "look")) "Name of the look command for search processes.\nThis must be an absolute file name." file ispell-look-p (file-exists-p ispell-look-command) "Non-nil means use `look' rather than `grep'.\nDefault is based on whether `look' seems to be available." ispell-have-new-look "Non-nil means use the `-r' option (regexp) when running `look'." ispell-look-options (if ispell-have-new-look "-dfr" "-df") "String of command options for `ispell-look-command'." ispell-use-ptys-p "When non-nil, Emacs uses ptys to communicate with Ispell.\nWhen nil, Emacs uses pipes." ispell-following-word "Non-nil means `ispell-word' checks the word around or after point.\nOtherwise `ispell-word' checks the preceding word." ispell-help-in-bufferp "Non-nil means display interactive keymap help in a buffer.\nThe following values are supported:\n nil Expand the minibuffer and display a short help message\n there for a couple of seconds.\n t Pop up a new buffer and display a short help message there\n for a couple of seconds.\n electric Pop up a new buffer and display a long help message there.\n User can browse and then exit the help mode." (choice (const electric) (const :tag "off" nil) (const :tag "on" t)) ispell-quietly "Non-nil means suppress messages in `ispell-word'." ispell-format-word-function #'upcase "Formatting function for displaying word being spell checked.\nThe function must take one string argument and return a string." function defvaralias ispell-format-word ispell-use-framepop-p "When non-nil ispell uses framepop to display choices in a dedicated frame.\nYou can set this variable to dynamically use framepop if you are in a\nwindow system by evaluating the following on startup to set this variable:\n (and window-system (condition-case () (require 'framepop) (error nil)))" ispell-personal-dictionary "File name of your personal spelling dictionary, or nil.\nIf nil, the default personal dictionary, (\"~/.ispell_DICTNAME\" for ispell or\n\"~/.aspell.LANG.pws\" for aspell) is used, where DICTNAME is the name of your\ndefault dictionary and LANG the two letter language code." (choice file (const :tag "default" nil)) ispell-silently-savep "When non-nil, save personal dictionary without asking for confirmation."] 8) #@76 Non-nil means the user has explicitly set this buffer's Ispell dictionary. (defvar ispell-local-dictionary-overridden nil (#$ . 10260)) (byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\210\312\303\313\314#\210\300\303!\210\302\315\304\316\306\317\310\311&\210\302\320\304\321\306\322\310\311&\210\302\323\324\325\306\326\310\311&\210\300\323!\210\302\327\304\330\306\331\310\311&\207" [make-variable-buffer-local ispell-local-dictionary-overridden custom-declare-variable ispell-local-dictionary nil "If non-nil, the dictionary to be used for Ispell commands in this buffer.\nThe value must be a string dictionary name,\nor nil, which means use the global setting in `ispell-dictionary'.\nDictionary names are defined in `ispell-local-dictionary-alist'\nand `ispell-dictionary-alist'.\n\nSetting `ispell-local-dictionary' to a value has the same effect as\ncalling \\[ispell-change-dictionary] with that value. This variable\nis automatically set when defined in the file with either\n`ispell-dictionary-keyword' or the Local Variable syntax." :type (choice string (const :tag "default" nil)) :group ispell put safe-local-variable string-or-null-p ispell-dictionary "Default dictionary to use if `ispell-local-dictionary' is nil." (choice string (const :tag "default" nil)) ispell-extra-args "If non-nil, a list of extra switches to pass to the Ispell program.\nFor example, (\"-W\" \"3\") to cause it to accept all 1-3 character\nwords as correct. See also `ispell-dictionary-alist', which may be used\nfor language-specific arguments." (repeat string) ispell-skip-html 'use-mode-name "Indicates whether ispell should skip spell checking of SGML markup.\nIf t, always skip SGML markup; if nil, never skip; if non-t and non-nil,\nguess whether SGML markup should be skipped according to the name of the\nbuffer's major mode." (choice (const :tag "always" t) (const :tag "never" nil) (const :tag "use-mode-name" use-mode-name)) ispell-local-dictionary-alist "List of local or customized dictionary definitions.\nThese can override the values in `ispell-dictionary-alist'.\n\nTo make permanent changes to your dictionary definitions, you\nwill need to make your changes in this variable, save, and then\nre-start Emacs." (repeat (list (choice :tag "Dictionary" (string :tag "Dictionary name") (const :tag "default" nil)) (regexp :tag "Case characters") (regexp :tag "Non case characters") (regexp :tag "Other characters") (boolean :tag "Many other characters") (repeat :tag "Ispell command line args" (string :tag "Arg")) (choice :tag "Extended character mode" (const "~tex") (const "~plaintex") (const "~nroff") (const "~list") (const "~latin1") (const "~latin3") (const :tag "default" nil)) (coding-system :tag "Coding System")))] 8) #@102 Alist with matching hunspell dict names for standard dict names in `ispell-dictionary-base-alist'. (defvar ispell-hunspell-dictionary-equivs-alist '(("american" "en_US") ("brasileiro" "pt_BR") ("british" "en_GB") ("castellano" "es_ES") ("castellano8" "es_ES") ("czech" "cs_CZ") ("dansk" "da_DK") ("deutsch" "de_DE") ("deutsch8" "de_DE") ("english" "en_US") ("esperanto" "eo") ("esperanto-tex" "eo") ("finnish" "fi_FI") ("francais7" "fr_FR") ("francais" "fr_FR") ("francais-tex" "fr_FR") ("german" "de_DE") ("german8" "de_DE") ("italiano" "it_IT") ("nederlands" "nl_NL") ("nederlands8" "nl_NL") ("norsk" "nn_NO") ("norsk7-tex" "nn_NO") ("polish" "pl_PL") ("portugues" "pt_PT") ("russian" "ru_RU") ("russianw" "ru_RU") ("slovak" "sk_SK") ("slovenian" "sl_SI") ("svenska" "sv_SE") ("hebrew" "he_IL")) (#$ . 13018)) #@43 Base value for `ispell-dictionary-alist'. (defvar ispell-dictionary-base-alist '((nil "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1) ("american" "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1) ("brasileiro" "[A-Z\301\311\315\323\332\300\310\314\322\331\303\325\307\334\302\312\324a-z\341\351\355\363\372\340\350\354\362\371\343\365\347\374\342\352\364]" "[^A-Z\301\311\315\323\332\300\310\314\322\331\303\325\307\334\302\312\324a-z\341\351\355\363\372\340\350\354\362\371\343\365\347\374\342\352\364]" "[']" nil nil nil iso-8859-1) ("british" "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1) ("castellano" "[A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]" "[^A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]" "[-]" nil ("-B") "~tex" iso-8859-1) ("castellano8" "[A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]" "[^A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]" "[-]" nil ("-B" "-d" "castellano") "~latin1" iso-8859-1) ("czech" "[A-Za-z\301\311\314\315\323\332\331\335\256\251\310\330\317\253\322\341\351\354\355\363\372\371\375\276\271\350\370\357\273\362]" "[^A-Za-z\301\311\314\315\323\332\331\335\256\251\310\330\317\253\322\341\351\354\355\363\372\371\375\276\271\350\370\357\273\362]" #1="" nil ("-B") nil iso-8859-2) ("dansk" "[A-Z\306\330\305a-z\346\370\345]" "[^A-Z\306\330\305a-z\346\370\345]" "[']" nil ("-C") nil iso-8859-1) ("deutsch" "[a-zA-Z\"]" "[^a-zA-Z\"]" "[']" t ("-C") "~tex" iso-8859-1) ("deutsch8" "[a-zA-Z\304\326\334\344\366\337\374]" "[^a-zA-Z\304\326\334\344\366\337\374]" "[']" t ("-C" "-d" "deutsch") "~latin1" iso-8859-1) ("english" "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1) ("esperanto" "[A-Za-z\246\254\266\274\306\330\335\336\346\370\375\376]" "[^A-Za-z\246\254\266\274\306\330\335\336\346\370\375\376]" "[-']" t ("-C") "~latin3" iso-8859-3) ("esperanto-tex" "[A-Za-z^\\]" "[^A-Za-z^\\]" "[-'`\"]" t ("-C" "-d" "esperanto") "~tex" iso-8859-3) ("finnish" "[A-Za-z\345\344\366\305\304\326]" "[^A-Za-z\345\344\366\305\304\326]" "[:]" nil ("-C") "~list" iso-8859-1) ("francais7" "[A-Za-z]" "[^A-Za-z]" "[`'^-]" t nil nil iso-8859-1) ("francais" "[A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374]" "[^A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374]" "[-'.@]" t nil "~list" iso-8859-1) ("francais-tex" "[A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374\\]" "[^A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374\\]" "[-'^`\".@]" t nil "~tex" iso-8859-1) ("german" "[a-zA-Z\"]" "[^a-zA-Z\"]" "[']" t ("-C") "~tex" iso-8859-1) ("german8" "[a-zA-Z\304\326\334\344\366\337\374]" "[^a-zA-Z\304\326\334\344\366\337\374]" "[']" t ("-C" "-d" "german") "~latin1" iso-8859-1) ("italiano" "[A-Z\300\301\310\311\314\315\322\323\331\332a-z\340\341\350\351\354\355\363\371\372]" "[^A-Z\300\301\310\311\314\315\322\323\331\332a-z\340\341\350\351\354\355\363\371\372]" "[-.]" nil ("-B" "-d" "italian") "~tex" iso-8859-1) ("nederlands" "[A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]" "[^A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]" "[']" t ("-C") nil iso-8859-1) ("nederlands8" "[A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]" "[^A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]" "[']" t ("-C") nil iso-8859-1) ("norsk" "[A-Za-z\305\306\307\310\311\322\324\330\345\346\347\350\351\362\364\370]" "[^A-Za-z\305\306\307\310\311\322\324\330\345\346\347\350\351\362\364\370]" "[\"]" nil nil "~list" iso-8859-1) ("norsk7-tex" "[A-Za-z{}\\'^`]" "[^A-Za-z{}\\'^`]" "[\"]" nil ("-d" "norsk") "~plaintex" iso-8859-1) ("polish" "[A-Za-z\241\243\246\254\257\261\263\266\274\277\306\312\321\323\346\352\361\363]" "[^A-Za-z\241\243\246\254\257\261\263\266\274\277\306\312\321\323\346\352\361\363]" "[.]" nil nil nil iso-8859-2) ("portugues" "[a-zA-Z\301\302\307\311\323\340\341\342\351\352\355\363\343\347\372]" "[^a-zA-Z\301\302\307\311\323\340\341\342\351\352\355\363\343\347\372]" "[']" t ("-C") "~latin1" iso-8859-1) ("russian" "[\341\342\367\347\344\345\263\366\372\351\352\353\354\355\356\357\360\362\363\364\365\346\350\343\376\373\375\370\371\377\374\340\361\301\302\327\307\304\305\243\326\332\311\312\313\314\315\316\317\320\322\323\324\325\306\310\303\336\333\335\330\331\337\334\300\321]" "[^\341\342\367\347\344\345\263\366\372\351\352\353\354\355\356\357\360\362\363\364\365\346\350\343\376\373\375\370\371\377\374\340\361\301\302\327\307\304\305\243\326\332\311\312\313\314\315\316\317\320\322\323\324\325\306\310\303\336\333\335\330\331\337\334\300\321]" #1# nil nil nil koi8-r) ("russianw" "[\300\301\302\303\304\305\250\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\334\333\332\335\336\337\340\341\342\343\344\345\270\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\374\373\372\375\376\377]" "[^\300\301\302\303\304\305\250\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\334\333\332\335\336\337\340\341\342\343\344\345\270\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\374\373\372\375\376\377]" #1# nil nil nil windows-1251) ("slovak" "[A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]" "[^A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]" #1# nil ("-B") nil iso-8859-2) ("slovenian" "[A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]" "[^A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]" #1# nil ("-B" "-d" "slovenian") nil iso-8859-2) ("svenska" "[A-Za-z\345\344\366\351\340\374\350\346\370\347\305\304\326\311\300\334\310\306\330\307]" "[^A-Za-z\345\344\366\351\340\374\350\346\370\347\305\304\326\311\300\334\310\306\330\307]" "[']" nil ("-C") "~list" iso-8859-1) ("hebrew" "[\340\341\342\343\344\345\346\347\350\351\353\352\354\356\355\360\357\361\362\364\363\367\366\365\370\371\372]" "[^\340\341\342\343\344\345\346\347\350\351\353\352\354\356\355\360\357\361\362\364\363\367\366\365\370\371\372]" #1# nil ("-B") nil cp1255)) (#$ . 13838)) #@2501 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 CHARACTER-SET) DICTIONARY-NAME is a possible string 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 regexp of characters in the NOT-CASECHARS set but which can be used to construct words in some special way. If OTHERCHARS characters follow and precede characters from CASECHARS, they are parsed as part of a word, otherwise they become word-breaks. As an example in English, assume the regular expression "[']" for OTHERCHARS. Then "they're" and "Steven's" are parsed as single words including the "'" character, but "Stevens'" does not include the quote character as part of the word. If you want OTHERCHARS to be empty, use the empty string. Hint: regexp syntax requires the hyphen to be declared first here. CASECHARS, NOT-CASECHARS, and OTHERCHARS must be unibyte strings containing bytes of CHARACTER-SET. In addition, if they contain non-ASCII bytes, the regular expression must be a single `character set' construct that doesn't specify a character range for non-ASCII bytes. MANY-OTHERCHARS-P is non-nil when multiple OTHERCHARS are allowed in a word. Otherwise only a single OTHERCHARS character is allowed to be part of any single word. 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 an Ispell affix file. (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. CHARACTER-SET used to encode text sent to the ispell subprocess when the language uses non-ASCII characters. Note that with "ispell" as the speller, 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). aspell and hunspell don't have this limitation. (defvar ispell-dictionary-alist nil (#$ . 21019)) (defvar ispell-really-aspell nil) (defvar ispell-really-hunspell nil) #@615 Command line option prefix to select encoding if supported, nil otherwise. If setting the encoding is supported by spellchecker and is selectable from the command line, this variable will contain "--encoding=" for aspell and "-i " for hunspell, so the appropriate mime charset can be selected. That will be set in `ispell-check-version' for hunspell >= 1.1.6 and aspell >= 0.60. For aspell, non-nil also means to try to automatically find its dictionaries. Earlier aspell versions do not consistently support charset encoding. Handling this would require some extra guessing in `ispell-aspell-find-dictionary'. (defvar ispell-encoding8-command nil (#$ . 23646)) #@256 Non-nil if aspell has consistent command line UTF-8 support. Obsolete. ispell.el and flyspell.el will use for this purpose the more generic variable `ispell-encoding8-command' for both aspell and hunspell. Is left here just for backwards compatibility. (defvar ispell-aspell-supports-utf8 nil (#$ . 24318)) (make-obsolete-variable 'ispell-aspell-supports-utf8 'ispell-encoding8-command "23.1") #@101 [[:alpha:]] if Emacs supports [:alpha:] regexp, nil otherwise (current XEmacs does not support it). (defvar ispell-emacs-alpha-regexp (byte-code "\300\301\302\"\205 \303\207" [string-match "^[[:alpha:]]+$" "abcde" "[[:alpha:]]"] 3) (#$ . 24721)) #@72 Ispell versions with which this version of ispell.el is known to work. (defconst ispell-required-version '(3 1 12) (#$ . 24974)) #@68 Offset that maps protocol differences between ispell 3.1 versions. (defvar ispell-offset -1 (#$ . 25109)) (defconst ispell-version "ispell.el 3.6 - 7-Jan-2003") #@187 Ensure that `ispell-program-name' is valid and has the correct version. Returns version number if called interactively. Otherwise returns the library directory name, if that is defined. (defalias 'ispell-check-version #[(&optional interactivep) "\306\300!\203\n \206 \307\211\211\310\311!r q\210\312\216\313.\307\314\307/\315>\316.!01\317\3200\"\203: \321\202; \322*%eb\2102\203Z \307\210\323e`\"\3243Q\325\326\f\"\210\202f \327\330\307\314#\203f \331\332!eb\210\333>\204\200 \334\335.;\203| \336\202} \337$\210\3071\340\341\307\314#\205\216 \331\332!\307\21145\307\21167eb\210\340\342\307\314#\205\251 \331\332!\2114\204\274 \340\343\307\314#\205\272 \331\332!6)\344\345\346\347\35089:;<\351:\n\"\203\342 \3519\n\"\204\352 \352=\202\352 \334\353.9#\2104\203\351<4\"\203\n\351;4\"\203'\3145\3547\202'\3074\202'6\203'\35186\"\203$\3557\202'\3076.\f,\207" [temporary-file-directory default-directory ispell-program-version status result #1=#:temp-buffer boundp nil generate-new-buffer " *temp*" ((byte-code "\301!\203\n \302!\210\301\207" [#1# buffer-name kill-buffer] 2)) ispell-call-process t (ms-dos windows-nt) file-name-nondirectory string-match "\\`aspell" "-v" "-vv" buffer-substring-no-properties ", " message "%s" re-search-forward "LIBDIR = \\\"\\([^ \n]*\\)\\\"" match-string 1 (0 nil) error "%s exited with %s %s" "signal" "code" search-forward-regexp "\\([0-9]+\\.[0-9\\.]+\\)" "(but really Aspell \\([0-9]+\\.[0-9\\.-]+\\)?)" "(but really Hunspell \\([0-9]+\\.[0-9\\.-]+\\)?)" "0.50" "0.60" "3.1.0" "3.1.12" "1.1.6" ispell-check-minver 0 "%s release %s or greater is required" "--encoding=" "-i" ispell-program-name system-type speller case-fold-search interactivep ispell-version ispell-really-aspell ispell-aspell-supports-utf8 ispell-really-hunspell ispell-encoding8-command hunspell8-minver ispell-minver ispell0-minver aspell8-minver aspell-minver ispell-offset] 9 (#$ . 25277) "p"]) #@65 Like `call-process' but defend against bad `default-directory'. (defalias 'ispell-call-process #[(&rest args) "\302!\203 \303!\204 \304\305!\306\307 \")\207" [default-directory args file-directory-p file-readable-p expand-file-name "~/" apply call-process] 3 (#$ . 27252)]) #@72 Like `call-process-region' but defend against bad `default-directory'. (defalias 'ispell-call-process-region #[(&rest args) "\302!\203 \303!\204 \304\305!\306\307 \")\207" [default-directory args file-directory-p file-readable-p expand-file-name "~/" apply call-process-region] 3 (#$ . 27539)]) #@26 Key map for ispell menu. (defvar ispell-menu-map nil (#$ . 27847)) (byte-code "\301\211\207" [ispell-menu-map nil] 2) #@130 Spelling menu for XEmacs. If nil when package is loaded, a standard menu will be set, and added as a submenu of the "Edit" menu. (defvar ispell-menu-xemacs nil (#$ . 27973)) (defvar ispell-menu-map-needed (byte-code "?\205 \301\207" [ispell-menu-map reload] 1)) #@45 Directory where ispell dictionaries reside. (defvar ispell-library-directory (byte-code "\300\301\302\217\207" [nil (ispell-check-version) ((error))] 3) (#$ . 28243)) #@32 The process object for Ispell. (defvar ispell-process nil (#$ . 28416)) #@60 Non-nil means that the OS supports asynchronous processes. (defvar ispell-async-processp (byte-code "\300\301!\205 \300\302!\205 \300\303!\207" [fboundp delete-process process-send-string accept-process-output] 2) (#$ . 28494)) #@74 An alist of parsed aspell dicts and associated parameters. Internal use. (defvar ispell-aspell-dictionary-alist nil (#$ . 28730)) #@70 Find Aspell's dictionaries, and record in `ispell-dictionary-alist'. (defalias 'ispell-find-aspell-dictionaries #[nil "\203 \204\f \306\307!\210\310\311\312!r\nq\210\313\216\314\315\316\315\317%\210\320 +!\321\315\322\323\f\"\"\324 !\315\211\203X @\325@ \"\204O C\244A\211\204; * \326\211B\211+\207" [ispell-really-aspell ispell-encoding8-command #1=#:temp-buffer ispell-program-name dictionaries found error "This function only works with aspell >= 0.60" split-string generate-new-buffer " *temp*" ((byte-code "\301!\203\n \302!\210\301\207" [#1# buffer-name kill-buffer] 2)) ispell-call-process nil t "dicts" buffer-string delq mapcar ispell-aspell-find-dictionary ispell-aspell-add-aliases assoc (nil "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-B") nil utf-8) ispell-dictionary-base-alist dict --dolist-tail-- ispell-aspell-dictionary-alist default-dict] 8 (#$ . 28866)]) #@27 Data directory of Aspell. (defvar ispell-aspell-data-dir nil (#$ . 29783)) #@33 Dictionary directory of Aspell. (defvar ispell-aspell-dict-dir nil (#$ . 29864)) #@93 Return value of Aspell configuration option KEY. Assumes that value contains no whitespace. (defalias 'ispell-get-aspell-config-value #[(key) "\303\304!rq\210\305\216\306 \307\310\307\311\n&\210\312\313 !@+\207" [#1=#:temp-buffer ispell-program-name key generate-new-buffer " *temp*" ((byte-code "\301!\203\n \302!\210\301\207" [#1# buffer-name kill-buffer] 2)) ispell-call-process nil t "config" split-string buffer-string] 7 (#$ . 29951)]) #@181 For aspell dictionary DICT-NAME, return a list of parameters if an associated data file is found or nil otherwise. List format is that of `ispell-dictionary-base-alist' elements. (defalias 'ispell-aspell-find-dictionary #[(dict-name) "\204 \306\307!\310\311\312 \"\205 \313\314 \"\315R\310\311\316 \"\205% \313\314 \"\315R\317\n!\2032 \n\2029 \317!\2059 \320\f\205\231 \321\322! r q\210\323\216\324\f!\210\325\326\320\327#\203\212 \330`\320\210`{!\211!\203\211 !\211\"A@)\331H\332=\203{ !@ B!\211\"AA)\211!\204f ) \333\334\335 !\327\336 D\320\337\257+,\207" [ispell-aspell-data-dir dict-name datafile1 datafile2 data-file otherchars ispell-get-aspell-config-value "data-dir" "/" string-match "^[[:alpha:]]+" match-string 0 ".dat" "^[[:alpha:]_]+" file-readable-p nil generate-new-buffer " *temp*" ((byte-code "\301!\203\n \302!\210\301\207" [#1=#:temp-buffer buffer-name kill-buffer] 2)) insert-file-contents search-forward-regexp "^special" t split-string 1 42 "[[:alpha:]]" "[^[:alpha:]]" regexp-opt "-d" utf-8 #1# specials x] 9 (#$ . 30405)]) #@101 Find aspell's dictionary aliases and add them to dictionary ALIST. Return the new dictionary alist. (defalias 'ispell-aspell-add-aliases #[(alist) "\306\206\n \307\310!\211\311P!\211\312\211\203c @\313\314!r\fq\210\315\216\316\n!\210\317\320\312\321#\203[ \322\n!\323 \"\324\325!\323\"\211\203Z \204Z ABB,+A\211\204 *)\207" [ispell-aspell-dict-dir aliases alias-file --dolist-tail-- #1=#:temp-buffer aliasname file-expand-wildcards ispell-get-aspell-config-value "dict-dir" "/*.alias" nil generate-new-buffer " *temp*" ((byte-code "\301!\203\n \302!\210\301\207" [#1# buffer-name kill-buffer] 2)) insert-file-contents search-forward-regexp "^add \\([^.]+\\)\\.multi" t file-name-base assoc match-string 1 alist already-exists-p realname realdict] 5 (#$ . 31485)]) #@53 Last value of `ispell-program-name'. Internal use. (defvar ispell-last-program-name nil (#$ . 32292)) #@492 Normal hook run on spellchecker initialization. This hook is run when a spellchecker is used for the first time, before `ispell-dictionary-alist' is set. It is intended for sysadmins to override entries in `ispell-dictionary-base-alist' by putting those overrides in `ispell-base-dicts-override-alist', which is a dynamically scoped var with same format as `ispell-dictionary-alist'. This alist will not override the auto-detected values (e.g. if a recent aspell is used along with Emacs). (defvar ispell-initialize-spellchecker-hook nil (#$ . 32402)) #@69 Initialize some spellchecker parameters when changed or first used. (defalias 'ispell-set-spellchecker-params #[nil " =?\205m \306\307!\210\310\311\312\217\203'