Mercurial > emacs
annotate src/ccl.h @ 110321:4b26adbef9a2
Major code cleanup. Split tramp.el into tramp.el and tramp-sh.el.
* Makefile.in (TRAMP_SRC): Remove tramp-fish.el. Add tramp-sh.el.
* net/tramp.el (top): Don't show loading message. Require just
'tramp-compat, everything else is required there. Use
`ignore-errors' where appropriate.
(tramp-inline-compress-start-size, tramp-copy-size-limit)
(tramp-terminal-type, tramp-end-of-output)
(tramp-initial-end-of-output, tramp-completion-function-alist-rsh)
(tramp-completion-function-alist-ssh)
(tramp-completion-function-alist-telnet)
(tramp-completion-function-alist-su)
(tramp-completion-function-alist-putty, tramp-remote-path)
(tramp-remote-process-environment, tramp-sh-extra-args)
(tramp-actions-before-shell, tramp-uudecode)
(tramp-perl-file-truename, tramp-perl-file-name-all-completions)
(tramp-perl-file-attributes)
(tramp-perl-directory-files-and-attributes)
(tramp-perl-encode-with-module, tramp-perl-decode-with-module)
(tramp-perl-encode, tramp-perl-decode)
(tramp-vc-registered-read-file-names, tramp-file-mode-type-map)
(tramp-file-name-handler-alist, tramp-make-tramp-temp-file)
(tramp-handle-make-symbolic-link, tramp-handle-load)
(tramp-handle-file-name-as-directory)
(tramp-handle-file-name-directory)
(tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
(tramp-handle-file-exists-p, tramp-handle-file-attributes)
(tramp-do-file-attributes-with-ls)
(tramp-do-file-attributes-with-perl)
(tramp-do-file-attributes-with-stat)
(tramp-handle-set-visited-file-modtime)
(tramp-handle-verify-visited-file-modtime)
(tramp-handle-set-file-modes, tramp-handle-set-file-times)
(tramp-set-file-uid-gid, tramp-remote-selinux-p)
(tramp-handle-file-selinux-context)
(tramp-handle-set-file-selinux-context)
(tramp-handle-file-executable-p, tramp-handle-file-readable-p)
(tramp-handle-file-newer-than-file-p, tramp-handle-file-modes)
(tramp-handle-file-directory-p, tramp-handle-file-regular-p)
(tramp-handle-file-symlink-p, tramp-handle-file-writable-p)
(tramp-handle-file-ownership-preserved-p)
(tramp-handle-directory-file-name, tramp-handle-directory-files)
(tramp-handle-directory-files-and-attributes)
(tramp-do-directory-files-and-attributes-with-perl)
(tramp-do-directory-files-and-attributes-with-stat)
(tramp-handle-file-name-all-completions)
(tramp-handle-file-name-completion, tramp-handle-add-name-to-file)
(tramp-handle-copy-file, tramp-handle-copy-directory)
(tramp-handle-rename-file, tramp-do-copy-or-rename-file)
(tramp-do-copy-or-rename-file-via-buffer)
(tramp-do-copy-or-rename-file-directly)
(tramp-do-copy-or-rename-file-out-of-band)
(tramp-handle-make-directory, tramp-handle-delete-directory)
(tramp-handle-delete-file)
(tramp-handle-dired-recursive-delete-directory)
(tramp-handle-dired-compress-file, tramp-handle-dired-uncache)
(tramp-handle-insert-directory)
(tramp-handle-unhandled-file-name-directory)
(tramp-handle-expand-file-name)
(tramp-handle-substitute-in-file-name)
(tramp-handle-executable-find, tramp-process-sentinel)
(tramp-handle-start-file-process, tramp-handle-process-file)
(tramp-handle-call-process-region, tramp-handle-shell-command)
(tramp-handle-file-local-copy, tramp-handle-file-remote-p)
(tramp-handle-insert-file-contents)
(tramp-handle-insert-file-contents-literally)
(tramp-handle-find-backup-file-name)
(tramp-handle-make-auto-save-file-name, tramp-handle-write-region)
(tramp-vc-registered-file-names, tramp-handle-vc-registered)
(tramp-sh-file-name-handler, tramp-vc-file-name-handler)
(tramp-maybe-send-script, tramp-set-auto-save, tramp-run-test)
(tramp-run-test2, tramp-find-executable, tramp-set-remote-path)
(tramp-find-file-exists-command, tramp-open-shell)
(tramp-find-shell, tramp-barf-if-no-shell-prompt)
(tramp-open-connection-setup-interactive-shell)
(tramp-local-coding-commands, tramp-remote-coding-commands)
(tramp-find-inline-encoding, tramp-call-local-coding-command)
(tramp-inline-compress-commands, tramp-find-inline-compress)
(tramp-compute-multi-hops, tramp-maybe-open-connection)
(tramp-send-command , tramp-wait-for-output)
(tramp-send-command-and-check, tramp-barf-unless-okay)
(tramp-send-command-and-read, tramp-mode-string-to-int)
(tramp-convert-file-attributes, tramp-check-cached-permissions)
(tramp-file-mode-from-int, tramp-file-mode-permissions)
(tramp-shell-case-fold, tramp-make-copy-program-file-name)
(tramp-method-out-of-band-p, tramp-local-host-p)
(tramp-get-remote-path, tramp-get-remote-tmpdir)
(tramp-get-ls-command, tramp-get-ls-command-with-dired)
(tramp-get-test-command, tramp-get-test-nt-command)
(tramp-get-file-exists-command, tramp-get-remote-ln)
(tramp-get-remote-perl, tramp-get-remote-stat)
(tramp-get-remote-readlink, tramp-get-remote-trash)
(tramp-get-remote-id, tramp-get-remote-uid, tramp-get-remote-gid)
(tramp-get-local-uid, tramp-get-local-gid)
(tramp-get-inline-compress, tramp-get-inline-coding, ): Move to
tramp-sh.el.
(tramp-methods, tramp-default-method-alist)
(tramp-default-user-alist, tramp-foreign-file-name-handler-alist):
Move initialization to tramp-sh.el.
(tramp-temp-name-prefix): Make it a defconst.
(tramp-dissect-file-name): Don't check anymore for multi-hop
methods.
(tramp-debug-outline-regexp): Add a docstring.
(tramp-debug-outline-level): Renamed from `tramp-outline-level'.
(tramp-get-debug-buffer): Use it.
* net/tramp-cache.el (top): Set tramp-autoload cookie for
initialization forms.
(tramp-set-connection-property): Don't protect `tramp-message'
call, it isn't necessary any longer.
(tramp-dump-connection-properties): Use `ignore-errors'.
* net/tramp-compat.el (top): Require 'advice, 'format-spec,
'password-cache and 'auth-source.
* net/tramp-gvfs.el (top):
* net/tramp-smb.el (top): Require 'tramp-sh.
* net/tramp-gw.el (tramp-gw-open-network-stream): Use `ignore-errors'.
* net/tramp-sh.el: New file, derived from tramp.el.
(top): Initialize `tramp-methods', `tramp-default-method-alist',
`tramp-default-user-alist', tramp-foreign-file-name-handler-alist.
Remove "scp1_old", "scp2_old", "ssh1_old", "ssh2_old". Use
`ignore-errors' where appropriate.
(tramp-sh-file-name-handler-alist): Renamed from
`tramp-file-name-handler-alist'.
(tramp-send-command-and-check): Return t or nil. Remove all
`zerop' checks, where called.
(tramp-handle-set-file-modes)
(tramp-do-copy-or-rename-file-directly)
(tramp-handle-delete-directory, tramp-handle-delete-file)
(tramp-maybe-send-script, ): Use `tramp-barf-unless-okay'.
(tramp-sh-file-name-handler, tramp-send-command-and-check)
(tramp-get-remote-ln): Set tramp-autoload cookie.
* net/tramp-fish.el: Remove file.
author | Michael Albinus <michael.albinus@gmx.de> |
---|---|
date | Mon, 13 Sep 2010 17:17:01 +0200 |
parents | e16f43875a48 |
children | 417b1e4d63cd |
rev | line source |
---|---|
17052 | 1 /* Header for CCL (Code Conversion Language) interpreter. |
74605
6ee41fdd69ff
Update AIST copyright years.
Kenichi Handa <handa@m17n.org>
parents:
67658
diff
changeset
|
2 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, |
106815 | 3 2005, 2006, 2007, 2008, 2009, 2010 |
67658 | 4 National Institute of Advanced Industrial Science and Technology (AIST) |
5 Registration Number H14PRO021 | |
89483 | 6 Copyright (C) 2003 |
88362
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
7 National Institute of Advanced Industrial Science and Technology (AIST) |
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
8 Registration Number H13PRO009 |
17052 | 9 |
17071 | 10 This file is part of GNU Emacs. |
11 | |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93759
diff
changeset
|
12 GNU Emacs is free software: you can redistribute it and/or modify |
17071 | 13 it under the terms of the GNU General Public License as published by |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93759
diff
changeset
|
14 the Free Software Foundation, either version 3 of the License, or |
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93759
diff
changeset
|
15 (at your option) any later version. |
17052 | 16 |
17071 | 17 GNU Emacs is distributed in the hope that it will be useful, |
18 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 GNU General Public License for more details. | |
17052 | 21 |
17071 | 22 You should have received a copy of the GNU General Public License |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93759
diff
changeset
|
23 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93759
diff
changeset
|
24 |
17052 | 25 |
29569
2d148b8db59b
(EMACS_CCL_H): Renamed from _CCL_H.
Kenichi Handa <handa@m17n.org>
parents:
25065
diff
changeset
|
26 #ifndef EMACS_CCL_H |
2d148b8db59b
(EMACS_CCL_H): Renamed from _CCL_H.
Kenichi Handa <handa@m17n.org>
parents:
25065
diff
changeset
|
27 #define EMACS_CCL_H |
17052 | 28 |
20721
b5b97880b7d0
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
Kenichi Handa <handa@m17n.org>
parents:
20306
diff
changeset
|
29 /* Macros for exit status of CCL program. */ |
b5b97880b7d0
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
Kenichi Handa <handa@m17n.org>
parents:
20306
diff
changeset
|
30 #define CCL_STAT_SUCCESS 0 /* Terminated successfully. */ |
b5b97880b7d0
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
Kenichi Handa <handa@m17n.org>
parents:
20306
diff
changeset
|
31 #define CCL_STAT_SUSPEND_BY_SRC 1 /* Terminated by empty input. */ |
b5b97880b7d0
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
Kenichi Handa <handa@m17n.org>
parents:
20306
diff
changeset
|
32 #define CCL_STAT_SUSPEND_BY_DST 2 /* Terminated by output buffer full. */ |
b5b97880b7d0
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
Kenichi Handa <handa@m17n.org>
parents:
20306
diff
changeset
|
33 #define CCL_STAT_INVALID_CMD 3 /* Terminated because of invalid |
b5b97880b7d0
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
Kenichi Handa <handa@m17n.org>
parents:
20306
diff
changeset
|
34 command. */ |
b5b97880b7d0
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
Kenichi Handa <handa@m17n.org>
parents:
20306
diff
changeset
|
35 #define CCL_STAT_QUIT 4 /* Terminated because of quit. */ |
b5b97880b7d0
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
Kenichi Handa <handa@m17n.org>
parents:
20306
diff
changeset
|
36 |
17052 | 37 /* Structure to hold information about running CCL code. Read |
38 comments in the file ccl.c for the detail of each field. */ | |
39 struct ccl_program { | |
62800 | 40 int idx; /* Index number of the CCL program. |
41 -1 means that the program was given | |
42 by a vector, not by a program | |
43 name. */ | |
17052 | 44 int size; /* Size of the compiled code. */ |
45 Lisp_Object *prog; /* Pointer into the compiled code. */ | |
46 int ic; /* Instruction Counter (index for PROG). */ | |
47 int eof_ic; /* Instruction Counter for end-of-file | |
48 processing code. */ | |
49 int reg[8]; /* CCL registers, reg[7] is used for | |
50 condition flag of relational | |
51 operations. */ | |
20721
b5b97880b7d0
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
Kenichi Handa <handa@m17n.org>
parents:
20306
diff
changeset
|
52 int private_state; /* CCL instruction may use this |
30755
c9a72e24976c
(struct ccl_program): New member multibyte.
Kenichi Handa <handa@m17n.org>
parents:
29723
diff
changeset
|
53 for private use, mainly for saving |
c9a72e24976c
(struct ccl_program): New member multibyte.
Kenichi Handa <handa@m17n.org>
parents:
29723
diff
changeset
|
54 internal states on suspending. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
36412
diff
changeset
|
55 This variable is set to 0 when ccl is |
20721
b5b97880b7d0
Definition of macros CCL_STAT_XXX are moved from ccl.c to here.
Kenichi Handa <handa@m17n.org>
parents:
20306
diff
changeset
|
56 set up. */ |
17052 | 57 int last_block; /* Set to 1 while processing the last |
58 block. */ | |
59 int status; /* Exit status of the CCL program. */ | |
60 int buf_magnification; /* Output buffer magnification. How | |
61 many times bigger the output buffer | |
62 should be than the input buffer. */ | |
24689
46d2dc61ec31
(struct ccl_program): New member stack_idx.
Kenichi Handa <handa@m17n.org>
parents:
22875
diff
changeset
|
63 int stack_idx; /* How deep the call of CCL_Call is nested. */ |
88362
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
64 int src_multibyte; /* 1 if the input buffer is multibyte. */ |
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
65 int dst_multibyte; /* 1 if the output buffer is multibyte. */ |
34817
41f50ad22d7a
(struct ccl_program): New member cr_consumed.
Kenichi Handa <handa@m17n.org>
parents:
30755
diff
changeset
|
66 int cr_consumed; /* Flag for encoding DOS-like EOL |
41f50ad22d7a
(struct ccl_program): New member cr_consumed.
Kenichi Handa <handa@m17n.org>
parents:
30755
diff
changeset
|
67 format when the CCL program is used |
41f50ad22d7a
(struct ccl_program): New member cr_consumed.
Kenichi Handa <handa@m17n.org>
parents:
30755
diff
changeset
|
68 for encoding by a coding |
29723
9d85d8264c59
(struct ccl_program): New member eol_type.
Kenichi Handa <handa@m17n.org>
parents:
29569
diff
changeset
|
69 system. */ |
88362
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
70 int consumed; |
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
71 int produced; |
35528
4ca44cbfa530
(sturct ccl_program): New member suppress_error.
Kenichi Handa <handa@m17n.org>
parents:
34891
diff
changeset
|
72 int suppress_error; /* If nonzero, don't insert error |
4ca44cbfa530
(sturct ccl_program): New member suppress_error.
Kenichi Handa <handa@m17n.org>
parents:
34891
diff
changeset
|
73 message in the output. */ |
51328
2466e5a90751
(struct ccl_program) <eight_bit_control: Comment fixed.
Kenichi Handa <handa@m17n.org>
parents:
49600
diff
changeset
|
74 int eight_bit_control; /* If nonzero, ccl_driver counts all |
2466e5a90751
(struct ccl_program) <eight_bit_control: Comment fixed.
Kenichi Handa <handa@m17n.org>
parents:
49600
diff
changeset
|
75 eight-bit-control bytes written by |
2466e5a90751
(struct ccl_program) <eight_bit_control: Comment fixed.
Kenichi Handa <handa@m17n.org>
parents:
49600
diff
changeset
|
76 CCL_WRITE_CHAR. After execution, |
2466e5a90751
(struct ccl_program) <eight_bit_control: Comment fixed.
Kenichi Handa <handa@m17n.org>
parents:
49600
diff
changeset
|
77 if no such byte is written, set |
2466e5a90751
(struct ccl_program) <eight_bit_control: Comment fixed.
Kenichi Handa <handa@m17n.org>
parents:
49600
diff
changeset
|
78 this value to zero. */ |
80310
27c07affc710
(struct ccl_program): New member quit_silently.
Kenichi Handa <handa@m17n.org>
parents:
79759
diff
changeset
|
79 int quit_silently; /* If nonzero, don't append "CCL: |
27c07affc710
(struct ccl_program): New member quit_silently.
Kenichi Handa <handa@m17n.org>
parents:
79759
diff
changeset
|
80 Quitted" to the generated text when |
27c07affc710
(struct ccl_program): New member quit_silently.
Kenichi Handa <handa@m17n.org>
parents:
79759
diff
changeset
|
81 CCL program is quitted. */ |
17052 | 82 }; |
83 | |
84 /* This data type is used for the spec field of the structure | |
85 coding_system. */ | |
86 | |
87 struct ccl_spec { | |
88362
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
88 struct ccl_program ccl; |
29723
9d85d8264c59
(struct ccl_program): New member eol_type.
Kenichi Handa <handa@m17n.org>
parents:
29569
diff
changeset
|
89 int cr_carryover; /* CR carryover flag. */ |
34891
b9b14e62fe38
(struct ccl_spec): New member eight_bit_carryover.
Kenichi Handa <handa@m17n.org>
parents:
34817
diff
changeset
|
90 unsigned char eight_bit_carryover[MAX_MULTIBYTE_LENGTH]; |
17052 | 91 }; |
92 | |
88362
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
93 #define CODING_SPEC_CCL_PROGRAM(coding) ((coding)->spec.ccl.ccl) |
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
94 |
17052 | 95 /* Alist of fontname patterns vs corresponding CCL program. */ |
96 extern Lisp_Object Vfont_ccl_encoder_alist; | |
97 | |
20306
275d6855275a
Add declaration of setup_ccl_program and ccl_driver.
Andreas Schwab <schwab@suse.de>
parents:
18341
diff
changeset
|
98 /* Setup fields of the structure pointed by CCL appropriately for the |
25065
6f92f7a071c9
(setup_ccl_program): The type is changed to `int'.
Kenichi Handa <handa@m17n.org>
parents:
24689
diff
changeset
|
99 execution of ccl program CCL_PROG (symbol or vector). */ |
109099 | 100 extern int setup_ccl_program (struct ccl_program *, Lisp_Object); |
20306
275d6855275a
Add declaration of setup_ccl_program and ccl_driver.
Andreas Schwab <schwab@suse.de>
parents:
18341
diff
changeset
|
101 |
62800 | 102 /* Check if CCL is updated or not. If not, re-setup members of CCL. */ |
109099 | 103 extern int check_ccl_update (struct ccl_program *); |
62800 | 104 |
109099 | 105 extern void ccl_driver (struct ccl_program *, int *, int *, int, int, |
106 Lisp_Object); | |
20306
275d6855275a
Add declaration of setup_ccl_program and ccl_driver.
Andreas Schwab <schwab@suse.de>
parents:
18341
diff
changeset
|
107 |
21550
dddb0d1318aa
(Vccl_program_table, Qccl_program_idx): Extern them.
Kenichi Handa <handa@m17n.org>
parents:
20721
diff
changeset
|
108 /* Vector of CCL program names vs corresponding program data. */ |
dddb0d1318aa
(Vccl_program_table, Qccl_program_idx): Extern them.
Kenichi Handa <handa@m17n.org>
parents:
20721
diff
changeset
|
109 extern Lisp_Object Vccl_program_table; |
dddb0d1318aa
(Vccl_program_table, Qccl_program_idx): Extern them.
Kenichi Handa <handa@m17n.org>
parents:
20721
diff
changeset
|
110 |
dddb0d1318aa
(Vccl_program_table, Qccl_program_idx): Extern them.
Kenichi Handa <handa@m17n.org>
parents:
20721
diff
changeset
|
111 /* Symbols of ccl program have this property, a value of the property |
dddb0d1318aa
(Vccl_program_table, Qccl_program_idx): Extern them.
Kenichi Handa <handa@m17n.org>
parents:
20721
diff
changeset
|
112 is an index for Vccl_protram_table. */ |
dddb0d1318aa
(Vccl_program_table, Qccl_program_idx): Extern them.
Kenichi Handa <handa@m17n.org>
parents:
20721
diff
changeset
|
113 extern Lisp_Object Qccl_program_idx; |
dddb0d1318aa
(Vccl_program_table, Qccl_program_idx): Extern them.
Kenichi Handa <handa@m17n.org>
parents:
20721
diff
changeset
|
114 |
88362
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
115 extern Lisp_Object Qccl, Qcclp; |
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
116 |
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
117 EXFUN (Fccl_program_p, 1); |
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
118 |
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
119 #define CHECK_CCL_PROGRAM(x) \ |
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
120 do { \ |
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
121 if (NILP (Fccl_program_p (x))) \ |
91813
ca1e1298a3d8
(smerge-auto-combine-max-separation): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
91327
diff
changeset
|
122 wrong_type_argument (Qcclp, (x)); \ |
88362
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
123 } while (0); |
8ced48c5d267
(struct ccl_program): Members eol_type and multibyte
Kenichi Handa <handa@m17n.org>
parents:
36412
diff
changeset
|
124 |
29569
2d148b8db59b
(EMACS_CCL_H): Renamed from _CCL_H.
Kenichi Handa <handa@m17n.org>
parents:
25065
diff
changeset
|
125 #endif /* EMACS_CCL_H */ |
52401 | 126 |
127 /* arch-tag: 14681df7-876d-43de-bc71-6b78e23a4e3c | |
128 (do not change this comment) */ |