Mercurial > emacs
comparison src/coding.h @ 36088:a164f630bf3c
Comment fixes.
| author | Dave Love <fx@gnu.org> |
|---|---|
| date | Wed, 14 Feb 2001 23:51:03 +0000 |
| parents | cb627d09f8c3 |
| children | bdd381bc9eb0 |
comparison
equal
deleted
inserted
replaced
| 36087:05ef3feab39b | 36088:a164f630bf3c |
|---|---|
| 131 | 131 |
| 132 /* If set, designation sequence should be placed at beginning of line | 132 /* If set, designation sequence should be placed at beginning of line |
| 133 on output. */ | 133 on output. */ |
| 134 #define CODING_FLAG_ISO_DESIGNATE_AT_BOL 0x0400 | 134 #define CODING_FLAG_ISO_DESIGNATE_AT_BOL 0x0400 |
| 135 | 135 |
| 136 /* If set, do not encode unsafe charactes on output. */ | 136 /* If set, do not encode unsafe characters on output. */ |
| 137 #define CODING_FLAG_ISO_SAFE 0x0800 | 137 #define CODING_FLAG_ISO_SAFE 0x0800 |
| 138 | 138 |
| 139 /* If set, extra latin codes (128..159) are accepted as a valid code | 139 /* If set, extra latin codes (128..159) are accepted as a valid code |
| 140 on input. */ | 140 on input. */ |
| 141 #define CODING_FLAG_ISO_LATIN_EXTRA 0x1000 | 141 #define CODING_FLAG_ISO_LATIN_EXTRA 0x1000 |
| 239 variants. */ | 239 variants. */ |
| 240 coding_type_big5, /* BIG5 coding system for Chinese. */ | 240 coding_type_big5, /* BIG5 coding system for Chinese. */ |
| 241 coding_type_ccl, /* The coding system of which decoder | 241 coding_type_ccl, /* The coding system of which decoder |
| 242 and encoder are written in CCL. */ | 242 and encoder are written in CCL. */ |
| 243 coding_type_raw_text /* A coding system for a text | 243 coding_type_raw_text /* A coding system for a text |
| 244 containing ramdom 8-bit code which | 244 containing random 8-bit code which |
| 245 does not require code conversion | 245 does not require code conversion |
| 246 except for end-of-line format. */ | 246 except for end-of-line format. */ |
| 247 }; | 247 }; |
| 248 | 248 |
| 249 /* Formats of end-of-line. */ | 249 /* Formats of end-of-line. */ |
| 272 through this structure. | 272 through this structure. |
| 273 | 273 |
| 274 The encoder stores the information in this structure when it meets | 274 The encoder stores the information in this structure when it meets |
| 275 ESC sequences for composition while encoding codes, then, after all | 275 ESC sequences for composition while encoding codes, then, after all |
| 276 text codes are encoded, puts `composition' properties on the text | 276 text codes are encoded, puts `composition' properties on the text |
| 277 by refering the structure. | 277 by referring to the structure. |
| 278 | 278 |
| 279 The decoder at first stores the information of a text to be | 279 The decoder at first stores the information of a text to be |
| 280 decoded, then, while decoding codes, generates ESC sequences for | 280 decoded, then, while decoding codes, generates ESC sequences for |
| 281 composition at proper places by refering the structure. */ | 281 composition at proper places by referring to the structure. */ |
| 282 | 282 |
| 283 struct composition_data | 283 struct composition_data |
| 284 { | 284 { |
| 285 /* The character position of the first character to be encoded or | 285 /* The character position of the first character to be encoded or |
| 286 decoded. START and END (see below) are relative to this | 286 decoded. START and END (see below) are relative to this |
| 294 LENGTH is the number of elements for this composition. | 294 LENGTH is the number of elements for this composition. |
| 295 | 295 |
| 296 START and END are starting and ending character positions of | 296 START and END are starting and ending character positions of |
| 297 the composition relative to `char_offset'. | 297 the composition relative to `char_offset'. |
| 298 | 298 |
| 299 METHOD is one of `enum cmposing_status' specifying the way of | 299 METHOD is one of `enum composing_status' specifying the way of |
| 300 composition. | 300 composition. |
| 301 | 301 |
| 302 COMPONENT is a character or an encoded composition rule. */ | 302 COMPONENT is a character or an encoded composition rule. */ |
| 303 int data[COMPOSITION_DATA_SIZE]; | 303 int data[COMPOSITION_DATA_SIZE]; |
| 304 | 304 |
| 305 /* The number of elements in `data' currently used. */ | 305 /* The number of elements in `data' currently used. */ |
| 306 int used; | 306 int used; |
| 307 | 307 |
| 308 /* Pointers to the previous and next structures. When `data' is | 308 /* Pointers to the previous and next structures. When `data' is |
| 309 filled up, another structure is allocated and linked in `next'. | 309 filled up, another structure is allocated and linked in `next'. |
| 310 The new struture has backward link to this struture in `prev'. | 310 The new structure has backward link to this structure in `prev'. |
| 311 The number of chaind structures depends on how many compositions | 311 The number of chained structures depends on how many compositions |
| 312 the text being encoded or decoded contains. */ | 312 the text being encoded or decoded contains. */ |
| 313 struct composition_data *prev, *next; | 313 struct composition_data *prev, *next; |
| 314 }; | 314 }; |
| 315 | 315 |
| 316 /* Macros used for the member `result' of the struct | 316 /* Macros used for the member `result' of the struct |
| 328 when the decoding routine encounters an inconsistent eol format. */ | 328 when the decoding routine encounters an inconsistent eol format. */ |
| 329 #define CODING_MODE_INHIBIT_INCONSISTENT_EOL 0x01 | 329 #define CODING_MODE_INHIBIT_INCONSISTENT_EOL 0x01 |
| 330 | 330 |
| 331 /* If set, the decoding/encoding routines treat the current data as | 331 /* If set, the decoding/encoding routines treat the current data as |
| 332 the last block of the whole text to be converted, and do | 332 the last block of the whole text to be converted, and do |
| 333 appropriate fisishing job. */ | 333 appropriate finishing job. */ |
| 334 #define CODING_MODE_LAST_BLOCK 0x02 | 334 #define CODING_MODE_LAST_BLOCK 0x02 |
| 335 | 335 |
| 336 /* If set, it means that the current source text is in a buffer which | 336 /* If set, it means that the current source text is in a buffer which |
| 337 enables selective display. */ | 337 enables selective display. */ |
| 338 #define CODING_MODE_SELECTIVE_DISPLAY 0x04 | 338 #define CODING_MODE_SELECTIVE_DISPLAY 0x04 |
| 688 extern struct coding_system default_buffer_file_coding; | 688 extern struct coding_system default_buffer_file_coding; |
| 689 | 689 |
| 690 /* Default coding systems used for process I/O. */ | 690 /* Default coding systems used for process I/O. */ |
| 691 extern Lisp_Object Vdefault_process_coding_system; | 691 extern Lisp_Object Vdefault_process_coding_system; |
| 692 | 692 |
| 693 /* Function to call to force a user to force select a propert coding | 693 /* Function to call to force a user to force select a proper coding |
| 694 system. */ | 694 system. */ |
| 695 extern Lisp_Object Vselect_safe_coding_system_function; | 695 extern Lisp_Object Vselect_safe_coding_system_function; |
| 696 | 696 |
| 697 /* Coding system for file names, or nil if none. */ | 697 /* Coding system for file names, or nil if none. */ |
| 698 extern Lisp_Object Vfile_name_coding_system; | 698 extern Lisp_Object Vfile_name_coding_system; |
