MMCT TEAM
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/international/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/share/emacs/24.3/lisp/international/mule.elc
;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:12:50 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/international/mule.el
;;; in Emacs version 24.3
;;; 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.

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


#@77 Version number and name of this version of MULE (multilingual environment).
(defconst mule-version "6.0 (HANACHIRUSATO)" (#$ . 559))
#@71 Distribution date of this version of MULE (multilingual environment).
(defconst mule-version-date "2003.9.1" (#$ . 698))
(defvar private-char-area-1-min 983040)
(defvar private-char-area-1-max 1048574)
(defvar private-char-area-2-min 1048576)
(defvar private-char-area-2-max 1114110)
(defvar emacs-mule-charset-table (make-vector 256 nil))
(aset emacs-mule-charset-table 0 'ascii)
(defalias 'convert-define-charset-argument #[(emacs-mule-id info-vector) "\306H\307H	\307U\203\n\202\n\211_	\307U\203*\n\310U\203&\311\2025\312\2025\n\310U\2034\313\2025\314\315\250\203\\\306U\204\241\316Y\203S\317W\204\241\320\321\"\210\202\241\315\211	\307U\203q\322\323\202w\323\324W\203\220 H\204\220T\211\202yU\203\234\320\325!\210*!\"ZV\203\267\"\"\\\"\202\321#$ZV\203\315$$\\$\202\321\320\326!\210\327	\330\f\331\332H\333
\334\257\n-\207" [info-vector dim chars total code-space code-offset 0 1 96 [32 127] [33 126] [32 127 32 127] [33 126 33 126] nil 129 256 error "Invalid CHARSET-ID: %d" 160 224 255 "No more room for the new Emacs-mule charset" "No more space for a new charset" :dimension :code-space :iso-final-char 4 :code-offset :emacs-mule-id emacs-mule-id to-id from-id emacs-mule-charset-table private-char-area-1-max private-char-area-1-min private-char-area-2-max private-char-area-2-min] 11])
#@4239 Define NAME (symbol) as a charset with DOCSTRING.
The remaining arguments must come in pairs ATTRIBUTE VALUE.  ATTRIBUTE
may be any symbol.  The following have special meanings, and one of
`:code-offset', `:map', `:subset', `:superset' must be specified.

`:short-name'

VALUE must be a short string to identify the charset.  If omitted,
NAME is used.

`:long-name'

VALUE must be a string longer than `:short-name' to identify the
charset.  If omitted, the value of the `:short-name' attribute is used.

`:dimension'

VALUE must be an integer 0, 1, 2, or 3, specifying the dimension of
code-points of the charsets.  If omitted, it is calculated from the
value of the `:code-space' attribute.

`:code-space'

VALUE must be a vector of length at most 8 specifying the byte code
range of each dimension in this format:
	[ MIN-1 MAX-1 MIN-2 MAX-2 ... ]
where MIN-N is the minimum byte value of Nth dimension of code-point,
MAX-N is the maximum byte value of that.

`:min-code'

VALUE must be an integer specifying the minimum code point of the
charset.  If omitted, it is calculated from `:code-space'.  VALUE may
be a cons (HIGH . LOW), where HIGH is the most significant 16 bits of
the code point and LOW is the least significant 16 bits.

`:max-code'

VALUE must be an integer specifying the maximum code point of the
charset.  If omitted, it is calculated from `:code-space'.  VALUE may
be a cons (HIGH . LOW), where HIGH is the most significant 16 bits of
the code point and LOW is the least significant 16 bits.

`:iso-final-char'

VALUE must be a character in the range 32 to 127 (inclusive)
specifying the final char of the charset for ISO-2022 encoding.  If
omitted, the charset can't be encoded by ISO-2022 based
coding-systems.

`:iso-revision-number'

VALUE must be an integer in the range 0..63, specifying the revision
number of the charset for ISO-2022 encoding.

`:emacs-mule-id'

VALUE must be an integer of 0, 129..255.  If omitted, the charset
can't be encoded by coding-systems of type `emacs-mule'.

`:ascii-compatible-p'

VALUE must be nil or t (default nil).  If VALUE is t, the charset is
compatible with ASCII, i.e. the first 128 code points map to ASCII.

`:supplementary-p'

VALUE must be nil or t.  If the VALUE is t, the charset is
supplementary, which means it is used only as a parent or a
subset of some other charset, or it is provided just for backward
compatibility.

`:invalid-code'

VALUE must be a nonnegative integer that can be used as an invalid
code point of the charset.  If the minimum code is 0 and the maximum
code is greater than Emacs's maximum integer value, `:invalid-code'
should not be omitted.

`:code-offset'

VALUE must be an integer added to the index number of a character to
get the corresponding character code.

`:map'

VALUE must be vector or string.

If it is a vector, the format is [ CODE-1 CHAR-1 CODE-2 CHAR-2 ... ],
where CODE-n is a code-point of the charset, and CHAR-n is the
corresponding character code.

If it is a string, it is a name of file that contains the above
information.   Each line of the file must be this format:
	0xXXX 0xYYY
where XXX is a hexadecimal representation of CODE-n and YYY is a
hexadecimal representation of CHAR-n.  A line starting with `#' is a
comment line.

`:subset'

VALUE must be a list:
	( PARENT MIN-CODE MAX-CODE OFFSET )
PARENT is a parent charset.  MIN-CODE and MAX-CODE specify the range
of characters inherited from the parent.  OFFSET is an integer value
to add to a code point of the parent charset to get the corresponding
code point of this charset.

`:superset'

VALUE must be a list of parent charsets.  The charset inherits
characters from them.  Each element of the list may be a cons (PARENT
. OFFSET), where PARENT is a parent charset, and OFFSET is an offset
value to add to a code point of PARENT to get the corresponding code
point of this charset.

`:unify-map'

VALUE must be vector or string.

If it is a vector, the format is [ CODE-1 CHAR-1 CODE-2 CHAR-2 ... ],
where CODE-n is a code-point of the charset, and CHAR-n is the
corresponding Unicode character code.

If it is a string, it is a name of file that contains the above
information.  The file format is the same as what described for `:map'
attribute.
(defalias 'define-charset #[(name docstring &rest props) "\306@!\203@\307\n	\"	\310H)\311\312\313\"\314\315\"\211\204?\314\316\"\211$\2036$G\317\245\2027\320\321\315
#))\314\316\"\211$\204\314\315\"\322\310\323\"$
\323%&%&W\203v$%\317_T\324I\210%T\211%\202]*\321\316$#))\314\325\"\211'\250\203\222('\nI\210)\f\326)\211*\203\266*@\211)\327\314)@\"!\241\210*A\211*\204\235*\316\f\236\211)A\211+G\211,\310W\203\331)\330+\322\310,Z\323\"\"\241\210+\331\n\332\327!BBBB\314\333\"\204\365\321\333\334\n!#\210\314\335\"\204\321\335\314\333\"#\210\321\336\n#\210\311\337\"\340\f\236\241\210\341\342\n\311\343\f\"#)\207" [props vec name docstring attrs dimension vectorp convert-define-charset-argument 8 mapcar list (:dimension :code-space :min-code :max-code :iso-final-char :iso-revision-number :emacs-mule-id :ascii-compatible-p :supplementary-p :invalid-code :code-offset :map :subset :superset :unify-map :plist) plist-get :dimension :code-space 2 4 plist-put make-vector 0 255 :emacs-mule-id nil purecopy vconcat :name :docstring :short-name symbol-name :long-name :base #[(elt) ";\203	\301!\207\207" [elt purecopy] 2] :plist apply define-charset-internal cdr code-space i --dotimes-limit-- emacs-mule-id emacs-mule-charset-table slot --dolist-tail-- val len] 7 (#$ . 2093)])
#@335 Execute a file of Lisp code named FILE whose absolute name is FULLNAME.
The file contents are decoded before evaluation if necessary.
If optional third arg NOERROR is non-nil,
 report no error if FILE doesn't exist.
Print messages at start and end of loading unless
 optional fourth arg NOMESSAGE is non-nil.
Return t if file exists.
(defalias 'load-with-code-conversion #[(fullname file &optional noerror nomessage) "\306!\204	?\205\260\307\310\311\nD\"\207\312\313\314!!\315\316 \317\216\320\321\"*!\"\204=!\2038\322\323\n\"\210\202=\322\324\n\"\210#\203J\325\n!$B$\326\216\315\327%&'rq\210\330\315!\210\327(\331!\210))\203w\332*!\333=\203w\330\327!\210\334\327!\210)\335\327#\203\210\n\202\211\327\315%\210,\336!\210\"\204\256+\204\256!\203\251\322\337\n\"\210\202\256\322\340\n\"\210+\315\207" [fullname noerror file buffer load-in-progress save-match-data-internal file-readable-p signal file-error "Cannot open load file" get-buffer-create generate-new-buffer-name " *load*" t match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) string-match "\\.el\\'" message "Loading %s (source)..." "Loading %s..." purecopy ((byte-code "\303\211\304\n!\210*\303\207" [kill-buffer-query-functions kill-buffer-hook buffer nil kill-buffer] 2)) nil set-buffer-multibyte insert-file-contents coding-system-type raw-text set-buffer-modified-p eval-buffer do-after-load-evaluation "Loading %s (source)...done" "Loading %s...done" source nomessage purify-flag preloaded-file-list inhibit-file-name-operation set-auto-coding-for-load load-file-name deactivate-mark enable-multibyte-characters last-coding-system-used noninteractive] 6 (#$ . 7693)])
#@1206 Return a vector of information of CHARSET.
This function is provided for backward compatibility.

The elements of the vector are:
	CHARSET-ID, BYTES, DIMENSION, CHARS, WIDTH, DIRECTION,
	LEADING-CODE-BASE, LEADING-CODE-EXT,
	ISO-FINAL-CHAR, ISO-GRAPHIC-PLANE,
	REVERSE-CHARSET, SHORT-NAME, LONG-NAME,	DESCRIPTION,
	PLIST.
where
CHARSET-ID is always 0.
BYTES is always 0.
DIMENSION is the number of bytes of a code-point of the charset:
  1, 2, 3, or 4.
CHARS is the number of characters in a dimension:
  94, 96, 128, or 256.
WIDTH is always 0.
DIRECTION is always 0.
LEADING-CODE-BASE is always 0.
LEADING-CODE-EXT is always 0.
ISO-FINAL-CHAR (character) is the final character of the
  corresponding ISO 2022 charset.  If the charset is not assigned
  any final character, the value is -1.
ISO-GRAPHIC-PLANE is always 0.
REVERSE-CHARSET is always -1.
SHORT-NAME (string) is the short name to refer to the charset.
LONG-NAME (string) is the long name to refer to the charset
DESCRIPTION (string) is the description string of the charset.
PLIST (property list) may contain any type of information a user
  want to put and get by functions `put-charset-property' and
  `get-charset-property' respectively.
(defalias 'charset-info #[(charset) "\301\302\211\303!\304!\302\211\211\211\305!\302\306\307\310\"\307\310\"\311!\312!&\207" [charset vector 0 charset-dimension charset-chars charset-iso-final-char -1 get-charset-property :short-name charset-description charset-plist] 17 (#$ . 9423)])
#@64 Always return 0.  This is provided for backward compatibility.
(defalias 'charset-id #[(charset) "\300\207" [0] 1 (#$ . 10928)])
(make-obsolete 'charset-id nil "23.1")
#@64 Always return 0.  This is provided for backward compatibility.
(defalias 'charset-bytes '(macro . #[(charset) "\300\207" [0] 1 (#$ . 11102)]))
(make-obsolete 'charset-bytes nil "23.1")
#@133 Return the value of CHARSET's PROPNAME property.
This is the last value stored with
 (put-charset-property CHARSET PROPNAME VALUE).
(defalias 'get-charset-property #[(charset propname) "\302\303!	\"\207" [charset propname plist-get charset-plist] 3 (#$ . 11294)])
#@118 Set CHARSETS's PROPNAME property to value VALUE.
It can be retrieved with `(get-charset-property CHARSET PROPNAME)'.
(defalias 'put-charset-property #[(charset propname value) "\303\304\305!	\n;\203\306\n!\202\n#\"\207" [charset propname value set-charset-plist plist-put charset-plist purecopy] 7 (#$ . 11566)])
#@39 Return description string of CHARSET.
(defalias 'charset-description #[(charset) "\301\302!\303\"\207" [charset plist-get charset-plist :docstring] 3 (#$ . 11891)])
#@30 Return dimension of CHARSET.
(defalias 'charset-dimension #[(charset) "\301\302!\303\"\207" [charset plist-get charset-plist :dimension] 3 (#$ . 12063)])
#@107 Return number of characters contained in DIMENSION of CHARSET.
DIMENSION defaults to the first dimension.
(defalias 'charset-chars #[(charset &optional dimension) "\204\303\304\305	!\306\"\211\307_SH\n\307_\307ZHZT)\207" [dimension charset code-space 1 plist-get charset-plist :code-space 2] 5 (#$ . 12225)])
#@89 Return ISO-2022 final character of CHARSET.
Return -1 if charset isn't an ISO 2022 one.
(defalias 'charset-iso-final-char #[(charset) "\301\302!\303\"\206\n\304\207" [charset plist-get charset-plist :iso-final-char -1] 3 (#$ . 12547)])
#@31 Return short name of CHARSET.
(defalias 'charset-short-name '(macro . #[(charset) "\301\302!\303\"\207" [charset plist-get charset-plist :short-name] 3 (#$ . 12791)]))
#@30 Return long name of CHARSET.
(defalias 'charset-long-name '(macro . #[(charset) "\301\302!\303\"\207" [charset plist-get charset-plist :long-name] 3 (#$ . 12966)]))
#@43 Return list of all charsets ever defined.
(defalias 'charset-list #[nil "\207" [charset-list] 1 (#$ . 13138)])
(byte-code "\300\301\211\302#\210\303\304\305\306#\210\300\304\305\302#\207" [make-obsolete charset-list "23.1" defalias char-valid-p characterp nil] 4)
#@66 Always return nil.  This is provided for backward compatibility.
(defalias 'generic-char-p #[(char) "\300\207" [nil] 1 (#$ . 13409)])
(make-obsolete 'generic-char-p nil "23.1")
(defalias 'make-char-internal #[(charset-id &optional code1 code2) "	H\211\204
\305\306	\"\210\307\n\f#)\207" [emacs-mule-charset-table charset-id charset code1 code2 error "Invalid Emacs-mule charset ID: %d" make-char] 5])
#@41 Case table for the ASCII character set.
(defvar ascii-case-table (byte-code "\302\303 !\304\303 \305\"\203\306	\305\302!#\210\306	\307\310#\210\306	\311\310#\210	*\207" [up tbl copy-sequence standard-case-table char-table-extra-slot 0 set-char-table-extra-slot 1 nil 2] 5) (#$ . 13820))
#@2327 List of symbols that control ISO-2022 encoder/decoder.

The value of the `:flags' attribute in the argument of the function
`define-coding-system' must be one of them.

If `long-form' is specified, use a long designation sequence on
encoding for the charsets `japanese-jisx0208-1978', `chinese-gb2312',
and `japanese-jisx0208'.  The long designation sequence doesn't
conform to ISO 2022, but is used by such coding systems as
`compound-text'.

If `ascii-at-eol' is specified, designate ASCII to g0 at end of line
on encoding.

If `ascii-at-cntl' is specified, designate ASCII to g0 before control
codes and SPC on encoding.

If `7-bit' is specified, use 7-bit code only on encoding.

If `locking-shift' is specified, decode locking-shift code correctly
on decoding, and use locking-shift to invoke a graphic element on
encoding.

If `single-shift' is specified, decode single-shift code correctly on
decoding, and use single-shift to invoke a graphic element on encoding.

If `designation' is specified, decode designation code correctly on
decoding, and use designation to designate a charset to a graphic
element on encoding.

If `revision' is specified, produce an escape sequence to specify
revision number of a charset on encoding.  Such an escape sequence is
always correctly decoded on decoding.

If `direction' is specified, decode ISO6429's code for specifying
direction correctly, and produce the code on encoding.

If `init-at-bol' is specified, on encoding, it is assumed that
invocation and designation statuses are reset at each beginning of
line even if `ascii-at-eol' is not specified; thus no codes for
resetting them are produced.

If `safe' is specified, on encoding, characters not supported by a
coding are replaced with `?'.

If `latin-extra' is specified, the code-detection routine assumes that a
code specified in `latin-extra-code-table' (which see) is valid.

If `composition' is specified, an escape sequence to specify
composition sequence is correctly decoded on decoding, and is produced
on encoding.

If `euc-tw-shift' is specified, the EUC-TW specific shifting code is
correctly decoded on decoding, and is produced on encoding.

If `use-roman' is specified, JIS0201-1976-Roman is designated instead
of ASCII.

If `use-oldjis' is specified, JIS0208-1976 is designated instead of
JIS0208-1983.
(defconst coding-system-iso-2022-flags '(long-form ascii-at-eol ascii-at-cntl 7-bit locking-shift single-shift designation revision direction init-at-bol designate-at-bol safe latin-extra composition euc-tw-shift use-roman use-oldjis) (#$ . 14121))
#@5366 Define NAME (a symbol) as a coding system with DOCSTRING and attributes.
The remaining arguments must come in pairs ATTRIBUTE VALUE.  ATTRIBUTE
may be any symbol.

The following attributes have special meanings.  Those labeled as
"(required)" should not be omitted.

`:mnemonic' (required)

VALUE is a character to display on mode line for the coding system.

`:coding-type' (required)

VALUE must be one of `charset', `utf-8', `utf-16', `iso-2022',
`emacs-mule', `shift-jis', `ccl', `raw-text', `undecided'.

`:eol-type'

VALUE is the EOL (end-of-line) format of the coding system.  It must be
one of `unix', `dos', `mac'.  The symbol `unix' means Unix-like EOL
(i.e. single LF), `dos' means DOS-like EOL (i.e. sequence of CR LF),
and `mac' means Mac-like EOL (i.e. single CR).  If omitted, Emacs
detects the EOL format automatically when decoding.

`:charset-list'

VALUE must be a list of charsets supported by the coding system.  On
encoding by the coding system, if a character belongs to multiple
charsets in the list, a charset that comes earlier in the list is
selected.  If `:coding-type' is `iso-2022', VALUE may be `iso-2022',
which indicates that the coding system supports all ISO-2022 based
charsets.  If `:coding-type' is `emacs-mule', VALUE may be
`emacs-mule', which indicates that the coding system supports all
charsets that have the `:emacs-mule-id' property.

`:ascii-compatible-p'

If VALUE is non-nil, the coding system decodes all 7-bit bytes into
the corresponding ASCII characters, and encodes all ASCII characters
back to the corresponding 7-bit bytes.  VALUE defaults to nil.

`:decode-translation-table'

VALUE must be a translation table to use on decoding.

`:encode-translation-table'

VALUE must be a translation table to use on encoding.

`:post-read-conversion'

VALUE must be a function to call after some text is inserted and
decoded by the coding system itself and before any functions in
`after-insert-functions' are called.  This function is passed one
argument; the number of characters in the text to convert, with
point at the start of the text.  The function should leave point
the same, and return the new character count.

`:pre-write-conversion'

VALUE must be a function to call after all functions in
`write-region-annotate-functions' and `buffer-file-format' are
called, and before the text is encoded by the coding system
itself.  This function should convert the whole text in the
current buffer.  For backward compatibility, this function is
passed two arguments which can be ignored.

`:default-char'

VALUE must be a character.  On encoding, a character not supported by
the coding system is replaced with VALUE.

`:for-unibyte'

VALUE non-nil means that visiting a file with the coding system
results in a unibyte buffer.

`:mime-charset'

VALUE must be a symbol whose name is that of a MIME charset converted
to lower case.

`:mime-text-unsuitable'

VALUE non-nil means the `:mime-charset' property names a charset which
is unsuitable for the top-level media type "text".

`:flags'

VALUE must be a list of symbols that control the ISO-2022 converter.
Each must be a member of the list `coding-system-iso-2022-flags'
(which see).  This attribute has a meaning only when `:coding-type'
is `iso-2022'.

`:designation'

VALUE must be a vector [G0-USAGE G1-USAGE G2-USAGE G3-USAGE].
GN-USAGE specifies the usage of graphic register GN as follows.

If it is nil, no charset can be designated to GN.

If it is a charset, the charset is initially designated to GN, and
never used by the other charsets.

If it is a list, the elements must be charsets, nil, 94, or 96.  GN
can be used by all the listed charsets.  If the list contains 94, any
iso-2022 charset whose code-space ranges are 94 long can be designated
to GN.  If the list contains 96, any charsets whose whose ranges are
96 long can be designated to GN.  If the first element is a charset,
that charset is initially designated to GN.

This attribute has a meaning only when `:coding-type' is `iso-2022'.

`:bom'

This attributes specifies whether the coding system uses a `byte order
mark'.  VALUE must be nil, t, or cons of coding systems whose
`:coding-type' is `utf-16' or `utf-8'.

If the value is nil, on decoding, don't treat the first two-byte as
BOM, and on encoding, don't produce BOM bytes.

If the value is t, on decoding, skip the first two-byte as BOM, and on
encoding, produce BOM bytes according to the value of `:endian'.

If the value is cons, on decoding, check the first two-byte.  If they
are 0xFE 0xFF, use the car part coding system of the value.  If they
are 0xFF 0xFE, use the cdr part coding system of the value.
Otherwise, treat them as bytes for a normal character.  On encoding,
produce BOM bytes according to the value of `:endian'.

This attribute has a meaning only when `:coding-type' is `utf-16' or
`utf-8'.

`:endian'

VALUE must be `big' or `little' specifying big-endian and
little-endian respectively.  The default value is `big'.

This attribute has a meaning only when `:coding-type' is `utf-16'.

`:ccl-decoder'

VALUE is a symbol representing the registered CCL program used for
decoding.  This attribute has a meaning only when `:coding-type' is
`ccl'.

`:ccl-encoder'

VALUE is a symbol representing the registered CCL program used for
encoding.  This attribute has a meaning only when `:coding-type' is
`ccl'.
(defalias 'define-coding-system #[(name docstring &rest props) "\306\307\310\"\311	\312\"\306\307\n\313=\203\314\2021\n\315=\203 \316\2021\n\317=\203*\320\2021\n\321=\2051\322\"\323\211\203M
@\211\311	\f@\"\241\210
A\211\204;*\323\211\203h
@\211\311	\f@\"\241\210
A\211\204V*\n\313=\203\230\311	\324\"\311	\325\"\326\327\323\"\327\211B\323\211+,-./0\327\3301212W\203F01H+\331+!\203\275.1+I\210+1B,B,\202=+:\203=.1+@I\210\331+@!\203\337+@1B,B,+A\3233\211\203<
@3\3313!\20331B,B,\20253\332=\203-1\240\210\20253\333=\203\"-1\241\210\20253\334=\2035-1\240\210-1\241\210
A\211\204\352*1T\2111\202\224*\335\236.\241\210\336\236-\241\210\337\236,\241\210\330\211145\323+\211\203\216
@\211+/>\203\202\3404\341\3421\"\"41T1
A\211\204l*\325\2364\241\210.\3436\344\3457!	BBBB\346\236	\241\210\347\3506\306\351\352\"\"#+\207" [common-attrs props coding-type spec-attrs slot --dolist-tail-- mapcar list (:mnemonic :coding-type :charset-list :ascii-compatible-p :decode-translation-table :encode-translation-table :post-read-conversion :pre-write-conversion :default-char :for-unibyte :plist :eol-type) plist-get :coding-type iso-2022 (:initial :reg-usage :request :flags) utf-8 (:bom) utf-16 (:bom :endian) ccl (:ccl-decoder :ccl-encoder :valids) nil :designation :flags make-vector 4 0 charsetp 94 96 t :initial :reg-usage :request logior lsh 1 :name :docstring purecopy :plist apply define-coding-system-internal cdr append elt request reg-usage initial flags designation i --dotimes-limit-- e bits coding-system-iso-2022-flags name docstring] 9 (#$ . 16704)])
#@52 Return the documentation string for CODING-SYSTEM.
(defalias 'coding-system-doc-string #[(coding-system) "\301\302!\303\"\207" [coding-system plist-get coding-system-plist :docstring] 3 (#$ . 23753)])
#@180 Return the mnemonic character of CODING-SYSTEM.
The mnemonic character of a coding system is used in mode line to
indicate the coding system.  If CODING-SYSTEM is nil, return ?=.
(defalias 'coding-system-mnemonic #[(coding-system) "\301\302!\303\"\207" [coding-system plist-get coding-system-plist :mnemonic] 3 (#$ . 23962)])
#@174 Return the coding type of CODING-SYSTEM.
A coding type is a symbol indicating the encoding method of CODING-SYSTEM.
See the function `define-coding-system' for more detail.
(defalias 'coding-system-type #[(coding-system) "\301\302!\303\"\207" [coding-system plist-get coding-system-plist :coding-type] 3 (#$ . 24296)])
#@193 Return list of charsets supported by CODING-SYSTEM.
If CODING-SYSTEM supports all ISO-2022 charsets, return `iso-2022'.
If CODING-SYSTEM supports all emacs-mule charsets, return `emacs-mule'.
(defalias 'coding-system-charset-list #[(coding-system) "\301\302!\303\"\207" [coding-system plist-get coding-system-plist :charset-list] 3 (#$ . 24623)])
#@44 Return a category symbol of CODING-SYSTEM.
(defalias 'coding-system-category #[(coding-system) "\301\302!\303\"\207" [coding-system plist-get coding-system-plist :category] 3 (#$ . 24977)])
#@209 Extract a value from CODING-SYSTEM's property list for property PROP.
For compatibility with Emacs 20/21, this accepts old-style symbols
like `mime-charset' as well as the current style like `:mime-charset'.
(defalias 'coding-system-get #[(coding-system prop) "\302\303!	\"\206*\304	!?\205*	\305=\203\302\303!\306\"?\207\302\303!\307\310\311	!P!\"\207" [coding-system prop plist-get coding-system-plist keywordp ascii-incompatible :ascii-compatible-p intern ":" symbol-name] 6 (#$ . 25175)])
#@67 Return the string indicating end-of-line format of CODING-SYSTEM.
(defalias 'coding-system-eol-type-mnemonic #[(coding-system) "\306!\211\307=\203\n\202#	\310=\203\202#	\311=\203\"\f\202#
\211;\203/\2023\312!*\207" [coding-system eol-type eol-mnemonic-unix eol-mnemonic-dos eol-mnemonic-mac eol-mnemonic-undecided coding-system-eol-type 0 1 2 char-to-string val] 3 (#$ . 25680)])
(defalias 'coding-system-lessp #[(x y) "\304=\203\305\207	\304=\203\306\207\307=\203\305\207	\307=\203 \306\207\310=\203(\305\207	\310=\2030\306\207\311!\311	!\211\227\n\227W\206L\227\n\227V?\205L\nW*\207" [x y c2 c1 no-conversion t nil emacs-mule undecided coding-system-mnemonic] 4])
#@168 Return t if and only if CODING-SYSTEM-1 and CODING-SYSTEM-2 are identical.
Two coding systems are identical if both symbols are equal
or one is an alias of the other.
(defalias 'coding-system-equal #[(coding-system-1 coding-system-2) "	=\206(\304!\304	!\232\205(\305!\305	!\211\n=\206'\306!\205'\306\n!*\207" [coding-system-1 coding-system-2 eol-type-2 eol-type-1 coding-system-plist coding-system-eol-type vectorp] 4 (#$ . 26391)])
#@68 Add CODING-SYSTEM to `coding-system-list' while keeping it sorted.
(defalias 'add-to-coding-system-list #[(coding-system) "\203\f\305	@\"\203	B\211\207G\306\211\307V\203A\f\310\245\n\233\305@	\"\2039\f\211\310\245Z\211\202\f\310\245\211\202\n	\nAB\241+\207" [coding-system-list coding-system tem mid len coding-system-lessp nil 1 2] 4 (#$ . 26840)])
#@311 Return a list of all existing non-subsidiary coding systems.
If optional arg BASE-ONLY is non-nil, only base coding systems are
listed.  The value doesn't include subsidiary coding systems which are
made from bases and aliases automatically for various end-of-line
formats (e.g. iso-latin-1-unix, koi8-r-dos).
(defalias 'coding-system-list #[(&optional base-only) "\306	\306\211\203@@\307\n!\n=\2039\f\203 \nB\2029\310\n!\306\211\2038@\211BA\211\204**A\211\204\n*)\207" [codings coding-system-list coding --dolist-tail-- base-only alias nil coding-system-base coding-system-aliases] 3 (#$ . 27221)])
#@73 It exists just for backward compatibility, and the value is always nil.
(defconst char-coding-system-table nil (#$ . 27852))
(make-obsolete-variable 'char-coding-system-table nil "23.1")
#@135 For internal use only.
Transform XEmacs style args for `make-coding-system' to Emacs style.
Value is a list of transformed arguments.
(defalias 'transform-make-coding-system-args #[(name type &optional doc-string props) "\306\307\304\"\206	\310!\307\303\"\311\211\312=\203\313\2022\314=\203*\315\2022\316=\2032\317\307\320\"\211\203A\321\n\320	#\307\322\"\211\203P\321\n\322	#
\323=\203d=\324\f>\311\n\257\202\315
\325=\203\223\307\326\"\203|\327\330=
>F\"\210\307\331\"\307\332\"\307\333\"\307\334\"\335\336\307\337\"\"\211?A@)\340=\205\255\335\340\307\341\"\"\211?A@)\336=\335\342\307\337\"\"\211?A@)\343=\205\316\335\343\307\341\"\"\211?A@)\342=@ABCDE\344E!\203\367\307\345\"\203\361\311EDE\202\367E\346BE\344D!\203\307\347\"\203\311DDD\202D\350BD\344C!\2031\307\351\"\203+\311CDC\2021C\352BC\344B!\203N\307\353\"\203H\311BDB\202NB\354BB=\355\f>EDCB\307\356\"\307\357\"?\307\360\"?\307\361\"\362\307\363\"?A@\307\364\"\365BBBBBBBBBBBBB\n\257.\202\315
\366=\203\247=\367\f>\311\n\257\202\315
\370=\203\303=\371\f>\307\372\"\307\373\"B\n\257\202\315\327\374=
>F\",\207" [props tmp properties eol-type mnemonic type string-to-char plist-get "?" nil lf unix crlf dos cr mac post-read-conversion plist-put pre-write-conversion shift-jis 1 iso2022 escape-quoted error "escape-quoted is not supported: %S" charset-g0 charset-g1 charset-g2 charset-g3 assoc latin-jisx0201 input-charset-conversion ascii output-charset-conversion japanese-jisx0208-1978 japanese-jisx0208 charsetp force-g0-on-output (t) force-g1-on-output (t) force-g2-on-output (t) force-g3-on-output (t) 2 short no-ascii-eol no-ascii-cntl seven t lock-shift no-iso6429 (nil nil nil nil) big5 3 ccl 4 decode encode "unsupported XEmacs style make-coding-style arguments: %S" name doc-string x use-oldjis use-roman g3 g2 g1 g0] 20 (#$ . 28046)])
#@106 Define a new coding system CODING-SYSTEM (symbol).
This function is provided for backward compatibility.
(defalias 'make-coding-system #[(coding-system type mnemonic doc-string &optional flags properties eol-type) "9\203*\306	\n$\211@\fA@\307\f8\310\f8\311\f8\312\f8@\313\f8A)\314=\2034\315\202j\316=\203>\317\202j\307=\203H\320\202j\310=\203R\321\202j\311=\203\\\322\202j\312=\203f\323\202j\324\325\"\326\211BC@\326D\211E\203\360E@\211D@\211B\327=\203\221\330B\202\334B\331=\203\236\332B\202\334B\333=\203\253\334B\202\334B\335=\203\270\336B\202\334B\337=\203\305\340B\202\334B\341=\203\322\342B\202\334B\343=\203\334\344B\345CBDA#CEA\211E\204|*C*@\345@\346\n#@\345@\347#\210A\314=\203\350A\2026A\316=\203\351A\2026A\307=\203,\352A\2026\353A!\2036\326A\345@\354A#\210\320=\203A\345@\355
@:\204c
A@:\204c\307
8:\204c\310
8:\205d\356\311
8\206k\357\312
8\205r\360\313
8\205y\361\362
8\205\200\363\364
8\205\207\365\366
8\205\216\367\370
8\205\225\371\372
8\205\234\373\374
8\206\243\375\376
8\205\252\377\201J
8\205\265\201K\201L
8\205\300\201M\201N
8\205\313\201O\257#\210\345@\201P\201Q\311\326\"F\311\314GHGHW\2038G
8\211I\201R=\203FG\201SI\210\202.I:\203.\201RI>\203&\201T\201U\201RI\"\201V\"IFGII\210)GT\211G\202\345*F)#\210\202[\322=\203[\345@\201W
@#\210\345@\201X
A#\210\201Y\201Z	@$\207" [type coding-system mnemonic doc-string args flags transform-make-coding-system-args 2 3 4 5 6 0 emacs-mule 1 shift-jis iso2022 big5 ccl raw-text error "Invalid coding system type: %s" nil post-read-conversion :post-read-conversion pre-write-conversion :pre-write-conversion translation-table-for-decode :decode-translation-table translation-table-for-encode :encode-translation-table safe-charsets :charset-list mime-charset :mime-charset valid-codes :valids plist-put :mnemonic :coding-type unix dos mac vectorp :eol-type :flags designation long-form ascii-at-eol ascii-at-cntl 7 7-bit 8 locking-shift 9 single-shift 10 use-roman 11 use-oldjis 12 direction 13 init-at-bol properties eol-type key plist elt --dolist-tail-- vec i --dotimes-limit-- spec 14 designate-at-bol 15 safe 16 latin-extra :designation make-vector t (94 96) append delq (94 96) :ccl-decoder :ccl-encoder apply define-coding-system] 19 (#$ . 29991)])
(make-obsolete 'make-coding-system 'define-coding-system "23.1")
#@105 Fill in any unspecified aspects of coding system FIRST from SECOND.
Return the resulting coding system.
(defalias 'merge-coding-systems #[(first second) "\304!\305!\304!\306=\203\307\n\"\310\305!!\2033	\247\2033	\311Y\2033	\312X\2033\313	\"*\207" [second eol base first coding-system-base coding-system-eol-type undecided coding-system-change-text-conversion vectorp 0 2 coding-system-change-eol-conversion] 3 (#$ . 32455)])
#@118 Define SYMBOL as a coding-system that is defined on demand.

FORM is a form to evaluate to define the coding-system.
(defalias 'autoload-coding-system #[(symbol form) "\306\307	#\210\310!C\nB\311\312\211\2054\f@\310!P\306\313
!\307	#\210
C\nB)\fA\211\204\312*\207" [symbol form coding-system-alist elt --dolist-tail-- name put coding-system-define-form symbol-name ("-unix" "-dos" "-mac") nil intern] 5 (#$ . 32904)])
#@173 The file coding system explicitly specified for the current buffer.
The value is a cons of coding systems for reading (decoding) and
writing (encoding).
Internal use only.
(defvar buffer-file-coding-system-explicit nil (#$ . 33343))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local buffer-file-coding-system-explicit put permanent-local t] 4)
(defalias 'read-buffer-file-coding-system #[nil "\306ed\"\211\307\232?\205\310\311\312\313\314\315	\"\"\"\211\203\"\316\n\"\202#
?\205<\212\214~\210eb\210!\"\2068\317\320 \"*#\321\322!$\323\232\204R\324$!>\205T$\314\325\326 \")B%\324!&#\206q\312\313\314\327%\"\"@)'\330()\331P)\332\333\334'\"\f\313\330\313\335'\205\221\336'!&*\337*G!?\205\242\340*!.	\207" [bcss coding-system-list css-table coding-system-alist combined-table find-file-literally find-coding-systems-region (undecided) append ("dos" "unix" "mac") delq nil mapcar #[(cs) "\302!	>\205\303!\207" [cs bcss coding-system-base symbol-name] 2] completion-table-in-turn "" buffer-size default-value buffer-file-coding-system (undecided) coding-system-base #[(cs) "\302!\205\303\304\"\205	\305\232\204\306!	>\205\207" [cs bcss coding-system-p coding-system-get :mime-charset (undecided) coding-system-base] 3] coding-system-priority-list #[(cs) "\302	!=?\205\n	\207" [current cs coding-system-base] 3] t "\\|\\([[:alpha:]]\\)[[:digit:]]" completing-read format "Coding system for saving file (default %s): " coding-system-history symbol-name zerop intern set-auto-coding-function buffer-file-name auto-cs bfcs preferred current default completion-ignore-case completion-pcm--delim-wild-regex cs] 10])
#@874 Set the file coding-system of the current buffer to CODING-SYSTEM.
This means that when you save the buffer, it will be converted
according to CODING-SYSTEM.  For a list of possible values of
CODING-SYSTEM, use \[list-coding-systems].

If CODING-SYSTEM leaves the text conversion unspecified, or if it leaves
the end-of-line conversion unspecified, FORCE controls what to do.
If FORCE is nil, get the unspecified aspect (or aspects) from the buffer's
previous `buffer-file-coding-system' value (if it is specified there).
Otherwise, leave it unspecified.

This marks the buffer modified so that the succeeding \[save-buffer]
surely saves the buffer with CODING-SYSTEM.  From a program, if you
don't want to mark the buffer modified, specify t for NOMODIFY.
If you know exactly what coding system you want to use,
just set the variable `buffer-file-coding-system' directly.
(defalias 'set-buffer-file-coding-system #[(coding-system &optional force nomodify) "\306!\210\203	\203\n\204\307	\"\310\311!\2038\312ed\"\211@\313=\2047\314!>\2047\315edC$)\f\203E\f\241\210\202I\316B
\204Q\317\320!\210\321 \207" [coding-system buffer-file-coding-system force css buffer-file-coding-system-explicit nomodify check-coding-system merge-coding-systems called-interactively-p interactive find-coding-systems-region undecided coding-system-base select-safe-coding-system-interactively nil set-buffer-modified-p t force-mode-line-update] 6 (#$ . 35038) (list (read-buffer-file-coding-system) current-prefix-arg)])
#@514 Visit the current buffer's file again using coding system CODING-SYSTEM.
For a list of possible values of CODING-SYSTEM, use \[list-coding-systems].

If CODING-SYSTEM leaves the text conversion unspecified, or if it leaves
the end-of-line conversion unspecified, FORCE controls what to do.
If FORCE is nil, get the unspecified aspect (or aspects) from the buffer's
previous `buffer-file-coding-system' value (if it is specified there).
Otherwise, determine it from the file contents as usual for visiting a file.
(defalias 'revert-buffer-with-coding-system #[(coding-system &optional force) "\304!\210\203	\203\n\204\305	\"\306 )\207" [coding-system buffer-file-coding-system force coding-system-for-read check-coding-system merge-coding-systems revert-buffer] 3 (#$ . 36570) "zCoding system for visited file (default nil): \nP"])
#@164 Set coding system for decoding and encoding file names to CODING-SYSTEM.
It actually just set the variable `file-name-coding-system' (which see)
to CODING-SYSTEM.
(defalias 'set-file-name-coding-system #[(coding-system) "\302!\210\203\303\304\"\204\303\305\"\204\306\307\"\210\211\207" [coding-system file-name-coding-system check-coding-system coding-system-get :ascii-compatible-p :suitable-for-file-name error "%s is not suitable for file names"] 3 (#$ . 37420) "zCoding system for file names (default nil): "])
#@167 Default value for the terminal coding system.
This is normally set according to the selected language environment.
See also the command `set-terminal-coding-system'.
(defvar default-terminal-coding-system nil (#$ . 37955))
#@452 Set coding system of terminal output to CODING-SYSTEM.
All text output to TERMINAL will be encoded
with the specified coding system.

For a list of possible values of CODING-SYSTEM, use \[list-coding-systems].
The default is determined by the selected language environment
or by the previous use of this command.

TERMINAL may be a terminal object, a frame, or nil for the
selected frame's terminal.  The setting has no effect on
graphical terminals.
(defalias 'set-terminal-coding-system #[(coding-system &optional terminal) "\204\303 \204	\203\304\n\"\210\305\306 !\207" [coding-system default-terminal-coding-system terminal terminal-coding-system set-terminal-coding-system-internal redraw-frame selected-frame] 3 (#$ . 38185) (list (let ((default (if (and (not (terminal-coding-system)) default-terminal-coding-system) default-terminal-coding-system))) (read-coding-system (format "Coding system for terminal display (default %s): " default) default)))])
#@166 Default value of the keyboard coding system.
This is normally set according to the selected language environment.
See also the command `set-keyboard-coding-system'.
(defvar default-keyboard-coding-system nil (#$ . 39164))
#@506 Set coding system for keyboard input on TERMINAL to CODING-SYSTEM.

For a list of possible values of CODING-SYSTEM, use \[list-coding-systems].
The default is determined by the selected language environment
or by the previous use of this command.

If CODING-SYSTEM is nil or the coding-type of CODING-SYSTEM is
`raw-text', the decoding of keyboard input is disabled.

TERMINAL may be a terminal object, a frame, or nil for the
selected frame's terminal.  The setting has no effect on
graphical terminals.
(defalias 'set-keyboard-coding-system #[(coding-system &optional terminal) "\306!\307	\310\"\211\311=\204\312\313\314\"\204$\313\315\"\204$\316\317\"\210\320>\203/\321\202K\322=\203F\313\323\"\324
>\204B\321)\202K\316\325\"\210\f\203f\n\204^\326	\310\327\330 8\312B#\210\331\332	\"\210\202v\n\203v\331\n@	\"\210\326	\310\312#\210\333\334\")\202\217\n\203\217\331\n@	\"\210\326	\310\312#\210*\335	\"\210\211\207" [coding-system terminal saved-meta-mode coding-type accept-8-bit flags coding-system-type terminal-parameter keyboard-coding-saved-meta-mode raw-text nil coding-system-get :suitable-for-keyboard :ascii-compatible-p error "Unsuitable coding system for keyboard: %s" (charset utf-8 shift-jis big5 ccl) t iso-2022 :flags 7-bit "Unsupported coding system for keyboard: %s" set-terminal-parameter 2 current-input-mode set-input-meta-mode 8 coding-system-change-eol-conversion unix set-keyboard-coding-system-internal keyboard-coding-system] 6 (#$ . 39393) (list (let* ((coding (keyboard-coding-system nil)) (default (if (eq (coding-system-type coding) 'raw-text) default-keyboard-coding-system))) (read-coding-system (format "Coding system for keyboard input (default %s): " default) default)))])
#@423 Specify coding system for keyboard input.
If you set this on a terminal which can't distinguish Meta keys from
8-bit characters, you will have to use ESC to type Meta characters.
See Info node `Terminal Coding' and Info node `Unibyte Mode'.

On non-windowing terminals, this is set from the locale by default.

Setting this variable directly does not take effect;
use either \[customize] or \[set-keyboard-coding-system].
(custom-declare-variable 'keyboard-coding-system nil '(#$ . 41144) :type '(coding-system :tag "Coding system") :link '(info-link "(emacs)Terminal Coding") :link '(info-link "(emacs)Unibyte Mode") :set #[(symbol value) "\204\n\301\302!\203\303!\207\304\305\306\"\207" [value boundp encoded-kbd-setup-display set-keyboard-coding-system set-default keyboard-coding-system nil] 3] :version "22.1" :group 'keyboard :group 'mule)
#@289 Set coding systems for the process associated with the current buffer.
DECODING is the coding system to be used to decode input from the process,
ENCODING is the coding system to be used to encode output to the process.

For a list of possible coding systems, use \[list-coding-systems].
(defalias 'set-buffer-process-coding-system #[(decoding encoding) "\303p!\211\204\304\305!\210\202\306	!\210\306\n!\210\307	\n#\210)\310 \207" [proc decoding encoding get-buffer-process error "No process" check-coding-system set-process-coding-system force-mode-line-update] 5 (#$ . 42002) "zCoding-system for output from the process: \nzCoding-system for input to the process: "])
(defalias 'set-clipboard-coding-system 'set-selection-coding-system)
#@187 Make CODING-SYSTEM used for communicating with other X clients.
When sending or receiving text via cut_buffer, selection, and clipboard,
the text is encoded or decoded by CODING-SYSTEM.
(defalias 'set-selection-coding-system #[(coding-system) "\302!\210\211\207" [coding-system selection-coding-system check-coding-system] 2 (#$ . 42754) "zCoding system for X selection: "])
(defvar last-next-selection-coding-system nil)
#@135 Use CODING-SYSTEM for next communication with other window system clients.
This setting is effective for the next communication only.
(defalias 'set-next-selection-coding-system #[(coding-system) "\203	\202	\303!\210\211\207" [coding-system last-next-selection-coding-system next-selection-coding-system check-coding-system] 2 (#$ . 43186) (list (read-coding-system (if last-next-selection-coding-system (format "Coding system for the next selection (default %S): " last-next-selection-coding-system) "Coding system for the next selection: ") last-next-selection-coding-system))])
#@164 Set priority of coding categories according to ARG.
ARG is a list of coding categories ordered by priority.

This function is provided for backward compatibility.
(defalias 'set-coding-priority #[(arg) "\301\302\303\304\"\"\207" [arg apply set-coding-system-priority mapcar #[(x) "J\207" [x] 1]] 5 (#$ . 43784)])
(make-obsolete 'set-coding-priority 'set-coding-system-priority "23.1")
#@1012 Alist of non-standard encoding names vs the corresponding usages in CTEXT.

It controls how extended segments of a compound text are handled
by the coding system `compound-text-with-extensions'.

Each element has the form (ENCODING-NAME CODING-SYSTEM N-OCTET CHARSET).

ENCODING-NAME is an encoding name of an "extended segment".

CODING-SYSTEM is the coding-system to encode (or decode) the
characters into (or from) the extended segment.

N-OCTET is the number of octets (bytes) that encodes a character
in the segment.  It can be 0 (meaning the number of octets per
character is variable), 1, 2, 3, or 4.

CHARSET is a character set containing characters that are encoded
in the segment.  It can be a list of character sets.

On decoding CTEXT, all encoding names listed here are recognized.

On encoding CTEXT, encoding names in the variable
`ctext-non-standard-encodings' (which see) and in the information
listed for the current language environment under the key
`ctext-non-standard-encodings' are used.
(defvar ctext-non-standard-encodings-alist (mapcar 'purecopy '(("big5-0" big5 2 big5) ("ISO8859-14" iso-8859-14 1 latin-iso8859-14) ("ISO8859-15" iso-8859-15 1 latin-iso8859-15) ("gbk-0" gbk 2 chinese-gbk) ("koi8-r" koi8-r 1 koi8-r) ("microsoft-cp1251" windows-1251 1 windows-1251))) (#$ . 44179))
#@184 List of non-standard encoding names used in extended segments of CTEXT.
Each element must be one of the names listed in the variable
`ctext-non-standard-encodings-alist' (which see).
(defvar ctext-non-standard-encodings nil (#$ . 45495))
(defvar ctext-non-standard-encodings-regexp (byte-code "\300\301\302!!\207" [purecopy string-to-multibyte "\\(%/[0-4][\200-\377][\200-\377]\\([^]+\\)\\)\\|\\(%G[^]*%@\\)"] 3))
#@72 Decode LEN characters encoded as Compound Text with Extended Segments.
(defalias 'ctext-post-read-conversion #[(len) "\306 \307\216\214``	\\}\210\310\211\211\211\311ed\312#\210\313\310\314#\203\244\315\224\316\224\203\221\317\320\\f!\317\321\\f! \322\323!!\324!\"\325#\211#\203T#A@\202d\326!\227!!\327!!\205d!$\330Z\330_ \330Z\\`\331\\ZZ$\203\215`|\210\nu\210\311`\nZ`$#\210-\202\332\333!\210\211\334\\|\210\311`\335#\210\202,eb\210d`Z+\207" [save-match-data-internal len bytes pos last-coding-system-used case-fold-search match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) nil decode-coding-region ctext re-search-forward move 0 1 multibyte-char-to-unibyte 4 5 match-string 2 assoc-string t intern coding-system-p 128 6 delete-char -3 3 utf-8 ctext-non-standard-encodings-regexp M L encoding ctext-non-standard-encodings-alist encoding-info coding] 5 (#$ . 45921)])
#@441 List of approved standard encodings (i.e. charsets) of X's Compound Text.
Coding-system `compound-text-with-extensions' encodes a character
belonging to any of those charsets using the normal ISO2022
designation sequence unless the current language environment or
the variable `ctext-non-standard-encodings' decide to use an extended
segment of CTEXT for that character.  See also the documentation
of `ctext-non-standard-encodings-alist'.
(defvar ctext-standard-encodings '(ascii latin-jisx0201 katakana-jisx0201 latin-iso8859-1 latin-iso8859-2 latin-iso8859-3 latin-iso8859-4 greek-iso8859-7 arabic-iso8859-6 hebrew-iso8859-8 cyrillic-iso8859-5 latin-iso8859-9 chinese-gb2312 japanese-jisx0208 korean-ksc5601) (#$ . 46884))
(defalias 'ctext-non-standard-encodings-table #[nil "\306\307\310	\300\"!\"\211\311\203w@\312\f
\"\3138\314!\2038\315\316!\317\"B\240\210\202p@B\240\210A\311\211\203o@\315\316@!\317\"BAB\241\210AA\211\204M*A*\202\n+\207" [ctext-non-standard-encodings current-language-environment table tail elt ctext-non-standard-encodings-alist append copy-sequence get-language-info nil assoc 3 charsetp plist-get charset-plist :base slot charset cs --dolist-tail--] 7])
#@214 Encode characters between FROM and TO as Compound Text w/Extended Segments.

If FROM is a string, generate a new temp buffer, insert the text,
and convert it in the temporary buffer.  Otherwise, convert
in-place.
(defalias 'ctext-pre-write-conversion #[(from to) "\306 \307\216	;\203\310\311!q\210\312\313	!!\210	c\210ed\214	\n}\210	b\210\314 \315\316!!\317 \320\211\211\211$%&'\211(\320)\211*\203\\*@\211)@'B'*A\211*\204G*\321 &\322\323\320\324#\203&\325\225\320\223\210\325\224b\210`$\326g'\"\327u\210`&W\203\227
\326g'\"=\203\227\327u\210\202\200
\203
(\236A\211\203\370\f@\fA@\330\f8\320+,-.\331$`-#\210\332.G\327`$Z#+\333c\210\212$b\210\334\335,\"c\210\336+\337\245\337\\\327\"\210\336+\337\246\337\\\327\"\210.c\210\330c\210-\202a\340$`\305
$\210\202a\331$`\341#\210\212$b\210\342c\210)\343c\210\202aeb\210.\n\320\207" [save-match-data-internal from to ctext-standard-encodings encoding-info charset match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) generate-new-buffer " *temp" set-buffer-multibyte multibyte-string-p ctext-non-standard-encodings-table sort-charsets copy-sequence make-marker nil point-marker re-search-forward "[^-]+" t 0 char-charset 1 2 encode-coding-region + "(B" format "%%/%d" insert-byte 128 put-text-property mule-utf-8 "%G" "%@" last-pos last-coding-system-used end-pos charset-list encoding-table elt --dolist-tail-- len noctets coding-system encoding-name] 8 (#$ . 48130)])
(byte-code "\300\301\302\303\304\305\306\307\306\310\311\312&\210\300\313\314\315\306\307\306\310\311\316&	\207" [custom-declare-variable auto-coding-alist (mapcar (lambda (arg) (cons (purecopy (car arg)) (cdr arg))) '(("\\.\\(arc\\|zip\\|lzh\\|lha\\|zoo\\|[jew]ar\\|xpi\\|rar\\|7z\\|ARC\\|ZIP\\|LZH\\|LHA\\|ZOO\\|[JEW]AR\\|XPI\\|RAR\\|7Z\\)\\'" . no-conversion-multibyte) ("\\.\\(exe\\|EXE\\)\\'" . no-conversion) ("\\.\\(sx[dmicw]\\|odt\\|tar\\|t[bg]z\\)\\'" . no-conversion) ("\\.\\(gz\\|Z\\|bz\\|bz2\\|xz\\|gpg\\)\\'" . no-conversion) ("\\.\\(jpe?g\\|png\\|gif\\|tiff?\\|p[bpgn]m\\)\\'" . no-conversion) ("\\.pdf\\'" . no-conversion) ("/#[^/]+#\\'" . emacs-mule))) "Alist of filename patterns vs corresponding coding systems.\nEach element looks like (REGEXP . CODING-SYSTEM).\nA file whose name matches REGEXP is decoded by CODING-SYSTEM on reading.\n\nThe settings in this alist take priority over `coding:' tags\nin the file (see the function `set-auto-coding')\nand the contents of `file-coding-system-alist'." :version "24.1" :group files mule :type (repeat (cons (regexp :tag "File name regexp") (symbol :tag "Coding system"))) auto-coding-regexp-alist (mapcar (lambda (arg) (cons (purecopy (car arg)) (cdr arg))) '(("\\`BABYL OPTIONS:[ 	]*-\\*-[ 	]*rmail[ 	]*-\\*-" . no-conversion) ("\\`\376\377" . utf-16be-with-signature) ("\\`\377\376" . utf-16le-with-signature) ("\\`\357\273\277" . utf-8-with-signature) ("\\`;ELC" . emacs-mule))) "Alist of patterns vs corresponding coding systems.\nEach element looks like (REGEXP . CODING-SYSTEM).\nA file whose first bytes match REGEXP is decoded by CODING-SYSTEM on reading.\n\nThe settings in this alist take priority over `coding:' tags\nin the file (see the function `set-auto-coding')\nand the contents of `file-coding-system-alist'." (repeat (cons (regexp :tag "Regexp") (symbol :tag "Coding system")))] 12)
#@153 Lookup `auto-coding-regexp-alist' for the contents of the current buffer.
The value is a coding system is specified for the region FROM and TO,
or nil.
(defalias 'auto-coding-regexp-alist-lookup #[(from to) "\212b\210	\306\2033\n\2043@@
\203\307\f!\310\f\n\311#\203,@A\202/A)\202\n+\207" [from auto-coding-regexp-alist coding-system alist regexp enable-multibyte-characters nil string-to-multibyte re-search-forward t to] 4 (#$ . 51532)])
#@610 A list of functions which attempt to determine a coding system.

Each function in this list should be written to operate on the
current buffer, but should not modify it in any way.  The buffer
will contain undecoded text of parts of the file.  Each function
should take one argument, SIZE, which says how many characters
(starting from point) it should look at.

If one of these functions succeeds in determining a coding
system, it should return that coding system.  Otherwise, it
should return nil.

If a file has a `coding:' tag, that takes precedence over these
functions, so they won't be called at all.
(custom-declare-variable 'auto-coding-functions ''(sgml-xml-auto-coding-function sgml-html-meta-auto-coding-function) '(#$ . 51998) :group 'files :group 'mule :type '(repeat function))
#@149 Non-nil means respect a "unibyte: t" entry in file local variables.
Emacs binds this variable to t when loading or byte-compiling Emacs Lisp
files.
(defvar set-auto-coding-for-load nil (#$ . 52799))
#@73 Return the coding system specified by `auto-coding-alist' for FILENAME.
(defalias 'auto-coding-alist-lookup #[(filename) "	\306>\307\f\203'\n\204'\310\f@@
\"\203 \f@A\202\fA\211\204\f\n+\207" [auto-coding-alist system-type coding-system case-fold-search alist filename (windows-nt ms-dos cygwin) nil string-match] 4 (#$ . 53004)])
(byte-code "\300\301\302\303#\210\300\301\304\305#\207" [put enable-character-translation permanent-local t safe-local-variable booleanp] 4)
#@1171 Find a coding system for a file FILENAME of which SIZE bytes follow point.
These bytes should include at least the first 1k of the file
and the last 3k of the file, but the middle may be omitted.

The function checks FILENAME against the variable `auto-coding-alist'.
If FILENAME doesn't match any entries in the variable, it checks the
contents of the current buffer following point against
`auto-coding-regexp-alist'.  If no match is found, it checks for a
`coding:' tag in the first one or two lines following point.  If no
`coding:' tag is found, it checks any local variables list in the last
3K bytes out of the SIZE bytes.  Finally, if none of these methods
succeed, it checks to see if any function in `auto-coding-functions'
gives a match.

If a coding system is specified, the return value is a cons
(CODING . SOURCE), where CODING is the specified coding system and
SOURCE is a symbol `auto-coding-alist', `auto-coding-regexp-alist',
`:coding', or `auto-coding-functions' indicating by what CODING is
specified.  Note that the validity of CODING is not checked;
it's the caller's responsibility to check it.

If nothing is specified, the return value is nil.
(defalias 'find-auto-coding #[(filename size) "\306!\211\205	\307B)\206\361\310``\n\\\"\211\205	\311B)\206\361\312`\211\n\313^\\\f\n\314Z\315]\\6\f\n\\7\316\2118\316\2119:\316;\317\320
\312#\206\\\317\321
\312#\206\\\317\322
\312#\2118\203q86V\203q89\202\2176b\210\317\3207\312#\206\215\317\3217\312#\206\215\317\3227\312#98\203\336\fb\210\323 `
\203\3368
W\203\336\fb\210<\203\277\324\325
\312#\203\277\326\327\330\331#\210\332	\204\321\324\333
\312#\203\321\334\335\336!!\324\337
\312#\203\336\335\336!;9\203\221	\203\354;\204\2216b\210\324\3407\312#\210\324\3417\312#\203\221\342\335\343!!=\342\335\336!!>\344=\345>\344\260?\344=\346>\344\260@\344=\347>\344\260A\344=\350>\351\260B`S:\352u\210\324B7\353#\210`7:b\210<\203g\324@7\312#\203g\326\327\330\331#\210\332	\204{\324?7\312#\203{\334\335\343!!;\204\217\324A7\312#\203\217\335\343!;.	\203\260\354	!\211C\211GSH\355U\203\257\334C\315\352O!\356;);\203\306\334;!\211;\204\306\357\360!\210\3160	\205\315	\361B.\n\206\3615\316DD\203\351	\204\351\362\363\364\217\202\330	\205\360	\365B*\207" [filename coding-system size case-fold-search head-start head-end auto-coding-alist-lookup auto-coding-alist auto-coding-regexp-alist-lookup auto-coding-regexp-alist t 1024 3072 0 nil search-forward "coding:" "unibyte:" "enable-character-translation:" set-auto-mode-1 re-search-forward "\\(.*;\\)?[ 	]*unibyte:[ 	]*\\([^ ;]+\\)" display-warning mule "`unibyte: t' is obsolete; use \"coding: 'raw-text\" instead." :warning raw-text "\\(.*;\\)?[ 	]*coding:[ 	]*\\([^ ;]+\\)" intern match-string 2 "\\(.*;\\)?[ 	]*enable-character-translation:[ 	]*\\([^ ;]+\\)" "[
\n]\f" "[
\n]\\([^[
\n]*\\)[ 	]*Local Variables:[ 	]*\\([^
\n]*\\)[
\n]" regexp-quote 1 "[
\n]" "[ 	]*coding[ 	]*:[ 	]*\\([^ 	
\n]+\\)[ 	]*" "[ 	]*unibyte[ 	]*:[ 	]*\\([^ 	
\n]+\\)[ 	]*" "[ 	]*enable-character-translation[ 	]*:[ 	]*\\([^ 	
\n]+\\)[ 	]*" "[ 	]*End *:[ 	]*" "[
\n]?" -1 move symbol-name 33 "nil" make-local-variable enable-character-translation :coding e (byte-code "\212eb\210\211A@	!)\207" [funcs size] 2) ((error)) auto-coding-functions tail-start tail-end head-found tail-found pos char-trans set-auto-coding-for-load prefix suffix re-coding re-unibyte re-char-trans re-end name funcs] 6 (#$ . 53496)])
#@273 Return coding system for a file FILENAME of which SIZE bytes follow point.
See `find-auto-coding' for how the coding system is found.
Return nil if an invalid coding system is found.

The variable `set-auto-coding-function' (which see) is set to this
function by default.
(defalias 'set-auto-coding #[(filename size) "\303	\"\211\205\304\n@!\205\n@)\207" [filename size found find-auto-coding coding-system-p] 4 (#$ . 57028)])
(byte-code "\301\211\207" [set-auto-coding-function set-auto-coding] 2)
#@401 Set `buffer-file-coding-system' of current buffer after text is inserted.
INSERTED is the number of characters that were inserted, as figured
in the situation before this function.  Return the number of characters
inserted, as figured in the situation after.  The two numbers can be
different if the buffer has become unibyte.
The optional second arg VISIT non-nil means that we are visiting a file.
(defalias 'after-insert-file-set-coding #[(inserted &optional visit) "\203	\203	\306=\204	\307B\203!\310!\211\203 \f)	\207" [visit coding-system-for-read buffer-file-coding-system-explicit last-coding-system-used coding-system buffer-file-coding-system auto-save-coding nil find-new-buffer-file-coding-system inserted] 3 (#$ . 57541)])
#@237 Return a coding system for a buffer when a file of CODING is inserted.
The local variable `buffer-file-coding-system' of the current buffer
is set to the returned value.
Return nil if there's no need to set `buffer-file-coding-system'.
(defalias 'find-new-buffer-file-coding-system #[(coding) "\306\211\211\211\211\211\205\243\307\f!\211\247\204\306\f\2030\310\f!\311=\2040\312\f!\313\314!\205;\f\205;
?\205\243\307!\211\247\204P\205O\315\312!\n?\205]\311=?\205\243\313\314!\203o
\206t\202t\206t
\313\314!\203\203\f\206\210\n\202\210\n\206\210\f\307	!\247\203\241\316!\203\241H\202\242	).\207" [new-eol new-coding found-eol found-coding local-eol local-coding nil coding-system-eol-type coding-system-type undecided coding-system-base local-variable-p buffer-file-coding-system 0 vectorp coding inhibit-eol-conversion eol-type] 7 (#$ . 58299)])
#@973 Modify one of look up tables for finding a coding system on I/O operation.
There are three of such tables, `file-coding-system-alist',
`process-coding-system-alist', and `network-coding-system-alist'.

TARGET-TYPE specifies which of them to modify.
If it is `file', it affects `file-coding-system-alist' (which see).
If it is `process', it affects `process-coding-system-alist' (which see).
If it is `network', it affects `network-coding-system-alist' (which see).

REGEXP is a regular expression matching a target of I/O operation.
The target is a file name if TARGET-TYPE is `file', a program name if
TARGET-TYPE is `process', or a network service name or a port number
to connect to if TARGET-TYPE is `network'.

CODING-SYSTEM is a coding system to perform code conversion on the I/O
operation, or a cons cell (DECODING . ENCODING) specifying the coding
systems for decoding and encoding respectively, or a function symbol
which, when called, returns such a cons cell.
(defalias 'modify-coding-system-alist #[(target-type regexp coding-system) "\306>\204\307\310\"\210	;\204 \311=\203	\250\204 \307\312	\"\210\n9\2036\313\n!\204@\314\n!\210\n\211B\202@\314\n@!\210\314\nA!\210\315=\203^\316	\"\211\203U\f\n\241\202\\	\nBB\211)\207\317=\203|\316	
\"\211\203s\f\n\241\202z	\nB
B\211)\207\316	\"\211\203\214\f\n\241\202\225	\nBB\211)\207" [target-type regexp coding-system file-coding-system-alist slot process-coding-system-alist (file process network) error "Invalid target type: %s" network "Invalid regular expression: %s" fboundp check-coding-system file assoc process network-coding-system-alist] 4 (#$ . 59212)])
#@337 Decode the region between FROM and TO as if it is read from file FILENAME.
The idea is that the text between FROM and TO was just inserted somehow.
Optional arguments VISIT, BEG, END, and REPLACE are the same as those
of the function `insert-file-contents'.
Part of the job of this function is setting `buffer-undo-list' appropriately.
(defalias 'decode-coding-inserted-region #[(from to filename &optional visit beg end replace) "\212\214\306\203\307\202/\f\242\211:\203.\310
@\"\203.\310
A\"\203.\fA\307)}\210eb\210\n\204EdeZ\"\n\204Z\311\312pB&@\313\n!\203m\204o\314\n\315\"\202o\306\n\203|\316ed\n#\210\202\n\203\211\306\211\202\225	\205\225dB	B\211,\207" [coding-system-for-read undo-list-saved coding visit buffer-undo-list last nil t eql find-operation-coding-system insert-file-contents coding-system-p coding-system-change-text-conversion raw-text decode-coding-region from to set-auto-coding-function filename beg end replace enable-multibyte-characters last-coding-system-used] 8 (#$ . 60875)])
#@68 Re-decode the region (previously decoded by CODING) by NEW-CODING.
(defalias 'recode-region #[(start end new-coding coding) "\203	\204\f\306\307!\210\310!\210\214\n}\210\311ed	#\210\312ed#\210)\313 \205\251\314
\2041\f\205\250\315=\203?
\242\315=\202A\203|\313 \203|\316 \203|\203_\317\320\"\210\314\202|\321 \322 U\204|\323\320!\204s\324\320!\204|\317\320\321 \322 {\"\210\f\204\230
\325=\204\222
\242\315=\203\230
A\204\230\314\211\202\250
\242\315=\203\242
A\314\326\327!)\207" [new-coding coding start end force transient-mark-mode error "Coding system not specified" check-coding-system encode-coding-region decode-coding-region region-active-p nil only display-selections-p x-set-selection PRIMARY region-beginning region-end x-selection-owner-p x-selection-exists-p lambda run-hooks deactivate-mark-hook select-active-regions saved-region-selection mark-active] 4 (#$ . 61947) (list (region-beginning) (region-end) (read-coding-system "Text was really in: ") (let ((coding (or buffer-file-coding-system last-coding-system-used))) (read-coding-system (concat "But was interpreted as" (if coding (format " (default %S): " coding) ": ")) coding)))])
#@435 Make a translation table from arguments.
A translation table is a char table intended for character
translation in CCL programs.

Each argument is a list of elements of the form (FROM . TO), where FROM
is a character to be translated to TO.

The arguments and forms in each argument are processed in the given
order, and if a previous form already translates TO to some other
character, say TO-ALT, FROM is also translated to TO-ALT.
(defalias 'make-translation-table #[(&rest args) "\306\307!\310\n\310\211\203\264\f@\211\310\211\203\254\f@\211@
A\310\211\211
	H\211\203;	I\210\236\211\203rA\310\211\203f\f@	
I\210\fA\211\204V*\311\"A\236\211
\203\211

AB\241\210\202\224D\211
B\203\244
\312
A\"\241\210-\fA\211\204*\fA\211\204*\313	\314\211#\210	*\207" [revlist table args elts --dolist-tail-- elt make-char-table translation-table nil delq append set-char-table-extra-slot 1 rev-to rev-from to-alt to from] 6 (#$ . 63149)])
#@176 Make translation table from decoding vector VEC.
VEC is an array of 256 elements to map unibyte codes to multibyte
characters.  Elements may be nil for undefined code points.
(defalias 'make-translation-table-from-vector #[(vec) "\306\307!\306\307!\310\311\312\fW\2033
H\211\203,\nI\210\311Y\203,	I\210T\211\202*\313\n\312	#\210\313\n\314\211#\210\313	\314\211#\210\n+\207" [ch rev-table table i --dotimes-limit-- vec make-char-table translation-table nil 256 0 set-char-table-extra-slot 1] 5 (#$ . 64169)])
#@374 Make translation table from N<->M mapping in ALIST.
ALIST is an alist, each element has the form (FROM . TO).
FROM and TO are a character or a vector of characters.
If FROM is a character, that character is translated to TO.
If FROM is a vector of characters, that sequence is translated to TO.
The first extra-slot of the value is a translation table for reverse mapping.
(defalias 'make-translation-table-from-alist #[(alist) "\306\307\310!\307\310!\"\311\211\211\211\211\211\312\313W\203\300H\314\311\211\203\260@\313U\203N@A\202VA@\315!\203a\202j\313H\fG]
	H\211\203\222:\204~\306	!BC\315!\203\210\306!\nBC\244\202\242\315!\203\235\n\202\242\nBC
	I\210A\211\2047*\316
\314\f#\210T\211\202*\316\313H\313\314H#\210\313H.\207" [val idx to from max-lookup table vector make-char-table translation-table nil 2 0 1 characterp set-char-table-extra-slot tables i --dotimes-limit-- alist elt --dolist-tail--] 8 (#$ . 64704)])
#@651 Define SYMBOL as the name of translation table made by ARGS.
This sets up information so that the table can be used for
translations in a CCL program.

If the first element of ARGS is a char-table whose purpose is
`translation-table', just define SYMBOL to name it.  (Note that this
function does not bind SYMBOL.)

Any other ARGS should be suitable as arguments of the function
`make-translation-table' (which see).

This function sets properties `translation-table' and
`translation-table-id' of SYMBOL to the created table itself and the
identification number of the table respectively.  It also registers
the table in `translation-table-vector'.
(defalias 'define-translation-table #[(symbol &rest args) "\306@!\203\307@!\310=\203@\202\311\312\"	G\313\314\315\310
#\210\n\204`\fY\203:\316	\317\f\314\"\"	H\211\203L@=\203Y	
BI\210\320\202\\T)\202(\315\321#\210,\207" [args translation-table-vector done id len table char-table-p char-table-subtype translation-table apply make-translation-table 0 nil put vconcat make-vector t translation-table-id symbol slot] 6 (#$ . 65730)])
#@333 From START to END, translate characters according to TABLE.
TABLE is a string or a char-table.
If TABLE is a string, the Nth character in it is the mapping
for the character with code N.
If TABLE is a char-table, the element for character N is the mapping
for the character with code N.
It returns the number of characters changed.
(defalias 'translate-region #[(start end table) "9\203\304N\305	!\204\306\307\"\210	)\310\n#\207" [table val start end translation-table char-table-p error "Invalid translation table name: %s" translate-region-internal] 4 (#$ . 66859) (list (region-beginning) (region-end) (let (table l) (let ((--dotimes-limit-- (length translation-table-vector)) (i 0)) (while (< i --dotimes-limit--) (if (consp (aref translation-table-vector i)) (setq l (cons (list (symbol-name (car (aref translation-table-vector i)))) l))) (setq i (1+ i)))) (if (not l) (error "No translation table defined")) (while (not table) (setq table (completing-read "Translation table: " l nil t))) (intern table)))])
#@232 Execute BODY like `progn' with TABLE the current category table.
The category table of the current buffer is saved, BODY is evaluated,
then the saved table is restored, even in case of an abnormal exit.
Value is what BODY returns.
(defalias 'with-category-table '(macro . #[(table &rest body) "\304\305!\304\306!\307	\310B\311BD\312\313\314\nDBB\315\314	DEEE*\207" [old-buffer old-table table body make-symbol "old-table" "old-buffer" let ((category-table)) ((current-buffer)) unwind-protect progn set-category-table with-current-buffer] 8 (#$ . 67891)]))
(byte-code "\300\301\302\303#\210\300\301\304\305#\207" [put with-category-table lisp-indent-function 1 edebug-form-spec t] 4)
#@246 Define SYMBOL as the name of the hash translation TABLE for use in CCL.

Analogous to `define-translation-table', but updates
`translation-hash-table-vector' and the table is for use in the CCL
`lookup-integer' and `lookup-character' functions.
(defalias 'define-translation-hash-table #[(symbol table) "9\203\306	!\204\307\310!\210\nG\311\312\313\314	#\210\204O\f
Y\203+\315\n\316\"\n\fH\211\203<@=\203H\n\f	BI\210\317\202K\fT)\202\313\320\f#\210\f+\207" [symbol table translation-hash-table-vector done id len hash-table-p error "Bad args to define-translation-hash-table" 0 nil put translation-hash-table vconcat [nil] t translation-hash-table-id slot] 5 (#$ . 68586)])
(byte-code "\302\300\303\304#\210\305\300!\302\301\303\304#\210\305\301!\302\207" [use-default-ascent ignore-relative-composition put char-table-extra-slots 0 make-char-table] 4)
#@129 Determine whether the buffer is XML, and if so, its encoding.
This function is intended to be added to `auto-coding-functions'.
(defalias 'sgml-xml-auto-coding-function #[(size) "`\\\306\307\310#\205a\212\306\311\310#)\211\205`\306\312	\310#\203=\313\314!\315\n\227!\316!\2033\2029\317\320\n\"\210\321*\202`\322 \323\324!\210\325\216\326\327e\310#!*\211\330>\203Y\324\202_\331\332
\"\210
))\207" [size end match sym #1=#:current detected re-search-forward "\\`[[:space:]\n]*<\\?xml" t "[\"']\\s-*\\?>" "encoding=[\"']\\(.+?\\)[\"']" match-string 1 intern coding-system-p message "Warning: unknown coding system \"%s\"" nil coding-system-priority-list set-coding-system-priority utf-8 ((byte-code "\301\302\"\207" [#1# apply set-coding-system-priority] 3)) coding-system-base detect-coding-region (utf-8 undecided) warn "File contents detected as %s.\n  Consider adding an encoding attribute to the xml declaration,\n  or saving as utf-8, as mandated by the xml specification."] 6 (#$ . 69474)])
#@133 If the buffer has an HTML meta tag, use it to determine encoding.
This function is intended to be added to `auto-coding-functions'.
(defalias 'sgml-html-meta-auto-coding-function #[(size) "\304`	\\\212\305\306`	\\\304#\204\307y\210`)^\310\311	\304#\205A\310\312	\304#\205A\313\314!\315\n\227!\316!\203:\202@\317\320\n\"\210\321*)\207" [case-fold-search size match sym t search-forward "</head>" 10 re-search-forward "\\`[[:space:]\n]*\\(<!doctype[[:space:]\n]+\\(html\\|netscape\\)\\|<html\\)" "<meta\\s-+\\(http-equiv=[\"']?content-type[\"']?\\s-+content=[\"']text/\\sw+;\\s-*\\)?charset=[\"']?\\(.+?\\)[\"'\\s-/>]" match-string 2 intern coding-system-p message "Warning: unknown coding system \"%s\"" nil] 5 (#$ . 70497)])
#@286 Determine the coding system of an XML file without a declaration.
Strictly speaking, the file should be utf-8, but mistakes are
made, and there are genuine cases where XML fragments are saved,
with the encoding properly specified in a master document, or
added by processing software.
(defalias 'xml-find-file-coding-system #[(args) "@\303=\203?\304 \305\306!\210\307\216\310\311ed\312#!*\211\313>\203#\306\202=\n\314=\203-\314\202=\n\315=\2037\315\202=\316\317\n\"\210\n)\207\320\207" [args #1=#:current detected insert-file-contents coding-system-priority-list set-coding-system-priority utf-8 ((byte-code "\301\302\"\207" [#1# apply set-coding-system-priority] 3)) coding-system-base detect-coding-region t (utf-8 undecided) utf-16le-with-signature utf-16be-with-signature warn "File contents detected as %s.\n  Consider adding an xml declaration with the encoding specified,\n  or saving as utf-8, as mandated by the xml specification." undecided] 6 (#$ . 71241)])
(provide 'mule)

MMCT - 2023