%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/international/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/international/mule-cmds.elc

;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.

;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
     (< (aref emacs-version (1- (length emacs-version))) ?A)
     (string-lessp emacs-version "23")
     (error "`%s' was compiled for Emacs 23 or later" #$))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(autoload 'widget-value "wid-edit")
#@63 Keymap for Mule (Multilingual environment) specific commands.
(defvar mule-keymap (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\301\320\321#\210\301\322\323#\210\301\324\325#\210\301\326\327#\210\211\207" [make-sparse-keymap define-key "f" set-buffer-file-coding-system "r" revert-buffer-with-coding-system "F" set-file-name-coding-system "t" set-terminal-coding-system "k" set-keyboard-coding-system "p" set-buffer-process-coding-system "x" set-selection-coding-system "X" set-next-selection-coding-system "" set-input-method "c" universal-coding-system-argument "l" set-language-environment] 5) (#$ . 444))
(define-key ctl-x-map "
" mule-keymap)
(defvar describe-language-environment-map (byte-code "\300\301!\302\303\304#\210\211\207" [make-sparse-keymap "Describe Language Environment" bindings--define-key [Default] (menu-item "Default" describe-specified-language-support)] 5))
(defvar setup-language-environment-map (byte-code "\300\301!\302\303\304#\210\211\207" [make-sparse-keymap "Set Language Environment" bindings--define-key [Default] (menu-item "Default" setup-specified-language-environment)] 5))
(defvar set-coding-system-map (byte-code "\301\302!\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312#\210\303\313\314#\210\303\315\316#\210\303\317#\210\303\320\321#\210\303\322\323#\210\303\324\325#\210\303\326#\210\303\327\330#\210\211\207" [menu-bar-separator make-sparse-keymap "Set Coding System" bindings--define-key [set-buffer-process-coding-system] (menu-item "For I/O with Subprocess" set-buffer-process-coding-system :visible (fboundp 'make-process) :enable (get-buffer-process (current-buffer)) :help "How to en/decode I/O from/to subprocess connected to this buffer") [set-next-selection-coding-system] (menu-item "For Next X Selection" set-next-selection-coding-system :visible (display-selections-p) :help "How to en/decode next selection/clipboard operation") [set-selection-coding-system] (menu-item "For X Selections/Clipboard" set-selection-coding-system :visible (display-selections-p) :help "How to en/decode data to/from selection/clipboard") [separator-3] [set-terminal-coding-system] (menu-item "For Terminal" set-terminal-coding-system :enable (null (memq initial-window-system '(x w32 ns))) :help "How to encode terminal output") [set-keyboard-coding-system] (menu-item "For Keyboard" set-keyboard-coding-system :help "How to decode keyboard input") [separator-2] [set-file-name-coding-system] (menu-item "For File Name" set-file-name-coding-system :help "How to decode/encode file names") [revert-buffer-with-coding-system] (menu-item "For Reverting This File Now" revert-buffer-with-coding-system :enable buffer-file-name :help "Revisit this file immediately using specified coding system") [set-buffer-file-coding-system] (menu-item "For Saving This Buffer" set-buffer-file-coding-system :help "How to encode this buffer when saved") [separator-1] [universal-coding-system-argument] (menu-item "For Next Command" universal-coding-system-argument :help "Coding system to be used by next command")] 5))
#@68 Keymap for Mule (Multilingual environment) menu specific commands.
(defvar mule-menu-keymap (byte-code "\304\305!\306\307\310#\210\306\311\312#\210\306\313\314#\210\306\315\316#\210\306\317\320\321\322BBB#\210\306\323	#\210\306\324\325#\210\306\326\320\327\nE#\210\306\330	#\210\306\331\332#\210\306\333\334#\210\306\335\336#\210\306\337	#\210\306\340\320\341E#\210\211\207" [describe-language-environment-map menu-bar-separator set-coding-system-map setup-language-environment-map make-sparse-keymap "Mule (Multilingual Environment)" bindings--define-key [mule-diag] (menu-item "Show All Multilingual Settings" mule-diag :help "Display multilingual environment settings") [list-character-sets] (menu-item "List Character Sets" list-character-sets :help "Show table of available character sets") [describe-coding-system] (menu-item "Describe Coding System..." describe-coding-system) [describe-input-method] (menu-item "Describe Input Method..." describe-input-method :help "Keyboard layout for a specific input method") [describe-language-environment] menu-item "Describe Language Environment" (:help "Show multilingual settings for a specific language") [separator-coding-system] [view-hello-file] (menu-item "Show Multilingual Sample Text" view-hello-file :enable (file-readable-p (expand-file-name "HELLO" data-directory)) :help "Demonstrate various character sets") [set-various-coding-system] "Set Coding Systems" [separator-input-method] [describe-input-method] (menu-item "Describe Input Method" describe-input-method) [set-input-method] (menu-item "Select Input Method..." set-input-method) [toggle-input-method] (menu-item "Toggle Input Method" toggle-input-method) [separator-mule] [set-language-environment] "Set Language Environment"] 8) (#$ . 3623))
(define-key global-map "" 'toggle-input-method)
(defconst help-xref-mule-regexp-template (purecopy "\\(\\<\\(\\(coding system\\)\\|\\(input method\\)\\|\\(character set\\)\\|\\(charset\\)\\)\\s-+\\)?['`‘]\\(\\sw\\(\\sw\\|\\s_\\)+\\)['’]"))
#@474 Return a coding system which differs from CODING-SYSTEM in EOL conversion.
The returned coding system converts end-of-line by EOL-TYPE
but text as the same way as CODING-SYSTEM.
EOL-TYPE should be `unix', `dos', `mac', or nil.
If EOL-TYPE is nil, the returned coding system detects
how end-of-line is formatted automatically while decoding.

EOL-TYPE can be specified by an integer 0, 1, or 2.
They means `unix', `dos', and `mac' respectively.

(fn CODING-SYSTEM EOL-TYPE)
(defalias 'coding-system-change-eol-conversion #[514 "\2119\203\211\300\267\202\301\202\302\202\303\202\211\262\304!\305!\306!\2034\204.\202T\211H\202T\204<\202TU\203F\202T\305!\262\306!\205T\211H\207" [#s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (unix 11 dos 15 mac 19)) 0 1 2 coding-system-base coding-system-eol-type vectorp] 6 (#$ . 5655)])
#@310 Return a coding system which differs from CODING-SYSTEM in text conversion.
The returned coding system converts text by CODING
but end-of-line as the same way as CODING-SYSTEM.
If CODING is nil, the returned coding system detects
how text is formatted automatically while decoding.

(fn CODING-SYSTEM CODING)
(defalias 'coding-system-change-text-conversion #[514 "\300!\301\203\f\202
\302\247\205\303H\"\207" [coding-system-eol-type coding-system-change-eol-conversion undecided [unix dos mac]] 7 (#$ . 6556)])
#@13 

(fn NAME)
(defalias 'canonicalize-coding-system-name #[257 "\300\301\"\203\302\303\304\"P\207\300\305\"\203\306\307\225S\"\262\300\310\"\211\203[\211\304Y\203D\300\311\304Z#\304Z=\203D\300\310\307\225#\262\202!\306\307#\306T\"P\262\300\310#\262\202!\207" [string-match "^\\(ms\\|ibm\\|windows-\\)\\([0-9]+\\)$" "cp" match-string 2 "^iso[-_ ]?[0-9]" substring 0 "[-_ /]" "16-[lb]e$"] 7 (#$ . 7082)])
#@84 Return a coding system whose name matches with NAME (string or symbol).

(fn NAME)
(defalias 'coding-system-from-name #[257 "\300;\203\301!\262\202\262\302!\262\303!\203 \211\202n\304\305\"\2055\301\306\307\"!\310\311\211\224#\262\312\227!\262\3132l\314 \211\205i\211@\312\302!!\230\203b\315\313\203_\316\"\202`\"\210A\266\202\202A\2620\262\207" [nil intern symbol-name coding-system-p string-match "-\\(unix\\|dos\\|mac\\)$" match-string 1 substring 0 canonicalize-coding-system-name tag coding-system-list throw coding-system-change-eol-conversion] 10 (#$ . 7518)])
#@568 Change whether this buffer uses multibyte characters.
With ARG, use multibyte characters if the ARG is positive.

Note that this command does not convert the byte contents of
the buffer; it only changes the way those bytes are interpreted.
In general, therefore, this command *changes* the sequence of
characters that the current buffer contains.

We suggest you avoid using this command unless you know what you are
doing.  If you use it by mistake, and the buffer is now displayed
wrong, use this command again to toggle back to the right mode.

(fn &optional ARG)
(defalias 'toggle-enable-multibyte-characters #[256 "\211\204	?\202\301!\302V\303!\266\304 \207" [enable-multibyte-characters prefix-numeric-value 0 set-buffer-multibyte force-mode-line-update] 4 (#$ . 8130) "P"])
#@68 Display the HELLO file, which lists many languages and characters.
(defalias 'view-hello-file #[0 "\301\302\303\"!\207" [data-directory view-file expand-file-name "HELLO"] 4 (#$ . 8924) nil])
#@79 Execute an I/O command using the specified coding system.

(fn CODING-SYSTEM)
(defalias 'universal-coding-system-argument #[257 "\306\307\310\"!\311!\312\313 8\232\203\314 \210\211\315>\203@\316!\210\306\317\320\"\262\311\320\"\262\211\321>\203@	\317\322H\316!\210\202\211\320	\317\322H\323\324!\210\316!+\207" [last-input-event prefix-arg current-prefix-arg last-command-event coding-system-require-warning coding-system-for-write read-key-sequence format "Command to execute with %s:" key-binding 3 current-input-mode keyboard-quit (universal-argument digit-argument) call-interactively nil t (negative-argument digit-argument universal-argument-more) 0 message "" coding-system-for-read] 6 (#$ . 9123) (byte-code "\205\301!\302=?\205\303\203\304\305\"\202\306\"C\207" [buffer-file-coding-system coding-system-type undecided read-coding-system format "Coding system for following command (default %s): " "Coding system for following command: "] 5)])
#@539 Set default value of various coding systems to CODING-SYSTEM.
This sets the following coding systems:
  o coding system of a newly created buffer
  o default coding system for subprocess I/O
This also sets the following values:
  o default value used as `file-name-coding-system' for converting file names
      if CODING-SYSTEM is ASCII-compatible
  o default value for the command `set-terminal-coding-system'
  o default value for the command `set-keyboard-coding-system'
      if CODING-SYSTEM is ASCII-compatible

(fn CODING-SYSTEM)
(defalias 'set-default-coding-systems #[257 "\305!\210\306\307\"\210\310=\203\311\202$\211\203\312\313\"\203$\314\315\"\211\314\315\"\316\f@\"\316\fA\"B\211\207" [system-type default-file-name-coding-system default-terminal-coding-system default-keyboard-coding-system default-process-coding-system check-coding-system set-default buffer-file-coding-system darwin utf-8-unix coding-system-get ascii-compatible-p coding-system-change-eol-conversion unix coding-system-change-text-conversion] 5 (#$ . 10124)])
#@811 Add CODING-SYSTEM at the front of the priority list for automatic detection.
This also sets the following coding systems:
  o coding system of a newly created buffer
  o default coding system for subprocess I/O
This also sets the following values:
  o default value used as `file-name-coding-system' for converting file names
  o default value for the command `set-terminal-coding-system'
  o default value for the command `set-keyboard-coding-system'

If CODING-SYSTEM specifies a certain type of EOL conversion, the coding
systems set by this function will use that type of EOL conversion.

A coding system that requires automatic detection of text+encoding
(e.g. undecided, unix) can't be preferred.

To prefer, for instance, utf-8, say the following:

  (prefer-coding-system \='utf-8)

(fn CODING-SYSTEM)
(defalias 'prefer-coding-system #[257 "\211\203\n\301!\204\302\303\"\210\304!\305>\203\302\306\"\210\307!\310!\311!\210\312\313!\2038=\2048\314\315#\210\211\316>\203D\317\"\262\320!\210\312\313!\205Y\304!=\206Y\314\321!\207" [default-file-name-coding-system coding-system-p error "Invalid coding system `%s'" coding-system-type (raw-text undecided) "Can't prefer the coding system `%s'" coding-system-base coding-system-eol-type set-coding-system-priority called-interactively-p interactive message "Highest priority is set to %s (base of %s)" (0 1 2) coding-system-change-eol-conversion set-default-coding-systems "The default value of `file-name-coding-system' was not changed because the specified coding system is not suitable for file names."] 7 (#$ . 11198) "zPrefer coding system: "])
#@205 If non-nil, a predicate function to sort coding systems.

It is called with two coding systems, and should return t if the first
one is "less" than the second.

The function `sort-coding-systems' use it.
(defvar sort-coding-systems-predicate nil (#$ . 12834))
#@582 Sort coding system list CODINGS by a priority of each coding system.
Return the sorted list.  CODINGS is modified by side effects.

If a coding system is most preferred, it has the highest priority.
Otherwise, coding systems that correspond to MIME charsets have
higher priorities.  Among them, a coding system included in the
`coding-system' key of the current language environment has higher
priority.  See also the documentation of `language-info-alist'.

If the variable `sort-coding-systems-predicate' (which see) is
non-nil, it is used to sort CODINGS instead.

(fn CODINGS)
(defalias 'sort-coding-systems #[257 "\203	\302\"\207\303 \211@\304	\305\"\306\307\310\311\312#\313\"\314\315%\302\306\316\317\311\312!\320\"\321\322%\"\207" [sort-coding-systems-predicate current-language-environment sort coding-system-priority-list get-language-info coding-system make-byte-code 257 "\304!\305\306\301=\203\307\202\310\311\"\306\312\313\"\211\203K\314\315!\316\317\320#)\266\203\2031\321\202L\322\315!\316\317\320#)\266\203\203G\307\202L\323\202L\310\262\324\"\306\302>\203[\307\202\\\310\325\"\306\300>\203i\307\202j\310\323\"\306\326\315!\316\317\320#)\266\203\203\204\310\202\205\307\321\"\327!\330=\203\272\331!\211\332=\204\240\211\333=\203\244\321\202\265\211\334=\204\260\211\335=\203\264\307\202\265\310\262\202\273\307&\207" vconcat vector [inhibit-changing-match-data coding-system-base logior ash 1 0 7 coding-system-get :mime-charset "utf-16" symbol-name nil t string-match 2 "^x-" 3 5 4 "-with-esc\\'" coding-system-type iso-2022 coding-system-category coding-category-iso-8-1 coding-category-iso-8-2 coding-category-iso-7-tight coding-category-iso-7] 15 "\n\n(fn X)" 514 "\300!\300!V\207" [] 5 "\n\n(fn X Y)"] 13 (#$ . 13101)])
#@346 Return a list of proper coding systems to encode a text between FROM and TO.

If FROM is a string, find coding systems in that instead of the buffer.
All coding systems in the list can safely encode any multibyte characters
in the text.

If the text contains no multibyte characters, return a list of a single
element `undecided'.

(fn FROM TO)
(defalias 'find-coding-systems-region #[514 "\300\"\211\301=\203\302\202\303\304!!\207" [find-coding-systems-region-internal t (undecided) sort-coding-systems copy-sequence] 6 (#$ . 14917)])
#@248 Return a list of proper coding systems to encode STRING.
All coding systems in the list can safely encode any multibyte characters
in STRING.

If STRING contains no multibyte characters, return a list of a single
element `undecided'.

(fn STRING)
(defalias 'find-coding-systems-string #[257 "\300\301\"\207" [find-coding-systems-region nil] 4 (#$ . 15467)])
#@375 Return a list of proper coding systems to encode characters of CHARSETS.
CHARSETS is a list of character sets.

This only finds coding systems of type `charset', whose
`:charset-list' property includes all of CHARSETS (plus `ascii' for
ASCII-compatible coding systems).  It was used in older versions of
Emacs, but is unlikely to be what you really want now.

(fn CHARSETS)
(defalias 'find-coding-systems-for-charsets #[257 "\300\301\"\262\211\203\211G\302U\203\211@\303=\203\304\207\305>\204&\306>\203(\307\207\310\311\312!\211\203\202\211@\313!\314=\205=\315!\316\317\"\203P\303>\204P\303B\262\3202q\205p\211\203o\211A\262\242>\204X\321\320\310\"\210\202X\3120\203yB\262\266A\266\202\202,\210\211\237\207" [mapcar #[257 "\300\301\"\207" [get-charset-property :name] 4 "\n\n(fn C)"] 1 ascii (undecided) eight-bit-control eight-bit-graphic (raw-text utf-8-emacs) nil coding-system-list t coding-system-type charset coding-system-charset-list coding-system-get :ascii-compatible-p ok throw] 9 (#$ . 15833)])
#@530 Find multibyte characters in the region specified by FROM and TO.
If FROM is a string, find multibyte characters in the string.
The return value is an alist of the following format:
  ((CHARSET COUNT CHAR ...) ...)
where
  CHARSET is a character set,
  COUNT is a number of characters,
  CHARs are the characters found from the character set.
Optional 3rd arg MAXCOUNT limits how many CHARs are put in the above list.
Optional 4th arg EXCLUDES is a list of character sets to be ignored.

(fn FROM TO &optional MAXCOUNT EXCLUDES)
(defalias 'find-multibyte-characters #[1026 "\302\211\211;\203w\303!\203\321\304\305\306\307#)\266\203\211\262\203sH\262\310!\262>\204l\236\211\203cAA>\204k\211A@AT\240\210\203Z\211W\203_C\244\210\210\202k\311EB\262\210\211T\262\202\210\202\321	\203\321\212b\210\312\305\306#\203\320h\262\310!\262>\204\200\236\211\203\304AA\235\204\314\211A@AT\240\210\203\273\211W\203\300C\244\210\210\202\314\311EB\262\210\202\200)\237\207" [inhibit-changing-match-data enable-multibyte-characters nil multibyte-string-p 0 "[^-]" t string-match char-charset 1 re-search-forward] 15 (#$ . 16887)])
#@346 Search forward from point for a character that is not encodable.
It asks which coding system to check.
If such a character is found, set point after that character.
Otherwise, don't move point.

When called from a program, the value is the position of the unencodable
character found, or nil if all characters are encodable.

(fn CODING-SYSTEM)
(defalias 'search-unencodable-char #[257 "\300`d#\211\203\211Tb\210\202\301\302\"\210\211\207" [unencodable-char-position message "All following characters are encodable by %s"] 5 (#$ . 18092) (byte-code "\206\301\302\303\304\"\"\262C\207" [buffer-file-coding-system us-ascii read-coding-system format "Coding-system (default %s): "] 5)])
#@349 Most recent coding system explicitly specified by the user when asked.
This variable is set whenever Emacs asks the user which coding system
to use in order to write a file.  If you set it to nil explicitly,
then call `write-region', then afterward this variable will be non-nil
only if the user was explicitly asked and specified a coding system.
(defvar last-coding-system-specified nil (#$ . 18795))
#@230 If non-nil, a function to control the behavior of coding system selection.
The meaning is the same as the argument ACCEPT-DEFAULT-P of the
function `select-safe-coding-system' (which see).  This variable
overrides that argument.
(defvar select-safe-coding-system-accept-default-p nil (#$ . 19205))
#@91 Return a list of coding systems presumably more user-friendly than CODINGS.

(fn CODINGS)
(defalias 'sanitize-coding-system-list #[257 "\300\301\"\262\302\211\203*\211@\303!\304=\204#\303!\305=\204#\211B\262A\266\202\202\237\266\203\306\307\306\310\306\311\312!\"\"\"\206?\211\207" [mapcar #[257 "\300\301\"\211\203\302!\203\303\"\203\211\202\207" [coding-system-get mime-charset coding-system-p coding-system-equal] 5 "\n\n(fn CS)"] nil coding-system-category coding-category-iso-7-else coding-category-iso-8-else delq raw-text emacs-mule no-conversion copy-sequence] 9 (#$ . 19509)])
#@554 Select interactively a coding system for the region FROM ... TO.
FROM can be a string, as in `write-region'.
CODINGS is the list of base coding systems known to be safe for this region,
  typically obtained with `find-coding-systems-region'.
UNSAFE is a list of coding systems known to be unsafe for this region.
REJECTED is a list of coding systems which were safe but for some reason
  were not recommended in the particular context.
DEFAULT is the coding system to use by default in the query.

(fn FROM TO CODINGS UNSAFE &optional REJECTED DEFAULT)
(defalias 'select-safe-coding-system-interactively #[1540 "\203\306\307\310\311\312\313\"\314\"\315\316%\"\262\317!\262\320 \321 \322\212\203;;\204;\323!\210\324\325\306\326	\"\"b\210r\327\330!q\210p\331 \210\322\211\332\211\332\333 \210\334\335!\210+\211@r@q\210\204\206\204\206\336;\203{\337\340
\"\202\200\341\342\"\261\210\202\252\343;\203\251\344\fG\315V\203\241\345
\346\315#\347P\202\245\f\350PP\202\256\341\351\"\352\261\210`\353A\354\n\"\211\203\321\211@\355\353!\210\355!\210A\266\202\202\274\210\356c\210\357`\"\210)\210\203\377\360c\210\211\203\373\211@\355\361!\210\355!\210A\266\202\202\346\210\356c\210\203\252\203
\362\202\363\364\365!\261\210\211\203\242\211@\337\366@\"c\210\346\367\370A\211\203\226\211@\361c\210;\203H\315W\203B\211A\202C\371c\210\202\213\315W\203m\372A\373\374\375\376\377\201C\201D\f\201E\f@D&\210\202\213\372\371\373\374\375\376\377\201F\201D\201E\f@@E&\210T\262A\266\202\202(\266\356c\210A\266\202\202\210\364\201G!c\210\364\201H!c\210`\353A	\211\203\314\211@\355\353!\210\355!\210A\266\202\202\267\210\356c\210\357`\"\210)\210)\201I!\210)\266\201J\337\201K\"\"\262\211B)\201L\330!\210\201M!\210\207" [default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only mapcar make-byte-code 257 "\211\300;\203 \302\303\304\305\306\307\300!\310\"\311\312%\313\314\300G\315\300%\"\202*\302\316\313\300\301\315$\"B\207" vconcat vector [mapcar make-byte-code 257 "\211\300HB\207" vconcat vector #1=[] 4 "\n\n(fn POS)" unencodable-char-position 0 11 #[257 "\211fB\207" #1# 3 "\n\n(fn POS)"]] 10 "\n\n(fn CODING)" sanitize-coding-system-list current-window-configuration buffer-name nil pop-to-buffer apply min #[257 "\211A@@\207" #1# 2 "\n\n(fn X)"] get-buffer-create "*Warning*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook "No default coding systems to try for " format "string \"%s\"." format-message "buffer `%s'." "These default coding systems were tried to encode" " \"" substring 0 "...\"" "\"" " text\nin the buffer `%s'" ":\n" "  " append princ "\n" fill-region-as-paragraph "These safely encode the text in the buffer,\nbut are not recommended for encoding text in this context,\ne.g., for sending an email message.\n " " " "The other coding systems" "However, each of them" substitute-command-keys " encountered characters it couldn't encode:\n" "  %s cannot encode these:" #[514 "\300\301!!\205\302!\210\211b\207" [buffer-live-p get-buffer pop-to-buffer] 5 "\n\n(fn BUFNAME POS)"] #[771 "\300\301!!\205\302!\210`W\203b\207\303u\210\304!\210\305u\207" [buffer-live-p get-buffer pop-to-buffer 1 search-unencodable-char -1] 6 "\n\n(fn BUFNAME POS CODING)"] "..." insert-text-button :type help-xref face link help-echo standard-output fill-prefix last-coding-system-specified "mouse-2, RET: jump to this character" help-function help-args "mouse-2, RET: next unencodable character" "\nClick on a character (or switch to this window by `\\[other-window]'\nand select the characters by RET) to jump to the place it appears,\nwhere `\\[universal-argument] \\[what-cursor-position]' will give information about it.\n" "\nSelect one of the safe coding systems listed below,\nor cancel the writing with \\[keyboard-quit] and edit the buffer\n   to remove or modify the problematic characters,\nor specify any other coding system (and risk losing\n   the problematic characters).\n\n" internal-temp-output-buffer-show read-coding-system "Select coding system (default %s): " kill-buffer set-window-configuration] 33 (#$ . 20132)])
#@2002 Ask a user to select a safe coding system from candidates.
The candidates of coding systems which can safely encode a text
between FROM and TO are shown in a popup window.  Among them, the most
proper one is suggested as the default.

The list of `buffer-file-coding-system' of the current buffer, the
default `buffer-file-coding-system', and the most preferred coding
system (if it corresponds to a MIME charset) is treated as the
default coding system list.  Among them, the first one that safely
encodes the text is normally selected silently and returned without
any user interaction.  See also the command `prefer-coding-system'.

However, the user is queried if the chosen coding system is
inconsistent with what would be selected by `find-auto-coding' from
coding cookies &c. if the contents of the region were read from a
file.  (That could lead to data corruption in a file subsequently
re-visited and edited.)

Optional 3rd arg DEFAULT-CODING-SYSTEM specifies a coding system or a
list of coding systems to be prepended to the default coding system
list.  However, if DEFAULT-CODING-SYSTEM is a list and the first
element is t, the cdr part is used as the default coding system list,
i.e. current `buffer-file-coding-system', default `buffer-file-coding-system',
and the most preferred coding system are not used.

Optional 4th arg ACCEPT-DEFAULT-P, if non-nil, is a function to
determine the acceptability of the silently selected coding system.
It is called with that coding system, and should return nil if it
should not be silently selected and thus user interaction is required.

Optional 5th arg FILE is the file name to use for this purpose.
That is different from `buffer-file-name' when handling `write-region'
(for example).

The variable `select-safe-coding-system-accept-default-p', if non-nil,
overrides ACCEPT-DEFAULT-P.

Kludgy feature: if FROM is a string, the string is the target text,
and TO is ignored.

(fn FROM TO &optional DEFAULT-CODING-SYSTEM ACCEPT-DEFAULT-P FILE)
(defalias 'select-safe-coding-system #[1282 "<\204	C\262\305\211;\204j\204j\212\214~\210b\210\306\206'	\206'\307	Z\"\262\211\203i\310@!\203A\211@\262\202i\311\312\313\314@A\315=\203R\316\202X\313\317A\"#\320#\210\321\322!\204f\323\324!\210\305\262*@\325=\203x\325\262A\262\326\327\"\262\211\203\246\204\246\330!\211\331>\204\245\211\332=\203\234\333\262\333\262BC\262\325\262\210\204'\n\203\312\330\n!\211\334=\204\311\335\"\204\311\336\nBC\"\262\210\203\323A\204'\337\302!\203\371\330\337\302!!\211\334=\204\370\335\"\204\370\336\337\302!BC\"\262\210\340\325!\305\310!\203%\330!\211\262\203%\341\342\"\203%\335\"\204%\336BC\"\262\266\f\203.\f\262\203{\343@@!\344!\203F\n\203F\343\n!\262\344!\203Y\337\302!\203Y\343\337\302!!\262\211\203z\344!\204z\211\203y\211@\211\345@\"\240\210A\266\202\202d\210\210\346\"\305;?\205\213\347 \305\211\211@\334=\203\236\n@@\262\202\352\n\237\262\n\211\203\341\211@\211A>\203\324\350\f!\203\313A!\204\313\211@B\262\202\332\211@B\262\202\332\211@B\262A\266\202\202\245\210\203\352@\262\204\351>\203@\351=\204\336\352\353\351	\"\"\262\354

@&\262\203\331\203(\355!\356>\204\331\2043\262\202\217\204>\262\202\217\343!\343!\330!\334=\203Y\357\n\"\262\202j\330	!\334=\203j\357	\"\262	\344!\203\200\344!\204\215\345\"\262\202\215\344!\203\215\345	\"\262	\266\203\331\360	\206\237	\206\237\307!\204\331\361\"\204\331\355!\362=\204\311\355!\362=\204\311\361\355!\355!\"\204\331\321\363\364\n#!\204\331\323\324!\210\203\350\347 U\204\350\323\365!\210\355!\334=\203\341\366\"\203\367
!\204\370
!\203
Z\371
!\371!ZW\203\357\351\"\262\266\206\207" [find-file-literally buffer-file-name buffer-file-coding-system buffer-file-coding-system-explicit select-safe-coding-system-accept-default-p nil find-auto-coding "" coding-system-p display-warning mule format-message "Invalid coding system `%s' is specified\nfor the current buffer/file by the %s.\nIt is highly recommended to fix it before writing to a file." :coding ":coding tag" "variable `%s'" :warning yes-or-no-p "Really proceed with writing? " error "Save aborted" t mapcar #[257 "\211\300!B\207" [coding-system-base] 4 "\n\n(fn X)"] coding-system-base (nil undecided) no-conversion-multibyte no-conversion undecided rassq append default-value coding-system-priority-list coding-system-get :mime-charset coding-system-eol-type vectorp coding-system-change-eol-conversion find-coding-systems-region buffer-chars-modified-tick functionp utf-8 (utf-8) delq select-safe-coding-system-interactively coding-system-type (0 5) coding-system-change-text-conversion auto-coding-alist-lookup coding-system-equal charset format "Selected encoding %s disagrees with %s specified by file contents.  Really save (else edit coding cookies and try again)? " "Canceled because the buffer was modified" :prefer-utf-8 multibyte-string-p number-or-marker-p position-bytes] 20 (#$ . 24404)])
(byte-code "\301\211\207" [select-safe-coding-system-function select-safe-coding-system] 2)
#@505 Return a coding system to encode the outgoing message of the current buffer.
It at first tries the first coding system found in these variables
in this order:
  (1) local value of `buffer-file-coding-system'
  (2) value of `sendmail-coding-system'
  (3) value of `default-sendmail-coding-system'
  (4) default value of `buffer-file-coding-system'
If the found coding system can't encode the current buffer,
or none of them are bound to a coding system,
it asks the user to select a proper coding system.
(defalias 'select-message-coding-system #[0 "\304\300!\203\n\206	\206\n\206\305\300!\211\306=\203\307\262\310!\203-ed\311$\202.\211\207" [buffer-file-coding-system sendmail-coding-system default-sendmail-coding-system select-safe-coding-system-function local-variable-p default-value no-conversion nil fboundp #[257 "\300\301\"\207" [coding-system-get :mime-charset] 4 "\n\n(fn X)"]] 6 (#$ . 29634)])
#@2280 Alist of language environment definitions.
Each element looks like:
	(LANGUAGE-NAME . ((KEY . INFO) ...))
where LANGUAGE-NAME is a string, the name of the language environment,
KEY is a symbol denoting the kind of information, and
INFO is the data associated with KEY.
Meaningful values for KEY include

  documentation      value is documentation of what this language environment
			is meant for, and how to use it.
  charset	     value is a list of the character sets mainly used
			by this language environment.
  sample-text	     value is an expression which is evalled to generate
                        a line of text written using characters appropriate
                        for this language environment.
  setup-function     value is a function to call to switch to this
			language environment.
  exit-function      value is a function to call to leave this
		        language environment.
  coding-system      value is a list of coding systems that are good for
			saving text written in this language environment.
			This list serves as suggestions to the user;
			in effect, as a kind of documentation.
  coding-priority    value is a list of coding systems for this language
			environment, in order of decreasing priority.
			This is used to set up the coding system priority
			list when you switch to this language environment.
  nonascii-translation
		     value is a charset of dimension one to use for
			converting a unibyte character to multibyte
			and vice versa.
  input-method       value is a default input method for this language
			environment.
  features           value is a list of features requested in this
			language environment.
  ctext-non-standard-encodings
		     value is a list of non-standard encoding names used
			in extended segments of CTEXT.  See the variable
			`ctext-non-standard-encodings' for more detail.

The following key takes effect only when multibyte characters are
globally disabled, i.e. the default value of `enable-multibyte-characters'
is nil (which is an obsolete and deprecated use):

  unibyte-display    value is a coding system to encode characters for
			the terminal.  Characters in the range of 160 to
			255 display not as octal escapes, but as non-ASCII
			characters in this language environment.
(defvar language-info-alist nil (#$ . 30564))
#@224 Return information listed under KEY for language environment LANG-ENV.
KEY is a symbol denoting the kind of information.
For a list of useful values for KEY and their meanings,
see `language-info-alist'.

(fn LANG-ENV KEY)
(defalias 'get-language-info #[514 "9\203\n\301!\262\302\303#\211\205A\236A\207" [language-info-alist symbol-name assoc-string t] 6 (#$ . 32896)])
#@368 Modify part of the definition of language environment LANG-ENV.
Specifically, this stores the information INFO under KEY
in the definition of this language environment.
KEY is a symbol denoting the kind of information.
INFO is the value for that information.

For a list of useful values for KEY and their meanings,
see `language-info-alist'.

(fn LANG-ENV KEY INFO)
(defalias 'set-language-info #[771 "9\203\n\301!\262\302#\210\232\2051\303\267\2020\304!\210\305!\207\306!\207\307!\207\305!\207\310\207" [current-language-environment symbol-name set-language-info-internal #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (coding-priority 28 input-method 36 nonascii-translation 40 charset 44)) set-language-environment-coding-systems set-language-environment-charset set-language-environment-input-method set-language-environment-nonascii-translation nil] 7 (#$ . 33283)])
#@91 Internal use only.
Arguments are the same as `set-language-info'.

(fn LANG-ENV KEY INFO)
(defalias 'set-language-info-internal #[771 "\301\211\302\"\262\204C\262B\236\262\211\204(C\262AB\241\210\211\303!\241\210\304\305\306\307\310\311\312\310\313\"\314\"\"B#\207" [language-info-alist nil assoc purecopy put current-language-environment custom-type choice mapcar #[257 "\300D\207" [const] 3 "\n\n(fn LANG)"] sort car string<] 15 (#$ . 34217)])
#@524 Store ALIST as the definition of language environment LANG-ENV.
ALIST is an alist of KEY and INFO values.  See the documentation of
`language-info-alist' for the meanings of KEY and INFO.

Optional arg PARENTS is a list of parent menu names; it specifies
where to put this language environment in the
Describe Language Environment and Set Language Environment menus.
For example, ("European") means to put this language environment
in the European submenu in each of those two menus.

(fn LANG-ENV ALIST &optional PARENTS)
(defalias 'set-language-info-alist #[770 "9\203
\303!\262\202;\203\304!\262	\203\252\305\211\211\211\203\250@\211\2629\2037\303!\262\202?\262\306!\262\307\310!\"\262\204R\311\312\"\262\204q\306\311\313\227\"!\262\314\305#\210\315\310!B#\210J\262\307\310!\"\262\204\235\306\311\316\227\"!\262\314\305#\210\315\310!B#\210J\262A\262\202\"\266\317\236\211\203\277\315\310\306	!!\320B#\210\210\315\310\306!!\321B#\210\211\203\345\211@\322@A#\210A\266\202\202\317\210\n\232\205\357\323!\207" [describe-language-environment-map setup-language-environment-map current-language-environment symbol-name purecopy nil intern lookup-key vector format "%s Environment" "describe-%s-environment-map" define-prefix-command define-key-after "setup-%s-environment-map" documentation describe-specified-language-support setup-specified-language-environment set-language-info-internal set-language-environment] 15 (#$ . 34693)])
#@276 Read a language environment name which has information for KEY.
If KEY is nil, read any language environment.
Prompt with PROMPT.  DEFAULT is the default choice of language environment.
This returns a language environment name as a string.

(fn KEY PROMPT &optional DEFAULT)
(defalias 'read-language-name #[770 "\302\303	\205\304\305\306\307\310\n!\311\"\312\313%\302\314\211&\211G\315V\2050\203/\316\"\2050\211)\207" [completion-ignore-case language-info-alist t completing-read make-byte-code 257 "\211<\205\300\236\207" vconcat vector [] 3 "\n\n(fn ELM)" nil 0 get-language-info] 12 (#$ . 36225)])
(custom-declare-group 'leim nil "LEIM: Libraries of Emacs Input Methods." :group 'mule)
#@201 Name of LEIM list file.
This file contains a list of libraries of Emacs input methods (LEIM)
in the format of Lisp expression for registering each input method.
Emacs loads this file at startup time.
(defconst leim-list-file-name "leim-list.el" (#$ . 36939))
#@42 Header to be inserted in LEIM list file.
(defconst leim-list-header (format-message ";;; %s -- list of LEIM (Library of Emacs Input Method) -*-coding: utf-8;-*-\n;;\n;; This file is automatically generated.\n;;\n;; This file contains a list of LEIM (Library of Emacs Input Method)\n;; methods in the same directory as this file.  Loading this file\n;; registers all the input methods in Emacs.\n;;\n;; Each entry has the form:\n;;   (register-input-method\n;;    INPUT-METHOD LANGUAGE-NAME ACTIVATE-FUNC\n;;    TITLE DESCRIPTION\n;;    ARG ...)\n;; See the function `register-input-method' for the meanings of the arguments.\n;;\n;; If this directory is included in `load-path', Emacs automatically\n;; loads this file at startup time.\n\n" leim-list-file-name) (#$ . 37204))
#@97 Regexp matching head of each entry in LEIM list file.
See also the variable `leim-list-header'.
(defconst leim-list-entry-regexp "^(register-input-method" (#$ . 37986))
#@112 List of functions to call to update LEIM list file.
Each function is called with one arg, LEIM directory name.
(defvar update-leim-list-functions '(quail-update-leim-list-file) (#$ . 38162))
#@61 Update LEIM list file in directories DIRS.

(fn &rest DIRS)
(defalias 'update-leim-list-file #[128 "\211\205\211@\301\"\210A\266\202\202\207" [update-leim-list-functions apply] 6 (#$ . 38359)])
#@102 The current input method for multilingual text.
If nil, that means no input method is activated now.
(defvar current-input-method nil (#$ . 38568))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local current-input-method put permanent-local t] 4)
#@62 Title string of the current input method shown in mode line.
(defvar current-input-method-title nil (#$ . 38845))
(byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311\312\313\314&\210\315\316\317\320\321DD\322\323\324\325\326\327\330\331\332&\210\302\333\303\304#\207" [make-variable-buffer-local current-input-method-title put permanent-local t define-widget mule-input-method-string string "String widget with completion for input method." :completions #[771 "\302\303	$)\207" [completion-ignore-case input-method-alist t complete-with-action] 8 "\n\n(fn STRING PRED ACTION)"] :prompt-history input-method-history custom-declare-variable default-input-method funcall function #[0 "\300\207" [nil] 1] "Default input method for multilingual text (a string).\nThis is the input method activated automatically by the command\n`toggle-input-method' (\\[toggle-input-method])." :link (custom-manual "(emacs)Input Methods") :group mule :type (choice (const nil) mule-input-method-string) :set-after (current-language-environment) input-method-function] 12)
#@152 History list of input methods read from the minibuffer.

Maximum length of the history list is determined by the value
of `history-length', which see.
(defvar input-method-history nil (#$ . 39924))
(byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310#\210\311\211\2032\211@\306N\203+\307N\204+\302\307\306N#\210A\266\202\202\210\312\306\307\313#\207" [make-variable-buffer-local input-method-history put permanent-local t defvaralias inactivate-current-input-method-function deactivate-current-input-method-function nil (saved-value saved-variable-comment) make-obsolete-variable "24.3"] 7)
#@310 Function to call for deactivating the current input method.
Every input method should set this to an appropriate value when activated.
This function is called with no argument.

This function should never change the value of `current-input-method'.
It is set to nil by the function `deactivate-input-method'.
(defvar deactivate-current-input-method-function nil (#$ . 40542))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local deactivate-current-input-method-function put permanent-local t] 4)
#@101 Function to call for describing the current input method.
This function is called with no argument.
(defvar describe-current-input-method-function nil (#$ . 41068))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local describe-current-input-method-function put permanent-local t] 4)
#@222 Alist of input method names vs how to use them.
Each element has the form:
   (INPUT-METHOD LANGUAGE-ENV ACTIVATE-FUNC TITLE DESCRIPTION ARGS...)
See the function `register-input-method' for the meanings of the elements.
(defvar input-method-alist nil (#$ . 41381))
(put 'input-method-alist 'risky-local-variable t)
#@1146 Register INPUT-METHOD as an input method for language environment LANG-ENV.

INPUT-METHOD and LANG-ENV are symbols or strings.
ACTIVATE-FUNC is a function to call to activate this method.
TITLE is a string to show in the mode line when this method is active.
DESCRIPTION is a string describing this method and what it is good for.
The ARGS, if any, are passed as arguments to ACTIVATE-FUNC.
All told, the arguments to ACTIVATE-FUNC are INPUT-METHOD and the ARGS.

This function is mainly used in the file "leim-list.el" which is
created at Emacs build time, registering all Quail input methods
contained in the Emacs distribution.

In case you want to register a new Quail input method by yourself, be
careful to use the same input method title as given in the third
parameter of `quail-define-package'.  (If the values are different, the
string specified in this function takes precedence.)

The commands `describe-input-method' and `list-input-methods' need
these duplicated values to show some information about input methods
without loading the relevant Quail packages.

(fn INPUT-METHOD LANG-ENV ACTIVATE-FUNC TITLE DESCRIPTION &rest ARGS)
(defalias 'register-input-method #[642 "9\203
\301!\262\202\302!\2629\203\301!\262\202$\302!\262\303\302\"\262B\304\"\211\203;\211\241\202EB\262\211B\211\207" [input-method-alist symbol-name purecopy mapcar assoc] 7 (#$ . 41705)])
#@299 Read a name of input method from a minibuffer prompting with PROMPT.
If DEFAULT is non-nil, use that as the default,
and substitute it into PROMPT at the first `%s'.
If INHIBIT-NULL is non-nil, null input signals an error.

The return value is a string.

(fn PROMPT &optional DEFAULT INHIBIT-NULL)
(defalias 'read-input-method-name #[769 "\203\n\303\"\262\304\211\305\n\306\304\306\307\203'9\203'\310	!\202)&\211\2039\2119\2039\310!\262\211G\311V\203D\211\202K\205K\312\313!*\207" [completion-ignore-case enable-recursive-minibuffers input-method-alist format t completing-read nil input-method-history symbol-name 0 error "No valid input method is specified"] 13 (#$ . 43118)])
#@206 Switch to input method INPUT-METHOD for the current buffer.
If some other input method is already active, turn it off first.
If INPUT-METHOD is nil, deactivate any current input method.

(fn INPUT-METHOD)
(defalias 'activate-input-method #[257 "\211\203\2119\203\303!\262\203\230\204\304 \210\206!\211??\205\205\305	\"\211\2042\306\307\"\210\310\3118\312!\203J\313\3118\314\233#\210\202q\211:\203l\211@9\203l\211A9\203l\315A!\210\313@\314\233#\210\202q\306\307\"\210\210\n;\204}\3168\317\216\320\321!)\262\207" [current-input-method input-method-alist current-input-method-title symbol-name deactivate-input-method assoc error "Can't activate input method `%s'" nil 2 functionp apply 5 require 3 #[0 "\300 \207" [force-mode-line-update] 1] run-hooks input-method-activate-hook] 8 (#$ . 43831)])
#@36 Turn off the current input method.
(defalias 'deactivate-input-method #[0 "\205\304\305\"\210\306\216\307\211 )\207" [current-input-method input-method-function current-input-method-title deactivate-current-input-method-function add-to-history input-method-history #[0 "\300\216\301\302!)\207" [#[0 "\301\302 \207" [current-input-method nil force-mode-line-update] 1] run-hooks input-method-deactivate-hook] 2] nil] 4 (#$ . 44674)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias inactivate-input-method deactivate-input-method nil make-obsolete "24.3"] 4)
#@640 Select and activate input method INPUT-METHOD for the current buffer.
This also sets the default input method to the one you specify.
If INPUT-METHOD is nil, this function turns off the input method, and
also causes you to be prompted for a name of an input method the next
time you invoke \[toggle-input-method].
When called interactively, the optional arg INTERACTIVE is non-nil,
which marks the variable `default-input-method' as set for Custom buffers.

To deactivate the input method interactively, use \[toggle-input-method].
To deactivate it programmatically, use `deactivate-input-method'.

(fn INPUT-METHOD &optional INTERACTIVE)
(defalias 'set-input-method #[513 "\301!\210\211\203\302\300!\210\207" [default-input-method activate-input-method customize-mark-as-set] 4 (#$ . 45265) (byte-code "@\206	\302\203\303\202\304\305#\305D\207" [input-method-history default-input-method read-input-method-name "Select input method (default %s): " "Select input method: " t] 5)])
#@39 Non-nil inside `toggle-input-method'.
(defvar toggle-input-method-active nil (#$ . 46267))
#@867 Enable or disable multilingual text input method for the current buffer.
Only one input method can be enabled at any time in a given buffer.

The normal action is to enable an input method if none was enabled,
and disable the current one otherwise.  Which input method to enable
can be determined in various ways--either the one most recently used,
or the one specified by `default-input-method', or as a last resort
by reading the name of an input method in the minibuffer.

With a prefix argument ARG, read an input method name with the minibuffer
and enable that one.  The default is the most recent input method specified
(not including the currently active input method, if any).

When called interactively, the optional argument INTERACTIVE is non-nil,
which marks the variable `default-input-method' as set for Custom buffers.

(fn &optional ARG INTERACTIVE)
(defalias 'toggle-input-method #[512 "\203\304\305!\210	\203\204\306 \207\307\n@\206\2036\211\2036	\232\2036\nG\310V\2036\nA@\262\311\204?\204O\312\203H\313\202I\314\307#\202P!\210?\205b	\211\203b\315\303!\210)\207" [toggle-input-method-active current-input-method input-method-history default-input-method error "Recursive use of `toggle-input-method'" deactivate-input-method t 1 activate-input-method read-input-method-name "Input method (default %s): " "Input method: " customize-mark-as-set] 9 (#$ . 46365) "P\np"])
(autoload 'help-buffer "help-mode")
#@56 Describe input method INPUT-METHOD.

(fn INPUT-METHOD)
(defalias 'describe-input-method #[257 "\211\203\2119\203\306!\262\307\310\206D\311\312!\"\210\211\204\"\313 \207\31417\212\315!\210\313 \210)\315!0\202\210\210\315!\210\307\310D\311\312!\"\210	r\316\317 !q\210p\320 \210\321\211\322\211\322\323 \210\324\325!\210+\211\326\"\327\330\331\3328A@\3338%!\262\334!\210)\266\202\207" [current-input-method default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks symbol-name help-setup-xref describe-input-method called-interactively-p interactive describe-current-input-method (error) activate-input-method get-buffer-create help-buffer kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook assoc princ format-message "Input method: %s (`%s' in mode line) for %s\n  %s\n" 3 4 internal-temp-output-buffer-show inhibit-read-only standard-output input-method-alist] 14 (#$ . 47829) (byte-code "\300\301!C\207" [read-input-method-name "Describe input method (default current choice): "] 2)])
#@95 Describe the input method currently in use.
This is a subroutine for `describe-input-method'.
(defalias 'describe-current-input-method #[0 "\203	9\203\302	!\203	 \207\303\304\"\210\305 \207\306\307!\207" [current-input-method describe-current-input-method-function fboundp message "No way to describe the current input method `%s'" ding error "No input method is activated now"] 3 (#$ . 48923)])
#@428 Read a multilingual string from minibuffer, prompting with string PROMPT.
The input method selected last time is activated in minibuffer.
If optional second argument INITIAL-INPUT is non-nil, insert it in the
minibuffer initially.
Optional 3rd argument INPUT-METHOD specifies the input method to be activated
instead of the one selected last time.  It is a symbol or a string.

(fn PROMPT &optional INITIAL-INPUT INPUT-METHOD)
(defalias 'read-multilingual-string #[769 "\211\206\206	\206\302\303\304\305#\262\211\203!\2119\203!\306!\262\307\310\311\312\313!\314\"\315$\216\316!\210\317\304\211\305%)\207" [current-input-method default-input-method read-input-method-name "Input method: " nil t symbol-name make-byte-code 0 "\301\300!\207" vconcat vector [activate-input-method] 2 activate-input-method read-string] 10 (#$ . 49334)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\315\310\311&\210\300\316\302\303\317DD\320\306\321\310\311&\210\322\323\324\325#\210\326\211\203U\211@\323N\203N\324N\204N\327\324\323N#\210A\266\202\2024\210\330\323\324\331#\210\300\324\302\303\332DD\333\306\321\310\311\334\331&	\210\300\335\302\303\336DD\337\306\321\310\311&\207" [custom-declare-variable input-method-verbose-flag funcall function #[0 "\300\207" [default] 1] "A flag to control extra guidance given by input methods.\nThe value should be nil, t, `complex-only', or `default'.\n\nThe extra guidance is done by showing list of available keys in echo\narea.  When you use the input method in the minibuffer, the guidance\nis shown at the bottom short window (split from the existing window).\n\nIf the value is t, extra guidance is always given, if the value is\nnil, extra guidance is always suppressed.\n\nIf the value is `complex-only', only complex input methods such as\n`chinese-py' and `japanese' give extra guidance.\n\nIf the value is `default', complex input methods always give extra\nguidance, but simple input methods give it only when you are not in\nthe minibuffer.\n\nSee also the variable `input-method-highlight-flag'." :type (choice (const :tag "Always" t) (const :tag "Never" nil) (const complex-only) (const default)) :group mule input-method-highlight-flag #[0 "\300\207" [t] 1] "If this flag is non-nil, input methods highlight partially-entered text.\nFor instance, while you are in the middle of a Quail input method sequence,\nthe text inserted so far is temporarily underlined.\nThe underlining goes away when you finish or abort the input method sequence.\nSee also the variable `input-method-verbose-flag'." boolean input-method-activate-hook #[0 "\300\207" [nil] 1] "Normal hook run just after an input method is activated.\n\nThe variable `current-input-method' keeps the input method name\njust activated." hook defvaralias input-method-inactivate-hook input-method-deactivate-hook nil (saved-value saved-variable-comment) put make-obsolete-variable "24.3" #[0 "\300\207" [nil] 1] "Normal hook run just after an input method is deactivated.\n\nThe variable `current-input-method' still keeps the input method name\njust deactivated." :version input-method-after-insert-chunk-hook #[0 "\300\207" [nil] 1] "Normal hook run just after an input method insert some chunk of text."] 10)
#@330 This flag controls when an input method returns.
Usually, the input method does not return while there's a possibility
that it may find a different translation if a user types another key.
But, if this flag is non-nil, the input method returns as soon as the
current key sequence gets long enough to have some valid translation.
(defvar input-method-exit-on-first-char nil (#$ . 52625))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable input-method-use-echo-area funcall function #[0 "\300\207" [nil] 1] "This flag controls how an input method shows an intermediate key sequence.\nUsually, the input method inserts the intermediate key sequence,\nor candidate translations corresponding to the sequence,\nat point in the current buffer.\nBut, if this flag is non-nil, it displays them in echo area instead." :type boolean :group mule] 8)
#@348 This flag controls the behavior of an input method on invalid key input.
Usually, when a user types a key which doesn't start any character
handled by the input method, the key is handled by turning off the
input method temporarily.  After that key, the input method is re-enabled.
But, if this flag is non-nil, the input method is never back on.
(defvar input-method-exit-on-invalid-key nil (#$ . 53508))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\311&\210\315\316\317\320#\207" [custom-declare-variable set-language-environment-hook funcall function #[0 "\300\207" [nil] 1] "Normal hook run after some language environment is set.\n\nWhen you set some hook function here, that effect usually should not\nbe inherited to another language environment.  So, you had better set\nanother function in `exit-language-environment-hook' (which see) to\ncancel the effect." :type hook :group mule exit-language-environment-hook #[0 "\300\207" [nil] 1] "Normal hook run after exiting from some language environment.\nWhen this hook is run, the variable `current-language-environment'\nis still bound to the language environment being exited.\n\nThis hook is mainly used for canceling the effect of\n`set-language-environment-hook' (which see)." put setup-specified-language-environment apropos-inhibit t] 8)
#@45 Switch to a specified language environment.
(defalias 'setup-specified-language-environment #[0 "\3019\203%\302=\203\303\211\203%\304!\211\262\203%\305!\306\307!\210\202(\310\311!\207" [last-command-event nil Default English symbol-name set-language-environment customize-mark-as-set current-language-environment error "Bogus calling sequence"] 4 (#$ . 54870) nil])
(byte-code "\301\302\303\304\305DD\306\307\310\311\312\313\314\315\203\"\316\317\320\321\317\322\"\323\"\"B\202#\324\325\326\327\330&\207" [language-info-alist custom-declare-variable current-language-environment funcall function #[0 "\300\207" [#1="English"] 1 #1#] "The last language environment specified with `set-language-environment'.\nThis variable should be set only with \\[customize], which is equivalent\nto using the function `set-language-environment'." :link (custom-manual "(emacs)Language Environments") :set #[514 "\300!\207" [set-language-environment] 4 "\n\n(fn SYMBOL VALUE)"] :get #[257 "\3029\203\f\303!\202
	\304#\242\206\305\207" [current-language-environment language-info-alist assoc-string symbol-name t "English"] 5 "\n\n(fn X)"] :type choice mapcar #[257 "\300D\207" [const] 3 "\n\n(fn LANG)"] sort car string< string :initialize custom-initialize-default :group mule] 18)
#@514 Reset multilingual environment of Emacs to the default status.

The default status is as follows:

  The default value of `buffer-file-coding-system' is nil.
  The default coding system for process I/O is nil.
  The default value for the command `set-terminal-coding-system' is nil.
  The default value for the command `set-keyboard-coding-system' is nil.

  The order of priorities of coding systems are as follows:
	utf-8
	iso-2022-7bit
	iso-latin-1
	iso-2022-7bit-lock
	iso-2022-8bit-ss2
	emacs-mule
	raw-text
(defalias 'reset-language-environment #[0 "\303\304\305\306\307\310\311\312&\210\313\314!\210\306\315\3161 \317\n@\320\"0\202\"\210\320\3211/\317\nA\306\"0\2021\210\306B\266\322\323!\207" [default-sendmail-coding-system default-file-name-coding-system default-process-coding-system set-coding-system-priority utf-8 iso-2022-7bit iso-latin-1 iso-2022-7bit-lock iso-2022-8bit-ss2 emacs-mule raw-text set-default-coding-systems nil iso-latin-1-unix (coding-system-error) coding-system-change-text-conversion undecided (coding-system-error) set-charset-priority iso-8859-1] 8 (#$ . 56171) nil])
(reset-language-environment)
#@124 Set up the display table and terminal coding system for LANGUAGE-NAME.

(fn LANGUAGE-NAME &optional CODING-SYSTEM DISPLAY)
(defalias 'set-display-table-and-terminal-coding-system #[769 "\301\302\"\211\203\203\303\"\203\304 \210\2027\2037\305\306\211W\2035\211\305\\\307I\266\211T\262\202\266\310\206=\"\207" [standard-display-table get-language-info unibyte-display coding-system-equal standard-display-european-internal 128 0 nil set-terminal-coding-system] 10 (#$ . 57322)])
#@551 Set up multilingual environment for using LANGUAGE-NAME.
This sets the coding system priority and the default input method
and sometimes other things.  LANGUAGE-NAME should be a string
which is the name of a language environment.  For example, "Latin-1"
specifies the character set for the major languages of Western Europe.

If there is a prior value for `current-language-environment', this
runs the hook `exit-language-environment-hook'.  After setting up
the new language environment, it runs `set-language-environment-hook'.

(fn LANGUAGE-NAME)
(defalias 'set-language-environment #[257 "\211\203\2119\203\303!\262\202\304\262\305\306#\211\204\"\307\310\"\210\211@\266\202	\203<\311	\312\"\313\314!\210\315!\203;\211 \210\210\316 \210\311\317\"\211\203S\320@!\210\211A\262\202C\210\211\321!\210\322!\210\323!\210\324!\210\311\325\"\315!\203s\211 \210\210\311\326\"\206|\n\313\327!\210\330\306!\207" [language-info-alist current-language-environment current-iso639-language symbol-name "English" assoc-string t error "Language environment not defined: %S" get-language-info exit-function run-hooks exit-language-environment-hook functionp reset-language-environment features require set-language-environment-coding-systems set-language-environment-input-method set-language-environment-nonascii-translation set-language-environment-charset setup-function iso639-language set-language-environment-hook force-mode-line-update] 5 (#$ . 57832) (byte-code "\300\301\302\"C\207" [read-language-name nil "Set language environment (default English): "] 3)])
(byte-code "\300\301\302\303\304\305\306\307\310\311\312\313\314\315&
\210\316\317\320\321\322DD\323\324\325\326\327\330\331\332\333&\207" [define-widget charset symbol "An Emacs charset." :tag "Charset" :completions #[771 "\302\303	\304\305&)\207" [completion-ignore-case obarray t completion-table-with-predicate charsetp strict] 10 "\n\n(fn STRING PRED ACTION)"] :value ascii :validate #[257 "\300\301!!?\205\302\303\304\305\301!\"#\210\211\207" [charsetp widget-value widget-put :error format "Invalid charset: %S"] 8 "\n\n(fn WIDGET)"] :prompt-history charset-history custom-declare-variable language-info-custom-alist funcall function #[0 "\300\207" [nil] 1] "Customizations of language environment parameters.\nValue is an alist with elements like those of `language-info-alist'.\nThese are used to set values in `language-info-alist' which replace\nthe defaults.  A typical use is replacing the default input method for\nthe environment.  Use \\[describe-language-environment] to find the environment's settings.\n\nThis option is intended for use at startup.  Removing items doesn't\nremove them from the language info until you next restart Emacs.\n\nSetting this variable directly does not take effect.\nSee `set-language-info-alist' for use in programs." :group mule :version "23.1" :set #[514 "\301\"\210\211\205\"\211\211\203\211@\302@A\"\210A\266\202\202\n\210\303!\207" [current-language-environment custom-set-default set-language-info-alist set-language-environment] 7 "\n\n(fn S V)"] :type (alist :key-type (string :tag "Language environment" :completions (lambda (string pred action) (let ((completion-ignore-case t)) (complete-with-action action language-info-alist string pred)))) :value-type (alist :key-type symbol :options ((documentation string) (charset (repeat charset)) (sample-text string) (setup-function function) (exit-function function) (coding-system (repeat coding-system)) (coding-priority (repeat coding-system)) (nonascii-translation charset) (input-method mule-input-method-string) (features (repeat symbol)) (unibyte-display coding-system))))] 14)
(defalias 'standard-display-european-internal #[0 "\302\303=\203\304\202\f\305\306\"\210\307=\203)\310 \311\230\203)\312\313\314 8!\315H\316V\2040	\317\305!\320I\210	\317\321!\322I\207" [window-system standard-display-table standard-display-8bit pc 128 160 255 x x-server-vendor "The XFree86 Project, Inc" number-to-string 2 x-server-version 0 51 unibyte-char-to-multibyte [32] 146 [39]] 3])
#@93 Do various coding system setups for language environment LANGUAGE-NAME.

(fn LANGUAGE-NAME)
(defalias 'set-language-environment-coding-systems #[257 "\302\303\"\211@\304\305\306!\206\307>\203\310\202\311!\2054\312\313>\203+\314\"\202,!\210\315\316\"\207" [system-type default-sendmail-coding-system get-language-info coding-priority coding-system-eol-type default-value buffer-file-coding-system (windows-nt ms-dos) dos unix set-default-coding-systems (0 1 2 unix dos mac) coding-system-change-eol-conversion apply set-coding-system-priority] 8 (#$ . 61938)])
#@92 Do various input method setups for language environment LANGUAGE-NAME.

(fn LANGUAGE-NAME)
(defalias 'set-language-environment-input-method #[257 "\302\303\"\211\205\211	\205\304\301\"\207" [default-input-method input-method-history get-language-info input-method add-to-history] 5 (#$ . 62523)])
#@100 Do unibyte/multibyte translation setup for language environment LANGUAGE-NAME.

(fn LANGUAGE-NAME)
(defalias 'set-language-environment-nonascii-translation #[257 "\302\303\"\304=\203\305\306\307	\"!\262\310!\203\311\312\"\206#\313\211\262\207" [window-system dos-codepage get-language-info nonascii-translation pc intern format "cp%d" charsetp get-charset-property :ascii-compatible-p iso-8859-1] 6 (#$ . 62834)])
#@87 Do various charset setups for language environment LANGUAGE-NAME.

(fn LANGUAGE-NAME)
(defalias 'set-language-environment-charset #[257 "\300\301\"\300\302\"\211\203$\211@\303!\211:\203\304\"\262\210A\266\202\202\210\211\205-\305\306\"\207" [get-language-info charset coding-priority coding-system-charset-list append apply set-charset-priority] 8 (#$ . 63265)])
#@92 Do various unibyte-mode setups for language environment LANGUAGE-NAME.

(fn LANGUAGE-NAME)
(defalias 'set-language-environment-unibyte #[257 "\300!\207" [set-display-table-and-terminal-coding-system] 3 (#$ . 63648)])
#@69 Print all arguments with `princ', then print "\n".

(fn &rest ARGS)
(defalias 'princ-list #[128 "\300\301\"\210\301\302!\207" [mapc princ "\n"] 4 (#$ . 63872)])
(byte-code "\300\301\302\303#\210\304\305\306\307#\207" [make-obsolete princ-list "use mapc and princ instead." "23.3" put describe-specified-language-support apropos-inhibit t] 4)
#@65 Describe how Emacs supports the specified language environment.
(defalias 'describe-specified-language-support #[0 "\3019\203\302=\203\303\211\203\304!\211\262\204\305\306!\210\307!\207" [last-command-event nil Default English symbol-name error "This command should only be called from the menu bar" describe-language-environment] 3 (#$ . 64221) nil])
#@85 Describe how Emacs supports language environment LANGUAGE-NAME.

(fn LANGUAGE-NAME)
(defalias 'describe-language-environment #[257 "\211\204\262\211\203\306\307\"\204\310\311!\210\2119\203 \312!\262\306\313\"\211\2035\211@\314!\210A\266\202\202$\210\306\307\"\315\316D\317\320!\"\210	r\321\322 !q\210p\323 \210\324\211\325\211\325@\326 \210\327\330!\210+\211ArAq\210\331\261\210;\203}\332!\333\261\210\3341\233\335\306\336\"!\211;\205\225\337\340\341\342#\333\261\2620\202\237\210\202\240\210\306\343\"\344B!\325\203\311\345\"\211\262\203\311\346@\347\261\210\350\"B\262\324\262\211\203$\211@=\204\350\351	\324\211A@\324\211\325&\325=\203\203\362\352c\210\324\262\353@\261\210\354@!\210\355\356\357@#\210db\210\360\3618;\203\3618\202\3618@\362\261\210A\266\202\202\312\210\211\204,\341c\210\266\363c\210\306\364\"\211\204B\365\341\261\210\202o\211\203o\353\312@!\261\210\354\312@!!\210\355\356\366@#\210db\210\367\370@!\341\261\210\211A\262\202B\210\341c\210\371c\210\306\372\"\211\204\206\365\341\261\202\346\211\205\346\353\312@!\261\210\354\312@!!\210\355\356\373@#\210db\210\332\374!\375@!\332\376!\332\377@!!\341\261\210\201C@!\211\203\336\201Dc\210\211\203\333\201E\312@!\261\210\211A\262\202\306\347c\210\210\211A\262\202\206\262)\201F!\210)\266\202\207" [current-language-environment default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks get-language-info documentation error "No documentation for the specified language" symbol-name features require help-setup-xref describe-language-environment called-interactively-p interactive get-buffer-create help-buffer kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook " language environment\n\n" substitute-command-keys "\n\n" (error) eval sample-text "Sample text:\n  " replace-regexp-in-string "\n" "\n  " input-method copy-sequence assoc "Input methods (default " ")\n" delete compare-strings "Input methods:\n" "  " search-backward help-xref-button 0 help-input-method " (\"" 3 "\" in mode line)\n" "Character sets:\n" charset "  nothing specific to " help-character-set ": " charset-description "Coding systems:\n" coding-system help-coding-system " (`" coding-system-mnemonic "' in mode line):\n	" coding-system-doc-string inhibit-read-only standard-output input-method-alist coding-system-aliases "	(alias:" " " internal-temp-output-buffer-show] 18 (#$ . 64593) (byte-code "\300\301\302\"C\207" [read-language-name documentation "Describe language environment (default current choice): "] 3)])
#@73 File name for the system's file of locale-name aliases, or nil if none.
(defvar locale-translation-file-name nil (#$ . 67249))
#@547 Alist of locale regexps vs the corresponding languages and coding systems.
Each element has this form:
  (LOCALE-REGEXP LANG-ENV CODING-SYSTEM)
The first element whose LOCALE-REGEXP matches the start of a
downcased locale specifies the LANG-ENV (language environment)
and CODING-SYSTEM corresponding to that locale.  If there is no
appropriate language environment, the element may have this form:
  (LOCALE-REGEXP . LANG-ENV)
In this case, LANG-ENV is one of generic language environments for an
specific encoding such as "Latin-1" and "UTF-8".
(defconst locale-language-names (purecopy '(("aa_DJ" . "Latin-1") ("aa" . "UTF-8") ("af" . "Latin-1") ("am" "Ethiopic" utf-8) ("an" . "Latin-9") ("arn" . "UTF-8") ("ar" . "Arabic") ("as" . "UTF-8") ("az" . "UTF-8") ("ba" . "UTF-8") ("be" "Belarusian" cp1251) ("bg" "Bulgarian" cp1251) ("bn" "Bengali" utf-8) ("bo" . "Tibetan") ("br" . "Latin-1") ("bs" . "Latin-2") ("byn" . "UTF-8") ("ca" "Catalan" iso-8859-1) ("co" . "UTF-8") ("cs" "Czech" iso-8859-2) ("cy" "Welsh" iso-8859-14) ("da" . "Latin-1") ("de" "German" iso-8859-1) ("dv" . "UTF-8") ("ee" . "Latin-4") ("el" "Greek" iso-8859-7) ("en_IN" "English" utf-8) ("en" "English" iso-8859-1) ("eo" . "Esperanto") ("es" "Spanish" iso-8859-1) ("et" . "Latin-9") ("eu" . "Latin-1") ("fa" "Persian" utf-8) ("fil" . "UTF-8") ("fpo" . "UTF-8") ("fi" . "Latin-9") ("fj" . "Latin-1") ("fo" . "Latin-1") ("fr" "French" iso-8859-1) ("fy" . "Latin-1") ("ga" . "Latin-1") ("gd" . "Latin-9") ("gez" "Ethiopic" utf-8) ("gla" . "Latin-9") ("gl" . "Latin-1") ("gu" "Gujarati" utf-8) ("gv" . "Latin-1") ("he" "Hebrew" iso-8859-8) ("hi" "Devanagari" utf-8) ("hni_IN" . "UTF-8") ("hr" "Croatian" iso-8859-2) ("hu" . "Latin-2") ("hy" . "UTF-8") ("id" . "Latin-1") ("ig" . "UTF-8") ("ibo" . "UTF-8") ("is" . "Latin-1") ("it" "Italian" iso-8859-1) ("iw" "Hebrew" iso-8859-8) ("ja" "Japanese" euc-jp) ("kal" . "Latin-1") ("ka" "Georgian" georgian-ps) ("kk" . "UTF-8") ("kl" . "Latin-1") ("km" "Khmer" utf-8) ("knk" "Devanagari" utf-8) ("kok" "Devanagari" utf-8) ("kn" "Kannada" utf-8) ("ko" "Korean" euc-kr) ("ks" . "UTF-8") ("kw" . "Latin-1") ("ky" . "UTF-8") ("lao" "Lao" utf-8) ("la" . "Latin-1") ("lb" . "Latin-1") ("lg" . "Latin-6") ("lo" "Lao" utf-8) ("lt" "Lithuanian" iso-8859-13) ("lv" "Latvian" iso-8859-13) ("mi" . "Latin-7") ("mk" "Cyrillic-ISO" iso-8859-5) ("mlt" . "Latin-3") ("ml" "Malayalam" utf-8) ("mn" . "UTF-8") ("mri" . "Latin-7") ("mr" "Devanagari" utf-8) ("ms" . "Latin-1") ("mt" . "Latin-3") ("mym" "Malayalam" utf-8) ("my" "Burmese" utf-8) ("nb" . "Latin-1") ("ne" "Devanagari" utf-8) ("nl" "Dutch" iso-8859-1) ("nn" . "Latin-1") ("non" . "Latin-1") ("no" . "Latin-1") ("nr_ZA" . "UTF-8") ("nso_ZA" . "UTF-8") ("oc" . "Latin-1") ("om_ET" . "UTF-8") ("om" . "Latin-1") ("or" "Oriya" utf-8) ("pa" "Punjabi" utf-8) ("pl" "Polish" iso-8859-2) ("ps" . "UTF-8") ("pas" . "UTF-8") ("pt_BR" "Brazilian Portuguese" iso-8859-1) ("pt" . "Latin-1") ("rm" . "Latin-1") ("ro" "Romanian" iso-8859-2) ("ru_RU.koi8r" "Cyrillic-KOI8" koi8-r) ("ru_RU" "Russian" iso-8859-5) ("ru_UA" "Russian" koi8-u) ("rw" . "UTF-8") ("sa" . "Devanagari") ("se" . "UTF-8") ("sh" . "Latin-2") ("si" "Sinhala" utf-8) ("sid" . "UTF-8") ("sk" "Slovak" iso-8859-2) ("sl" "Slovenian" iso-8859-2) ("so_ET" "UTF-8") ("so" "Latin-1") ("sq" . "Latin-2") ("sr" . "Latin-2") ("st" . "Latin-1") ("sv" "Swedish" iso-8859-1) ("sw" . "Latin-1") ("taj" "Tajik" koi8-t) ("ta" "Tamil" utf-8) ("te" "Telugu" utf-8) ("tg" "Tajik" koi8-t) ("th_TH.tis620" "Thai" tis-620) ("th_TH.TIS-620" "Thai" tis-620) ("th_TH" "Thai" iso-8859-11) ("th" "Thai" iso-8859-11) ("ti" "Ethiopic" utf-8) ("tig_ER" . "UTF-8") ("tk" . "Latin-5") ("tuk" . "Latin-5") ("tl" . "Latin-1") ("tn" . "Latin-9") ("tr" "Turkish" iso-8859-9) ("tsn" . "Latin-9") ("ts" . "Latin-1") ("tt" . "UTF-8") ("ug" . "UTF-8") ("uk" "Ukrainian" koi8-u) ("ur" . "UTF-8") ("uz_UZ@cyrillic" . "UTF-8") ("uz" . "Latin-1") ("ve" . "UTF-8") ("vi" "Vietnamese" utf-8) ("wa" . "Latin-1") ("wo" . "UTF-8") ("xh" . "Latin-1") ("yi" . "Windows-1255") ("yo" . "UTF-8") ("zh_HK" . "Chinese-Big5") ("zh_TW" . "Chinese-Big5") ("zh_CN.GB2312" "Chinese-GB") ("zh_CN.GBK" "Chinese-GBK") ("zh_CN.GB18030" "Chinese-GB18030") ("zh_CN.UTF-8" . "Chinese-GBK") ("zh_CN" . "Chinese-GB") ("zhh" . "Chinese-Big5") ("zhi" . "Chinese-GBK") ("zhm" . "Chinese-Big5") ("zh" . "Chinese-GB") ("zu" . "Latin-1") ("c$" . "ASCII") ("posix$" . "ASCII") ("ipa$" . "IPA") ("cz" . "Czech") ("iw" . "Hebrew") ("sp" . "Cyrillic-ISO") ("su" . "Latin-1") ("jp" . "Japanese") ("chs" . "Chinese-GBK") ("cht" . "Chinese-BIG5") ("gbz" . "UTF-8") ("div" . "UTF-8") ("wee" . "Latin-2") ("wen" . "Latin-2") ("ind" . "Latin-1") ("sme" . "UTF-8") ("smf" . "UTF-8") ("smg" . "UTF-8") ("kdi" "Kannada" utf-8) ("mar" "Devanagari" utf-8) ("khm" "Khmer" utf-8) ("iri" . "Latin-1") ("uig" . "UTF-8") ("kin" . "UTF-8"))) (#$ . 67383))
#@292 List of pairs of locale regexps and charset language names.
The first element whose locale regexp matches the start of a downcased locale
specifies the language name whose charset corresponds to that locale.
This language name is used if the locale is not listed in
`locale-language-names'.
(defconst locale-charset-language-names (purecopy '((".*8859[-_]?1\\>" . "Latin-1") (".*8859[-_]?2\\>" . "Latin-2") (".*8859[-_]?3\\>" . "Latin-3") (".*8859[-_]?4\\>" . "Latin-4") (".*8859[-_]?9\\>" . "Latin-5") (".*8859[-_]?14\\>" . "Latin-8") (".*8859[-_]?15\\>" . "Latin-9") (".*utf\\(?:-?8\\)?\\>" . "UTF-8") (".*@euro\\>" . "Latin-9"))) (#$ . 72261))
#@274 List of pairs of locale regexps and preferred coding systems.
The first element whose locale regexp matches the start of a downcased locale
specifies the coding system to prefer when using that locale.
This coding system is used if the locale specifies a specific charset.
(defconst locale-preferred-coding-systems (purecopy '((".*8859[-_]?1\\>" . iso-8859-1) (".*8859[-_]?2\\>" . iso-8859-2) (".*8859[-_]?3\\>" . iso-8859-3) (".*8859[-_]?4\\>" . iso-8859-4) (".*8859[-_]?9\\>" . iso-8859-9) (".*8859[-_]?14\\>" . iso-8859-14) (".*8859[-_]?15\\>" . iso-8859-15) (".*utf\\(?:-?8\\)?" . utf-8) (".*@euro" . iso-8859-15) ("koi8-?r" . koi8-r) ("koi8-?u" . koi8-u) ("tcvn" . tcvn) ("big5[-_]?hkscs" . big5-hkscs) ("big5" . big5) ("euc-?tw" . euc-tw) ("euc-?cn" . euc-cn) ("gb2312" . gb2312) ("gbk" . gbk) ("gb18030" . gb18030) ("ja.*[._]euc" . japanese-iso-8bit) ("ja.*[._]jis7" . iso-2022-jp) ("ja.*[._]pck" . japanese-shift-jis) ("ja.*[._]sjis" . japanese-shift-jis) ("jpn" . japanese-shift-jis))) (#$ . 72915))
#@199 Search for KEY in ALIST, which should be a list of regexp-value pairs.
Return the value corresponding to the first regexp that matches the
start of KEY, or nil if there is no match.

(fn KEY ALIST)
(defalias 'locale-name-match #[514 "\301\203)\211\204)\302@@\303Q\301\304\305#)\266\203\203\"@\262A\262\202\211A\207" [inhibit-changing-match-data nil "\\`\\(?:" "\\)" t string-match] 10 (#$ . 73931)])
#@231 Whether charset names (strings) CHARSET1 and CHARSET2 are equivalent.
Matching is done ignoring case and any hyphens and underscores in the
names.  E.g. `ISO_8859-1' and `iso88591' both match `iso-8859-1'.

(fn CHARSET1 CHARSET2)
(defalias 'locale-charset-match-p #[514 "\300\301\302#\262\300\301\302#\262\303\304\211\304\211\305&\305=\207" [replace-regexp-in-string "[-_]" "" compare-strings nil t] 10 (#$ . 74354)])
#@100 Coding system alist keyed on locale-style charset name.
Used by `locale-charset-to-coding-system'.
(defvar locale-charset-alist nil (#$ . 74786))
#@486 Find coding system corresponding to CHARSET.
CHARSET is any sort of non-Emacs charset name, such as might be used
in a locale codeset, or elsewhere.  It is matched to a coding system
first by case-insensitive lookup in `locale-charset-alist'.  Then
matches are looked for in the coding system list, treating case and
the characters `-' and `_' as insignificant.  The coding system base
is returned.  Thus, for instance, if charset "ISO8859-2",
`iso-latin-2' is returned.

(fn CHARSET)
(defalias 'locale-charset-to-coding-system #[257 "\302\303#@\2068	\304\211\204/\203/\305@@\"\203&\306@@!\262\202\211A\262\210\202\211\2056\307!\266\202\207" [locale-charset-alist coding-system-alist assoc-string t nil locale-charset-match-p intern coding-system-base] 6 (#$ . 74939)])
#@143 Expand LOCALE according to `locale-translation-file-name', if possible.
For example, translate "swedish" into "sv_SE.ISO8859-1".

(fn LOCALE)
(defalias 'locale-translate #[257 "\2036\301\302!r\211q\210\303\304\305\306\307!\310\"\311$\216\312\313!\210\314!\210\315\316\317!\320Q\313\321#\2033`\322 {\2024*\207\207" [locale-translation-file-name generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 set-buffer-multibyte nil insert-file-contents re-search-forward "^" regexp-quote ":?[ 	]+" t line-end-position] 8 (#$ . 75735)])
#@1309 Set up multilingual environment for using LOCALE-NAME.
This sets the language environment, the coding system priority,
the default input method and sometimes other things.

LOCALE-NAME should be a string which is the name of a locale supported
by the system.  Often it is of the form xx_XX.CODE, where xx is a
language, XX is a country, and CODE specifies a character set and
coding system.  For example, the locale name "ja_JP.EUC" might name
a locale for Japanese in Japan using the `japanese-iso-8bit'
coding-system.  The name may also have a modifier suffix, e.g. `@euro'
or `@cyrillic'.

If LOCALE-NAME is nil, its value is taken from the environment
variables LC_ALL, LC_CTYPE and LANG (the first one that is set).

The locale names supported by your system can typically be found in a
directory named `/usr/share/locale' or `/usr/lib/locale'.  LOCALE-NAME
will be translated according to the table specified by
`locale-translation-file-name'.

If FRAME is non-nil, only set the keyboard coding system and the
terminal coding system for the terminal of that frame, and don't
touch session-global parameters like the language environment.

See also `locale-charset-language-names', `locale-language-names',
`locale-preferred-coding-systems' and `locale-coding-system'.

(fn &optional LOCALE-NAME FRAME)
(defalias 'set-locale-environment #[512 "\306\211\203\307@!\204\211A\262\202\211@\262\211\2048\310\211\2037G\311U\2037\312\211A\262\242\"\262\202\210\211\203X\313!\262\203I\211\211\314\315\"\203X\316\317\311\"\227!	\206p\312\320\"\211G\311U\203k\202n\313!\262\211\203!\211\227\262\321
\"\3219\"\322\323\324!!\321:\"\206\241\205\241\314\325\"\205\241\326\317\327\"!:\203\266\211\206\255A@\262@\262\202\275\204\275\262\330>\203\323\211\203\323\331!\203\323\332\"\262\203\204\337\333!\210\334#\210\211\206\357\335\336\"@\211\203\371\337\"\210\210\204\335\340\"@;\204\211\203\341;\"\204\342!\210\211<\211;\266=\343=\203\243\344\345!\203\243\316\346\347%\"!>\203D\316\346\347\350 \"!\202E\211>\203T\316\346\347\351 \"!\202U\211\344\352!\203l*\311U\204l\316\346\347*\"!\206m>\203v\202w\211\331!\203\241\331!\203\241\204\212\262\204\222\211;\337\"\210\353\"\210?\266=\354=\203\303\355?@\204\303\312\356\"\357\232\203\303\353\360!\210\337\360!\210\204\361\362!\363\203\344\364\267\202\365A\202\366A\202\202\367\211\203\377G\311U\203\377\312\211A\262\242\"\262\202\345\210\211\203\321\370\"\206\f\366A\266\210\363\207" [locale-translation-file-name system-messages-locale system-time-locale current-iso639-language woman-locale locale-language-names ("/usr/share/X11/locale/locale.alias" "/usr/lib/X11/locale/locale.alias" "/usr/X11R6/lib/X11/locale/locale.alias" "/usr/openwin/lib/locale/locale.alias" "/usr/share/locale/locale.alias") file-exists-p ("LC_ALL" "LC_CTYPE" "LANG") 0 getenv locale-translate string-match "^[a-z][a-z]" intern match-string "LC_MESSAGES" locale-name-match coding-system-eol-type default-value buffer-file-coding-system "\\.\\([^@]+\\)" locale-charset-to-coding-system 1 (0 1 2 unix dos mac) coding-system-p coding-system-change-eol-conversion set-language-environment set-display-table-and-terminal-coding-system get-language-info coding-system set-keyboard-coding-system coding-priority coding-system-equal prefer-coding-system windows-nt boundp w32-ansi-code-page format "cp%d" w32-get-console-codepage w32-get-console-output-codepage w32-multibyte-code-page set-terminal-coding-system darwin utf-8-unix "TERM_PROGRAM" "Apple_Terminal" utf-8 locale-info paper nil #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((216 279) 469 (210 297) 475)) letter a4 ("LC_ALL" "LC_PAPER" "LANG") (("c$" . letter) ("posix$" . letter) (".._us" . letter) (".._pr" . letter) (".._ca" . letter) ("enu$" . letter) ("esu$" . letter) ("enc$" . letter) ("frc$" . letter)) locale-charset-language-names locale-preferred-coding-systems locale-coding-system default-sendmail-coding-system system-type noninteractive default-file-name-coding-system window-system ps-paper-type] 11 (#$ . 76345) "sSet environment for locale: "])
(put 'char-code-property-table 'char-table-extra-slots 5)
#@1094 Define NAME as a character code property given by TABLE.
TABLE is a char-table of purpose `char-code-property-table' with
these extra slots:
  1st: NAME.
  2nd: Function to call to get a property value of a character.
    It is called with three arguments CHAR, VAL, and TABLE, where
    CHAR is a character, VAL is the value of (aref TABLE CHAR).
  3rd: Function to call to put a property value of a character.
    It is called with the same arguments as above.
  4th: Function to call to get a description string of a property value.
    It is called with one argument VALUE, a property value.
  5th: Data used by the above functions.

TABLE may be a name of file to load to build a char-table.  The
file should contain a call of `define-char-code-property' with a
char-table of the above format as the argument TABLE.

TABLE may also be nil, in which case no property value is pre-assigned.

Optional 3rd argument DOCSTRING is a documentation string of the property.

See also the documentation of `get-char-code-property' and
`put-char-code-property'.

(fn NAME TABLE &optional DOCSTRING)
(defalias 'define-char-code-property #[770 "9\204\n\301\302\"\210\303!\203)\304!\305=\203!\306\307\"=\2043\301\310\"\210\2023;\2043\301\311\"\210;\203=\312!\262\236\203L\241\210\202UB\211\262B\266\313\314\312!#\207" [char-code-property-alist error "Not a symbol: %s" char-table-p char-table-subtype char-code-property-table char-table-extra-slot 0 "Invalid char-table: %s" "Not a char-table nor a file name: %s" purecopy put char-code-property-documentation] 8 (#$ . 80669)])
#@224 Char-table containing a property list of each character code.
This table is used for properties not listed in `char-code-property-alist'.
See also the documentation of `get-char-code-property' and
`put-char-code-property'.
(defvar char-code-property-table (make-char-table 'char-code-property-table) (#$ . 82280))
#@67 Return the value of CHAR's PROPNAME property.

(fn CHAR PROPNAME)
(defalias 'get-char-code-property #[514 "\301!\211\203%\302\303\"\304!\203\211H#\202 \305\"\262\202+\306H\"\207" [char-code-property-table unicode-property-table-internal char-table-extra-slot 1 functionp get-unicode-property-internal plist-get] 8 (#$ . 82600)])
#@137 Store CHAR's PROPNAME property with VALUE.
It can be retrieved with `(get-char-code-property CHAR PROPNAME)'.

(fn CHAR PROPNAME VALUE)
(defalias 'put-char-code-property #[771 "\301!\211\203%\302\303\"\304!\203\211#\210\202!\305#\210\210\202;H\306#\211=\2049I\210\266\207" [char-code-property-table unicode-property-table-internal char-table-extra-slot 2 functionp put-unicode-property-internal plist-put] 9 (#$ . 82955)])
#@144 Return a description string of character property PROP's value VALUE.
If there's no description string for VALUE, return nil.

(fn PROP VALUE)
(defalias 'char-code-property-description #[514 "\300!\211\205\301\302\"\303!\205\211!\262\207" [unicode-property-table-internal char-table-extra-slot 3 functionp] 6 (#$ . 83413)])
(defconst iso-2022-control-alist '((27 . "ESC") (14 . "SO") (15 . "SI") (142 . "SS2") (143 . "SS3") (155 . "CSI")))
#@126 Return a pretty description of STR that is encoded by CODING-SYSTEM.
STR should be a unibyte string.

(fn STR CODING-SYSTEM)
(defalias 'encoded-string-description #[514 "\300!\203\n\301\302!\210\303\203\304!\305=\203\306\202\307\310#\207" [multibyte-string-p cl--assertion-failed (not (multibyte-string-p str)) mapconcat coding-system-type iso-2022 #[257 "\211\236A\206\301\302\"\207" [iso-2022-control-alist format "#x%02X"] 4 "\n\n(fn X)"] #[257 "\300\301\"\207" [format "#x%02X"] 4 "\n\n(fn X)"] " "] 6 (#$ . 83869)])
#@244 Encode CHAR by CODING-SYSTEM and return the resulting string.
If CODING-SYSTEM can't safely encode CHAR, return nil.
The 3rd optional argument CHARSET, if non-nil, is a charset preferred
on encoding.

(fn CHAR CODING-SYSTEM &optional CHARSET)
(defalias 'encode-coding-char #[770 "\300!\300\211\"\301!\302\211\211\211\242\303=\203\304\n\"\202z\305	!>\205z\203@\306\307\310\311%\210\306\307\312\311\n%\210\304\n\"\262G\262\304\n\"\262G\262\307V\203uSHSHU\203uS\262\211S\262\202X\313\307#\207" [string find-coding-systems-string nil undecided encode-coding-string coding-system-base put-text-property 0 1 charset 2 substring] 16 (#$ . 84413)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315&\207" [custom-declare-variable unify-8859-on-encoding-mode funcall function #[0 "\300\207" [nil] 1] "Non-nil if Unify-8859-On-Encoding mode is enabled.\nSee the `unify-8859-on-encoding-mode' command\nfor a description of this minor mode." :set custom-set-minor-mode :initialize custom-initialize-default :group mule :type boolean] 12)
#@317 Exists only for backwards compatibility.

If called interactively, enable Unify-8859-On-Encoding mode if ARG is
positive, and disable it if ARG is zero or negative.  If called from
Lisp, also enable the mode if ARG is omitted or nil, and toggle it if
ARG is `toggle'; disable the mode otherwise.

(fn &optional ARG)
(defalias 'unify-8859-on-encoding-mode #[256 "\300 \301\302\303=\203\304\302!?\202\305!\306V\"\210\307\310\304\302!\203$\311\202%\312\"\210\313\314!\203O\315\302!\210\300 \203=\211\300 \232\203O\316\317\320\304\302!\203J\321\202K\322#\266\210\323 \210\304\302!\207" [current-message set-default unify-8859-on-encoding-mode toggle default-value prefix-numeric-value 0 run-hooks unify-8859-on-encoding-mode-hook unify-8859-on-encoding-mode-on-hook unify-8859-on-encoding-mode-off-hook called-interactively-p any customize-mark-as-set "" message "Unify-8859-On-Encoding mode %sabled%s" "en" "dis" force-mode-line-update] 7 (#$ . 85516) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)])
(defvar unify-8859-on-encoding-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\305\306\307\310\300!\205\307\211%\210\311\306\312\313#\210\314\315\316\317\320DD\321\322\323\324\325\326\327\330\331&\207" [unify-8859-on-encoding-mode-map unify-8859-on-encoding-mode-hook variable-documentation put "Hook run after entering or leaving `unify-8859-on-encoding-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" add-minor-mode unify-8859-on-encoding-mode nil boundp make-obsolete "don't use it." "23.1" custom-declare-variable unify-8859-on-decoding-mode funcall function #[0 "\300\207" [nil] 1] "Non-nil if Unify-8859-On-Decoding mode is enabled.\nSee the `unify-8859-on-decoding-mode' command\nfor a description of this minor mode." :set custom-set-minor-mode :initialize custom-initialize-default :group mule :type boolean] 12)
#@317 Exists only for backwards compatibility.

If called interactively, enable Unify-8859-On-Decoding mode if ARG is
positive, and disable it if ARG is zero or negative.  If called from
Lisp, also enable the mode if ARG is omitted or nil, and toggle it if
ARG is `toggle'; disable the mode otherwise.

(fn &optional ARG)
(defalias 'unify-8859-on-decoding-mode #[256 "\300 \301\302\303=\203\304\302!?\202\305!\306V\"\210\307\310\304\302!\203$\311\202%\312\"\210\313\314!\203O\315\302!\210\300 \203=\211\300 \232\203O\316\317\320\304\302!\203J\321\202K\322#\266\210\323 \210\304\302!\207" [current-message set-default unify-8859-on-decoding-mode toggle default-value prefix-numeric-value 0 run-hooks unify-8859-on-decoding-mode-hook unify-8859-on-decoding-mode-on-hook unify-8859-on-decoding-mode-off-hook called-interactively-p any customize-mark-as-set "" message "Unify-8859-On-Decoding mode %sabled%s" "en" "dis" force-mode-line-update] 7 (#$ . 87480) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)])
(defvar unify-8859-on-decoding-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\305\306\307\310\300!\205\307\211%\210\311\306\312\313#\207" [unify-8859-on-decoding-mode-map unify-8859-on-decoding-mode-hook variable-documentation put "Hook run after entering or leaving `unify-8859-on-decoding-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" add-minor-mode unify-8859-on-decoding-mode nil boundp make-obsolete "don't use it." "23.1"] 6)
(defvar nonascii-insert-offset 0)
(make-obsolete-variable 'nonascii-insert-offset "do not use it." "23.1")
(defvar nonascii-translation-table nil)
(make-obsolete-variable 'nonascii-translation-table "do not use it." "23.1")
#@58 Hash table of cached CHAR-NAME keys to CHAR-CODE values.
(defvar ucs-names nil (#$ . 89279))
#@76 Return table of CHAR-NAME keys and CHAR-CODE values cached in `ucs-names'.
(defalias 'ucs-names #[0 "\206\\\302\303\304\305\306\307\310$\211\203O\211@\211@AX\203F\311\312\"\311\313\"\2032\314	#\210\211\203=\314	#\210T\262\266\202\266A\266\202\202\210\314\315\316#\210\211\211)\266\203\207" [ucs-names gc-cons-threshold ((0 . 13311) (19904 . 19967) (40960 . 55295) (64256 . 79103) (82944 . 83526) (92160 . 94111) (94176 . 94179) (110592 . 110879) (110928 . 110959) (110960 . 111359) (113664 . 113839) (118784 . 131071) (917504 . 918015)) 10000000 make-hash-table :size 42943 :test equal get-char-code-property name old-name puthash "BELL (BEL)" 7] 13 (#$ . 89378)])
#@13 

(fn NAME)
(defalias 'mule--ucs-names-annotation #[257 "\301\"\211\205\f\302\303\"\207" [ucs-names gethash format " (%c)"] 5 (#$ . 90081)])
#@204 Return a character as a number from its Unicode name STRING.
If optional IGNORE-CASE is non-nil, ignore case in STRING.
Return nil if STRING does not name a character.

(fn STRING &optional IGNORE-CASE)
(defalias 'char-from-name #[513 "\302\203\n\226\202\303 \"\206{\304\305\306\307#)\266\203\211\205y\3101w\311\305\306\307#)\266\203\312\313\"\203B\314\202C\315\"\203V\211\316W\203R\317\202W\320\202W\321\211Z\322\323\"\324\305\211\305\211
&\306=\205p)\266\2050\202y\210\305\262\207" [inhibit-changing-match-data case-fold-search gethash ucs-names "-[0-9A-F]+\\'" nil t string-match (error) "\\`VARIATION SELECTOR-" string-to-number substring 10 16 -16 917743 65023 0 get-char-code-property name compare-strings] 16 (#$ . 90233)])
#@778 Read a character by its Unicode name or hex number string.
Display PROMPT and read a string that represents a character by its
Unicode property `name' or `old-name'.

This function returns the character as a number.

You can type a few of the first letters of the Unicode name and
use completion.  If you type a substring of the Unicode name
preceded by an asterisk `*' and use completion, it will show all
the characters whose names include that substring, not necessarily
at the beginning of the name.

Accept a name like "CIRCULATION FUNCTION", a hexadecimal
number like "2A10", or a number in hash notation (e.g.,
"#x2a10" for hex, "10r10768" for decimal, or "#o25020" for
octal).  Treat otherwise-ambiguous strings like "BED" (U+1F6CF)
as names, not numbers.

(fn PROMPT)
(defalias 'read-char-by-name #[257 "\303\211\304\305\"\306\303\"\206M\307\310\303\311#)\266\203\2030\3121+\313\314\"0\202M\210\310\202M\315\310\303\311#)\266\203\205M\3161K\317!0\202M\210\310\320!\204W\321\322!\210*\207" [enable-recursive-minibuffers completion-ignore-case inhibit-changing-match-data t completing-read #[771 "\211\300=\203\301\207\302\303 $\207" [metadata (metadata (annotation-function . mule--ucs-names-annotation) (category . unicode-name)) complete-with-action ucs-names] 8 "\n\n(fn STRING PRED ACTION)"] char-from-name "\\`[[:xdigit:]]+\\'" nil string-match (error) string-to-number 16 "\\`#\\([bBoOxX]\\|[0-9]+[rR]\\)[0-9a-zA-Z]+\\'" (error) read characterp error "Invalid character"] 10 (#$ . 91013)])
(byte-code "\301\302\303\304#\210\305\302\303\306#\210\307\310\303#\207" [ctl-x-map defalias ucs-insert insert-char nil make-obsolete "24.3" define-key "8
"] 4)

Zerion Mini Shell 1.0