1 1998-04-02 NIIBE Yutaka <gniibe@akebono>
3 * egg.el (set-buffer-multibyte): Function for Emacs 20.2.
5 * egg/wnn.el (wnn-open): Call set-buffer-multibyte.
6 * egg/sj3.el (sj3-open): Ditto.
7 * egg/canna.el (canna-open): Ditto.
9 1998-04-02 KATAYAMA Yoshio <kate@pfu.co.jp>
12 * egg.el (egg-mark-list, egg-suppress-marking): New Variables.
13 (egg-set-face, egg-mark-modification, egg-redraw-face): New
15 * its.el (its-buffer-ins/del-SYL): Call egg-set-face.
16 (its-setup-yanked-portion): Likewise.
17 * egg-cnv.el (egg-insert-bunsetsu): Call egg-set-face.
19 * egg.el (egg-mode): set default backend.
20 * egg-mlh.el (mlh-space-bar-backward-henkan): activate input
23 1998-04-02 NIIBE Yutaka <gniibe@mri.co.jp>
25 * egg-cnv.el (egg-decide-bunsetsu): Undo changes of 03-16.
26 (egg-abort-conversion): Call egg-end-conversion.
27 (egg-decide-before-point): Call egg-end-conversion widh ABORT=NIL.
29 1998-03-16 NIIBE Yutaka <gniibe@mri.co.jp>
32 * egg/canna.el, egg/cannarpc.el: New file.
33 * Makefile (SRCS): Added.
35 * egg-cnv.el (egg-end-conversion): Add argument ABORT.
37 * egg/wnn.el (wnn-end-conversion): Follow the change of
39 * egg/sj3.el (sj3-end-conversion): Likewise.
41 1998-03-15 NIIBE Yutaka <gniibe@mri.co.jp>
43 * Makefile: Add dependencies for its-keydef.elc.
44 * egg/sj3rpc.el (sj3-open): Don't support list of hosts.
45 * its.el (its-exit-mode, its-kick-convert-region): Bug fix. Call
46 its-input-end and its-put-cursor.
47 (its-exit-mode-off-input-method): Removed.
49 1998-03-14 KATAYAMA Yoshio <kate@pfu.co.jp>
51 * docomp.el (its-keydef): Undo the changes of 03-09. its.el
54 * egg-cnv.el (egg-current-language): New valiable.
55 (egg-bunsetsu-info): Separate bunsetsu-info and lunguage.
56 (egg-conversion-backend-other-languages
57 egg-init-other-languages
58 egg-start-conversion-other-languages
59 egg-get-bunsetsu-converted-other-languages
60 egg-get-bunsetsu-source-other-languages
61 egg-list-candidates-other-languages
62 egg-get-number-of-candidates-other-languages
63 egg-get-current-candidate-number-other-languages
64 egg-get-all-candidates-other-languages
65 egg-decide-candidate-other-languages
66 egg-change-bunsetsu-length-other-languages
67 egg-end-conversion-other-languages
68 egg-fini-other-languages): New valiable and functions for
69 handling unknown language.
70 (egg-set-current-backend): Set egg-conversion-backend-other-languages
71 when backend for specified language isn't found.
72 (egg-start-reverse-conversion): New function for reverse conversion.
73 (egg-set-conversion-backend-internal): Removed.
74 (egg-set-conversion-backend): Args are changed.
75 (egg-get-conversion-face): New function for different face for
77 (egg-convert-region): Make converting text read-only. Handle
78 unknown laguages and backend opening error. Rename its-lang to
80 (egg-separate-languages): Argument use-context is added to
81 utilize context when called by its-yank. Rename its-lang to
82 egg-lang Improve speed.
83 (egg-charset-to-language): Renamed from egg-char-to-language.
84 (egg-next-part-lang egg-next-chinese-lang): Rename its-lang to
86 (egg-conversion-map): Unbind C-\ and /. Bind C-X RET XXX to
88 (egg-insert-bunsetsu): Make conversion text read-only. Separate
89 bunsetsu-info and conversion-backend.
90 (egg-insert-bunsetsu-list): Remove redundant variables.
91 (egg-beginning-of-conversion-buffer): New function.
92 (egg-end-of-conversion-buffer): New function.
93 (egg-enlarge-bunsetsu): Handle read-only text.
94 (egg-next-candidate): Handle read-only text. Bug on no candidate
96 (egg-reconvert-bunsetsu-internal egg-reverse-convert-bunsetu
97 egg-reconvert-bunsetsu): New functions for reverse conversion and
99 (egg-decide-before-point egg-abort-conversion): Handle read-only
100 text. Bug on pinyin and zhuyin mixed conversion is fixed. Allow
102 (egg-select-candidate): Handle read-only text. Bug on no candidate
105 * egg-com.el: Change coding-system from internal to iso-2022-7bit.
107 * egg-mlh.el (mlh-space-bar-backward-henkan): Disable temporally
110 * egg.el (egg-mode): Set cureent lang to conversion backend.
111 (egg-set-mode-line-title): Renamed to its-set-mode-line-title
113 (egg-check-language): Removed.
115 * egg/sj3.el (sj3-server-port): Change from defconst to defver for
117 (sj3-open sj3-get-environment): Try opening alternate servers.
118 (sj3-start-conversion): Make second argument LANGUAGE optional.
119 (egg-activate-sj3): Parameters of egg-set-conversion-backend is
122 * egg/sj3rpc.el (sj3rpc-error-message): New constant (Not yet
124 (sj3rpc-get-error-message): Check range of errno to avoid
125 args-out-ou-range error.
127 * egg/wnn.el (wnn-jport wnn-cport wnn-tport wnn-kport): New
128 variables for user customization.
129 (wnn-server-info-list wnn-server-port): Type of fourth element
130 is changed from integer to symbol.
131 (wnn-start-reverse-conversion): New function.
132 (wnn-open wnn-get-environment): Try opening alternate servers.
133 (egg-activate-wnn): Parameters of egg-set-conversion-backend is
136 * its-keydef.el (its-current-language): Moved to its.el.
137 (its-make-select-func): Remove language check (egg-check-language).
138 Add temporally mode selection.
139 (its-do-list-make-select-func): Binding of zhuyin-tw is changed to
140 `C' because conflicting zenkaku-upcase.
142 * its.el (its-current-select-func its-previous-select-func): New
143 variables for temporally mode selection.
144 (its-keydef requiring): Use eval-when to avoid error on using
146 (its-get-fence-face): New function for different face for
148 (its-put-cursor its-setup-fence-mode): Make fence read-only.
149 (its-start): Remove force-mode-line-update calling.
150 (its-restart): Add optional argument set-prop.
151 (its-self-insert-char its-backward-SYL its-forward-SYL
152 its-delete-SYL its-delete-backward-SYL its-exit-mode
153 its-delete-backward-SYL-by-keystroke its-transpose-chars
154 its-kick-convert-region its-end-of-input-buffer): Handle read-only
156 (its-state-machine): Accept special actions to handle temporally
158 (its-buffer-ins/del-SYL its-ins/del-SYL-batch): Handle read-only
159 fence. Property its-lang is renamed to egg-lang.
160 (its-get-next-state its-make-next-state): Add type check to avoid
161 wrong-type-argument error.
162 (its-keyseq-acceptable-p): Save informations of its-map to avoid
163 confusing on temporally mode selection.
164 (its-defrule-select-mode-temporally): New macro.
165 (its-kill-line its-cancel-input): New function.
166 (its-delete-backward-within-SYL): Bind its-current-language to
167 avoid confusing when undo is done beyond language change.
168 (its-yank its-yank-pop its-setup-yanked-portion): New functions.
169 (its-exit-mode-internal): Reset temporally selected mode. Allow
171 (its-kick-convert-region-or-self-insert): New function.
172 (its-translate-region): Remove text properties completly.
173 (its-set-mode-line-title): Moved from egg.el and renamed.
174 (its-select-mode-temporally its-select-previous-mode): New functions
175 for temporally mode selection.
177 * leim-list-egg.el: Secondary argument for egg-activate-sj3/wnn
180 * its/hira.el: Remove the rule for "~" which destroies the rules
181 with its-hankaku-escape.
183 * its/pinyin.el: Implement its-pinyin-cn-enable-quanjioao-alphabet
184 and its-pinyin-tw-enable-quanjioao-alphabet.
186 * its/hangul.el: Implement its-hangul-enable-quanjioao-alphabet.
188 * its/ascii.el: New file.
189 * its/erpin.el: New file.
190 * its/hankata.el: New file.
191 * its/jeonkak.el: New file.
192 * its/kata.el: New file.
193 * its/quanjiao.el: New file.
194 * its/zenkaku.el: New file.
195 * its/zhuyin.el: New file.
197 1998-03-14 NIIBE Yutaka <gniibe@mri.co.jp>
199 * egg/sj3rpc.el (sj3rpc-close): New function.
201 * egg/sj3.el (sj3bunsetsu-[sg]et-kugiri-changed): Rename from
202 sj3bunsetsu-get-stdy-down.
203 (sj3-end-conversion): Implement CLSTDY.
204 (sj3-fini): Implemented.
206 1998-03-10 NIIBE Yutaka <gniibe@mri.co.jp>
208 * egg/sj3.el (sj3-end-conversion): Implement bunsetsu study.
211 * egg/sj3rpc.el (sj3rpc-get-bunsetsu-candidates-sub): Bug fix.
212 Always add hiragana and katakana candidates.
213 (sj3-const: CLSTDY, CLSTDY_EUC): Renamed from END and END_EUC
214 according to "sj3cmd.h" of SJ3 distribution.
215 (sj3rpc-bunsetsu-stdy, sj3rpc-kugiri-stdy): New functions.
217 * egg-com.el (comm-format-u8-vector): New substitution.
218 (comm-format): New format 'v'.
220 1998-03-09 NIIBE Yutaka <gniibe@mri.co.jp>
222 * docomp.el (its-keydef): Require its-keydef when compile.
223 Not so good. Just a work around.
224 (its-mode-map): Undo the changes of 03-04.
226 1998-03-09 KATAYAMA Yoshio <kate@pfu.co.jp>
228 * its.el (its-translate-region): Make it command.
229 (its-translate-region-internal): Make it function.
231 1998-03-04 NIIBE Yutaka <gniibe@mri.co.jp>
233 * its.el (its-define-select-keys of its-mode-map): Comment it out.
234 * its-keydef.el (its-make-select-func): Add eval-when to compile this.
236 * egg-cnv.el (egg-decide-bunsetsu): Deleted.
237 * its.el (its-restart): Call its-setup-fence-mode with no argument.
239 * its.el (its-keyseq-acceptable-p): Bug fix.
241 1998-03-03 KATAYAMA Yoshio <kate@pfu.co.jp>
243 *its.el (its-get-keyseq-syl): Compensate when DSYL has back.
244 (its-DSYL-with-back-p): New function. Return t when DSYL has back.
245 (its-concrete-DSYL-p): New function. Return t when DSYL is cons
246 form which means input is not continued after DSYL was created.
247 (its-make-concrete-DSYL): New function.
248 (its-self-insert-char): Make DSYL to ``concrete-DSYL'' if cursor
249 is t which means input is not continued.
250 (its-input): Test input key is whether acceptable or not when
251 its-barf-on-invalid-keyseq is non-nil.
252 (its-input-to-vsyl): Set cursor status, not just returning it.
253 (its-state-machine its-state-machine-keyseq): Make sure to issue
254 ``DSYL-with-back'' when syllable is decided by the rule with back.
255 ``test mode'' is added.
256 (its-keyseq-acceptable-p): New function.
257 (its-forward-SYL): The args order of put-text-property was wrong.
258 (its-delete-backward-SYL-by-keystroke): New function.
259 (its-delete-backward-within-SYL): ``delete-by-keystroke'' mode
260 did not work when syllable is decided by the rule with back.
261 Deletion limit is extended to outside of SYL (meaning of
262 ``within-SYL'' is changed to ``deletion starts within SYL).
263 (its-transpose-chars): Fixed up.
264 (its-in-fence-p): Confuse at openning fence.
266 1998-02-25 KATAYAMA Yoshio <kate@pfu.co.jp>
268 * its.el (its-put-cursor): Enable its-map change in fence mode.
270 * its-keydef.el (its-make-select-func): Same as above.
272 1998-02-25 KATAYAMA Yoshio <kate@pfu.co.jp>
274 * its.el (its-set-cursor-status): New function.
275 (its-setup-fence-mode): New function.
276 (its-insert-fence-open its-insert-fence-close): Deleted.
277 (its-start, its-restart, its-self-insert-char): Avoid fence
278 destruction on its-barf.
279 (its-input-to-vsyl, its-state-machine, its-state-machine-keyseq,
280 its-buffer-ins/del-SYL, its-ins/del-SYL-batch): Update cursor
281 status on updating syllables.
282 (its-input-error): New function to realize doc-string of
283 its-barf-on-invalid-keyseq.
285 * egg.el (egg-mode): Don't use egg-mode-line-title which cause
286 wrong-type-argument at isearch. Bind its-select-XXX to key only
287 when modefull is select.
289 * egg-mlh.el (mlh-hangul, mlh-zhongwen, mlh-zhongwen-tw): Same
292 * its-keydef.el (its-make-select-func): Same as above.
294 * leim-list-egg.el: Same as above.
296 1998-02-24 KATAYAMA Yoshio <kate@pfu.co.jp>
298 * its.el (its-state-machine-keyseq): Remove binding
299 its-barf-on-invalid-keyseq to nil.
300 (its-ins/del-SYL-batch): Avoide altering its-XXX-map.
301 (its-translate-region-internal): its-translation-result's data
302 type is changed to string.
304 * egg-cnv.el (egg-convert-region): Gather contiguous same
307 1998-02-21 KATAYAMA Yoshio <kate@pfu.co.jp>
309 * its.el (its-ins/del-SYL-batch): Set its-lang property.
310 (its-translate-region): Remove its-lang property from translated
312 (its-translate-region-internal): New function. Retain its-lang
313 property on translated text.
315 * egg-mlh.el (mlh-space-bar-backward-henkan): Force base language
318 (mlh-hangul mlh-zhongwen-tw mlh-zhongwen): New functions for
319 conversion functions.
321 1998-02-20 KATAYAMA Yoshio <kate@pfu.co.jp>
323 * its.el (its-restart): New function.
324 (its-insert-fence-open, its-insert-fence-close): New function.
325 (its-start): Rewritten. Use its-insert-fence-open and
326 its-insert-fence-close.
327 (its-exit-mode-internal): Leave its-syl property.
328 (its-exit-mode-internal): Delete the property in this case.
329 (its-keydef): Require it.
331 * its-keydef.el: Provide the feature.
333 * egg-cnv.el (egg-convert-region): Add egg-source property to save
335 (egg-conversion-map, \C-c): New keybind.
336 (egg-get-previous-bunsetsu): Bug fix.
337 (egg-decide-before-point): New implementation.
338 (egg-exit-conversion): Use gg-decide-before-point.
339 (egg-abort-conversion): New command.
341 1998-02-20 NIIBE Yutaka <gniibe@akebono>
343 * Makefile (SRCS), Egg.prj: Remove euc-china.el.
344 * egg-com.el: Include egg-china.el.
345 * egg-china.el: Removed.
347 1998-02-18 NIIBE Yutaka <gniibe@mri.co.jp>
351 * Makefile (SRCS): Rename euc-cn.el to euc-china.el
352 * egg-mlh.el (mlh-space-bar-backward-henkan): Put "Japanese"
353 language property for text.
355 1998-02-18 KATAYAMA Yoshio <kate@pfu.co.jp>
357 * euc-china.el: Rename from euc-cn.el. Update.
359 * egg.el (egg-mode): Bug fix. Call get-exit-conversion.
360 * leim-list-egg.el ("japanese-egg-wnn", "japanese-egg-sj3"):
361 Use new definition (with language argument).
362 * egg/wnn.el (egg-activate-wnn):
363 * egg/sj3.el (egg-activate-sj3):
365 1998-02-17 NIIBE Yutaka <gniibe@mri.co.jp>
367 * Makefile (SRCS): Add its/pinyin.el, its/hangul.el and
370 * egg-com.el (ccl-encode-fixed-euc-kr): Fixed the name.
372 1998-02-17 KATAYAMA Yoshio <kate@pfu.co.jp>
374 * its-keydef.el: New file.
375 * its/hangul.el, its/pinyin.el: New version.
377 * egg/wnnrpc.el (load-library "egg/wnn"): Comment it out.
378 (wnnrpc-get-error-message): Support multiple languages.
379 (wnnrpc-call-with-environment): Chinese support.
381 * egg/wnn.el (wnn-support-languages): New const.
382 (<env>): Add <server-type>, <dic-set>, and <rev-flag>.
383 (wnnenv-get-server-type, wnnenv-get-dictionary-set,
384 wnnenv-get-reverse-flag): New substs.
385 (wnnenv-get-daibunsetsu-info, wnnenv-set-daibunsetsu-info): Changed.
386 (wnn-server): Removed.
387 (wnn-jserver, wnn-cserver, wnn-tserver, wnn-kserver): New custom.
388 (wnn-server-info-list): New const.
389 (wnn-get-server-info): New function.
390 (wnn-server-locale, wnn-server-type, wnn-server-port,
391 wnn-server-stream-name, wnn-server-buffer-name,
392 wnn-server-coding-system, wnn-server-hostname): New substs.
393 (wnn-start-conversion): Add new arguments.
394 (wnn-uniq-candidates): Initialize 'n'.
395 (wnn-change-bunsetsu-length): Simplefied.
396 (wnn-change-bunsetsu-length): Call renbunsetsu-conversion,
398 (wnn-fini, wnn-comm-sentinel): back to 971009 version.
399 (wnn-jserver-port): Removed.
400 (wnn-open): Argument change. Support languages.
402 (wnn-dictionary-specification): Removed.
403 (wnn-dictionary-specification-list): New variable.
404 (wnn-get-dic-spec, wnn-dic-spec-dic-set, wnn-dic-spec-reverse,
405 wnn-dic-spec-name, wnn-dic-spec-param, wnn-dic-spec-fuzokugo,
406 wnn-dic-spec-dic-list): New substs.
407 (wnn-get-environment): Rewrite.
408 (wnn-create-environment): Rewrite.
410 (egg-activate-wnn): Support languages.
412 * egg/sj3rpc.el (load-library "egg/sj3"): Don't load it.
414 * egg/sj3.el (sj3-support-languages): New const.
415 (sj3-start-conversion, sj3-fini): Add lang.
416 (sj3-change-bunsetsu-length): Simplified.
417 (egg-activate-sj3): Support language.
419 * its/hira.el (its/hira): Packagefy. (?)
420 (its-hira-map): Add language spec. Move here the escape keys
423 * leim-list-egg.el ("chinese-gb-egg-wnn-py", "chinese-gb-egg-wnn-zy",
424 "chinese-cns-egg-wnn-py", "chinese-cns-egg-wnn-zy",
425 "korean-egg-wnn"): New input methods.
427 * its.el (its-current-language): New Local Variables.
428 <map>: Change the structure. Add <language>.
429 (its-get-language): New substitution.
430 (its-set-indicator): Removed.
431 (its-get-indicator, its-get-start-state): New implementation.
432 (its-reset-start-state): Removed.
433 (its-buffer-ins/del-SYL): Add new properties, its-map and its-lang.
434 (its-exit-mode-internal): Change for its-map and its-lang.
435 (its-in-fence-p): New function.
437 ("its-keydef.el"): Load it.
439 (its-select-map-menu): Removed.
440 (its-select-map-from-menu): Removed.
441 (its-select-hiragana, its-select-katakana, its-select-downcase,
442 its-select-upcase, its-select-zenkaku-downcase,
443 its-select-zenkaku-upcase, its-select-map, its-zenkaku-escape,
444 its-hankaku-escape): Removed.
446 (define-its-state-machine): Rewrite.
447 (define-its-compiled-map): New macro.
448 (its-define-state-machine): Removed.
450 (its-forward-SYL): Cleanup.
452 (its-beginning-of-input-buffer): Fix.
453 (its-end-of-input-buffer): Likewise.
455 * egg-com.el (egg-fixed-euc, egg-mb-euc): New Local Variables.
456 (ccl-decode-fixed-euc-kr, ccl-encode-fixed-euc-kr): New CCLs.
457 (fixed-euc-kr): New coding system.
458 (comm-format-mb-string, comm-format-u16-string): Support EUC-KR.
459 (comm-unpack-u16-string, comm-unpack-mb-string): Likewise.
461 * egg-cnv.el (egg-get-bunsetsu-info): New function.
462 (egg-conversion-backend-alist, egg-finalize-backend-alist):
464 Make egg-conversion-backend buffer local.
465 (egg-set-current-backend): New function.
466 (egg-initialize-backend): Call egg-set-current-backend.
467 (egg-start-conversion): Add new argument LANGUAGE.
468 (egg-finalize-backend): Finalize for all backend(s).
469 (egg-set-conversion-backend-internal): New Macro.
470 (egg-convert-region): Support multiple languages in the region.
471 (egg-separate-languages, egg-char-to-language, egg-next-part-lang,
472 egg-next-chinese-lang): New functions.
473 (egg-insert-bunsetsu-list): Change the meaning of last argument.
474 (egg-shrink-bunsetsu): Simplified. Just call egg-enlarge-bunsetsu.
475 (egg-enlarge-bunsetsu): Support shrink.
477 (egg-decide-bunsetsu, egg-next-candidate, egg-select-candidate):
478 Use egg-get-bunsetsu-info.
480 (egg-insert-bunsetsu): The property now includes
481 egg-conversion-backend.
483 * egg.el: Don't load its/hira and don't set its-current-map.
485 * egg.el (egg-default-language, egg-support-languages): New Variables.
486 (egg-last-method-name, egg-mode-line-title): New Local Variables.
487 (egg-set-mode-line-title, egg-check-language): New functions.
488 (egg-set-support-languages): New function.
489 (egg-mode): Final processing: call its-exit-mode, call
491 Changing the arguments, remember last input method.
493 Bug fix. Don't set its-hira-period and its-hira-comma.
495 1998-02-17 KAWABATA, Taichi
497 * menudiag.el (menudiag-mode-map): New binds for new commands.
498 (menudiag-beginning-of-items, menudiag-end-of-items): New commands.
499 (menudiag-make-menu-formatted-string): Bug fix. Use
500 menudiag-item-num-to-char.
501 (menudiag-goto-item): Rewrite. Better user interface.
502 (menudiag-char-to-item-num, menudiag-item-num-to-char): New
505 1998-02-07 MORIOKA Tomohiko <morioka@jaist.ac.jp>
507 * leim-list-egg.el: Delete autoload setting for `egg-mode'.
508 Delete input method registration for "japanese-egg".
510 * egg.el: Comment out setting for Wnn.
512 * leim-list-egg.el: Add autoload setting for
513 `egg-activate-{wnn|sj3}'.
515 * egg/sj3.el (egg-activate-sj3): Add DOC-string.
517 * egg/sj3.el (egg-activate-sj3): New function.
521 * egg/wnn.el (egg-activate-wnn): New function.
525 1998-02-07 MORIOKA Tomohiko <morioka@jaist.ac.jp>
527 * leim-list-egg.el (japanese-egg-wnn): New input method.
528 (japanese-egg-sj3): New input method.
530 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
532 * leim-list-egg.el: Rename `egg-ja' -> `japanese-egg'.
534 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
536 * egg/wnn.el (wnn): New group.
537 (wnn-server): Use `defcustom'.
538 (wnn-usr-dic-dir): Use `defcustom'.
540 * egg.el (egg): New group.
542 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
544 * menudiag.el (menudiag-mode-map): Swap binding for left and
547 * egg.el (egg-toroku-region): `wnn-get-environment' requires
548 dictionary-specification.
550 * leim-list-egg.el: add autoload setting for egg-mode.
552 1997-11-03 KATAYAMA Yoshio <kate@pfu.co.jp>
554 * euc-cn.el: New file. Original name was yincoding.el.
555 Adopted by NIIBE Yutaka <gniibe@mri.co.jp>.
557 1997-11-03 NIIBE Yutaka <gniibe@mri.co.jp>
559 * its.el (its-start): Add INVISIBLE property if ITS-FENCE-FACE.
560 * egg-cnv.el (egg-decide-before-point): Ditto.
561 Based on patch by Kenichi HANDA <handa@etl.go.jp>.
563 Once, I thought that we need many environments which correspond to
564 outstanding CONVERSION buffre. However, I've learned that WNN4
565 protocol is completely independent. It's no use to maintain each
566 environment. Share the one environment.
567 * egg/wnn.el (wnn-environments): Removed.
568 (wnn-environment): New variable.
569 (wnn-comm-sentinel): Follow the change. Let users know the close.
570 (wnn-fini): Likewise.
572 <env>: Remove the member <in-use>.
573 (wnnenv-create): Follow the structure change.
574 (wnn-end-conversion): Likewise.
575 (wnnenv-get-in-use-flag, wnnenv-set-in-use-flag): Removed.
576 (wnn-find-env-not-in-use): Removed.
577 (wnn-get-environment): Use wnn-environment instead of wnn-environments.
580 * egg-cnv.el (egg-decide-before-point): Signal error on first SYL.
581 Reported by KATAYAMA Yoshio <kate@pfu.co.jp>. Changes of 1997-09-07
583 Set-marker M to NIL after PUT-TEXT-PROPERTY.
585 Because the name of identifier begins egg-*, change the file names.
586 * tamago: Rename from tamago.
587 * egg.el, egg-mlh.el, egg-com.el, egg-cnv.el: Rename from tamago-*.el
588 * Makefile: Follow the changes.
590 1997-10-05 NIIBE Yutaka <gniibe@mri.co.jp>
592 * tamago/wnn.el (wnn-uniq-candidates): Add new argument BUNSETSU.
593 Call WNN-BUNSETSU-SET-ZENKOUHO-POS, WNN-BUNSETSU-SET-ZENKOUHO in
594 this function. Handle the case where BUNSETSU is not the first
595 element of BUNSETSU-LIST.
596 (wnn-list-candidates): Use new API of WNN-UNIQ-CANDIDATES.
598 * tamago-cnv.el (egg-next-candidate): Handle the case where
599 EGG-LIST-CANDIDATES returns non zero value.
601 1997-10-04 NIIBE Yutaka <gniibe@mri.co.jp>
603 * Makefile (install): Install to SITEDIR.
605 1997-09-26 NIIBE Yutaka <gniibe@mri.co.jp>
607 * its/hira.el (its-hira-enable-zenkaku-alphabet): New variable.
608 (its-hira-map): Use it.
610 1997-09-19 NIIBE Yutaka <gniibe@mri.co.jp>
612 Arrange for LEIM. Use tamago/ subdirectory.
613 * tamago/: Rename from tamago-lib.
615 1997-09-18 NIIBE Yutaka <gniibe@mri.co.jp>
617 * tamago-cnv.el (egg-select-candidate): menu-select -->
619 * tamago.el (egg-toroku-region, egg-hinshi-select): Likewise.
621 * tamago-cnv.el (egg-exit-conversion): Run hook of
622 input-method-after-insert-chunk-hook.
623 * its.el (its-exit-mode-internal): Ditto.
625 * tamago-mlh.el (mlh-comma-period-style): Deleted.
627 * its/, tamago-lib/: New directory.
628 * its/: Move its-*.el files here.
629 * tamago-lib/: Move sj3.el, sj3rpc.el, wnn.el and wnnrpc.el here.
631 * tamago-com.el: Rename from comm.el.
632 * tamago-mlh.el: Rename from mlh.el.
633 * tamago-cnv.el: Rename from convert.el.
635 * menudiag.el: Rename from menu.el.
636 (Throughout): Rename menu-* to menudiag-*.
638 1997-09-07 NIIBE Yutaka <gniibe@mri.co.jp>
640 * egg.el (egg-insert-after-hook, egg-exit-hook): Removed.
641 (egg-sai-henkan-start, egg-sai-henkan-end, egg-old-bunsetu-suu):
644 * wnn.el (WNN-const): New macro.
645 (wnn-start-conversion, wnn-open-dictionary, wnn-open-frequency,
646 wnn-set-dictionary-sub, wnn-update-frequency): Use it.
648 * wnnrpc.el (wnn-const): New macro.
649 Throughout: Use wnn-const.
651 * convert.el (egg-decide-before-point): Bug fix. Handle the case
652 where all bunsetsu are decided.
653 Reported by KATAYAMA Yoshio <kate@pfu.co.jp>.
655 * convert.el (egg-exit-conversion): Call egg-end-conversion at end.
656 (egg-decide-before-point): Ditto.
658 * wnn.el (wnn-environments): Change the structure of enviromnents.
659 (wnn-fini): Handle errors.
660 (wnn-open): Set sentinel. Delete buffer on failure.
661 (wnn-comm-sentinel): New function.
662 (wnn-find-env-not-in-use): Return nil when not found.
664 (wnn-create-environment): Take username as argument.
665 (wnn-get-environment): Follow the change.
667 (wnnenv-create): Remove useless serial no.
668 (wnnenv-get-in-use-flag, wnnenv-set-in-use-flag): Follow the change.
669 (wnnenv-get-daibunsetsu-info, wnnenv-set-daibunsetsu-info): Likewise.
670 (wnn-create-environment, wnn-get-environment): Likewise.
672 1997-09-04 NIIBE Yutaka <gniibe@mri.co.jp>
674 * its.el (its-state-machine-keyseq): Bug fix. Handle VSYL.
676 * sj3.el, sj3rpc.el: New files.
678 * comm.el (comm-call-with-proc, comm-call-with-proc-1): New macros.
679 * wnnrpc.el (wnnrpc-call-with-proc, wnnrpc-call-with-proc-1): Deleted.
680 Throughout: Use comm-call-with-proc and comm-call-with-proc-1.
682 1997-09-03 NIIBE Yutaka <gniibe@mri.co.jp>
684 * wnnrpc.el (wnnrpc-call-with-proc-1): Bug fix. let --> progn.
686 * convert.el (egg-conversion-backend): Initail value is NIL.
688 * wnn.el (wnn-conversion-backend): New constant.
690 * comm.el (comm-format,comm-unpack): Support multibyte string.
691 (comm-format-mb-string): New substitution.
692 (comm-unpack-mb-string): New substitution.
694 * wnn.el (wnn-fini): Handle the case where wnn-environments is nil.
695 Reported by Hisashi Miyashita <himi@bird.scphys.kyoto-u.ac.jp>.
697 1997-09-03 Hiroshi Ogata <hiroshi@nereid.rim.or.jp>
699 * mlh.el (mlh-zenkaku): Use new API of Emacs-20,
700 japanese-zenkaku-region.
702 1997-09-02 NIIBE Yutaka <gniibe@mri.co.jp>
704 * egg.el (egg-toroku-region): New function.
706 * wnn.el (wnn-list-dictionaries): New function.
707 (wnnenv-get-proc): New function.
709 * wnnrpc.el (wnndic-get-id, wnndic-get-comment, wnndic-get-dictname):
711 (wnnrpc-get-writable-dictionary-id-list): Rename from
712 wnnrpc-get-writable-dictionary-list.
714 1997-09-01 NIIBE Yutaka <gniibe@mri.co.jp>
716 * convert.el (egg-decide-bunsetsu): New function.
717 (egg-decide-before-point): New command.
718 (egg-exit-conversion): Use egg-decide-bunsetsu.
720 * its.el (its-start): Divide the fence buffer into two parts and
721 make them intangible, so that point goes appropriate position.
722 (its-put-cursor): The cursor belongs to part-2.
723 (its-buffer-ins/del-SYL): The new SYL belongs to part-1.
724 (its-exit-mode-internal): Remove the property on exit.
725 (its-beginning-of-input-buffer): Make SYLs have property of "part 2".
726 (its-backward-SYL): Likewise.
727 (its-forward-SYL): Make SYLs have property of "part 1".
728 (its-end-of-input-buffer): Likewise.
730 (its-input-end): Delete useless argument.
731 (its-beginning-of-input-buffer, its-exit-mode,
732 its-exit-mode-off-input-method, its-kick-convert-region,
733 its-end-of-input-buffer, its-backward-SYL, its-forward-SYL,
734 its-delete-SYL): Follow the change.
736 1997-08-31 NIIBE Yutaka <gniibe@mri.co.jp>
738 For egg-mode, don't use minor mode, override local map instead.
739 For its-mode and egg-conversion-mode, don't use minor mode,
740 instead use local-map of text property.
742 Although overriding local map is not good, using local-map of
743 property is natural thing. Besides, point-left/point-entered
744 don't work as I expected (yet).
746 * egg.el (egg-mode: variable): Removed.
747 * egg.el (egg-modefull-map, egg-modeless-map): Make them functions.
748 Generate overriding local map.
749 * egg.el (egg-mode): use overriding local map.
751 * its.el, convert.el: Undo changes of 1997-08-28 for minor mode
752 and local map of text properties.
754 * its.el (its-exit-mode-off-input-method): New function.
756 1997-08-29 NIIBE Yutaka <gniibe@mri.co.jp>
758 Let Undo work correctly.
759 * its.el (its-self-insert-char): Delete/Insert cursor.
761 * its.el (its-put-cursor): Remove useless first argument.
762 (its-start, its-beginning-of-input-buffer, its-end-of-input-buffer,
763 its-backward-SYL, its-forward-SYL, its-delete-SYL, its-delete-SYL,
764 its-delete-backward-SYL-internal, its-delete-backward-within-SYL):
767 1997-08-28 KATAYAMA Yoshio <kate@pfu.co.jp>
769 * its-erpin.el: New file.
770 * its-pinyin.el: New file.
771 * its-zhuyin.el: New file.
773 1997-08-28 NIIBE Yutaka <gniibe@mri.co.jp>
775 * its.el (its-exit-mode-no-egg): Removed.
776 (its-exit-mode-internal): Remove first argument.
777 (its-kick-convert-region, its-delete-SYL,
778 its-delete-backward-SYL-internal, its-delete-backward-within-SYL):
781 Don't use local map of text properties, instead use minor mode.
782 * convert.el (egg-conversion-mode): New minor mode.
783 (egg-conversion-left, egg-conversion-enter): New functions.
784 (egg-insert-bunsetsu): remove local-map, add point-entered and
785 point-left properties.
786 (egg-exit-conversion): Likewise.
787 (egg-exit-conversion): Exit minor mode.
789 * its.el (its-put-cursor): remove local-map, add point-entered and
790 point-left properties.
791 (its-enter, its-left): New functions.
792 (its-mode): New variable. New minor mode.
794 1997-08-27 NIIBE Yutaka <gniibe@mri.co.jp>
796 * convert.el (egg-exit-conversion-no-egg): Removed.
797 (egg-exit-conversion): No argument, no egg-mode.
799 * convert.el (egg-convert-region): No egg-flag.
800 * its.el (its-exit-mode-internal): Follow it.
801 * mlh.el (mlh-space-bar-backward-henkan): Ditto.
803 1997-08-26 NIIBE Yutaka <gniibe@mri.co.jp>
805 * wnn.el (wnn-change-bunsetsu-length): Don't use magic #3.
807 * convert.el (egg-insert-bunsetsu-list): Add optional argument
810 1997-08-25 NIIBE Yutaka <gniibe@mri.co.jp>
812 * convert.el (egg-insert-bunsetsu): Include seperator. Add
813 intangible property to bunsetsu.
814 (egg-insert-bunsetsu-list): Follow the change.
815 (egg-backward-bunsetsu, egg-forward-bunsetsu,
816 egg-select-candidate, egg-next-candidate,
817 egg-shrink-bunsetsu, egg-enlarge-bunsetsu,
818 egg-exit-conversion): Ditto.
820 * mlh.el (mlh-space-bar-backward-henkan): Call egg-convert-region
821 with last argument t. Turn of egg-mode.
823 1997-08-24 NIIBE Yutaka <gniibe@mri.co.jp>
825 * its.el (its-exit-mode-internal): Inactivate input method.
827 * wnn.el (wnn-end-conversion): Change the interface.
828 (wnn-update-frequency): Follow the change.
829 * convert.el (egg-exit-conversion): Follow the change.
831 * wnn.el (wnn-start-conversion): Change the return value interface.
832 * convert.el (egg-convert-region): Follow the change.
834 * wnn.el (wnnenv-get-bunsetsu-pos, wnnenv-set-bunsetsu-pos): Removed.
835 (wnn-get-bunsetsu-source-afterwards): Removed.
836 (wnn-get-number-of-bunsetsu, wnn-get-bunsetsu-info): Removed.
837 (wnnenv-get-bunsetsu-list, wnnenv-set-bunsetsu-list): Removed.
838 (wnn-start-conversion): Don't call wnnenv-set-bunsetsu-list.
839 (wnn-end-conversion): Ditto.
841 1997-08-23 NIIBE Yutaka <gniibe@mri.co.jp>
843 * convert.el (egg-change-bunsetsu-length): Change the interface.
844 (egg-shrink-bunsetsu,egg-enlarge-bunsetsu): Follow it.
846 (egg-source-maxlen-from-here): Removed.
847 (egg-get-previous-bunsetsu): New function.
848 (egg-select-candidate, egg-shrink-bunsetsu, egg-enlarge-bunsetsu,
849 egg-next-candidate): Use egg-get-previous-bunsetsu.
851 1997-08-20 NIIBE Yutaka <gniibe@mri.co.jp>
853 * egg.el (minor-mode-alist): Don't show " EGG" in mode line.
854 (egg-mode): Use input method indicator instead.
856 1997-07-20 NIIBE Yutaka <gniibe@mri.co.jp>
858 * convert.el (egg-next-candidate): Rename from egg-next-conversion.
859 (egg-previous-candidate): Rename from egg-previous-conversion.
860 (egg-select-candidate): Follow the change of new interface.
861 (egg-source-maxlen-from-here): Likewise.
863 1997-07-19 NIIBE Yutaka <gniibe@mri.co.jp>
865 * wnn.el (wnn-start-conversion): Change the interface. Return ENV
866 and the list of bunsetsu. Fix the documentation string too.
867 * convert.el (egg-convert-region): Follow the change.
868 (egg-insert-converted-result): Change the argument.
869 (egg-insert-bunsetsu-list): Rename from egg-insert-converted-result.
870 (egg-insert-bunsetsu): New function.
871 (egg-get-number-of-bunsetsu,egg-get-bunsetsu-info): Removed.
872 (egg-backward-bunsetsu): Don't use bunsetsu-pos.
874 * wnn.el (wnn-get-bunsetsu-converted): Change the interface. Take
875 BUNSETSU as the argument instead of ENV and POS.
876 * convert.el (egg-get-bunsetsu-converted): Follow the change.
878 * wnn.el (wnn-bunsetsu-create): Take ENV as the first argument.
879 (wnn-list-candidates): Dont take ENV.
880 (wnn-bunsetsu-get-env): New substitution.
882 * wnnrpc.el (wnnrpc-receive-sho-bunsetsu-list-sub): Take the argument
883 for ENV, and use it for the argument of wnn-bunsetsu-create.
884 (wnnrpc-receive-sho-bunsetsu-list): Take ENV as the first argument.
885 (wnnrpc-renbunsetsu-conversion): Follow the change.
887 1997-07-17 NIIBE Yutaka <gniibe@mri.co.jp>
889 * convert.el (egg-decide-candidate): Change the interface.
890 Take the argument bunsetsu-info instead of conversion-engine.
892 * wnn.el (wnn-get-candidate): Deleted.
894 * convert.el (egg-get-all-candidates): Change the interface.
895 Take an argument bunsetsu-info instead of conversion-engine.
896 (egg-select-candidate): Follow the change.
898 * convert.el (egg-set-bunsetsu-pos,egg-get-bunsetsu-pos): Deleted.
899 (egg-list-candidates,egg-get-current-candidate-number): New stub.
900 * wnn.el (wnn-bunsetsu-create): Add new member zenkouho-pos.
901 (wnn-bunsetsu-get-zenkouho-pos,wnn-bunsetsu-set-zenkouho-pos): New
903 (wnn-list-candidates,wnn-get-current-candidate-number): New functions.
904 (wnn-set-bunsetsu-pos,wnn-get-bunsetsu-pos): Deleted.
906 * convert.el (egg-get-number-of-candidates): Change the interface.
907 Take an argument bunsetsu-info instead of conversion-engine.
908 (egg-next-conversion,egg-select-candidate): Follow the change.
909 * wnn.el (wnn-get-number-of-candidates): Follow the change.
911 * wnn.el (wnn-get-bunsetsu-source-afterwards): New function.
912 (wnn-change-bunsetsu-length): Use it.
914 * convert.el (egg-get-bunsetsu-source): Change the interface.
915 Take an argument bunsetsu-info instead of conversion-engine.
916 (egg-enlarge-bunsetsu,egg-shrink-bunsetsu,egg-source-maxlen-from-here):
918 * wnn.el (wnn-get-bunsetsu-source): Follow the change.
920 Put bunsetsu information on text property.
921 * wnn.el (wnn-get-bunsetsu-info): New function.
923 * convert.el (egg-insert-converted-result): Put it on text property.
924 (egg-conversion-backend): Add new interface
925 wnn-get-bunsetsu-info.
926 (egg-get-bunsetsu-info): New stub.
928 1997-07-17 KATAYAMA Yoshio <kate@pfu.co.jp>
930 * its.el (its-state-machine-keyseq, its-state-machine): Handle
931 end-of-input correctly when going backward.
933 1997-07-16 NIIBE Yutaka <gniibe@mri.co.jp>
935 * wnn.el (wnn-create-directory): Bug fix. Really make directory.
937 1997-07-15 NIIBE Yutaka <gniibe@mri.co.jp>
939 * its-hangul.el (its-define-hangul): Use its-defrule-otherwise.
941 1997-07-15 KATAYAMA Yoshio <kate@pfu.co.jp>
943 * its-hangul.el: Updated.
945 1997-06-19 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
947 * its-hira.el: its-hira-hankaku-escape --> its-hankaku-escape.
948 its-hira-zenkaku-escape --> its-zenkaku-escape.
950 1997-06-14 NIIBE Yutaka <gniibe@mri.co.jp>
952 * its.el: Change the data structure of <expr-output-back-list> so
953 that it can encourage sharing same structure and it can use same
955 (its-ins/del-SYL-batch): Follow the change of data structure.
956 (its-define-otherwise): Change the argument.
957 (its-defrule-otherwise): New function.
958 (its-eob-keyexpr, its-eob-back, its-make-class+back,
959 its-make-otherwise): New substitutions.
961 1997-06-13 NIIBE Yutaka <gniibe@mri.co.jp>
963 * its-kana.el: New file. Taken from its/kanainput.el of Mule-2.3.
965 * its-hira.el: Use `define-its-state-machine'.
967 * its.el (its-zenkaku-escape, its-hankaku-escape): Make them
969 (define-its-state-machine, define-its-state-machine-append): New
972 1997-06-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
974 * its-hira.el ("n'"): Added.
976 1997-06-12 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
978 its-zenkaku-escape and its-hankaku-escape are also used in hangul.
979 * its.el (its-zenkaku-escape, its-hankaku-escape): Moved to here
981 * its-hira.el (its-hira-hankaku-escape, its-hira-zenkaku-escape):
984 * its.el (its-read-current-its-string): Removed. There's the
985 function `read-multilingual-string' already.
987 1997-06-12 KATAYAMA Yoshio <kate@pfu.co.jp>
989 * its-hangul.el: New file.
991 1997-06-10 NIIBE Yutaka <gniibe@mri.co.jp>
993 Miscellaneous cosmetic changes.
994 * comm.el: New file. Move communication related funcitons from
996 (comm-format-u32c, and others): Rename from wnnrpc-*.
997 * wnnrpc.el (Throughout): Follow the rename.
999 * wnn.el (wnnenv-get-in-use-flag): Rename from wnn-e-get-in-use.
1000 (wnnenv-set-in-use-flag): Rename from wnn-e-set-in-use.
1001 (Others): Rename from wnn-e-*.
1002 (wnn-bunsetsu-*): Rename from wnnrpc-b-*, and moved from wnnrpc.el.
1004 * convert.el (egg-exit-conversion): Call egg-do-auto-fill.
1006 * its.el (its-translate-region): Bug fix. End of input.
1007 (its-state-machine): Bug fix. Generate error if
1008 its-barf-on-invalid-keyseq.
1009 (its-exit-mode-internal): Call egg-do-auto-fill.
1011 * wnnrpc.el (ccl-decode-fixed-euc-jp): Bug fix for ASCII.
1013 * mlh.el (mlh-space-bar-backward-henkan): Call egg-do-auto-fill.
1015 * egg.el: Comment out definition of C-\ in global-map.
1017 1997-06-09 NIIBE Yutaka <gniibe@mri.co.jp>
1019 * its.el (its-kick-convert-region): Rename from its-convert-region.
1020 (its-mode-map): Follow the change.
1022 (its-make-next-state): Use list instead of cons.
1024 (its-get-kst/t): Make it substitution.
1025 (its-set-kst, its-get-keyseq, its-set-keyseq, its-kst-p,
1026 its-get-output, its-set-output, its-get-keyseq-syl): Likewise.
1027 (its-new-state, its-new-map, its-get-indicator, its-set-indicator,
1028 its-get-start-state, its-reset-start-state): Likewise.
1030 (its-get-next-state): Use assq instead of assoc.
1032 (its-goto-state): Tune up.
1034 1997-06-08 NIIBE Yutaka <gniibe@mri.co.jp>
1036 * mlh.el: Merge mlh-nihongo.el.
1037 * mlh-nihongo.el: Removed.
1039 * its-hira.el: Moved from its/hira.el. Move comments to HISTORY.
1040 (its-hira-enable-double-n, its-hira-period, its-hira-comma,
1041 its-hira-open-bracket, its-hira-close-bracket,
1042 its-hira-horizontal): New variables.
1043 Use the variables to define the state-machine.
1045 Implement non-interactive translation in ITS.
1046 * its.el (its-translate-region): New function.
1047 (its-latest-SYL): New Variable.
1048 (its-state-machine-keyseq): Use it.
1049 (its-update-latest-SYL): New function.
1050 (its-buffer-ins/del-SYL): Use it.
1051 (its-translation-result): New variable.
1052 (its-ins/del-SYL-batch): New function.
1053 (its-enable-double-n-syntax, its-use-kuten-for-period,
1054 its-use-touten-for-comma, its-zenkaku-escape, its-hankaku-escape):
1057 Use ITS, delete mlh's own implementation of automata.
1058 * mlh.el (mlh-start-state, mlh-set-of-chars, mlh-start-state-sym,
1059 mlh-set-of-chars-sym, mlh-define-automata, mlh-end-of-definition,
1060 mlh-defrule, mlh-next-state, mlh-roma-kana-backward): Removed.
1061 (mlh-cause-error-when-unknown-romaji-sequence): Removed.
1062 (mlh-atoi): Removed.
1063 (mlh-white-space, mlh-zenkaku-white): Use string-to-int.
1064 * mlh-nihongo.el (mlh-hira-start-state, mlh-hira-chars, and all
1065 rules of definition which defines the automaton): Removed.
1066 (mlh-kanji-with-henkan-region-function): Use its-translate-region.
1067 (mlh-hiragana, mlh-katakana): Likewise.
1070 * wnnrpc.el (ccl-decode-fixed-euc-jp): Bug fix for jisx0212.
1073 Speed up of unpacking.
1074 * wnnrpc.el (wnnrpc-following-char-or-wait): Tune up.
1075 (wnnrpc-following+forward-char): New function.
1076 (wnnrpc-unpack-u32c, wnnrpc-unpack-u32, wnnrpc-unpack-u16,
1077 wnnrpc-unpack-u8): Use it.
1078 (wnnrpc-accept-process-output): New function.
1079 (wnnrpc-unpack-u16-string, wnnrpc-unpack-u8-string,
1080 wnnrpc-unpack-bytes): Use it. Use search-forward.
1081 (wnnrpc-unpack-u16-string): Use decode-coding-region.
1083 1997-06-07 NIIBE Yutaka <gniibe@mri.co.jp>
1085 * wnn.el (wnn-get-all-candidates): New function.
1086 (wnn-set-bunsetsu-pos): Return 0 (instead of -1).
1088 * convert.el (egg-get-candidate): Removed.
1089 (egg-get-all-candidates): New entry function.
1090 (egg-conversion-backend): Entry for egg-get-all-candidates.
1091 (egg-select-candidate): New function.
1092 (egg-conversion-map): Bind "\M-s" and egg-select-candidate.
1094 1997-06-05 NIIBE Yutaka <gniibe@mri.co.jp>
1096 * bushu.el: Renamed from busyu.el.
1097 (bushu-break-string, etc): Renamed from busyu*.
1099 * menu.el: Completely rewritten.
1101 1997-06-03 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1103 * its.el (its-reset-start-state): Bug fix. Delete a CDR.
1105 Implement "class of key" transition.
1106 Change the structure of <state>, the last member is
1107 <key-state-table/terminal> instead of <key-state-alist/terminal>.
1108 * its.el (its-kst-p): Rename from its-ksa-p.
1109 (its-get-next-state): Follow the change of the data structure.
1110 (its-state-machine): Likewise.
1111 (its-make-next-state): Likewise.
1112 (its-set-kst): New function.
1113 (its-get-otherwise): New function.
1114 (its-otherwise-match): New function.
1115 (its-define-otherwise-terminate-here): Removed.
1116 (its-define-otherwise): New function.
1117 (its-defrule*): Use its-define-otherwise.
1119 * its/hira.el (n): Use its-define-otherwise.
1121 1997-06-02 NIIBE Yutaka <gniibe@mri.co.jp>
1123 * wnnrpc.el (wnnrpc-receive-sho-bunsetsu-list-sub,
1124 wnnrpc-receive-sho-bunsetsu-list-sub-2): Splited from
1125 wnnrpc-receive-sho-bunsetsu-list.
1126 (wnnrpc-receive-dai-bunsetsu-list): New function.
1127 (wnnrpc-daibunsetsu-conversion, wnnrpc-get-daibunsetsu-candidate):
1130 1997-06-01 NIIBE Yutaka <gniibe@mri.co.jp>
1132 * wnnrpc.el (ccl-decode-fixed-euc-jp): Clean it up.
1133 (wnnrpc-file-attribute): Rename from wnnrpc-stat-file.
1134 (wnnrpc-get-dictionary-list-with-environment): Rename from
1135 wnnrpc-get-dictionary-list-with-environment.
1138 * wnnrpc.el (wnnrpc-who, wnnrpc-get-env-list, wnnrpc-kill,
1139 wnnrpc-delete-dictionary, wnnrpc-set-flag-on-dictionary,
1140 wnnrpc-get-dictionary-list, wnnrpc-delete-word,
1141 wnnrpc-receive-word, wnnrpc-search-word,
1142 wnnrpc-search-word-in-dictionary, wnnrpc-get-word-info,
1143 wnnrpc-set-comment-on-word, wnnrpc-get-dictionary-info,
1144 wnnrpc-set-file-comment, wnnrpc-hinshi-name,
1145 wnnrpc-set-file-password, wnnrpc-set-hinshi-table): New functions.
1147 1997-05-31 NIIBE Yutaka <gniibe@mri.co.jp>
1149 * wnnrpc.el (wnnrpc-format-u32c, wnnrpc-unpack-u32c): New
1150 substitutions. Support 32-bit number represented in cons cell of
1151 a pair of 16-bit integer.
1152 (wnnrpc-format, wnnrpc-unpack): Handle u32c (U).
1154 (wnnrpc-format-bytes, wnnrpc-unpack-bytes): New substitutions.
1155 Support byte stream end with 255(-1).
1156 (wnnrpc-format, wnnrpc-unpack): Handle bytes (B).
1158 (wnnrpc-local-file-loaded): New function.
1159 (wnnrpc-call-with-proc-1): New macro. Assume the buffer is the one
1162 1997-05-29 NIIBE Yutaka <gniibe@mri.co.jp>
1164 * wnnrpc.el (wnnrpc-get-conversion-parameters, wnnrpc-file-loaded,
1165 wnnrpc-write-file, wnnrpc-get-fuzokugo-file, wnnrpc-get-file-list,
1166 wnnrpc-get-file-list-with-env, wnnrpc-stat-file,
1167 wnnrpc-get-file-info): New functions.
1168 wnnrpc-receive-file-list): New subst.
1170 1997-05-29 Kenichi Handa <handa@etl.go.jp>
1172 * wnnrpc.el (ccl-decode-fixed-euc-jp): Tune it up.
1174 1997-05-29 Hisashi Miyashita <himi@bird.scphys.kyoto-u.ac.jp>
1176 * wnnrpc.el (fixed-euc-jp, ccl-decode-fixed-euc-jp,
1177 ccl-encode-fixed-euc): New private coding system. Encode/decode
1180 1997-05-27 NIIBE Yutaka <gniibe@mri.co.jp>
1182 * wnnrpc.el (wnnrpc-tanbunsetsu-conversion): Change the argument.
1183 (wnnrpc-get-bunsetsu-candidates): Likewise.
1184 (wnnrpc-renbunsetsu-conversion): Likewise.
1186 * wnn.el (wnn-change-bunsetsu-length): Follow the change.
1187 (wnn-set-bunsetsu-pos): Likewise.
1188 (wnn-change-bunsetsu-length, wnn-start-conversion): Likewise.
1190 1997-05-25 NIIBE Yutaka <gniibe@mri.co.jp>
1192 * wnnrpc.el (wnnrpc-add-word, wnnrpc-get-dictionary-list,
1193 wnnrpc-receive-dictionary-list, wnnrpc-get-writable-dictionary-list,
1194 wnnrpc-get-hinshi-list, wnnrpc-hinshi-number): New functions.
1195 (wnnrpc-unpack-u16-string): Bug fix for the case of ASCII string.
1197 * wnn.el (wnn-dictionary-specification): Add dictionaries of
1198 gerodic and ones of WNN consortium.
1200 Implement a false path.
1201 * wnnrpc.el (wnnrpc-renbunsetsu-conversion): Generate an error on
1203 (wnnrpc-get-bunsetsu-candidates): Ditto.
1204 (wnnrpc-tanbunsetsu-conversion): Ditto.
1206 Implement a false path. Error recovery.
1207 * wnn.el (wnn-create-directory, wnn-open-dictionary,
1208 wnn-open-frequency, wnn-query-del/create-frequency): New function.
1209 (wnn-set-dictionary-sub): New function.
1211 1997-05-24 NIIBE Yutaka <gniibe@mri.co.jp>
1213 * wnnrpc.el (wnnrpc-version, wnnrpc-access, wnnrpc-mkdir,
1214 wnnrpc-create-dictionary, wnnrpc-create-frequency,
1215 wnnrpc-discard-file, wnnrpc-remove-file): New functions.
1216 (wnnrpc-test-result-and-get-error): New subst.
1218 Implement a false path from wnnrpc-set-fuzokugo-file.
1219 * wnnrpc.el (wnnrpc-set-fuzokugo-file): Return negate-encoded
1220 error code on failure.
1221 * wnn.el (wnn-create-environment): Generate an error message.
1223 Implement a false path from wnnrpc-open-file.
1224 * wnnrpc.el (wnnrpc-open-file): Change the interface. Return
1225 negate-encoded error code on failure.
1226 * wnn.el (wnn-open-file): New function.
1227 (wnn-create-environment): Handle return value, and generate
1228 an error message for wnnrpc-set-fuzokugo-file on failure.
1229 (wnn-set-dictionary): Handle return value.
1231 1997-05-17 NIIBE Yutaka <gniibe@mri.co.jp>
1233 * wnnrpc.el (wnnrpc-error-message): Error strings taken from
1234 Wnn-4.2 distribution.
1235 (wnnrpc-errono): Removed.
1237 Implement a false path from wnnrpc-open.
1238 * wnnrpc.el (wnnrpc-open): Change the interface. Return NIL on
1239 success, error code on failure.
1240 * wnn.el (wnn-open): Delete process and buffer.
1241 Generate an error on failure.
1242 (wnn-get-environment): Follow the change (none).
1243 (wnn-start-conversion): Follow the change (none).
1244 * convert.el (egg-convert-region): Follow the change. Call
1245 delete-region after egg-start-conversion.
1247 Implement a false path from wnnrpc-connect.
1248 * wnnrpc.el (wnnrpc-connect): Change the interface. Return
1249 negate-encoded error code on failure.
1250 * wnn.el (wnn-create-environment): Generate an error on failure.
1251 (wnn-get-environment): Follow the change. On failure, don't
1252 register the environment to wnn-environments.
1254 1997-05-16 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1256 Dynamically allocate environment arbitrarily.
1257 * wnn.el (wnn-create-environment): Change the structure of ENV.
1258 (wnn-e-get-in-use, wnn-e-set-in-use): New subst.
1259 (wnn-end-conversion): Call wnn-e-set-in-use.
1260 (wnn-get-environment, wnn-find-env-not-in-use): New function.
1261 (wnn-start-conversion): Call wnn-get-environment.
1263 * wnn.el (wnn-fini): Implemented.
1265 1997-05-15 NIIBE Yutaka <gniibe@mri.co.jp>
1267 * convert.el (egg-start-conversion): Change the interface.
1268 (egg-convert-region): Follow the change.
1269 (egg-open-if-not): Removed.
1270 * wnn.el (wnn-start-conversion): Follow the change.
1272 * wnn.el (wnn-environment-list): Removed.
1273 (wnn-environment-serial): Removed.
1274 (wnn-connect-and-init): Removed.
1275 (wnn-environments): New variable which holds all environments.
1277 1997-05-15 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1279 * wnn.el (wnn-change-bunsetsu-length): Bug fix. Last argument to
1280 wnnrpc-b-set-freq-down is list of bunsetsu.
1282 * mlh.el (mlh-do-spacing): Emacs 20 related changes.
1283 Use category-set-mnemonics, and char-category-set.
1284 According to suggestion by Kenichi Handa <handa@etl.go.jp>.
1286 1997-05-15 MORIOKA Tomohiko <morioka@jaist.ac.jp>
1288 * wnn.el (wnn-usr-dic-dir): New variable.
1289 (wnn-filename): Use wnn-usr-dic-dir.
1291 * its.el (its-defrule): New argument `enable-overwrite'.
1293 1997-05-14 NIIBE Yutaka <gniibe@mri.co.jp>
1295 * convert.el (egg-exit-conversion-unread-char): Use newer variable
1296 unread-command-events, as unread-command-char is obsolete.
1297 (egg-shrink-bunsetsu, egg-source-maxlen-from-here,
1298 egg-enlarge-bunsetsu, egg-next-conversion, egg-exit-conversion,
1299 egg-exit-conversion, egg-insert-converted-result): New property
1300 EGG-CONVERSION-ENGINE, which specifis backend.
1302 (egg-start-conversion, egg-get-number-of-bunsetsu,
1303 egg-get-bunsetsu-converted, egg-set-bunsetsu-pos,
1304 egg-get-bunsetsu-pos, egg-get-number-of-candidates,
1305 egg-get-candidate, egg-decide-candidate,
1306 egg-change-bunsetsu-length, egg-get-bunsetsu-source,
1307 egg-end-conversion): Change the interface, new argument c.
1308 * wnn.el (wnn-start-conversion, wnn-get-number-of-bunsetsu,
1309 wnn-get-bunsetsu-converted, wnn-set-bunsetsu-pos,
1310 wnn-get-bunsetsu-pos, wnn-get-number-of-candidates,
1311 wnn-get-candidate, wnn-decide-candidate,
1312 wnn-change-bunsetsu-length, wnn-get-bunsetsu-source,
1313 wnn-end-conversion): Likewise.
1315 * convert.el (egg-open-if-not): Change the interface. Return
1318 * wnnrpc.el (wnnrpc-following-char-or-wait, wnnrpc-unpack-u32,
1319 wnnrpc-unpack-u16, wnnrpc-unpack-u8, wnnrpc-unpack-u16-string,
1320 wnnrpc-unpack-u8-string): Change the interface to avoid
1321 compilation warnings.
1322 (wnnrpc-unpack): Use new interface.
1324 * wnn.el (wnn-open): Change the name of WNN buffer as debug has
1327 1997-05-11 NIIBE Yutaka <gniibe@mri.co.jp>
1329 * wnnrpc.el (wnnrpc-following-char-or-wait): Rename from
1330 wnn-following-char-or-wait.
1331 (wnnrpc-following-char-or-wait): Declare with DEFUN instead of
1334 1997-05-10 NIIBE Yutaka <gniibe@mri.co.jp>
1336 * Throughout: Use JUNET coding system for file format.
1338 * mlh.el: Move some comments to HISTORY.
1339 (mlh-version): Removed.
1340 Remove all autoload entries.
1341 (henkan-region-function): Removed.
1342 (member): Don't need any more.
1344 * mlh-nihongo.el: Renamed from nihongo.el.
1346 * mlh.el (mlh-space-bar-backward-henkan): call egg-convert-region
1348 (mlh-space-bar-backward-henkan): Fix for Emacs 20.
1349 Don't call egg:do-auto-fill.
1350 (mlh-backward-henkan): Use set-marker-insertion-type.
1351 (mlh-do-spacing): Char-category.
1353 * mlh.el, nihongo.el: Taken from mlh-1.002 distribution.
1355 1997-05-07 NIIBE Yutaka <gniibe@mri.co.jp>
1357 * convert.el (egg-update-frequency): Removed.
1358 (egg-conversion-backend): Remove entry for update-frequency.
1360 * wnn.el (wnn-dictionary-specification): Change parameters
1361 according to suggestion by Tomoko Yoshida in mule-jp@etl.go.jp.
1362 Original had been taken from wnn-4.2.
1364 1997-05-06 NIIBE Yutaka <gniibe@mri.co.jp>
1366 * convert.el (egg-next-conversion): Bug fix. It's max+ instead of n.
1368 1997-05-05 NIIBE Yutaka <gniibe@mri.co.jp>
1370 * wnnfns.c (Fwnn_get_bunsetsu_converted): Rename from
1371 get-converted-bunsetsu.
1372 (Fwnn_get_bunsetsu_source): Ditto.
1373 * convert.el (egg-get-bunsetsu-converted): Ditto.
1374 (egg-get-bunsetsu-source): Ditto.
1376 * wnn.el (wnn-create-environment): New file which mimics API of
1379 1997-04-29 NIIBE Yutaka <gniibe@mri.co.jp>
1381 * wnnrpc.el: New file which implements Remote Procedure Calls of WNN.
1383 1997-04-16 NIIBE Yutaka <gniibe@mri.co.jp>
1385 * its/kanainput.el (normal-pair): Use its-defrule*.
1387 * its.el (its-defrule*): Rewritten.
1389 * its/hira.el ("n"): Alternative implementation using 'otherwise'.
1391 * its.el (its-processing-map): Removed.
1392 (its-register-map): Rename from its-set-map.
1393 (its-register-map): Remove first argumet NAME.
1394 (its-defrule): Remove last optional argument END.
1395 (its-define-otherwise-terminate-here): New function.
1396 (its-goto-state): New function.
1397 (its-defrule, its-defoutput): Use its-goto-state.
1399 1997-04-12 NIIBE Yutaka <gniibe@mri.co.jp>
1401 * its.el: Enhance meaning of ITS state machine. Now, <key>
1402 includes representation of "ANY of key stroke" (-2).
1403 (its-defrule): New feature end=='otherwise.
1404 (its-defrule*): New function.
1405 (its-state-machine): Implement otherwise-terminate-before-this-key.
1407 * its/kanainput.el (its-k-zenkaku-escape, its-k-hankaku-escape,
1408 its-k-symbols-escape): Add prefix its-. Let them defconst.
1409 "W": Move the definition beginning to avoid error.
1411 1997-03-26 NIIBE Yutaka <gniibe@mri.co.jp>
1413 * convert.el (egg-next-conversion): -1 goes to end of bunsetsu.
1415 1997-03-25 NIIBE Yutaka <gniibe@mri.co.jp>
1417 * egg.el (egg-mode-on, egg-input-mode, egg-in-fence-mode): Deleted.
1418 (egg-fence-face-on, egg-fence-face-off): Deleted.
1419 (egg-region-start, egg-region-end): Deleted.
1421 1997-03-24 NIIBE Yutaka <gniibe@mri.co.jp>
1423 * its/hira.el ("n"): Add "z" and "?" for prefetch char of "n".
1425 Implement conversion mode.
1426 * convert.el: New file.
1428 1997-03-23 NIIBE Yutaka <gniibe@mri.co.jp>
1430 * its.el (its-mode-map): As "\C-g" is used in global-map, use
1431 "\C-]" instead (for its-cancel-input).
1433 1997-03-22 NIIBE Yutaka <gniibe@mri.co.jp>
1435 Introduce new scheme to specify server.
1436 * wnnfns.c (Qjserver, Qcserver, Qtserver, Qkserver): Removed.
1437 (Vwnn_server_type): Integer variable.
1438 (wnn_get_server_type): Renamed from wnn_check_server_type.
1439 (charset_wnn_server_type): Renamed from lc_wnn_server_type.
1441 Introduce new scheme to specify uniqueness.
1442 * wnnfns.c (Qwnn_no_uniq, Qwnn_uniq, Qwnn_uniq_kanji): Removed.
1443 (Vwnn_uniqueness_specifier): Integer variable. Renamed from
1446 1997-03-21 NIIBE Yutaka <gniibe@mri.co.jp>
1449 * wnnfnc.c (Throughout): Change Lisp function name to follow the
1450 format of wnn-VERB-OBJECT.
1451 Use XFASTINT instead of XINT, if appropriate.
1453 * wnnfns.c (Fwnn_fuzokugo_set): Merged with wnn-set-fuzokugo of
1456 * wnn-egg.el (wnn-set-fuzokugo): Deleted.
1458 * wnnfns.c (Fwnn_dict_add): Merged with wnn-add-dict of wnn-egg.el.
1459 * wnn-egg.el (wnn-add-dict): Deleted.
1461 * wnn-egg-msg.el (wnn-msg-get): Renamed from egg-msg-get.
1462 (wnn-message-alist): Renamed from egg-message-alist.
1465 * wnnfns.c (wnn_check_server_type): Renemed from
1466 check_wnn_server_type.
1468 * wnn-egg-msg.el (egg-error): Deleted. Not useful enough.
1469 * wnn-egg.el (Throughout): Replace egg-error by error.
1471 * egg.el (egg-sai-henkan-start, egg-sai-henkan-end,
1472 egg-old-bunsetu-suu): Moved from wnn-egg.el.
1474 * wnn-egg.el (Throughout): Change variable name and function name.
1475 Added wnn- prefix, egg- prefix.
1476 * wnn-egg.el: Delete historical defaliases. Only support
1477 wnn-set-[cjk]server-hostname.
1479 * wnn6.el: New file. Discriminate Wnn6 related functions.
1480 * eggrc-wnn6: New file. Discriminate Wnn6 related setting.
1482 * egg-fence.el: Removed.
1484 1997-03-20 NIIBE Yutaka <gniibe@mri.co.jp>
1486 Distingush continuation of egg-mode and turn off of egg-mode.
1487 * its.el (its-mode-map): Bind "\C-\\" to its-exit-mode-no-egg.
1488 (its-exit-mode-internal): New argument egg-mode-flag.
1489 (its-exit-mode-no-egg): New Function.
1491 Rethink about keymap. Once, the intention of egg-mode-map has
1492 been to override ALL of the keymap. That's so selfish, and not
1493 friendly to other parts of Emacs. This implementation intend to
1494 be more friendly with other keymaps.
1495 * its.el (its-mode-map): Remove definition of "\C-c" for
1496 its-cancel-input, as C-c has special meaning in Emacs. We should
1498 Remove definition of "\C-q" for its-select-previous-map.
1499 Remove definition of "\C-_" for egg-jis-code-input.
1500 Remove definition of "\C-w", "\C-@", [?\C-\ ] for
1501 egg-henkan-fence-region.
1503 Implement START/CURSOR/END scheme.
1504 * its.el (its-input-to-vsyl): New function.
1505 (its-beginning-of-input-buffer): New function.
1506 (its-end-of-input-buffer): New function.
1507 (its-backward-SYL): New function.
1508 (its-forward-SYL): New function.
1509 (its-delete-SYL): New function.
1510 (its-delete-backward-SYL): New function.
1511 (its-delete-backward-SYL-internal): New function.
1512 (its-delete-backward-within-SYL): New function.
1513 (its-delete-by-keystroke): New Variable.
1514 (its-exit-mode): New function.
1515 (its-exit-mode-internal): New function.
1517 * its.el (its-standard-map-list, its-find, its-next-map,
1518 its-previous-map): Deleted.
1519 (its-get-indicator): Delete duplicated definition. Leave one which
1520 takes <map> argument.
1521 (its-input): Rename from its-input-subsubsub.
1523 * egg.el (egg-mode-map): Don't include SPACE.
1526 * its.el (its-state-machine): Add new argument EMIT. Return CURSOR.
1527 (its-state-machine-keyseq): Likewise.
1528 (its-input-subsubsub): Return CURSOR.
1529 (its-input-subsub): Deleted.
1530 (its-DSYL-p): Deleted.
1531 (its-buffer-insert-SYL-list): Deleted.
1532 (its-buffer-ins/del-SYL): New function.
1533 (its-input-end): Change the argument to P of point, and return VOID.
1535 Change structure of <map>. <start-state> is normal <state>.
1536 (its-new-map): Follow the change of structure.
1537 (its-get-indicator, its-set-indicator, its-reset-start-state):
1539 (its-reset-start-state): Renamed from its-reset-start.
1541 Don't use <input-buffer>, but introduce new scheme of SYL property.
1542 (its-change-t-to-nil, its-nil-index, its-bytes-between,
1543 its-delete-between, its-move-nil--->, its-move-nil-<--,
1544 its-move-nil-<--sub, its-move-nil-to-last, its-move-nil-to-first):
1547 1997-03-19 NIIBE Yutaka <gniibe@mri.co.jp>
1549 * its.el: Change the structure of DSYL. Same as <state>.
1550 (its-input-subsub): Follow the change of structure.
1551 (its-make-DSYL): Deleted.
1552 (its-get-keyseq-cooked): New function.
1554 Swap the meaning of T/NIL of <SYL>.
1556 Delete the structure of <input-buffer>.
1557 (its-new-input-buffer): Deleted.
1558 (its-input-subsub): Remove the argument SYLP.
1559 (its-input, its-input-sub, its-init-text-properties): Deleted.
1561 Introduce START, END and CURSOR.
1563 1997-03-19 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1565 Global-map should be used, for key sequence not defined by
1566 its-mode-map and/or egg-mode-map. Don't mask other maps.
1567 * its.el (its-mode-esc-map): Deleted.
1568 (its-mode-map): Include define-key of the esc-map here.
1569 * egg.el (egg-mode-esc-map): Deleted.
1570 (egg-mode-map): Include define-key of the esc-map here.
1572 1997-03-18 NIIBE Yutaka <gniibe@mri.co.jp>
1574 * its.el (its-input): Rename from its-input-input-buffer.
1575 (its-state-machine): Handle END of input (key == -1).
1577 ITS minor mode deleted. It's implemented by local-map of text
1579 (its-mode): Remove the variable.
1580 (its-mode): Remove the function.
1582 * its.el (<input-buffer>): Change the order of <SYL> list.
1583 (car sylp) is last entry of the list.
1584 (its-input-buffer): Deleted. It's now a member of text
1586 (<map>): Change the structure. Start state should have "" for keyseq.
1587 (its-get-start-state): Follow chage of the <map> structure.
1588 (its-reset-start, its-set-indicator, its-get-indicator): Likewise.
1589 (its-new-state, its-new-map): Split from its-new-state/map.
1590 (its-make-map): Deleted.
1592 1997-03-17 NIIBE Yutaka <gniibe@mri.co.jp>
1594 * its.el (its-buffer-insert-SYL-list): Use insert-and-inherit to
1596 (its-fence-overlay): Removed. Don't use overlay, as it has no
1597 information in undo-list.
1599 1997-03-16 NIIBE Yutaka <gniibe@mri.co.jp>
1601 * its/hira.el ("n"): Use new feature END.
1602 ("ppy", "bby", "ddy", "jjy", "zzy", "ggy", "lly", "rry", "hhy",
1603 "cch", "tts", "tty", "ssh", "ssy", "kky"): its-defoutput.
1605 * its.el (its-defrule): Add argument END.
1606 (its-buffer-delete-SYL): Bug fix. Use length instead of string-width.
1608 1997-03-15 NIIBE Yutaka <gniibe@mri.co.jp>
1610 * its.el (its-input-input-buffer): Implement the case of DSYL.
1612 1997-03-14 NIIBE Yutaka <gniibe@mri.co.jp>
1614 * its.el (its-buffer-delete-SYL): Handle the case of NIL.
1616 * its/hira.el: Implement "kka" and others. Implemlement "N".
1617 (digit-characters, symbol-characters, downcase-alphabets,
1618 upcase-alphabets): Delete useless defvar-s.
1620 1997-03-14 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1622 * its/hira.el ("roma-kana"): Follow change of implementation of
1625 Correct the abuse of the word "MODE". It seems that it's direct
1626 influence of "mode" in Emacs, but it's not mode at all.
1627 * its.el (its-map-alist): Renamed from its-mode-alist.
1628 (its-get-map): Renamed from its-get-mode-map.
1629 (its-set-map): Renamed from its-set-mode-map.
1630 (its-define-state-machine): Renamed from its-define-mode.
1631 (its-select-map-menu): Renamed from its-select-mode-menu.
1632 (its-select-map-from-menu): Renamed from its-select-mode-from-menu.
1633 (its-standard-map-list): Renamed from its-standard-modes.
1634 (its-next-map): Renamed from its-next-mode.
1635 (its-previous-map): Renamed from its-previous-mode.
1636 (its-select-map): Renamed from its-select-mode.
1637 (its-get-indicator): Renamed from its-get-mode-indicator.
1639 (its-select-map-from-menu): As it's not mode, don't need offer hooks.
1640 (its-next-map): Likewise.
1641 (its-previous-map): Likewise.
1642 (its-select-map): Likewise.
1644 Change the implementation of its-mode-alist. Name is in <map> now.
1645 * its.el (its-get-mode-map): Just do assoc.
1646 (its-set-mode-map): Simplified.
1648 * its.el (its-get-indicator): Renamed from its-map-indicator.
1649 (its-set-indicator): Renamed from its-map-set-indicator.
1650 (its-get-start-state): Renamed from its-map-start.
1651 (its-new-state): Change the argunents.
1652 (its-map-set-start): Removed.
1653 (its-reset-start): New function.
1655 Remove old implemantation of translator.
1656 * its.el (its-resize, its-maps, its-actions, its-inputs,
1657 its-level, its-maxlevel, its-char-from-buff, its-interactive):
1659 (its-make-action, its-reset-maps, its-current-map,
1660 its-previous-map, its-level, its-enter-newlevel, its-reset-input,
1661 its-flush-input-before-point, its-peek-char, its-read-char):
1663 (its-push-char, its-ordinal-charp, its-delete-charp): Removed.
1664 (its-translate-region): Removed.
1665 (its-buff-s, its-buff-e): Removed.
1666 (its-state-terminalp): Removed.
1668 Remove selection of candidates in map, it's questionable to
1669 implement this feature with SYL. Might rethink in future.
1670 (its-make-menu-from-map-result, its-make-alist-from-map-result):
1672 (its-make-menu-from-map, its-make-menu-from-map*): Removed.
1673 (its-make-alist-from-map, its-make-alist-from-map*): Removed.
1674 (its-completing-read): Removed.
1675 (its-minibuffer-local-must-match-map,
1676 its-minibuffer-local-completion-map): Removed.
1677 (its-minibuffer-completion-help, car-string-lessp,
1678 its-temp-echo-area-contents): Removed.
1680 Implement SYL-based state machine.
1681 * its.el (its-input-buffer, its-barf-on-invalid-keyseq): New variables.
1682 (its-new-input-buffer): New function.
1683 (its-self-insert-char): New command.
1684 (its-initial-ISYL, its-make-DSYL, its-make-VSYL,
1685 its-input-input-buffer, its-input-input-buffer-sub,
1686 its-state-machine, its-state-machine-keyseq,
1687 its-buffer-delete-SYL, its-buffer-insert-SYL-list,
1688 its-get-next-state, its-get-ksa/b, its-get-keyseq, its-ksa-p,
1689 its-get-output): New function.
1690 (its-get-KAS): Removed.
1691 (its-get-state, its-get-action, its-set-action): Removed.
1692 (its-make-KAS, its-get-KAS): Removed.
1694 * its.el (its-defrule-sub): Merged into its-defrule.
1696 1997-03-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1698 * its.el: (its-define-mode): Change the arguments.
1699 * its/zhuyin.el ("zhuyin"): Follow the changes of its-define-mode.
1700 * its/zenkaku.el ("zenkaku-downcase"): Likewise.
1701 * its/pinyin.el ("PinYin"): Likewise.
1702 * its/kata.el ("roma-kata"): Likewise.
1703 * its/kanainput.el ("kanainput"): Likewise.
1704 * its/hira.el ("roma-kana"): Likewise.
1705 * its/hankaku.el ("downcase"): Likewise.
1706 * its/hangul.el ("hangul"): Likewise.
1707 * its/han-kata.el ("roma-han-kata"): Likewise.
1709 * its.el (its-action-output, its-action-next, its-get-next-map,
1710 its-set-next-map): Removed.
1711 (its-make-next-state): New function.
1712 (its-make-state): Removed.
1714 * its.el (its-defrule-sub): Renamed from `its-defrule**'.
1716 * wnnfns.h: New file. Macros for WNN6 are defined here.
1717 * wnn6fns.c: New file. Moved from wnnfns.c for WNN6 specific
1720 1997-03-12 NIIBE Yutaka <gniibe@mri.co.jp>
1722 * wnnfns.c: cosmetic changes (indentation, commenting-out-style,
1723 and compare to Qnil, etc).
1724 Get rid of "register" qualifier.
1726 1997-03-05 NIIBE Yutaka <gniibe@mri.co.jp>
1728 * its.el (its-define-mode): Change internal structure. Completely
1730 (its-make-map): Function to make map.
1731 (its-make-state): New function. Make new state.
1732 (its-make-KAS): New function. Make Key-Action-State triad.
1733 (its-state-terminalp): New function. True when the state is
1735 (its-map-indicator, its-map-set-indicator,): Changed.
1736 (its-map-terminalp, its-map-incrementalp,
1737 its-map-set-incrementalp, its-map-alist, its-map-set-alist,
1738 its-map-action, its-map-set-action): Removed.
1740 (its-defrule-verbose): Deleted. Seems debug purpose variable.
1742 (its-make-map): Removed <state>. It was useless space eater.
1743 (its-map-indicator, its-map-set-indicator, its-map-alist,
1744 its-map-set-alist, its-map-action, its-map-set-action): Follow the
1746 (its-define-mode): Likewise.
1747 (its-defrule**): Change the argument. Delete STATE.
1748 (its-defrule): Likewise.
1749 (its-map-state, its-map-set-state): Removed.
1751 <topmap>: Changed the structure. Introduce <incrementalp>, which
1752 is t on hangul-map, zhuyin-map, and kanainput-map.
1753 (its-define-mode): Change the arguments. INDICATOR and RESET is
1754 always required. Add new argument INCREMENTALP.
1755 * its/kanainput.el ("kanainput"): Use new API of its-define-mode.
1756 * its/hangul.el ("hangul"): Likewise.
1757 * its/zhuyin.el ("zhuyin"): Likewise.
1758 * its.el (its-make-terminal-state-sofar): Removed.
1759 (its-default-make-terminal-state): Removed.
1760 (its-make-terminal-state): Removed
1761 (its-make-non-terminal-state): Removed. Not used.
1762 (its-map-incrementalp, its-map-set-incrementalp): New functions.
1764 1997-03-04 NIIBE Yutaka <gniibe@mri.co.jp>
1766 * its.el (its-defrule-conditional, its-defrule-conditional*):
1767 Removed. Evaluating cond clause at runtime is stupid. Rules
1768 should be determined at compile time, not at run time.
1769 (its-get-action): Simplified. It's always standard.
1770 (its-make-terminal-state-sofar): Likewise.
1771 (its-make-action): Renamed from its-make-standard-action.
1772 (its-standard-actionp): Removed. No use.
1773 (its-translate-region): Simplified.
1775 (its-map-topmap-p): Removed. No use.
1777 (its-simple-actionp, its-collect-simple-action): Removed. No use.
1779 (its-insert-output-string, its-display-status-string): Removed.
1780 It seemd these variables is to debug ITS itself.
1781 (its-translate-region): Simplified.
1783 * its/hira.el (".", ",", "n", "nn"): Rules should be determined at
1785 * its/han-kata.el: Likewise.
1786 * its/kata.el: Likewise.
1788 * its.el (its-make-standard-action): Simplified.
1789 (its-make-standard-action): Remove alternative output.
1790 (its-standard-actionp): Simplified.
1791 (its-action-next): Simplified.
1792 (its-select-alternative-output-menu): Removed. Not used at all.
1793 (its-select-alternative-output): Ditto.
1795 * its/han-kata.el, its/zenkaku.el, its/kata.el, its/kanainput.el,
1796 its/hira.el, its/hankaku.el: Add (require cl).
1798 * its.el (its-enable-double-n-syntax, its-use-kuten-for-period,
1799 its-use-touten-for-comma, its-zenkaku-escape, its-hankaku-escape):
1800 Declare here. Add prefix `its-'. ):
1802 (its-defrule, its-defrule*): Remove MAP argument.
1803 Merged into its-defrule.
1805 1997-03-04 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1807 * its.el (its-completing-input-menu): Removed. Not used.
1808 (its-completing-input): Ditto.
1809 (its-translate-region): Remove (null action) clause. It's identical
1812 (its-map-supers): Deleted.
1813 (its-map-set-supers): Ditto.
1814 (its-get-next-map-locally): Deleted.
1816 (its-define-mode): Remove supers.
1817 (its-make-map): Likewise.
1819 (its-simulate-input): sref -> aref. add char-bytes -> +1.
1820 (its-defrule**): Likewise.
1822 (its-flush-input-before-point): Delete useless save-excursion.
1823 (its-push-char): Likewise.
1824 (its-translate-region): Likewise.
1826 * its/zhuyin.el (its-make-terminal-state):
1827 * its/kanainput.el (its-make-terminal-state):
1828 * its/hangul.el (its-make-terminal-state):
1829 Use its-make-terminal-state-sofar.
1831 * its/kanainput.el (its-make-terminal-state-kanainput): Removed.
1833 * its.el (its-make-terminal-state-sofar): Renamed.
1834 (was: its-make-terminal-state-hangul)
1836 * its/han-kata.el (its-select-hankaku-katakana): Renamed.
1837 (was: its:select-hankaku-katakana).
1839 * its.el (its-map-topmap-p, its-map-supers, its-map-set-supers,
1840 its-map-terminalp, its-map-state, its-map-set-state,
1841 its-map-indicator, its-map-set-indicator, its-map-action,
1842 its-map-set-action, its-map-alist, its-map-set-alist,
1843 its-get-action, its-action-output, its-action-next,
1844 its-get-next-map, its-get-next-map-locally, its-set-next-map,
1845 its-collect-simple-action, its-read-current-its-string,
1846 its-make-map): Add prefix 'its-'.
1848 * its.el (its-defrule-select-mode-temporally): Deleted.
1849 (its-select-mode-temporally): Deleted.
1850 (its-select-previous-mode): Deleted.
1852 * its/hira.el ("q", "Q"): Removed.
1854 * its.el (its-defrule**): Don't call coerce-internal-string.
1855 (map-state-string): Removed.
1856 (its-default-make-standard-non-terminal-state): Don't call
1859 * egg.el (characterp, coerce-internal-string, coerce-string): Removed.
1861 * its.el (its-insert-char): Deleted.
1862 (its-internal-mode-alist): Removed.
1863 (its-set-mode-map, its-define-mode): Remove internalp.
1864 (its-set-mode-indicator): Removed.
1866 * egg-fence.el (egg-fence-self-insert-command): Add prefix 'egg-'.
1868 * its.el (fence-self-insert-command): Move to egg-fence.el.
1870 * egg-fence.el (egg-exit-fence-mode): Renamed (egg-fence-exit-mode).
1871 (egg-enter-fence-mode-and-self-insert): Deleted.
1873 * egg.el (egg-quit-egg-mode): Deleted.
1875 * egg-misc.el (egg-fence-toggle-egg-mode): Add prefix 'egg-'.
1876 (egg-fence-toggle-egg-mode): beep -> ding.
1877 (global-map): bind C-\ to egg-enter-fence-mode.
1879 1997-03-02 NIIBE Yutaka <gniibe@mri.co.jp>
1881 * egg-henkan.el: New file.
1883 Use new API (egg-get-bunsetu-kanji, egg-get-bunsetu-yomi,
1884 egg-is-dai-bunsetu, bunsetu-suu, egg-hindo-update,
1885 egg-get-bunsetu-end).
1887 * wnn-egg.el: Move egg-henkan-* to egg-henkan.el.
1889 * wnn-egg.el (egg-startup-file-search-path): Remove current
1891 (egg-open-wnn): Renamed from EGG-open-wnn.
1892 (bunsetu-suu): New function.
1893 (egg-get-bunsetu-kanji, egg-get-bunsetu-yomi): New function.
1894 (egg-is-dai-bunsetu): New function.
1895 (egg-hindo-update): New function.
1896 (egg-get-bunsetu-end): New function.
1898 (egg-henkan-region, egg-gyaku-henkan-region,
1899 egg-henkan-region-internal, egg-henkan-paragraph,
1900 egg-gyaku-henkan-paragraph, egg-henkan-sentence,
1901 egg-gyaku-henkan-sentence, egg-henkan-word, egg-gyaku-henkan-word,
1902 egg-henkan-insert-kouho, egg-henkan-kakutei,
1903 egg-henkan-kakutei-first-char, egg-henkan-kakutei-before-point,
1904 egg-sai-henkan, egg-henkan-goto-bunsetu,
1905 egg-henkan-forward-bunsetu, egg-henkan-backward-bunsetu,
1906 egg-henkan-first-bunsetu, egg-henkan-last-bunsetu,
1907 egg-henkan-hiragana, egg-henkan-katakana, egg-henkan-next-kouho,
1908 egg-henkan-next-kouho-dai, egg-henkan-next-kouho-sho,
1909 egg-henkan-previous-kouho, egg-henkan-previous-kouho-dai,
1910 egg-henkan-previous-kouho-sho, egg-henkan-goto-kouho,
1911 egg-henkan-bunsetu-chijime-dai, egg-henkan-bunsetu-chijime-sho,
1912 egg-henkan-bunsetu-nobasi-dai, egg-henkan-saishou-bunsetu,
1913 egg-henkan-saichou-bunsetu, egg-bunsetu-length-henko,
1914 egg-henkan-quit, egg-henkan-select-kouho,
1915 egg-henkan-select-kouho-dai, egg-henkan-select-kouho-sho,
1916 egg-henkan-word-off, egg-henkan-kakutei-and-self-insert,
1917 egg-henkan-mode-map, egg-henkan-mode-esc-prefix,
1918 egg-henkan-help-command, egg-henkan-inspect-bunsetu):
1921 (egg-henkan-mode-in-use): Deleted.
1922 (set-egg-henkan-mode-format): Deleted. Don't need.
1924 (disconnect-wnn): Let it be normal function, instead of command.
1927 (set-jserver-host-name, set-kserver-host-name,
1928 set-cserver-host-name): Use defalias.
1930 (close-wnn): Take an argument of wnn-server-type.
1931 (wnn-egg-kill-emacs-function, set-wnn-host-name,
1932 set-cwnn-host-name, set-kwnn-host-name): Likewise.
1934 * egg.el (egg-global-map-backup): Deleted.
1935 (egg-local-map-backup): Deleted.
1936 (egg-insert-after-hook): it's global variable, nod buffer-local.
1938 * egg-fence.el (egg-henkan-fence-region, egg-enter-fence-mode,
1939 egg-fence-katakana, egg-fence-hiragana, egg-fence-hankaku,
1940 egg-fence-zenkaku, egg-fence-backward-char,
1941 egg-fence-forward-char, egg-fence-beginning-of-line,
1942 egg-fence-end-of-line, egg-fence-transpose-chars,
1943 egg-fence-delete-char, egg-fence-backward-delete-char,
1944 egg-fence-kill-line, egg-fence-exit-mode, egg-fence-cancel-input,
1945 egg-fence-mode-help-command): Add Prefix `egg-'.
1947 (egg-fence-mode-map): Remove binding to eval-expression (C-z).
1949 (egg-self-insert-non-undo-count): Removed.
1950 (egg-self-insert-command): Removed.
1952 (egg-fence-backward-char, egg-fence-forward-char,
1953 egg-fence-transpose-chars, egg-fence-delete-char,
1954 egg-fence-backward-delete-char): beep -> ding.
1955 wnn-egg.el (egg-henkan-select-kouho): Likewise.
1957 1997-02-27 NIIBE Yutaka <gniibe@mri.co.jp>
1959 * wnn-egg.el (push-end, push-end-internal): Removed.
1961 * its.el (dolist): Removed. It's in CL package.
1962 (for-each, for-each*): Removed.
1964 * egg-keymap.el: Removed. I guess noone use it.
1966 * egg-jsymbol.el (*-alist): Declare by defconst.
1968 * egg-misc.el (toggle-egg-mode): Removed.
1970 * All files: Change the identifier XXX:YYYY --> XXX-YYYY,
1973 * egg-fence.el (enter-fence-mode): Use new API for marker
1974 insertion `set-marker-insertion-type'.
1975 * its.el (its-*buff-e*): Likewise.
1977 * egg-jsymbol.el: lc-jp --> (charset-id 'japanese-jisx0208)
1978 lc-jp2 --> (charset-id 'japanese-jisx0212).
1980 1997-02-26 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1982 * egg-fence.el (egg:fence-mode-map): Renamed from fence-mode-map.
1983 (egg:fence-mode-esc-prefix): Renamed from egg:fence-mode-esc-map.
1984 (henkan-fence-region-or-single-space): Removed.
1986 * egg-misc.el (toggle-egg-mode): mc-flag
1987 -> enable-multibyte-characters.
1989 * its.el (read-current-its-string): New function. Moved from
1991 (In meny functions): beep --> ding.
1993 * egg-misc.el (read-hiragana-string): Removed.
1994 (read-kanji-string): Removed.
1995 (egg:special-symbol-input): Renamed from special-symbol-input.
1996 (egg:special-symbol-input-point): Renamed from
1997 special-symbol-input-point.
1998 (si:*global-map*): Remeved.
1999 Removed 'Changes on Global map'.
2000 (its-mode-map): Renamed from mule-keymap.
2002 * wnn-egg.el (henkan-region-internal): Use new API for undo.
2003 (henkan-kakutei): Likewise.
2004 (henkan-kakutei-first-char): Likewise.
2005 (henkan-kakutei-before-point): Likewise.
2006 (sai-henkan): Likewise.
2007 * egg.el (egg:quit-egg-mode): Likewise.
2009 * egg-fence.el (egg:*fence-open*, egg:*fence-close*,
2010 egg:*fence-face*): Let them be declared by defvar.
2011 (egg:*fence-open-in-cont*, egg:*fence-close-in-cont*,
2012 egg:*fence-face-in-cont*): Likewise.
2014 (set-egg-fence-mode-format): Removed. Useless. Don't need to be
2016 (set-egg-fence-mode-format-in-cont): Removed.
2017 (egg:*face-alist*): Removed.
2019 * wnn-egg-misc.el (its:select-mode, its:select-mode-from-menu,
2020 its:next-mode, its:previous-mode):
2021 Removed (Merged into its.el).
2023 * its.el (its:select-mode, its:select-mode-from-menu,
2024 its:next-mode, its:previous-mode): Call hook of
2025 `its:select-mode-hook'.
2027 * diced.el: Removed. This depends on wnn. Functions are moved to
2030 * wnn-egg-dict.el (remove-regexp-in-string): Removed.
2031 (toroku-region): Don't call `remove-regexp-in-string'. Removing
2032 invalid sequence (TAB?) automatically is not good idea. It should
2033 notify user. Currently, just don't remove.
2035 * busyu.el (busyu-table): defconst instead of defvar.
2036 (busyu-kaku-alist): defconst instead of defvar.
2038 * its.el (egg:member): Removed. Not used.
2040 * wnn-egg-msg.el (*egg-message-alist*): Include asking string in
2041 register-notify and remove-notify. Should also change Korean and
2044 * egg.el: Removed "Tamago Notification System".
2045 It is useless, as we have *Messages* buffer in GNU Emacs 19.
2047 * diced.el (diced-execute): Don't use `notify' but `message'.
2048 (set-dict-comment): Likewise.
2049 * its.el (its-defrule**): Likewise.
2050 * wnn-egg-dict.el (egg:toroku-word): Likewise.
2051 * wnn-egg-msg.el (egg:error): Likewise.
2052 * wnn-egg.el (set-wnn-param): Likewise.
2053 (EGG:open-wnn): Likewise.
2054 (close-wnn): Likewise.
2055 (henkan-word-off): Likewise.
2056 (henkan-inspect-bunsetu): Likewise.
2058 * diced.el (diced-execute): Don't use `notify-yes-or-no-p' but use
2059 plain `yes-or-no-p' and format.
2060 * wnn-egg-dict.el (egg:toroku-word): Likewise.
2062 * egg.el (notify-yes-or-no-p-internal): IIDESUKA is not good.
2063 it should get the message through egg:get-msg. Currently, use
2065 (notify-y-or-n-p-internal): Likewise.
2067 * wnn-egg.el: Split into wnn-egg-dict.el, wnn-egg-misc.el, and
2069 (many functions): remove commented out line of
2070 (open-wnn-if-disconnected).
2072 * egg.el: Split into egg.el, egg-fence.el, egg-misc.el,
2073 jis-input.el, and modeline.el.
2075 * wnn-egg.el (egg-default-startup-file): change to eggrc-wnn from
2077 (henkan-region-internal): Use new API for marker insertion
2078 `set-marker-insertion-type'.
2080 1997-02-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
2082 * menu.el (menu:select-from-menu): Rewritten.