comparison src/mule-coding.h @ 187:b405438285a2 r20-3b20

Import from CVS: tag r20-3b20
author cvs
date Mon, 13 Aug 2007 09:56:28 +0200
parents 3d6bfa290dbd
children 78f53ef88e17
comparison
equal deleted inserted replaced
186:24ac94803b48 187:b405438285a2
107 marking, rather than autodetecting it. These will only be non-nil 107 marking, rather than autodetecting it. These will only be non-nil
108 if (eol_type == EOL_AUTODETECT). */ 108 if (eol_type == EOL_AUTODETECT). */
109 Lisp_Object eol_lf, eol_crlf, eol_cr; 109 Lisp_Object eol_lf, eol_crlf, eol_cr;
110 110
111 struct 111 struct
112 { 112 {
113 /* What are the charsets to be initially designated to G0, G1, 113 /* What are the charsets to be initially designated to G0, G1,
114 G2, G3? If t, no charset is initially designated. If nil, 114 G2, G3? If t, no charset is initially designated. If nil,
115 no charset is initially designated and no charset is allowed 115 no charset is initially designated and no charset is allowed
116 to be designated. */ 116 to be designated. */
117 Lisp_Object initial_charset[4]; 117 Lisp_Object initial_charset[4];
118 118
119 /* If true, a designation escape sequence needs to be sent on output 119 /* If true, a designation escape sequence needs to be sent on output
120 for the charset in G[0-3] before that charset is used. */ 120 for the charset in G[0-3] before that charset is used. */
121 unsigned char force_charset_on_output[4]; 121 unsigned char force_charset_on_output[4];
122 122
123 charset_conversion_spec_dynarr *input_conv; 123 charset_conversion_spec_dynarr *input_conv;
124 charset_conversion_spec_dynarr *output_conv; 124 charset_conversion_spec_dynarr *output_conv;
125 125
126 unsigned int shoort :1; /* C makes you speak Dutch */ 126 unsigned int shoort :1; /* C makes you speak Dutch */
127 unsigned int no_ascii_eol :1; 127 unsigned int no_ascii_eol :1;
128 unsigned int no_ascii_cntl :1; 128 unsigned int no_ascii_cntl :1;
129 unsigned int seven :1; 129 unsigned int seven :1;
130 unsigned int lock_shift :1; 130 unsigned int lock_shift :1;
131 unsigned int no_iso6429 :1; 131 unsigned int no_iso6429 :1;
132 unsigned int escape_quoted :1; 132 unsigned int escape_quoted :1;
133 } iso2022; 133 } iso2022;
134 134
135 struct 135 struct
136 { 136 {
137 /* For a CCL coding system, these specify the CCL programs used for 137 /* For a CCL coding system, these specify the CCL programs used for
138 decoding (input) and encoding (output). */ 138 decoding (input) and encoding (output). */
139 Lisp_Object decode, encode; 139 Lisp_Object decode, encode;
140 } ccl; 140 } ccl;
141 }; 141 };
142 142
143 DECLARE_LRECORD (coding_system, struct Lisp_Coding_System); 143 DECLARE_LRECORD (coding_system, struct Lisp_Coding_System);
144 #define XCODING_SYSTEM(x) XRECORD (x, coding_system, struct Lisp_Coding_System) 144 #define XCODING_SYSTEM(x) XRECORD (x, coding_system, struct Lisp_Coding_System)
145 #define XSETCODING_SYSTEM(x, p) XSETRECORD (x, p, coding_system) 145 #define XSETCODING_SYSTEM(x, p) XSETRECORD (x, p, coding_system)