update.
authortomo <tomo>
Thu, 24 Jun 1999 08:29:29 +0000 (08:29 +0000)
committertomo <tomo>
Thu, 24 Jun 1999 08:29:29 +0000 (08:29 +0000)
src/ChangeLog

index 310f0b8..fae9add 100644 (file)
@@ -1,3 +1,73 @@
+1999-06-24  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+       * file-coding.c (mule_decode): Setup `str->ccl.last_block'.
+       (mule_encode): Likewise.
+
+       * mule-ccl.c (Qccl_program): New variable.
+       (CCL_SUSPEND): New macro.
+       (CCL_INVALID_CMD): New macro.
+       (CCL_READ_CHAR): Don't regard as invalid command while processing
+       the last block even if input is empty; use
+       `CCL_STAT_SUSPEND_BY_SRC' instead of `CCL_STAT_SUSPEND'.
+       (vars_of_mule_ccl): Setup `Qccl_program' and `Qccl_program_idx'.
+
+       * mule-ccl.h (CCL_STAT_SUCCESS): Moved from mule-ccl.c.
+       (CCL_STAT_SUSPEND_BY_SRC): Imported from Emacs 20.3.10.
+       (CCL_STAT_SUSPEND_BY_DST): Likewise.
+       (CCL_STAT_INVALID_CMD): Moved from mule-ccl.c; change value from 2.
+       (CCL_STAT_QUIT): Moved from mule-ccl.c; change value from 3.
+
+1999-05-04  Ken'ichi Handa  <handa@gnu.org>
+
+       * mule-ccl.h (struct ccl_program): New member stack_idx.
+
+       * mule-ccl.c (ccl_prog_stack_struct): Declare it as static.
+       (ccl_driver): Setup stack_idx and ccl_prog correctly.  Update them
+       before returing.
+       (setup_ccl_program): Initialize ccl->stack_idx to 0.
+
+1998-10-12  Kenichi Handa  <handa@etl.go.jp>
+
+       * mule-ccl.c (CCL_DECODE_SJIS, CCL_ENCODE_SJIS): Swap the
+       definitions.
+
+1998-08-18  Kenichi Handa  <handa@etl.go.jp>
+
+       * mule-ccl.c (CCL_READ_CHAR): If eof is encounterd while
+       processing the last block, don't just finish but processes eol
+       block of the current CCL program.
+       (ccl_driver): Add a new jump label ccl_repeat for the above
+       change.
+
+1998-04-15  Kenichi Handa  <handa@etl.go.jp>
+
+       * mule-ccl.c: Typo in comments fixed.
+       (Qccl_program_idx): New variables.
+       (CCL_ReadMultibyteChar2): Macro name changed from
+       CCL_ReadMultibyteCharacter.
+       (CCL_WriteMultibyteChar2): Macro name changed from
+       CCL_WriteMultibyteChar2.
+       (ccl_driver): Adjusted for the above changes.
+       (resolve_symbol_ccl_program): New function.
+       (Fccl_execute): The arg CCL-PROGRAM can be a symbol of CCL
+       program.  If CCL-PRGRAM is a vector, convert symbols in it to ID
+       numbers by resolve_symbol_ccl_program.
+       (Fccl_execute_on_string): Likewise.
+       (Fregister_ccl_program): If the arg CCL-PRGRAM is a vector,
+       convert symbols in it to ID numbers by resolve_symbol_ccl_program.
+
+1998-01-21  Kenichi Handa  <handa@etl.go.jp>
+
+       * mule-ccl.h: (struct ccl_program): New member private_state.
+
+       * mule-ccl.c
+       (CCL_Call): Fix the comment.
+       (CCL_ReadMultibyteCharacter, CCL_WriteMultibyteCharacter): New
+       macros for CCL Commands.
+       (EXCMD): New macro.
+       (ccl_driver): New case lable `CCL_Extention'.
+       (setup_ccl_program): Initialize the member `private_state' of CCL.
+
 1999-06-20  MORIOKA Tomohiko  <tomo@etl.go.jp>
 
        * syntax.c (word_constituent_p): Deleted.