condition flag of relational
operations. */
int private_state; /* CCL instruction may use this
- for private use, mainly for preservation
- internal states for suspending.
- This variable is set to 0 when ccl is
+ for private use, mainly for saving
+ internal states on suspending.
+ This variable is set to 0 when ccl is
set up. */
int last_block; /* Set to 1 while processing the last
block. */
int stack_idx; /* How deep the call of CCL_Call is nested. */
int eol_type; /* When the CCL program is used for
encoding by a coding system, set to
- the eol_type of the coding
+ the eol_type of the coding system.
+ In other cases, always
+ CODING_EOL_LF. */
+ int multibyte; /* 1 if the source text is multibyte. */
+ int cr_consumed; /* Flag for encoding DOS-like EOL
+ format when the CCL program is used
+ for encoding by a coding
system. */
+ int suppress_error; /* If nonzero, don't insert error
+ message in the output. */
+ int eight_bit_control; /* If nonzero, ccl_driver counts all
+ eight-bit-control bytes written by
+ CCL_WRITE_CHAR. After execution,
+ if no such byte is written, set
+ this value to zero. */
};
/* This data type is used for the spec field of the structure
struct ccl_program encoder;
unsigned char valid_codes[256];
int cr_carryover; /* CR carryover flag. */
+ unsigned char eight_bit_carryover[MAX_MULTIBYTE_LENGTH];
};
/* Alist of fontname patterns vs corresponding CCL program. */
extern Lisp_Object Qccl_program_idx;
#endif /* EMACS_CCL_H */
+
+/* arch-tag: 14681df7-876d-43de-bc71-6b78e23a4e3c
+ (do not change this comment) */