Mercurial > emacs
comparison src/coding.c @ 109179:8cfee7d2955f
Convert DEFUNs to standard C.
* src/alloc.c: Convert DEFUNs to standard C.
* src/buffer.c:
* src/bytecode.c:
* src/callint.c:
* src/callproc.c:
* src/casefiddle.c:
* src/casetab.c:
* src/category.c:
* src/character.c:
* src/charset.c:
* src/chartab.c:
* src/cmds.c:
* src/coding.c:
* src/composite.c:
* src/data.c:
* src/dbusbind.c:
* src/dired.c:
* src/dispnew.c:
* src/doc.c:
* src/dosfns.c:
* src/editfns.c:
* src/emacs.c:
* src/eval.c:
* src/fileio.c:
* src/filelock.c:
* src/floatfns.c:
* src/fns.c:
* src/font.c:
* src/fontset.c:
* src/frame.c:
* src/fringe.c:
* src/image.c:
* src/indent.c:
* src/insdel.c:
* src/keyboard.c:
* src/keymap.c:
* src/lread.c:
* src/macros.c:
* src/marker.c:
* src/menu.c:
* src/minibuf.c:
* src/msdos.c:
* src/nsfns.m:
* src/nsmenu.m:
* src/nsselect.m:
* src/print.c:
* src/process.c:
* src/search.c:
* src/sound.c:
* src/syntax.c:
* src/term.c:
* src/terminal.c:
* src/textprop.c:
* src/undo.c:
* src/w16select.c:
* src/w32console.c:
* src/w32fns.c:
* src/w32font.c:
* src/w32menu.c:
* src/w32proc.c:
* src/w32select.c:
* src/window.c:
* src/xdisp.c:
* src/xfaces.c:
* src/xfns.c:
* src/xmenu.c:
* src/xselect.c:
* src/xsettings.c:
* src/xsmfns.c: Likewise.
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Thu, 08 Jul 2010 14:25:08 -0700 |
parents | 750db9f3e6d8 |
children | f37b85834f7e |
comparison
equal
deleted
inserted
replaced
109178:53f8ebcd9a97 | 109179:8cfee7d2955f |
---|---|
8089 | 8089 |
8090 DEFUN ("coding-system-p", Fcoding_system_p, Scoding_system_p, 1, 1, 0, | 8090 DEFUN ("coding-system-p", Fcoding_system_p, Scoding_system_p, 1, 1, 0, |
8091 doc: /* Return t if OBJECT is nil or a coding-system. | 8091 doc: /* Return t if OBJECT is nil or a coding-system. |
8092 See the documentation of `define-coding-system' for information | 8092 See the documentation of `define-coding-system' for information |
8093 about coding-system objects. */) | 8093 about coding-system objects. */) |
8094 (object) | 8094 (Lisp_Object object) |
8095 Lisp_Object object; | |
8096 { | 8095 { |
8097 if (NILP (object) | 8096 if (NILP (object) |
8098 || CODING_SYSTEM_ID (object) >= 0) | 8097 || CODING_SYSTEM_ID (object) >= 0) |
8099 return Qt; | 8098 return Qt; |
8100 if (! SYMBOLP (object) | 8099 if (! SYMBOLP (object) |
8104 } | 8103 } |
8105 | 8104 |
8106 DEFUN ("read-non-nil-coding-system", Fread_non_nil_coding_system, | 8105 DEFUN ("read-non-nil-coding-system", Fread_non_nil_coding_system, |
8107 Sread_non_nil_coding_system, 1, 1, 0, | 8106 Sread_non_nil_coding_system, 1, 1, 0, |
8108 doc: /* Read a coding system from the minibuffer, prompting with string PROMPT. */) | 8107 doc: /* Read a coding system from the minibuffer, prompting with string PROMPT. */) |
8109 (prompt) | 8108 (Lisp_Object prompt) |
8110 Lisp_Object prompt; | |
8111 { | 8109 { |
8112 Lisp_Object val; | 8110 Lisp_Object val; |
8113 do | 8111 do |
8114 { | 8112 { |
8115 val = Fcompleting_read (prompt, Vcoding_system_alist, Qnil, | 8113 val = Fcompleting_read (prompt, Vcoding_system_alist, Qnil, |
8122 DEFUN ("read-coding-system", Fread_coding_system, Sread_coding_system, 1, 2, 0, | 8120 DEFUN ("read-coding-system", Fread_coding_system, Sread_coding_system, 1, 2, 0, |
8123 doc: /* Read a coding system from the minibuffer, prompting with string PROMPT. | 8121 doc: /* Read a coding system from the minibuffer, prompting with string PROMPT. |
8124 If the user enters null input, return second argument DEFAULT-CODING-SYSTEM. | 8122 If the user enters null input, return second argument DEFAULT-CODING-SYSTEM. |
8125 Ignores case when completing coding systems (all Emacs coding systems | 8123 Ignores case when completing coding systems (all Emacs coding systems |
8126 are lower-case). */) | 8124 are lower-case). */) |
8127 (prompt, default_coding_system) | 8125 (Lisp_Object prompt, Lisp_Object default_coding_system) |
8128 Lisp_Object prompt, default_coding_system; | |
8129 { | 8126 { |
8130 Lisp_Object val; | 8127 Lisp_Object val; |
8131 int count = SPECPDL_INDEX (); | 8128 int count = SPECPDL_INDEX (); |
8132 | 8129 |
8133 if (SYMBOLP (default_coding_system)) | 8130 if (SYMBOLP (default_coding_system)) |
8144 1, 1, 0, | 8141 1, 1, 0, |
8145 doc: /* Check validity of CODING-SYSTEM. | 8142 doc: /* Check validity of CODING-SYSTEM. |
8146 If valid, return CODING-SYSTEM, else signal a `coding-system-error' error. | 8143 If valid, return CODING-SYSTEM, else signal a `coding-system-error' error. |
8147 It is valid if it is nil or a symbol defined as a coding system by the | 8144 It is valid if it is nil or a symbol defined as a coding system by the |
8148 function `define-coding-system'. */) | 8145 function `define-coding-system'. */) |
8149 (coding_system) | 8146 (Lisp_Object coding_system) |
8150 Lisp_Object coding_system; | |
8151 { | 8147 { |
8152 Lisp_Object define_form; | 8148 Lisp_Object define_form; |
8153 | 8149 |
8154 define_form = Fget (coding_system, Qcoding_system_define_form); | 8150 define_form = Fget (coding_system, Qcoding_system_define_form); |
8155 if (! NILP (define_form)) | 8151 if (! NILP (define_form)) |
8497 or its subsidiary coding system according to a detected end-of-line | 8493 or its subsidiary coding system according to a detected end-of-line |
8498 format. | 8494 format. |
8499 | 8495 |
8500 If optional argument HIGHEST is non-nil, return the coding system of | 8496 If optional argument HIGHEST is non-nil, return the coding system of |
8501 highest priority. */) | 8497 highest priority. */) |
8502 (start, end, highest) | 8498 (Lisp_Object start, Lisp_Object end, Lisp_Object highest) |
8503 Lisp_Object start, end, highest; | |
8504 { | 8499 { |
8505 int from, to; | 8500 int from, to; |
8506 int from_byte, to_byte; | 8501 int from_byte, to_byte; |
8507 | 8502 |
8508 CHECK_NUMBER_COERCE_MARKER (start); | 8503 CHECK_NUMBER_COERCE_MARKER (start); |
8536 or its subsidiary coding system according to a detected end-of-line | 8531 or its subsidiary coding system according to a detected end-of-line |
8537 format. | 8532 format. |
8538 | 8533 |
8539 If optional argument HIGHEST is non-nil, return the coding system of | 8534 If optional argument HIGHEST is non-nil, return the coding system of |
8540 highest priority. */) | 8535 highest priority. */) |
8541 (string, highest) | 8536 (Lisp_Object string, Lisp_Object highest) |
8542 Lisp_Object string, highest; | |
8543 { | 8537 { |
8544 CHECK_STRING (string); | 8538 CHECK_STRING (string); |
8545 | 8539 |
8546 return detect_coding_system (SDATA (string), | 8540 return detect_coding_system (SDATA (string), |
8547 SCHARS (string), SBYTES (string), | 8541 SCHARS (string), SBYTES (string), |
8579 | 8573 |
8580 DEFUN ("find-coding-systems-region-internal", | 8574 DEFUN ("find-coding-systems-region-internal", |
8581 Ffind_coding_systems_region_internal, | 8575 Ffind_coding_systems_region_internal, |
8582 Sfind_coding_systems_region_internal, 2, 3, 0, | 8576 Sfind_coding_systems_region_internal, 2, 3, 0, |
8583 doc: /* Internal use only. */) | 8577 doc: /* Internal use only. */) |
8584 (start, end, exclude) | 8578 (Lisp_Object start, Lisp_Object end, Lisp_Object exclude) |
8585 Lisp_Object start, end, exclude; | |
8586 { | 8579 { |
8587 Lisp_Object coding_attrs_list, safe_codings; | 8580 Lisp_Object coding_attrs_list, safe_codings; |
8588 EMACS_INT start_byte, end_byte; | 8581 EMACS_INT start_byte, end_byte; |
8589 const unsigned char *p, *pbeg, *pend; | 8582 const unsigned char *p, *pbeg, *pend; |
8590 int c; | 8583 int c; |
8713 list of positions. | 8706 list of positions. |
8714 | 8707 |
8715 If optional 5th argument STRING is non-nil, it is a string to search | 8708 If optional 5th argument STRING is non-nil, it is a string to search |
8716 for un-encodable characters. In that case, START and END are indexes | 8709 for un-encodable characters. In that case, START and END are indexes |
8717 to the string. */) | 8710 to the string. */) |
8718 (start, end, coding_system, count, string) | 8711 (Lisp_Object start, Lisp_Object end, Lisp_Object coding_system, Lisp_Object count, Lisp_Object string) |
8719 Lisp_Object start, end, coding_system, count, string; | |
8720 { | 8712 { |
8721 int n; | 8713 int n; |
8722 struct coding_system coding; | 8714 struct coding_system coding; |
8723 Lisp_Object attrs, charset_list, translation_table; | 8715 Lisp_Object attrs, charset_list, translation_table; |
8724 Lisp_Object positions; | 8716 Lisp_Object positions; |
8829 encodable, and the value contains indices to the string instead of | 8821 encodable, and the value contains indices to the string instead of |
8830 buffer positions. END is ignored. | 8822 buffer positions. END is ignored. |
8831 | 8823 |
8832 If the current buffer (or START if it is a string) is unibyte, the value | 8824 If the current buffer (or START if it is a string) is unibyte, the value |
8833 is nil. */) | 8825 is nil. */) |
8834 (start, end, coding_system_list) | 8826 (Lisp_Object start, Lisp_Object end, Lisp_Object coding_system_list) |
8835 Lisp_Object start, end, coding_system_list; | |
8836 { | 8827 { |
8837 Lisp_Object list; | 8828 Lisp_Object list; |
8838 EMACS_INT start_byte, end_byte; | 8829 EMACS_INT start_byte, end_byte; |
8839 int pos; | 8830 int pos; |
8840 const unsigned char *p, *pbeg, *pend; | 8831 const unsigned char *p, *pbeg, *pend; |
8996 If DESTINATION is t, the decoded text is returned. | 8987 If DESTINATION is t, the decoded text is returned. |
8997 | 8988 |
8998 This function sets `last-coding-system-used' to the precise coding system | 8989 This function sets `last-coding-system-used' to the precise coding system |
8999 used (which may be different from CODING-SYSTEM if CODING-SYSTEM is | 8990 used (which may be different from CODING-SYSTEM if CODING-SYSTEM is |
9000 not fully specified.) */) | 8991 not fully specified.) */) |
9001 (start, end, coding_system, destination) | 8992 (Lisp_Object start, Lisp_Object end, Lisp_Object coding_system, Lisp_Object destination) |
9002 Lisp_Object start, end, coding_system, destination; | |
9003 { | 8993 { |
9004 return code_convert_region (start, end, coding_system, destination, 0, 0); | 8994 return code_convert_region (start, end, coding_system, destination, 0, 0); |
9005 } | 8995 } |
9006 | 8996 |
9007 DEFUN ("encode-coding-region", Fencode_coding_region, Sencode_coding_region, | 8997 DEFUN ("encode-coding-region", Fencode_coding_region, Sencode_coding_region, |
9019 If DESTINATION is t, the encoded text is returned. | 9009 If DESTINATION is t, the encoded text is returned. |
9020 | 9010 |
9021 This function sets `last-coding-system-used' to the precise coding system | 9011 This function sets `last-coding-system-used' to the precise coding system |
9022 used (which may be different from CODING-SYSTEM if CODING-SYSTEM is | 9012 used (which may be different from CODING-SYSTEM if CODING-SYSTEM is |
9023 not fully specified.) */) | 9013 not fully specified.) */) |
9024 (start, end, coding_system, destination) | 9014 (Lisp_Object start, Lisp_Object end, Lisp_Object coding_system, Lisp_Object destination) |
9025 Lisp_Object start, end, coding_system, destination; | |
9026 { | 9015 { |
9027 return code_convert_region (start, end, coding_system, destination, 1, 0); | 9016 return code_convert_region (start, end, coding_system, destination, 1, 0); |
9028 } | 9017 } |
9029 | 9018 |
9030 Lisp_Object | 9019 Lisp_Object |
9097 case, the return value is the length of the decoded text. | 9086 case, the return value is the length of the decoded text. |
9098 | 9087 |
9099 This function sets `last-coding-system-used' to the precise coding system | 9088 This function sets `last-coding-system-used' to the precise coding system |
9100 used (which may be different from CODING-SYSTEM if CODING-SYSTEM is | 9089 used (which may be different from CODING-SYSTEM if CODING-SYSTEM is |
9101 not fully specified.) */) | 9090 not fully specified.) */) |
9102 (string, coding_system, nocopy, buffer) | 9091 (Lisp_Object string, Lisp_Object coding_system, Lisp_Object nocopy, Lisp_Object buffer) |
9103 Lisp_Object string, coding_system, nocopy, buffer; | |
9104 { | 9092 { |
9105 return code_convert_string (string, coding_system, buffer, | 9093 return code_convert_string (string, coding_system, buffer, |
9106 0, ! NILP (nocopy), 0); | 9094 0, ! NILP (nocopy), 0); |
9107 } | 9095 } |
9108 | 9096 |
9118 case, the return value is the length of the encoded text. | 9106 case, the return value is the length of the encoded text. |
9119 | 9107 |
9120 This function sets `last-coding-system-used' to the precise coding system | 9108 This function sets `last-coding-system-used' to the precise coding system |
9121 used (which may be different from CODING-SYSTEM if CODING-SYSTEM is | 9109 used (which may be different from CODING-SYSTEM if CODING-SYSTEM is |
9122 not fully specified.) */) | 9110 not fully specified.) */) |
9123 (string, coding_system, nocopy, buffer) | 9111 (Lisp_Object string, Lisp_Object coding_system, Lisp_Object nocopy, Lisp_Object buffer) |
9124 Lisp_Object string, coding_system, nocopy, buffer; | |
9125 { | 9112 { |
9126 return code_convert_string (string, coding_system, buffer, | 9113 return code_convert_string (string, coding_system, buffer, |
9127 1, ! NILP (nocopy), 1); | 9114 1, ! NILP (nocopy), 1); |
9128 } | 9115 } |
9129 | 9116 |
9130 | 9117 |
9131 DEFUN ("decode-sjis-char", Fdecode_sjis_char, Sdecode_sjis_char, 1, 1, 0, | 9118 DEFUN ("decode-sjis-char", Fdecode_sjis_char, Sdecode_sjis_char, 1, 1, 0, |
9132 doc: /* Decode a Japanese character which has CODE in shift_jis encoding. | 9119 doc: /* Decode a Japanese character which has CODE in shift_jis encoding. |
9133 Return the corresponding character. */) | 9120 Return the corresponding character. */) |
9134 (code) | 9121 (Lisp_Object code) |
9135 Lisp_Object code; | |
9136 { | 9122 { |
9137 Lisp_Object spec, attrs, val; | 9123 Lisp_Object spec, attrs, val; |
9138 struct charset *charset_roman, *charset_kanji, *charset_kana, *charset; | 9124 struct charset *charset_roman, *charset_kanji, *charset_kana, *charset; |
9139 int c; | 9125 int c; |
9140 | 9126 |
9177 | 9163 |
9178 | 9164 |
9179 DEFUN ("encode-sjis-char", Fencode_sjis_char, Sencode_sjis_char, 1, 1, 0, | 9165 DEFUN ("encode-sjis-char", Fencode_sjis_char, Sencode_sjis_char, 1, 1, 0, |
9180 doc: /* Encode a Japanese character CH to shift_jis encoding. | 9166 doc: /* Encode a Japanese character CH to shift_jis encoding. |
9181 Return the corresponding code in SJIS. */) | 9167 Return the corresponding code in SJIS. */) |
9182 (ch) | 9168 (Lisp_Object ch) |
9183 Lisp_Object ch; | |
9184 { | 9169 { |
9185 Lisp_Object spec, attrs, charset_list; | 9170 Lisp_Object spec, attrs, charset_list; |
9186 int c; | 9171 int c; |
9187 struct charset *charset; | 9172 struct charset *charset; |
9188 unsigned code; | 9173 unsigned code; |
9206 } | 9191 } |
9207 | 9192 |
9208 DEFUN ("decode-big5-char", Fdecode_big5_char, Sdecode_big5_char, 1, 1, 0, | 9193 DEFUN ("decode-big5-char", Fdecode_big5_char, Sdecode_big5_char, 1, 1, 0, |
9209 doc: /* Decode a Big5 character which has CODE in BIG5 coding system. | 9194 doc: /* Decode a Big5 character which has CODE in BIG5 coding system. |
9210 Return the corresponding character. */) | 9195 Return the corresponding character. */) |
9211 (code) | 9196 (Lisp_Object code) |
9212 Lisp_Object code; | |
9213 { | 9197 { |
9214 Lisp_Object spec, attrs, val; | 9198 Lisp_Object spec, attrs, val; |
9215 struct charset *charset_roman, *charset_big5, *charset; | 9199 struct charset *charset_roman, *charset_big5, *charset; |
9216 int c; | 9200 int c; |
9217 | 9201 |
9245 } | 9229 } |
9246 | 9230 |
9247 DEFUN ("encode-big5-char", Fencode_big5_char, Sencode_big5_char, 1, 1, 0, | 9231 DEFUN ("encode-big5-char", Fencode_big5_char, Sencode_big5_char, 1, 1, 0, |
9248 doc: /* Encode the Big5 character CH to BIG5 coding system. | 9232 doc: /* Encode the Big5 character CH to BIG5 coding system. |
9249 Return the corresponding character code in Big5. */) | 9233 Return the corresponding character code in Big5. */) |
9250 (ch) | 9234 (Lisp_Object ch) |
9251 Lisp_Object ch; | |
9252 { | 9235 { |
9253 Lisp_Object spec, attrs, charset_list; | 9236 Lisp_Object spec, attrs, charset_list; |
9254 struct charset *charset; | 9237 struct charset *charset; |
9255 int c; | 9238 int c; |
9256 unsigned code; | 9239 unsigned code; |
9273 | 9256 |
9274 | 9257 |
9275 DEFUN ("set-terminal-coding-system-internal", Fset_terminal_coding_system_internal, | 9258 DEFUN ("set-terminal-coding-system-internal", Fset_terminal_coding_system_internal, |
9276 Sset_terminal_coding_system_internal, 1, 2, 0, | 9259 Sset_terminal_coding_system_internal, 1, 2, 0, |
9277 doc: /* Internal use only. */) | 9260 doc: /* Internal use only. */) |
9278 (coding_system, terminal) | 9261 (Lisp_Object coding_system, Lisp_Object terminal) |
9279 Lisp_Object coding_system; | |
9280 Lisp_Object terminal; | |
9281 { | 9262 { |
9282 struct coding_system *terminal_coding = TERMINAL_TERMINAL_CODING (get_terminal (terminal, 1)); | 9263 struct coding_system *terminal_coding = TERMINAL_TERMINAL_CODING (get_terminal (terminal, 1)); |
9283 CHECK_SYMBOL (coding_system); | 9264 CHECK_SYMBOL (coding_system); |
9284 setup_coding_system (Fcheck_coding_system (coding_system), terminal_coding); | 9265 setup_coding_system (Fcheck_coding_system (coding_system), terminal_coding); |
9285 /* We had better not send unsafe characters to terminal. */ | 9266 /* We had better not send unsafe characters to terminal. */ |
9293 | 9274 |
9294 DEFUN ("set-safe-terminal-coding-system-internal", | 9275 DEFUN ("set-safe-terminal-coding-system-internal", |
9295 Fset_safe_terminal_coding_system_internal, | 9276 Fset_safe_terminal_coding_system_internal, |
9296 Sset_safe_terminal_coding_system_internal, 1, 1, 0, | 9277 Sset_safe_terminal_coding_system_internal, 1, 1, 0, |
9297 doc: /* Internal use only. */) | 9278 doc: /* Internal use only. */) |
9298 (coding_system) | 9279 (Lisp_Object coding_system) |
9299 Lisp_Object coding_system; | |
9300 { | 9280 { |
9301 CHECK_SYMBOL (coding_system); | 9281 CHECK_SYMBOL (coding_system); |
9302 setup_coding_system (Fcheck_coding_system (coding_system), | 9282 setup_coding_system (Fcheck_coding_system (coding_system), |
9303 &safe_terminal_coding); | 9283 &safe_terminal_coding); |
9304 /* Characer composition should be disabled. */ | 9284 /* Characer composition should be disabled. */ |
9311 DEFUN ("terminal-coding-system", Fterminal_coding_system, | 9291 DEFUN ("terminal-coding-system", Fterminal_coding_system, |
9312 Sterminal_coding_system, 0, 1, 0, | 9292 Sterminal_coding_system, 0, 1, 0, |
9313 doc: /* Return coding system specified for terminal output on the given terminal. | 9293 doc: /* Return coding system specified for terminal output on the given terminal. |
9314 TERMINAL may be a terminal object, a frame, or nil for the selected | 9294 TERMINAL may be a terminal object, a frame, or nil for the selected |
9315 frame's terminal device. */) | 9295 frame's terminal device. */) |
9316 (terminal) | 9296 (Lisp_Object terminal) |
9317 Lisp_Object terminal; | |
9318 { | 9297 { |
9319 struct coding_system *terminal_coding | 9298 struct coding_system *terminal_coding |
9320 = TERMINAL_TERMINAL_CODING (get_terminal (terminal, 1)); | 9299 = TERMINAL_TERMINAL_CODING (get_terminal (terminal, 1)); |
9321 Lisp_Object coding_system = CODING_ID_NAME (terminal_coding->id); | 9300 Lisp_Object coding_system = CODING_ID_NAME (terminal_coding->id); |
9322 | 9301 |
9325 } | 9304 } |
9326 | 9305 |
9327 DEFUN ("set-keyboard-coding-system-internal", Fset_keyboard_coding_system_internal, | 9306 DEFUN ("set-keyboard-coding-system-internal", Fset_keyboard_coding_system_internal, |
9328 Sset_keyboard_coding_system_internal, 1, 2, 0, | 9307 Sset_keyboard_coding_system_internal, 1, 2, 0, |
9329 doc: /* Internal use only. */) | 9308 doc: /* Internal use only. */) |
9330 (coding_system, terminal) | 9309 (Lisp_Object coding_system, Lisp_Object terminal) |
9331 Lisp_Object coding_system; | |
9332 Lisp_Object terminal; | |
9333 { | 9310 { |
9334 struct terminal *t = get_terminal (terminal, 1); | 9311 struct terminal *t = get_terminal (terminal, 1); |
9335 CHECK_SYMBOL (coding_system); | 9312 CHECK_SYMBOL (coding_system); |
9336 if (NILP (coding_system)) | 9313 if (NILP (coding_system)) |
9337 coding_system = Qno_conversion; | 9314 coding_system = Qno_conversion; |
9345 } | 9322 } |
9346 | 9323 |
9347 DEFUN ("keyboard-coding-system", | 9324 DEFUN ("keyboard-coding-system", |
9348 Fkeyboard_coding_system, Skeyboard_coding_system, 0, 1, 0, | 9325 Fkeyboard_coding_system, Skeyboard_coding_system, 0, 1, 0, |
9349 doc: /* Return coding system specified for decoding keyboard input. */) | 9326 doc: /* Return coding system specified for decoding keyboard input. */) |
9350 (terminal) | 9327 (Lisp_Object terminal) |
9351 Lisp_Object terminal; | |
9352 { | 9328 { |
9353 return CODING_ID_NAME (TERMINAL_KEYBOARD_CODING | 9329 return CODING_ID_NAME (TERMINAL_KEYBOARD_CODING |
9354 (get_terminal (terminal, 1))->id); | 9330 (get_terminal (terminal, 1))->id); |
9355 } | 9331 } |
9356 | 9332 |
9394 contents (not yet decoded). If `file-coding-system-alist' specifies a | 9370 contents (not yet decoded). If `file-coding-system-alist' specifies a |
9395 function to call for FILENAME, that function should examine the | 9371 function to call for FILENAME, that function should examine the |
9396 contents of BUFFER instead of reading the file. | 9372 contents of BUFFER instead of reading the file. |
9397 | 9373 |
9398 usage: (find-operation-coding-system OPERATION ARGUMENTS...) */) | 9374 usage: (find-operation-coding-system OPERATION ARGUMENTS...) */) |
9399 (nargs, args) | 9375 (int nargs, Lisp_Object *args) |
9400 int nargs; | |
9401 Lisp_Object *args; | |
9402 { | 9376 { |
9403 Lisp_Object operation, target_idx, target, val; | 9377 Lisp_Object operation, target_idx, target, val; |
9404 register Lisp_Object chain; | 9378 register Lisp_Object chain; |
9405 | 9379 |
9406 if (nargs < 2) | 9380 if (nargs < 2) |
9472 doc: /* Assign higher priority to the coding systems given as arguments. | 9446 doc: /* Assign higher priority to the coding systems given as arguments. |
9473 If multiple coding systems belong to the same category, | 9447 If multiple coding systems belong to the same category, |
9474 all but the first one are ignored. | 9448 all but the first one are ignored. |
9475 | 9449 |
9476 usage: (set-coding-system-priority &rest coding-systems) */) | 9450 usage: (set-coding-system-priority &rest coding-systems) */) |
9477 (nargs, args) | 9451 (int nargs, Lisp_Object *args) |
9478 int nargs; | |
9479 Lisp_Object *args; | |
9480 { | 9452 { |
9481 int i, j; | 9453 int i, j; |
9482 int changed[coding_category_max]; | 9454 int changed[coding_category_max]; |
9483 enum coding_category priorities[coding_category_max]; | 9455 enum coding_category priorities[coding_category_max]; |
9484 | 9456 |
9534 doc: /* Return a list of coding systems ordered by their priorities. | 9506 doc: /* Return a list of coding systems ordered by their priorities. |
9535 The list contains a subset of coding systems; i.e. coding systems | 9507 The list contains a subset of coding systems; i.e. coding systems |
9536 assigned to each coding category (see `coding-category-list'). | 9508 assigned to each coding category (see `coding-category-list'). |
9537 | 9509 |
9538 HIGHESTP non-nil means just return the highest priority one. */) | 9510 HIGHESTP non-nil means just return the highest priority one. */) |
9539 (highestp) | 9511 (Lisp_Object highestp) |
9540 Lisp_Object highestp; | |
9541 { | 9512 { |
9542 int i; | 9513 int i; |
9543 Lisp_Object val; | 9514 Lisp_Object val; |
9544 | 9515 |
9545 for (i = 0, val = Qnil; i < coding_category_max; i++) | 9516 for (i = 0, val = Qnil; i < coding_category_max; i++) |
9581 | 9552 |
9582 DEFUN ("define-coding-system-internal", Fdefine_coding_system_internal, | 9553 DEFUN ("define-coding-system-internal", Fdefine_coding_system_internal, |
9583 Sdefine_coding_system_internal, coding_arg_max, MANY, 0, | 9554 Sdefine_coding_system_internal, coding_arg_max, MANY, 0, |
9584 doc: /* For internal use only. | 9555 doc: /* For internal use only. |
9585 usage: (define-coding-system-internal ...) */) | 9556 usage: (define-coding-system-internal ...) */) |
9586 (nargs, args) | 9557 (int nargs, Lisp_Object *args) |
9587 int nargs; | |
9588 Lisp_Object *args; | |
9589 { | 9558 { |
9590 Lisp_Object name; | 9559 Lisp_Object name; |
9591 Lisp_Object spec_vec; /* [ ATTRS ALIASE EOL_TYPE ] */ | 9560 Lisp_Object spec_vec; /* [ ATTRS ALIASE EOL_TYPE ] */ |
9592 Lisp_Object attrs; /* Vector of attributes. */ | 9561 Lisp_Object attrs; /* Vector of attributes. */ |
9593 Lisp_Object eol_type; | 9562 Lisp_Object eol_type; |
10112 | 10081 |
10113 | 10082 |
10114 DEFUN ("coding-system-put", Fcoding_system_put, Scoding_system_put, | 10083 DEFUN ("coding-system-put", Fcoding_system_put, Scoding_system_put, |
10115 3, 3, 0, | 10084 3, 3, 0, |
10116 doc: /* Change value in CODING-SYSTEM's property list PROP to VAL. */) | 10085 doc: /* Change value in CODING-SYSTEM's property list PROP to VAL. */) |
10117 (coding_system, prop, val) | 10086 (Lisp_Object coding_system, Lisp_Object prop, Lisp_Object val) |
10118 Lisp_Object coding_system, prop, val; | |
10119 { | 10087 { |
10120 Lisp_Object spec, attrs; | 10088 Lisp_Object spec, attrs; |
10121 | 10089 |
10122 CHECK_CODING_SYSTEM_GET_SPEC (coding_system, spec); | 10090 CHECK_CODING_SYSTEM_GET_SPEC (coding_system, spec); |
10123 attrs = AREF (spec, 0); | 10091 attrs = AREF (spec, 0); |
10169 | 10137 |
10170 | 10138 |
10171 DEFUN ("define-coding-system-alias", Fdefine_coding_system_alias, | 10139 DEFUN ("define-coding-system-alias", Fdefine_coding_system_alias, |
10172 Sdefine_coding_system_alias, 2, 2, 0, | 10140 Sdefine_coding_system_alias, 2, 2, 0, |
10173 doc: /* Define ALIAS as an alias for CODING-SYSTEM. */) | 10141 doc: /* Define ALIAS as an alias for CODING-SYSTEM. */) |
10174 (alias, coding_system) | 10142 (Lisp_Object alias, Lisp_Object coding_system) |
10175 Lisp_Object alias, coding_system; | |
10176 { | 10143 { |
10177 Lisp_Object spec, aliases, eol_type, val; | 10144 Lisp_Object spec, aliases, eol_type, val; |
10178 | 10145 |
10179 CHECK_SYMBOL (alias); | 10146 CHECK_SYMBOL (alias); |
10180 CHECK_CODING_SYSTEM_GET_SPEC (coding_system, spec); | 10147 CHECK_CODING_SYSTEM_GET_SPEC (coding_system, spec); |
10210 | 10177 |
10211 DEFUN ("coding-system-base", Fcoding_system_base, Scoding_system_base, | 10178 DEFUN ("coding-system-base", Fcoding_system_base, Scoding_system_base, |
10212 1, 1, 0, | 10179 1, 1, 0, |
10213 doc: /* Return the base of CODING-SYSTEM. | 10180 doc: /* Return the base of CODING-SYSTEM. |
10214 Any alias or subsidiary coding system is not a base coding system. */) | 10181 Any alias or subsidiary coding system is not a base coding system. */) |
10215 (coding_system) | 10182 (Lisp_Object coding_system) |
10216 Lisp_Object coding_system; | |
10217 { | 10183 { |
10218 Lisp_Object spec, attrs; | 10184 Lisp_Object spec, attrs; |
10219 | 10185 |
10220 if (NILP (coding_system)) | 10186 if (NILP (coding_system)) |
10221 return (Qno_conversion); | 10187 return (Qno_conversion); |
10225 } | 10191 } |
10226 | 10192 |
10227 DEFUN ("coding-system-plist", Fcoding_system_plist, Scoding_system_plist, | 10193 DEFUN ("coding-system-plist", Fcoding_system_plist, Scoding_system_plist, |
10228 1, 1, 0, | 10194 1, 1, 0, |
10229 doc: "Return the property list of CODING-SYSTEM.") | 10195 doc: "Return the property list of CODING-SYSTEM.") |
10230 (coding_system) | 10196 (Lisp_Object coding_system) |
10231 Lisp_Object coding_system; | |
10232 { | 10197 { |
10233 Lisp_Object spec, attrs; | 10198 Lisp_Object spec, attrs; |
10234 | 10199 |
10235 if (NILP (coding_system)) | 10200 if (NILP (coding_system)) |
10236 coding_system = Qno_conversion; | 10201 coding_system = Qno_conversion; |
10241 | 10206 |
10242 | 10207 |
10243 DEFUN ("coding-system-aliases", Fcoding_system_aliases, Scoding_system_aliases, | 10208 DEFUN ("coding-system-aliases", Fcoding_system_aliases, Scoding_system_aliases, |
10244 1, 1, 0, | 10209 1, 1, 0, |
10245 doc: /* Return the list of aliases of CODING-SYSTEM. */) | 10210 doc: /* Return the list of aliases of CODING-SYSTEM. */) |
10246 (coding_system) | 10211 (Lisp_Object coding_system) |
10247 Lisp_Object coding_system; | |
10248 { | 10212 { |
10249 Lisp_Object spec; | 10213 Lisp_Object spec; |
10250 | 10214 |
10251 if (NILP (coding_system)) | 10215 if (NILP (coding_system)) |
10252 coding_system = Qno_conversion; | 10216 coding_system = Qno_conversion; |
10263 and CR respectively. | 10227 and CR respectively. |
10264 | 10228 |
10265 A vector value indicates that a format of end-of-line should be | 10229 A vector value indicates that a format of end-of-line should be |
10266 detected automatically. Nth element of the vector is the subsidiary | 10230 detected automatically. Nth element of the vector is the subsidiary |
10267 coding system whose eol-type is N. */) | 10231 coding system whose eol-type is N. */) |
10268 (coding_system) | 10232 (Lisp_Object coding_system) |
10269 Lisp_Object coding_system; | |
10270 { | 10233 { |
10271 Lisp_Object spec, eol_type; | 10234 Lisp_Object spec, eol_type; |
10272 int n; | 10235 int n; |
10273 | 10236 |
10274 if (NILP (coding_system)) | 10237 if (NILP (coding_system)) |