int private_state; /* CCL instruction may use this
for private use, mainly for saving
internal states on suspending.
- This variable is set to 0 when ccl is
+ 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
- system. */
+ 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; /* Set to nonzero if CCL_WRITE_CHAR
+ writes eight-bit-control char. */
};
/* 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. */