(setup_ccl_program): Initialize ccl->eol_type to CODING_EOL_LF.
#define CCL_WRITE_CHAR(ch) \
do { \
int bytes = SINGLE_BYTE_CHAR_P (ch) ? 1: CHAR_BYTES (ch); \
+ if (ch == '\n' && ccl->eol_type == CODING_EOL_CRLF) \
+ bytes++; \
if (!dst) \
CCL_INVALID_CMD; \
else if (dst + bytes <= (dst_bytes ? dst_end : src)) \
{ \
- if (bytes == 1) \
+ if (ch == '\n') \
+ { \
+ if (ccl->eol_type == CODING_EOL_CRLF) \
+ *dst++ = '\r', *dst++ = '\n'; \
+ else if (ccl->eol_type == CODING_EOL_CR) \
+ *dst++ = '\r'; \
+ else \
+ *dst++ = '\n'; \
+ } \
+ else if (bytes == 1) \
*dst++ = (ch); \
else \
dst += CHAR_STRING (ch, dst); \
ccl->private_state = 0;
ccl->status = 0;
ccl->stack_idx = 0;
+ ccl->eol_type = CODING_EOL_LF;
return 0;
}