+2008-03-10 Kenichi Handa <handa@ni.aist.go.jp>
+
+ * fileio.c (Finsert_file_contents): Don't make CCL program to
+ append "CCL: Quitted" when the decoding is quitted, but just
+ signal `quit'.
+
+ * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
+ append "CCL: Quitted" when the CCL program is quitted.
+ (setup_ccl_program): Initialize ccl->quit_silently to zero.
+
+ * ccl.h (struct ccl_program): New member quit_silently.
+
2008-03-08 Andreas Schwab <schwab@suse.de>
* process.h (struct Lisp_Process): Declare bit field as unsigned.
{
if (CODING_MAY_REQUIRE_DECODING (&coding))
{
+ if (coding.type == coding_type_ccl)
+ coding.spec.ccl.decoder.quit_silently = 1;
code_convert_region (PT, PT_BYTE, PT + inserted, PT_BYTE + inserted,
&coding, 0, 0);
+ if (coding.type == coding_type_ccl)
+ coding.spec.ccl.decoder.quit_silently = 0;
+ if (coding.result == CODING_FINISH_INTERRUPT)
+ {
+ /* Fixme: It is better that we report that the decoding
+ was interruppted by the user, and the current buffer
+ contents doesn't reflect the file correctly. */
+ Fsignal (Qquit, Qnil);
+ }
inserted = coding.produced_char;
}
else