Merge egg-980316.
[elisp/egg.git] / ChangeLog
index 3861686..bfab2d2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,218 @@
+1998-03-16  NIIBE Yutaka  <gniibe@mri.co.jp>
+
+       CANNA Support.
+       * egg/canna.el, egg/cannarpc.el: New file.
+       * Makefile (SRCS): Added.
+
+       * egg-cnv.el (egg-end-conversion): Add argument ABORT.
+       (egg-decide-bunsetsu): Undo the change of 03-04.
+       (egg-exit-conversion, egg-abort-conversion): Call egg-end-conversion
+       last.
+
+       * egg/wnn.el (wnn-end-conversion): Follow the change of 
+       EGG-END-CONVERSION.
+       * egg/sj3.el (sj3-end-conversion): Likewise.
+
+1998-03-15  NIIBE Yutaka  <gniibe@mri.co.jp>
+
+       * Makefile: Add dependencies for its-keydef.elc.
+       * egg/sj3rpc.el (sj3-open): Don't support list of hosts.
+       * its.el (its-exit-mode, its-kick-convert-region): Bug fix.  Call
+       its-input-end and its-put-cursor.
+       (its-exit-mode-off-input-method): Removed. 
+
+1998-03-14  KATAYAMA Yoshio <kate@pfu.co.jp>
+
+       * docomp.el (its-keydef): Undo the changes of 03-09.  its.el
+       is fixed.
+
+       * egg-cnv.el (egg-current-language): New valiable.
+       (egg-bunsetsu-info): Separate bunsetsu-info and lunguage.
+       (egg-conversion-backend-other-languages
+       egg-init-other-languages
+       egg-start-conversion-other-languages
+       egg-get-bunsetsu-converted-other-languages
+       egg-get-bunsetsu-source-other-languages
+       egg-list-candidates-other-languages
+       egg-get-number-of-candidates-other-languages
+       egg-get-current-candidate-number-other-languages
+       egg-get-all-candidates-other-languages
+       egg-decide-candidate-other-languages
+       egg-change-bunsetsu-length-other-languages
+       egg-end-conversion-other-languages
+       egg-fini-other-languages): New valiable and functions for
+       handling unknown language.
+       (egg-set-current-backend): Set egg-conversion-backend-other-languages
+       when backend for specified language isn't found.
+       (egg-start-reverse-conversion): New function for reverse conversion.
+       (egg-set-conversion-backend-internal): Removed.
+       (egg-set-conversion-backend): Args are changed.
+       (egg-get-conversion-face): New function for different face for
+       every language.
+       (egg-convert-region): Make converting text read-only. Handle
+       unknown laguages and backend opening error. Rename its-lang to
+       egg-lang.
+       (egg-separate-languages): Argument use-context is added to
+       utilize context when called by its-yank. Rename its-lang to
+       egg-lang Improve speed.
+       (egg-charset-to-language): Renamed from egg-char-to-language.
+       (egg-next-part-lang egg-next-chinese-lang): Rename its-lang to
+       egg-lang.
+       (egg-conversion-map): Unbind C-\ and /. Bind C-X RET XXX to
+       its-select-XXX.
+       (egg-insert-bunsetsu): Make conversion text read-only. Separate
+       bunsetsu-info and conversion-backend. 
+       (egg-insert-bunsetsu-list): Remove redundant variables.
+       (egg-beginning-of-conversion-buffer): New function.
+       (egg-end-of-conversion-buffer): New function.
+       (egg-enlarge-bunsetsu): Handle read-only text.
+       (egg-next-candidate): Handle read-only text. Bug on no candidate
+       bunsetsu is fiexed.
+       (egg-reconvert-bunsetsu-internal egg-reverse-convert-bunsetu
+       egg-reconvert-bunsetsu): New functions for reverse conversion and
+       re-conversion.
+       (egg-decide-before-point egg-abort-conversion): Handle read-only
+       text. Bug on pinyin and zhuyin mixed conversion is fixed. Allow
+       long fence.
+       (egg-select-candidate): Handle read-only text. Bug on no candidate
+       bunsetsu is fiexed.
+
+       * egg-com.el: Change coding-system from internal to iso-2022-7bit.
+
+       * egg-mlh.el (mlh-space-bar-backward-henkan): Disable temporally
+       mode selection.
+
+       * egg.el (egg-mode): Set cureent lang to conversion backend.
+       (egg-set-mode-line-title): Renamed to its-set-mode-line-title
+       and moved to its.el.
+       (egg-check-language): Removed.
+
+       * egg/sj3.el (sj3-server-port): Change from defconst to defver for
+       user customization.
+       (sj3-open sj3-get-environment): Try opening alternate servers.
+       (sj3-start-conversion): Make second argument LANGUAGE optional.
+       (egg-activate-sj3): Parameters of egg-set-conversion-backend is
+       changed.
+
+       * egg/sj3rpc.el (sj3rpc-error-message): New constant (Not yet
+       completed).
+       (sj3rpc-get-error-message): Check range of errno to avoid
+       args-out-ou-range error.
+
+       * egg/wnn.el (wnn-jport wnn-cport wnn-tport wnn-kport): New
+       variables for user customization.
+       (wnn-server-info-list wnn-server-port): Type of fourth element
+       is changed from integer to symbol.
+       (wnn-start-reverse-conversion): New function.
+       (wnn-open wnn-get-environment): Try opening alternate servers.
+       (egg-activate-wnn): Parameters of egg-set-conversion-backend is
+       changed.
+
+       * its-keydef.el (its-current-language): Moved to its.el.
+       (its-make-select-func): Remove language check (egg-check-language).
+       Add temporally mode selection.
+       (its-do-list-make-select-func): Binding of zhuyin-tw is changed to
+       `C' because conflicting zenkaku-upcase.
+
+       * its.el (its-current-select-func its-previous-select-func): New
+       variables for temporally mode selection.
+       (its-keydef requiring): Use eval-when to avoid error on using
+       compiled file.
+       (its-get-fence-face): New function for different face for
+       every language.
+       (its-put-cursor its-setup-fence-mode): Make fence read-only.
+       (its-start): Remove force-mode-line-update calling.
+       (its-restart): Add optional argument set-prop.
+       (its-self-insert-char its-backward-SYL its-forward-SYL
+       its-delete-SYL its-delete-backward-SYL its-exit-mode
+       its-delete-backward-SYL-by-keystroke its-transpose-chars
+       its-kick-convert-region its-end-of-input-buffer): Handle read-only
+       fence.
+       (its-state-machine): Accept special actions to handle temporally
+       mode selection.
+       (its-buffer-ins/del-SYL its-ins/del-SYL-batch): Handle read-only
+       fence. Property its-lang is renamed to egg-lang.
+       (its-get-next-state its-make-next-state): Add type check to avoid
+       wrong-type-argument error.
+       (its-keyseq-acceptable-p): Save informations of its-map to avoid
+       confusing on temporally mode selection.
+       (its-defrule-select-mode-temporally): New macro.
+       (its-kill-line its-cancel-input): New function.
+       (its-delete-backward-within-SYL): Bind its-current-language to
+       avoid confusing when undo is done beyond language change.
+       (its-yank its-yank-pop its-setup-yanked-portion): New functions.
+       (its-exit-mode-internal): Reset temporally selected mode. Allow
+       long fence.
+       (its-kick-convert-region-or-self-insert): New function.
+       (its-translate-region): Remove text properties completly.
+       (its-set-mode-line-title): Moved from egg.el and renamed.
+       (its-select-mode-temporally its-select-previous-mode): New functions
+       for temporally mode selection.
+
+       * leim-list-egg.el: Secondary argument for egg-activate-sj3/wnn
+       is no longer needed.
+
+       * its/hira.el: Remove the rule for "~" which destroies the rules
+       with its-hankaku-escape.
+
+       * its/pinyin.el: Implement its-pinyin-cn-enable-quanjioao-alphabet
+       and its-pinyin-tw-enable-quanjioao-alphabet.
+
+       * its/hangul.el: Implement its-hangul-enable-quanjioao-alphabet.
+
+       * its/ascii.el: New file.
+       * its/erpin.el: New file.
+       * its/hankata.el: New file.
+       * its/jeonkak.el: New file.
+       * its/kata.el: New file.
+       * its/quanjiao.el: New file.
+       * its/zenkaku.el: New file.
+       * its/zhuyin.el: New file.
+
+1998-03-14  NIIBE Yutaka  <gniibe@mri.co.jp>
+
+       * egg/sj3rpc.el (sj3rpc-close): New function.
+
+       * egg/sj3.el (sj3bunsetsu-[sg]et-kugiri-changed): Rename from
+       sj3bunsetsu-get-stdy-down.
+       (sj3-end-conversion): Implement CLSTDY.
+       (sj3-fini): Implemented.
+
+1998-03-10  NIIBE Yutaka  <gniibe@mri.co.jp>
+
+       * egg/sj3.el (sj3-end-conversion): Implement bunsetsu study.
+       CLSTDY not yet.
+
+       * egg/sj3rpc.el (sj3rpc-get-bunsetsu-candidates-sub): Bug fix.
+       Always add hiragana and katakana candidates.
+       (sj3-const: CLSTDY, CLSTDY_EUC): Renamed from END and END_EUC
+       according to "sj3cmd.h" of SJ3 distribution.
+       (sj3rpc-bunsetsu-stdy, sj3rpc-kugiri-stdy): New functions.
+
+       * egg-com.el (comm-format-u8-vector): New substitution.
+       (comm-format): New format 'v'.
+
+1998-03-09  NIIBE Yutaka  <gniibe@mri.co.jp>
+
+       * docomp.el (its-keydef): Require its-keydef when compile.
+       Not so good.  Just a work around.
+       (its-mode-map): Undo the changes of 03-04.
+       
+1998-03-09  KATAYAMA Yoshio <kate@pfu.co.jp>
+
+       * its.el (its-translate-region): Make it command.
+       (its-translate-region-internal): Make it function.
+
+1998-03-04  NIIBE Yutaka  <gniibe@mri.co.jp>
+
+       * its.el (its-define-select-keys of its-mode-map): Comment it out.
+       * its-keydef.el (its-make-select-func): Add eval-when to compile this.
+
+       * egg-cnv.el (egg-decide-bunsetsu): Deleted.
+       * its.el (its-restart): Call its-setup-fence-mode with no argument.
+
+       * its.el (its-keyseq-acceptable-p): Bug fix.
+
 1998-03-03  KATAYAMA Yoshio <kate@pfu.co.jp>
 
        *its.el (its-get-keyseq-syl): Compensate when DSYL has back.
        (egg-conversion-map, \C-c): New keybind.
        (egg-get-previous-bunsetsu): Bug fix.
        (egg-decide-before-point): New implementation.
-       (egg-exit-conversion): Use gg-decide-before-point.
+       (egg-exit-conversion): Use egg-decide-before-point.
        (egg-abort-conversion): New command.
 
 1998-02-20  NIIBE Yutaka  <gniibe@akebono>