1 1998-03-16 NIIBE Yutaka <gniibe@mri.co.jp>
4 * egg/canna.el, egg/cannarpc.el: New file.
5 * Makefile (SRCS): Added.
7 * egg-cnv.el (egg-end-conversion): Add argument ABORT.
8 (egg-decide-bunsetsu): Undo the change of 03-04.
9 (egg-exit-conversion, egg-abort-conversion): Call egg-end-conversion
12 * egg/wnn.el (wnn-end-conversion): Follow the change of
14 * egg/sj3.el (sj3-end-conversion): Likewise.
16 1998-03-15 NIIBE Yutaka <gniibe@mri.co.jp>
18 * Makefile: Add dependencies for its-keydef.elc.
19 * egg/sj3rpc.el (sj3-open): Don't support list of hosts.
20 * its.el (its-exit-mode, its-kick-convert-region): Bug fix. Call
21 its-input-end and its-put-cursor.
22 (its-exit-mode-off-input-method): Removed.
24 1998-03-14 KATAYAMA Yoshio <kate@pfu.co.jp>
26 * docomp.el (its-keydef): Undo the changes of 03-09. its.el
29 * egg-cnv.el (egg-current-language): New valiable.
30 (egg-bunsetsu-info): Separate bunsetsu-info and lunguage.
31 (egg-conversion-backend-other-languages
32 egg-init-other-languages
33 egg-start-conversion-other-languages
34 egg-get-bunsetsu-converted-other-languages
35 egg-get-bunsetsu-source-other-languages
36 egg-list-candidates-other-languages
37 egg-get-number-of-candidates-other-languages
38 egg-get-current-candidate-number-other-languages
39 egg-get-all-candidates-other-languages
40 egg-decide-candidate-other-languages
41 egg-change-bunsetsu-length-other-languages
42 egg-end-conversion-other-languages
43 egg-fini-other-languages): New valiable and functions for
44 handling unknown language.
45 (egg-set-current-backend): Set egg-conversion-backend-other-languages
46 when backend for specified language isn't found.
47 (egg-start-reverse-conversion): New function for reverse conversion.
48 (egg-set-conversion-backend-internal): Removed.
49 (egg-set-conversion-backend): Args are changed.
50 (egg-get-conversion-face): New function for different face for
52 (egg-convert-region): Make converting text read-only. Handle
53 unknown laguages and backend opening error. Rename its-lang to
55 (egg-separate-languages): Argument use-context is added to
56 utilize context when called by its-yank. Rename its-lang to
57 egg-lang Improve speed.
58 (egg-charset-to-language): Renamed from egg-char-to-language.
59 (egg-next-part-lang egg-next-chinese-lang): Rename its-lang to
61 (egg-conversion-map): Unbind C-\ and /. Bind C-X RET XXX to
63 (egg-insert-bunsetsu): Make conversion text read-only. Separate
64 bunsetsu-info and conversion-backend.
65 (egg-insert-bunsetsu-list): Remove redundant variables.
66 (egg-beginning-of-conversion-buffer): New function.
67 (egg-end-of-conversion-buffer): New function.
68 (egg-enlarge-bunsetsu): Handle read-only text.
69 (egg-next-candidate): Handle read-only text. Bug on no candidate
71 (egg-reconvert-bunsetsu-internal egg-reverse-convert-bunsetu
72 egg-reconvert-bunsetsu): New functions for reverse conversion and
74 (egg-decide-before-point egg-abort-conversion): Handle read-only
75 text. Bug on pinyin and zhuyin mixed conversion is fixed. Allow
77 (egg-select-candidate): Handle read-only text. Bug on no candidate
80 * egg-com.el: Change coding-system from internal to iso-2022-7bit.
82 * egg-mlh.el (mlh-space-bar-backward-henkan): Disable temporally
85 * egg.el (egg-mode): Set cureent lang to conversion backend.
86 (egg-set-mode-line-title): Renamed to its-set-mode-line-title
88 (egg-check-language): Removed.
90 * egg/sj3.el (sj3-server-port): Change from defconst to defver for
92 (sj3-open sj3-get-environment): Try opening alternate servers.
93 (sj3-start-conversion): Make second argument LANGUAGE optional.
94 (egg-activate-sj3): Parameters of egg-set-conversion-backend is
97 * egg/sj3rpc.el (sj3rpc-error-message): New constant (Not yet
99 (sj3rpc-get-error-message): Check range of errno to avoid
100 args-out-ou-range error.
102 * egg/wnn.el (wnn-jport wnn-cport wnn-tport wnn-kport): New
103 variables for user customization.
104 (wnn-server-info-list wnn-server-port): Type of fourth element
105 is changed from integer to symbol.
106 (wnn-start-reverse-conversion): New function.
107 (wnn-open wnn-get-environment): Try opening alternate servers.
108 (egg-activate-wnn): Parameters of egg-set-conversion-backend is
111 * its-keydef.el (its-current-language): Moved to its.el.
112 (its-make-select-func): Remove language check (egg-check-language).
113 Add temporally mode selection.
114 (its-do-list-make-select-func): Binding of zhuyin-tw is changed to
115 `C' because conflicting zenkaku-upcase.
117 * its.el (its-current-select-func its-previous-select-func): New
118 variables for temporally mode selection.
119 (its-keydef requiring): Use eval-when to avoid error on using
121 (its-get-fence-face): New function for different face for
123 (its-put-cursor its-setup-fence-mode): Make fence read-only.
124 (its-start): Remove force-mode-line-update calling.
125 (its-restart): Add optional argument set-prop.
126 (its-self-insert-char its-backward-SYL its-forward-SYL
127 its-delete-SYL its-delete-backward-SYL its-exit-mode
128 its-delete-backward-SYL-by-keystroke its-transpose-chars
129 its-kick-convert-region its-end-of-input-buffer): Handle read-only
131 (its-state-machine): Accept special actions to handle temporally
133 (its-buffer-ins/del-SYL its-ins/del-SYL-batch): Handle read-only
134 fence. Property its-lang is renamed to egg-lang.
135 (its-get-next-state its-make-next-state): Add type check to avoid
136 wrong-type-argument error.
137 (its-keyseq-acceptable-p): Save informations of its-map to avoid
138 confusing on temporally mode selection.
139 (its-defrule-select-mode-temporally): New macro.
140 (its-kill-line its-cancel-input): New function.
141 (its-delete-backward-within-SYL): Bind its-current-language to
142 avoid confusing when undo is done beyond language change.
143 (its-yank its-yank-pop its-setup-yanked-portion): New functions.
144 (its-exit-mode-internal): Reset temporally selected mode. Allow
146 (its-kick-convert-region-or-self-insert): New function.
147 (its-translate-region): Remove text properties completly.
148 (its-set-mode-line-title): Moved from egg.el and renamed.
149 (its-select-mode-temporally its-select-previous-mode): New functions
150 for temporally mode selection.
152 * leim-list-egg.el: Secondary argument for egg-activate-sj3/wnn
155 * its/hira.el: Remove the rule for "~" which destroies the rules
156 with its-hankaku-escape.
158 * its/pinyin.el: Implement its-pinyin-cn-enable-quanjioao-alphabet
159 and its-pinyin-tw-enable-quanjioao-alphabet.
161 * its/hangul.el: Implement its-hangul-enable-quanjioao-alphabet.
163 * its/ascii.el: New file.
164 * its/erpin.el: New file.
165 * its/hankata.el: New file.
166 * its/jeonkak.el: New file.
167 * its/kata.el: New file.
168 * its/quanjiao.el: New file.
169 * its/zenkaku.el: New file.
170 * its/zhuyin.el: New file.
172 1998-03-14 NIIBE Yutaka <gniibe@mri.co.jp>
174 * egg/sj3rpc.el (sj3rpc-close): New function.
176 * egg/sj3.el (sj3bunsetsu-[sg]et-kugiri-changed): Rename from
177 sj3bunsetsu-get-stdy-down.
178 (sj3-end-conversion): Implement CLSTDY.
179 (sj3-fini): Implemented.
181 1998-03-10 NIIBE Yutaka <gniibe@mri.co.jp>
183 * egg/sj3.el (sj3-end-conversion): Implement bunsetsu study.
186 * egg/sj3rpc.el (sj3rpc-get-bunsetsu-candidates-sub): Bug fix.
187 Always add hiragana and katakana candidates.
188 (sj3-const: CLSTDY, CLSTDY_EUC): Renamed from END and END_EUC
189 according to "sj3cmd.h" of SJ3 distribution.
190 (sj3rpc-bunsetsu-stdy, sj3rpc-kugiri-stdy): New functions.
192 * egg-com.el (comm-format-u8-vector): New substitution.
193 (comm-format): New format 'v'.
195 1998-03-09 NIIBE Yutaka <gniibe@mri.co.jp>
197 * docomp.el (its-keydef): Require its-keydef when compile.
198 Not so good. Just a work around.
199 (its-mode-map): Undo the changes of 03-04.
201 1998-03-09 KATAYAMA Yoshio <kate@pfu.co.jp>
203 * its.el (its-translate-region): Make it command.
204 (its-translate-region-internal): Make it function.
206 1998-03-04 NIIBE Yutaka <gniibe@mri.co.jp>
208 * its.el (its-define-select-keys of its-mode-map): Comment it out.
209 * its-keydef.el (its-make-select-func): Add eval-when to compile this.
211 * egg-cnv.el (egg-decide-bunsetsu): Deleted.
212 * its.el (its-restart): Call its-setup-fence-mode with no argument.
214 * its.el (its-keyseq-acceptable-p): Bug fix.
216 1998-03-03 KATAYAMA Yoshio <kate@pfu.co.jp>
218 *its.el (its-get-keyseq-syl): Compensate when DSYL has back.
219 (its-DSYL-with-back-p): New function. Return t when DSYL has back.
220 (its-concrete-DSYL-p): New function. Return t when DSYL is cons
221 form which means input is not continued after DSYL was created.
222 (its-make-concrete-DSYL): New function.
223 (its-self-insert-char): Make DSYL to ``concrete-DSYL'' if cursor
224 is t which means input is not continued.
225 (its-input): Test input key is whether acceptable or not when
226 its-barf-on-invalid-keyseq is non-nil.
227 (its-input-to-vsyl): Set cursor status, not just returning it.
228 (its-state-machine its-state-machine-keyseq): Make sure to issue
229 ``DSYL-with-back'' when syllable is decided by the rule with back.
230 ``test mode'' is added.
231 (its-keyseq-acceptable-p): New function.
232 (its-forward-SYL): The args order of put-text-property was wrong.
233 (its-delete-backward-SYL-by-keystroke): New function.
234 (its-delete-backward-within-SYL): ``delete-by-keystroke'' mode
235 did not work when syllable is decided by the rule with back.
236 Deletion limit is extended to outside of SYL (meaning of
237 ``within-SYL'' is changed to ``deletion starts within SYL).
238 (its-transpose-chars): Fixed up.
239 (its-in-fence-p): Confuse at openning fence.
241 1998-02-25 KATAYAMA Yoshio <kate@pfu.co.jp>
243 * its.el (its-put-cursor): Enable its-map change in fence mode.
245 * its-keydef.el (its-make-select-func): Same as above.
247 1998-02-25 KATAYAMA Yoshio <kate@pfu.co.jp>
249 * its.el (its-set-cursor-status): New function.
250 (its-setup-fence-mode): New function.
251 (its-insert-fence-open its-insert-fence-close): Deleted.
252 (its-start, its-restart, its-self-insert-char): Avoid fence
253 destruction on its-barf.
254 (its-input-to-vsyl, its-state-machine, its-state-machine-keyseq,
255 its-buffer-ins/del-SYL, its-ins/del-SYL-batch): Update cursor
256 status on updating syllables.
257 (its-input-error): New function to realize doc-string of
258 its-barf-on-invalid-keyseq.
260 * egg.el (egg-mode): Don't use egg-mode-line-title which cause
261 wrong-type-argument at isearch. Bind its-select-XXX to key only
262 when modefull is select.
264 * egg-mlh.el (mlh-hangul, mlh-zhongwen, mlh-zhongwen-tw): Same
267 * its-keydef.el (its-make-select-func): Same as above.
269 * leim-list-egg.el: Same as above.
271 1998-02-24 KATAYAMA Yoshio <kate@pfu.co.jp>
273 * its.el (its-state-machine-keyseq): Remove binding
274 its-barf-on-invalid-keyseq to nil.
275 (its-ins/del-SYL-batch): Avoide altering its-XXX-map.
276 (its-translate-region-internal): its-translation-result's data
277 type is changed to string.
279 * egg-cnv.el (egg-convert-region): Gather contiguous same
282 1998-02-21 KATAYAMA Yoshio <kate@pfu.co.jp>
284 * its.el (its-ins/del-SYL-batch): Set its-lang property.
285 (its-translate-region): Remove its-lang property from translated
287 (its-translate-region-internal): New function. Retain its-lang
288 property on translated text.
290 * egg-mlh.el (mlh-space-bar-backward-henkan): Force base language
293 (mlh-hangul mlh-zhongwen-tw mlh-zhongwen): New functions for
294 conversion functions.
296 1998-02-20 KATAYAMA Yoshio <kate@pfu.co.jp>
298 * its.el (its-restart): New function.
299 (its-insert-fence-open, its-insert-fence-close): New function.
300 (its-start): Rewritten. Use its-insert-fence-open and
301 its-insert-fence-close.
302 (its-exit-mode-internal): Leave its-syl property.
303 (its-exit-mode-internal): Delete the property in this case.
304 (its-keydef): Require it.
306 * its-keydef.el: Provide the feature.
308 * egg-cnv.el (egg-convert-region): Add egg-source property to save
310 (egg-conversion-map, \C-c): New keybind.
311 (egg-get-previous-bunsetsu): Bug fix.
312 (egg-decide-before-point): New implementation.
313 (egg-exit-conversion): Use egg-decide-before-point.
314 (egg-abort-conversion): New command.
316 1998-02-20 NIIBE Yutaka <gniibe@akebono>
318 * Makefile (SRCS), Egg.prj: Remove euc-china.el.
319 * egg-com.el: Include egg-china.el.
320 * egg-china.el: Removed.
322 1998-02-18 NIIBE Yutaka <gniibe@mri.co.jp>
326 * Makefile (SRCS): Rename euc-cn.el to euc-china.el
327 * egg-mlh.el (mlh-space-bar-backward-henkan): Put "Japanese"
328 language property for text.
330 1998-02-18 KATAYAMA Yoshio <kate@pfu.co.jp>
332 * euc-china.el: Rename from euc-cn.el. Update.
334 * egg.el (egg-mode): Bug fix. Call get-exit-conversion.
335 * leim-list-egg.el ("japanese-egg-wnn", "japanese-egg-sj3"):
336 Use new definition (with language argument).
337 * egg/wnn.el (egg-activate-wnn):
338 * egg/sj3.el (egg-activate-sj3):
340 1998-02-17 NIIBE Yutaka <gniibe@mri.co.jp>
342 * Makefile (SRCS): Add its/pinyin.el, its/hangul.el and
345 * egg-com.el (ccl-encode-fixed-euc-kr): Fixed the name.
347 1998-02-17 KATAYAMA Yoshio <kate@pfu.co.jp>
349 * its-keydef.el: New file.
350 * its/hangul.el, its/pinyin.el: New version.
352 * egg/wnnrpc.el (load-library "egg/wnn"): Comment it out.
353 (wnnrpc-get-error-message): Support multiple languages.
354 (wnnrpc-call-with-environment): Chinese support.
356 * egg/wnn.el (wnn-support-languages): New const.
357 (<env>): Add <server-type>, <dic-set>, and <rev-flag>.
358 (wnnenv-get-server-type, wnnenv-get-dictionary-set,
359 wnnenv-get-reverse-flag): New substs.
360 (wnnenv-get-daibunsetsu-info, wnnenv-set-daibunsetsu-info): Changed.
361 (wnn-server): Removed.
362 (wnn-jserver, wnn-cserver, wnn-tserver, wnn-kserver): New custom.
363 (wnn-server-info-list): New const.
364 (wnn-get-server-info): New function.
365 (wnn-server-locale, wnn-server-type, wnn-server-port,
366 wnn-server-stream-name, wnn-server-buffer-name,
367 wnn-server-coding-system, wnn-server-hostname): New substs.
368 (wnn-start-conversion): Add new arguments.
369 (wnn-uniq-candidates): Initialize 'n'.
370 (wnn-change-bunsetsu-length): Simplefied.
371 (wnn-change-bunsetsu-length): Call renbunsetsu-conversion,
373 (wnn-fini, wnn-comm-sentinel): back to 971009 version.
374 (wnn-jserver-port): Removed.
375 (wnn-open): Argument change. Support languages.
377 (wnn-dictionary-specification): Removed.
378 (wnn-dictionary-specification-list): New variable.
379 (wnn-get-dic-spec, wnn-dic-spec-dic-set, wnn-dic-spec-reverse,
380 wnn-dic-spec-name, wnn-dic-spec-param, wnn-dic-spec-fuzokugo,
381 wnn-dic-spec-dic-list): New substs.
382 (wnn-get-environment): Rewrite.
383 (wnn-create-environment): Rewrite.
385 (egg-activate-wnn): Support languages.
387 * egg/sj3rpc.el (load-library "egg/sj3"): Don't load it.
389 * egg/sj3.el (sj3-support-languages): New const.
390 (sj3-start-conversion, sj3-fini): Add lang.
391 (sj3-change-bunsetsu-length): Simplified.
392 (egg-activate-sj3): Support language.
394 * its/hira.el (its/hira): Packagefy. (?)
395 (its-hira-map): Add language spec. Move here the escape keys
398 * leim-list-egg.el ("chinese-gb-egg-wnn-py", "chinese-gb-egg-wnn-zy",
399 "chinese-cns-egg-wnn-py", "chinese-cns-egg-wnn-zy",
400 "korean-egg-wnn"): New input methods.
402 * its.el (its-current-language): New Local Variables.
403 <map>: Change the structure. Add <language>.
404 (its-get-language): New substitution.
405 (its-set-indicator): Removed.
406 (its-get-indicator, its-get-start-state): New implementation.
407 (its-reset-start-state): Removed.
408 (its-buffer-ins/del-SYL): Add new properties, its-map and its-lang.
409 (its-exit-mode-internal): Change for its-map and its-lang.
410 (its-in-fence-p): New function.
412 ("its-keydef.el"): Load it.
414 (its-select-map-menu): Removed.
415 (its-select-map-from-menu): Removed.
416 (its-select-hiragana, its-select-katakana, its-select-downcase,
417 its-select-upcase, its-select-zenkaku-downcase,
418 its-select-zenkaku-upcase, its-select-map, its-zenkaku-escape,
419 its-hankaku-escape): Removed.
421 (define-its-state-machine): Rewrite.
422 (define-its-compiled-map): New macro.
423 (its-define-state-machine): Removed.
425 (its-forward-SYL): Cleanup.
427 (its-beginning-of-input-buffer): Fix.
428 (its-end-of-input-buffer): Likewise.
430 * egg-com.el (egg-fixed-euc, egg-mb-euc): New Local Variables.
431 (ccl-decode-fixed-euc-kr, ccl-encode-fixed-euc-kr): New CCLs.
432 (fixed-euc-kr): New coding system.
433 (comm-format-mb-string, comm-format-u16-string): Support EUC-KR.
434 (comm-unpack-u16-string, comm-unpack-mb-string): Likewise.
436 * egg-cnv.el (egg-get-bunsetsu-info): New function.
437 (egg-conversion-backend-alist, egg-finalize-backend-alist):
439 Make egg-conversion-backend buffer local.
440 (egg-set-current-backend): New function.
441 (egg-initialize-backend): Call egg-set-current-backend.
442 (egg-start-conversion): Add new argument LANGUAGE.
443 (egg-finalize-backend): Finalize for all backend(s).
444 (egg-set-conversion-backend-internal): New Macro.
445 (egg-convert-region): Support multiple languages in the region.
446 (egg-separate-languages, egg-char-to-language, egg-next-part-lang,
447 egg-next-chinese-lang): New functions.
448 (egg-insert-bunsetsu-list): Change the meaning of last argument.
449 (egg-shrink-bunsetsu): Simplified. Just call egg-enlarge-bunsetsu.
450 (egg-enlarge-bunsetsu): Support shrink.
452 (egg-decide-bunsetsu, egg-next-candidate, egg-select-candidate):
453 Use egg-get-bunsetsu-info.
455 (egg-insert-bunsetsu): The property now includes
456 egg-conversion-backend.
458 * egg.el: Don't load its/hira and don't set its-current-map.
460 * egg.el (egg-default-language, egg-support-languages): New Variables.
461 (egg-last-method-name, egg-mode-line-title): New Local Variables.
462 (egg-set-mode-line-title, egg-check-language): New functions.
463 (egg-set-support-languages): New function.
464 (egg-mode): Final processing: call its-exit-mode, call
466 Changing the arguments, remember last input method.
468 Bug fix. Don't set its-hira-period and its-hira-comma.
470 1998-02-17 KAWABATA, Taichi
472 * menudiag.el (menudiag-mode-map): New binds for new commands.
473 (menudiag-beginning-of-items, menudiag-end-of-items): New commands.
474 (menudiag-make-menu-formatted-string): Bug fix. Use
475 menudiag-item-num-to-char.
476 (menudiag-goto-item): Rewrite. Better user interface.
477 (menudiag-char-to-item-num, menudiag-item-num-to-char): New
480 1998-02-07 MORIOKA Tomohiko <morioka@jaist.ac.jp>
482 * leim-list-egg.el: Delete autoload setting for `egg-mode'.
483 Delete input method registration for "japanese-egg".
485 * egg.el: Comment out setting for Wnn.
487 * leim-list-egg.el: Add autoload setting for
488 `egg-activate-{wnn|sj3}'.
490 * egg/sj3.el (egg-activate-sj3): Add DOC-string.
492 * egg/sj3.el (egg-activate-sj3): New function.
496 * egg/wnn.el (egg-activate-wnn): New function.
500 1998-02-07 MORIOKA Tomohiko <morioka@jaist.ac.jp>
502 * leim-list-egg.el (japanese-egg-wnn): New input method.
503 (japanese-egg-sj3): New input method.
505 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
507 * leim-list-egg.el: Rename `egg-ja' -> `japanese-egg'.
509 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
511 * egg/wnn.el (wnn): New group.
512 (wnn-server): Use `defcustom'.
513 (wnn-usr-dic-dir): Use `defcustom'.
515 * egg.el (egg): New group.
517 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
519 * menudiag.el (menudiag-mode-map): Swap binding for left and
522 * egg.el (egg-toroku-region): `wnn-get-environment' requires
523 dictionary-specification.
525 * leim-list-egg.el: add autoload setting for egg-mode.
527 1997-11-03 KATAYAMA Yoshio <kate@pfu.co.jp>
529 * euc-cn.el: New file. Original name was yincoding.el.
530 Adopted by NIIBE Yutaka <gniibe@mri.co.jp>.
532 1997-11-03 NIIBE Yutaka <gniibe@mri.co.jp>
534 * its.el (its-start): Add INVISIBLE property if ITS-FENCE-FACE.
535 * egg-cnv.el (egg-decide-before-point): Ditto.
536 Based on patch by Kenichi HANDA <handa@etl.go.jp>.
538 Once, I thought that we need many environments which correspond to
539 outstanding CONVERSION buffre. However, I've learned that WNN4
540 protocol is completely independent. It's no use to maintain each
541 environment. Share the one environment.
542 * egg/wnn.el (wnn-environments): Removed.
543 (wnn-environment): New variable.
544 (wnn-comm-sentinel): Follow the change. Let users know the close.
545 (wnn-fini): Likewise.
547 <env>: Remove the member <in-use>.
548 (wnnenv-create): Follow the structure change.
549 (wnn-end-conversion): Likewise.
550 (wnnenv-get-in-use-flag, wnnenv-set-in-use-flag): Removed.
551 (wnn-find-env-not-in-use): Removed.
552 (wnn-get-environment): Use wnn-environment instead of wnn-environments.
555 * egg-cnv.el (egg-decide-before-point): Signal error on first SYL.
556 Reported by KATAYAMA Yoshio <kate@pfu.co.jp>. Changes of 1997-09-07
558 Set-marker M to NIL after PUT-TEXT-PROPERTY.
560 Because the name of identifier begins egg-*, change the file names.
561 * tamago: Rename from tamago.
562 * egg.el, egg-mlh.el, egg-com.el, egg-cnv.el: Rename from tamago-*.el
563 * Makefile: Follow the changes.
565 1997-10-05 NIIBE Yutaka <gniibe@mri.co.jp>
567 * tamago/wnn.el (wnn-uniq-candidates): Add new argument BUNSETSU.
568 Call WNN-BUNSETSU-SET-ZENKOUHO-POS, WNN-BUNSETSU-SET-ZENKOUHO in
569 this function. Handle the case where BUNSETSU is not the first
570 element of BUNSETSU-LIST.
571 (wnn-list-candidates): Use new API of WNN-UNIQ-CANDIDATES.
573 * tamago-cnv.el (egg-next-candidate): Handle the case where
574 EGG-LIST-CANDIDATES returns non zero value.
576 1997-10-04 NIIBE Yutaka <gniibe@mri.co.jp>
578 * Makefile (install): Install to SITEDIR.
580 1997-09-26 NIIBE Yutaka <gniibe@mri.co.jp>
582 * its/hira.el (its-hira-enable-zenkaku-alphabet): New variable.
583 (its-hira-map): Use it.
585 1997-09-19 NIIBE Yutaka <gniibe@mri.co.jp>
587 Arrange for LEIM. Use tamago/ subdirectory.
588 * tamago/: Rename from tamago-lib.
590 1997-09-18 NIIBE Yutaka <gniibe@mri.co.jp>
592 * tamago-cnv.el (egg-select-candidate): menu-select -->
594 * tamago.el (egg-toroku-region, egg-hinshi-select): Likewise.
596 * tamago-cnv.el (egg-exit-conversion): Run hook of
597 input-method-after-insert-chunk-hook.
598 * its.el (its-exit-mode-internal): Ditto.
600 * tamago-mlh.el (mlh-comma-period-style): Deleted.
602 * its/, tamago-lib/: New directory.
603 * its/: Move its-*.el files here.
604 * tamago-lib/: Move sj3.el, sj3rpc.el, wnn.el and wnnrpc.el here.
606 * tamago-com.el: Rename from comm.el.
607 * tamago-mlh.el: Rename from mlh.el.
608 * tamago-cnv.el: Rename from convert.el.
610 * menudiag.el: Rename from menu.el.
611 (Throughout): Rename menu-* to menudiag-*.
613 1997-09-07 NIIBE Yutaka <gniibe@mri.co.jp>
615 * egg.el (egg-insert-after-hook, egg-exit-hook): Removed.
616 (egg-sai-henkan-start, egg-sai-henkan-end, egg-old-bunsetu-suu):
619 * wnn.el (WNN-const): New macro.
620 (wnn-start-conversion, wnn-open-dictionary, wnn-open-frequency,
621 wnn-set-dictionary-sub, wnn-update-frequency): Use it.
623 * wnnrpc.el (wnn-const): New macro.
624 Throughout: Use wnn-const.
626 * convert.el (egg-decide-before-point): Bug fix. Handle the case
627 where all bunsetsu are decided.
628 Reported by KATAYAMA Yoshio <kate@pfu.co.jp>.
630 * convert.el (egg-exit-conversion): Call egg-end-conversion at end.
631 (egg-decide-before-point): Ditto.
633 * wnn.el (wnn-environments): Change the structure of enviromnents.
634 (wnn-fini): Handle errors.
635 (wnn-open): Set sentinel. Delete buffer on failure.
636 (wnn-comm-sentinel): New function.
637 (wnn-find-env-not-in-use): Return nil when not found.
639 (wnn-create-environment): Take username as argument.
640 (wnn-get-environment): Follow the change.
642 (wnnenv-create): Remove useless serial no.
643 (wnnenv-get-in-use-flag, wnnenv-set-in-use-flag): Follow the change.
644 (wnnenv-get-daibunsetsu-info, wnnenv-set-daibunsetsu-info): Likewise.
645 (wnn-create-environment, wnn-get-environment): Likewise.
647 1997-09-04 NIIBE Yutaka <gniibe@mri.co.jp>
649 * its.el (its-state-machine-keyseq): Bug fix. Handle VSYL.
651 * sj3.el, sj3rpc.el: New files.
653 * comm.el (comm-call-with-proc, comm-call-with-proc-1): New macros.
654 * wnnrpc.el (wnnrpc-call-with-proc, wnnrpc-call-with-proc-1): Deleted.
655 Throughout: Use comm-call-with-proc and comm-call-with-proc-1.
657 1997-09-03 NIIBE Yutaka <gniibe@mri.co.jp>
659 * wnnrpc.el (wnnrpc-call-with-proc-1): Bug fix. let --> progn.
661 * convert.el (egg-conversion-backend): Initail value is NIL.
663 * wnn.el (wnn-conversion-backend): New constant.
665 * comm.el (comm-format,comm-unpack): Support multibyte string.
666 (comm-format-mb-string): New substitution.
667 (comm-unpack-mb-string): New substitution.
669 * wnn.el (wnn-fini): Handle the case where wnn-environments is nil.
670 Reported by Hisashi Miyashita <himi@bird.scphys.kyoto-u.ac.jp>.
672 1997-09-03 Hiroshi Ogata <hiroshi@nereid.rim.or.jp>
674 * mlh.el (mlh-zenkaku): Use new API of Emacs-20,
675 japanese-zenkaku-region.
677 1997-09-02 NIIBE Yutaka <gniibe@mri.co.jp>
679 * egg.el (egg-toroku-region): New function.
681 * wnn.el (wnn-list-dictionaries): New function.
682 (wnnenv-get-proc): New function.
684 * wnnrpc.el (wnndic-get-id, wnndic-get-comment, wnndic-get-dictname):
686 (wnnrpc-get-writable-dictionary-id-list): Rename from
687 wnnrpc-get-writable-dictionary-list.
689 1997-09-01 NIIBE Yutaka <gniibe@mri.co.jp>
691 * convert.el (egg-decide-bunsetsu): New function.
692 (egg-decide-before-point): New command.
693 (egg-exit-conversion): Use egg-decide-bunsetsu.
695 * its.el (its-start): Divide the fence buffer into two parts and
696 make them intangible, so that point goes appropriate position.
697 (its-put-cursor): The cursor belongs to part-2.
698 (its-buffer-ins/del-SYL): The new SYL belongs to part-1.
699 (its-exit-mode-internal): Remove the property on exit.
700 (its-beginning-of-input-buffer): Make SYLs have property of "part 2".
701 (its-backward-SYL): Likewise.
702 (its-forward-SYL): Make SYLs have property of "part 1".
703 (its-end-of-input-buffer): Likewise.
705 (its-input-end): Delete useless argument.
706 (its-beginning-of-input-buffer, its-exit-mode,
707 its-exit-mode-off-input-method, its-kick-convert-region,
708 its-end-of-input-buffer, its-backward-SYL, its-forward-SYL,
709 its-delete-SYL): Follow the change.
711 1997-08-31 NIIBE Yutaka <gniibe@mri.co.jp>
713 For egg-mode, don't use minor mode, override local map instead.
714 For its-mode and egg-conversion-mode, don't use minor mode,
715 instead use local-map of text property.
717 Although overriding local map is not good, using local-map of
718 property is natural thing. Besides, point-left/point-entered
719 don't work as I expected (yet).
721 * egg.el (egg-mode: variable): Removed.
722 * egg.el (egg-modefull-map, egg-modeless-map): Make them functions.
723 Generate overriding local map.
724 * egg.el (egg-mode): use overriding local map.
726 * its.el, convert.el: Undo changes of 1997-08-28 for minor mode
727 and local map of text properties.
729 * its.el (its-exit-mode-off-input-method): New function.
731 1997-08-29 NIIBE Yutaka <gniibe@mri.co.jp>
733 Let Undo work correctly.
734 * its.el (its-self-insert-char): Delete/Insert cursor.
736 * its.el (its-put-cursor): Remove useless first argument.
737 (its-start, its-beginning-of-input-buffer, its-end-of-input-buffer,
738 its-backward-SYL, its-forward-SYL, its-delete-SYL, its-delete-SYL,
739 its-delete-backward-SYL-internal, its-delete-backward-within-SYL):
742 1997-08-28 KATAYAMA Yoshio <kate@pfu.co.jp>
744 * its-erpin.el: New file.
745 * its-pinyin.el: New file.
746 * its-zhuyin.el: New file.
748 1997-08-28 NIIBE Yutaka <gniibe@mri.co.jp>
750 * its.el (its-exit-mode-no-egg): Removed.
751 (its-exit-mode-internal): Remove first argument.
752 (its-kick-convert-region, its-delete-SYL,
753 its-delete-backward-SYL-internal, its-delete-backward-within-SYL):
756 Don't use local map of text properties, instead use minor mode.
757 * convert.el (egg-conversion-mode): New minor mode.
758 (egg-conversion-left, egg-conversion-enter): New functions.
759 (egg-insert-bunsetsu): remove local-map, add point-entered and
760 point-left properties.
761 (egg-exit-conversion): Likewise.
762 (egg-exit-conversion): Exit minor mode.
764 * its.el (its-put-cursor): remove local-map, add point-entered and
765 point-left properties.
766 (its-enter, its-left): New functions.
767 (its-mode): New variable. New minor mode.
769 1997-08-27 NIIBE Yutaka <gniibe@mri.co.jp>
771 * convert.el (egg-exit-conversion-no-egg): Removed.
772 (egg-exit-conversion): No argument, no egg-mode.
774 * convert.el (egg-convert-region): No egg-flag.
775 * its.el (its-exit-mode-internal): Follow it.
776 * mlh.el (mlh-space-bar-backward-henkan): Ditto.
778 1997-08-26 NIIBE Yutaka <gniibe@mri.co.jp>
780 * wnn.el (wnn-change-bunsetsu-length): Don't use magic #3.
782 * convert.el (egg-insert-bunsetsu-list): Add optional argument
785 1997-08-25 NIIBE Yutaka <gniibe@mri.co.jp>
787 * convert.el (egg-insert-bunsetsu): Include seperator. Add
788 intangible property to bunsetsu.
789 (egg-insert-bunsetsu-list): Follow the change.
790 (egg-backward-bunsetsu, egg-forward-bunsetsu,
791 egg-select-candidate, egg-next-candidate,
792 egg-shrink-bunsetsu, egg-enlarge-bunsetsu,
793 egg-exit-conversion): Ditto.
795 * mlh.el (mlh-space-bar-backward-henkan): Call egg-convert-region
796 with last argument t. Turn of egg-mode.
798 1997-08-24 NIIBE Yutaka <gniibe@mri.co.jp>
800 * its.el (its-exit-mode-internal): Inactivate input method.
802 * wnn.el (wnn-end-conversion): Change the interface.
803 (wnn-update-frequency): Follow the change.
804 * convert.el (egg-exit-conversion): Follow the change.
806 * wnn.el (wnn-start-conversion): Change the return value interface.
807 * convert.el (egg-convert-region): Follow the change.
809 * wnn.el (wnnenv-get-bunsetsu-pos, wnnenv-set-bunsetsu-pos): Removed.
810 (wnn-get-bunsetsu-source-afterwards): Removed.
811 (wnn-get-number-of-bunsetsu, wnn-get-bunsetsu-info): Removed.
812 (wnnenv-get-bunsetsu-list, wnnenv-set-bunsetsu-list): Removed.
813 (wnn-start-conversion): Don't call wnnenv-set-bunsetsu-list.
814 (wnn-end-conversion): Ditto.
816 1997-08-23 NIIBE Yutaka <gniibe@mri.co.jp>
818 * convert.el (egg-change-bunsetsu-length): Change the interface.
819 (egg-shrink-bunsetsu,egg-enlarge-bunsetsu): Follow it.
821 (egg-source-maxlen-from-here): Removed.
822 (egg-get-previous-bunsetsu): New function.
823 (egg-select-candidate, egg-shrink-bunsetsu, egg-enlarge-bunsetsu,
824 egg-next-candidate): Use egg-get-previous-bunsetsu.
826 1997-08-20 NIIBE Yutaka <gniibe@mri.co.jp>
828 * egg.el (minor-mode-alist): Don't show " EGG" in mode line.
829 (egg-mode): Use input method indicator instead.
831 1997-07-20 NIIBE Yutaka <gniibe@mri.co.jp>
833 * convert.el (egg-next-candidate): Rename from egg-next-conversion.
834 (egg-previous-candidate): Rename from egg-previous-conversion.
835 (egg-select-candidate): Follow the change of new interface.
836 (egg-source-maxlen-from-here): Likewise.
838 1997-07-19 NIIBE Yutaka <gniibe@mri.co.jp>
840 * wnn.el (wnn-start-conversion): Change the interface. Return ENV
841 and the list of bunsetsu. Fix the documentation string too.
842 * convert.el (egg-convert-region): Follow the change.
843 (egg-insert-converted-result): Change the argument.
844 (egg-insert-bunsetsu-list): Rename from egg-insert-converted-result.
845 (egg-insert-bunsetsu): New function.
846 (egg-get-number-of-bunsetsu,egg-get-bunsetsu-info): Removed.
847 (egg-backward-bunsetsu): Don't use bunsetsu-pos.
849 * wnn.el (wnn-get-bunsetsu-converted): Change the interface. Take
850 BUNSETSU as the argument instead of ENV and POS.
851 * convert.el (egg-get-bunsetsu-converted): Follow the change.
853 * wnn.el (wnn-bunsetsu-create): Take ENV as the first argument.
854 (wnn-list-candidates): Dont take ENV.
855 (wnn-bunsetsu-get-env): New substitution.
857 * wnnrpc.el (wnnrpc-receive-sho-bunsetsu-list-sub): Take the argument
858 for ENV, and use it for the argument of wnn-bunsetsu-create.
859 (wnnrpc-receive-sho-bunsetsu-list): Take ENV as the first argument.
860 (wnnrpc-renbunsetsu-conversion): Follow the change.
862 1997-07-17 NIIBE Yutaka <gniibe@mri.co.jp>
864 * convert.el (egg-decide-candidate): Change the interface.
865 Take the argument bunsetsu-info instead of conversion-engine.
867 * wnn.el (wnn-get-candidate): Deleted.
869 * convert.el (egg-get-all-candidates): Change the interface.
870 Take an argument bunsetsu-info instead of conversion-engine.
871 (egg-select-candidate): Follow the change.
873 * convert.el (egg-set-bunsetsu-pos,egg-get-bunsetsu-pos): Deleted.
874 (egg-list-candidates,egg-get-current-candidate-number): New stub.
875 * wnn.el (wnn-bunsetsu-create): Add new member zenkouho-pos.
876 (wnn-bunsetsu-get-zenkouho-pos,wnn-bunsetsu-set-zenkouho-pos): New
878 (wnn-list-candidates,wnn-get-current-candidate-number): New functions.
879 (wnn-set-bunsetsu-pos,wnn-get-bunsetsu-pos): Deleted.
881 * convert.el (egg-get-number-of-candidates): Change the interface.
882 Take an argument bunsetsu-info instead of conversion-engine.
883 (egg-next-conversion,egg-select-candidate): Follow the change.
884 * wnn.el (wnn-get-number-of-candidates): Follow the change.
886 * wnn.el (wnn-get-bunsetsu-source-afterwards): New function.
887 (wnn-change-bunsetsu-length): Use it.
889 * convert.el (egg-get-bunsetsu-source): Change the interface.
890 Take an argument bunsetsu-info instead of conversion-engine.
891 (egg-enlarge-bunsetsu,egg-shrink-bunsetsu,egg-source-maxlen-from-here):
893 * wnn.el (wnn-get-bunsetsu-source): Follow the change.
895 Put bunsetsu information on text property.
896 * wnn.el (wnn-get-bunsetsu-info): New function.
898 * convert.el (egg-insert-converted-result): Put it on text property.
899 (egg-conversion-backend): Add new interface
900 wnn-get-bunsetsu-info.
901 (egg-get-bunsetsu-info): New stub.
903 1997-07-17 KATAYAMA Yoshio <kate@pfu.co.jp>
905 * its.el (its-state-machine-keyseq, its-state-machine): Handle
906 end-of-input correctly when going backward.
908 1997-07-16 NIIBE Yutaka <gniibe@mri.co.jp>
910 * wnn.el (wnn-create-directory): Bug fix. Really make directory.
912 1997-07-15 NIIBE Yutaka <gniibe@mri.co.jp>
914 * its-hangul.el (its-define-hangul): Use its-defrule-otherwise.
916 1997-07-15 KATAYAMA Yoshio <kate@pfu.co.jp>
918 * its-hangul.el: Updated.
920 1997-06-19 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
922 * its-hira.el: its-hira-hankaku-escape --> its-hankaku-escape.
923 its-hira-zenkaku-escape --> its-zenkaku-escape.
925 1997-06-14 NIIBE Yutaka <gniibe@mri.co.jp>
927 * its.el: Change the data structure of <expr-output-back-list> so
928 that it can encourage sharing same structure and it can use same
930 (its-ins/del-SYL-batch): Follow the change of data structure.
931 (its-define-otherwise): Change the argument.
932 (its-defrule-otherwise): New function.
933 (its-eob-keyexpr, its-eob-back, its-make-class+back,
934 its-make-otherwise): New substitutions.
936 1997-06-13 NIIBE Yutaka <gniibe@mri.co.jp>
938 * its-kana.el: New file. Taken from its/kanainput.el of Mule-2.3.
940 * its-hira.el: Use `define-its-state-machine'.
942 * its.el (its-zenkaku-escape, its-hankaku-escape): Make them
944 (define-its-state-machine, define-its-state-machine-append): New
947 1997-06-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
949 * its-hira.el ("n'"): Added.
951 1997-06-12 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
953 its-zenkaku-escape and its-hankaku-escape are also used in hangul.
954 * its.el (its-zenkaku-escape, its-hankaku-escape): Moved to here
956 * its-hira.el (its-hira-hankaku-escape, its-hira-zenkaku-escape):
959 * its.el (its-read-current-its-string): Removed. There's the
960 function `read-multilingual-string' already.
962 1997-06-12 KATAYAMA Yoshio <kate@pfu.co.jp>
964 * its-hangul.el: New file.
966 1997-06-10 NIIBE Yutaka <gniibe@mri.co.jp>
968 Miscellaneous cosmetic changes.
969 * comm.el: New file. Move communication related funcitons from
971 (comm-format-u32c, and others): Rename from wnnrpc-*.
972 * wnnrpc.el (Throughout): Follow the rename.
974 * wnn.el (wnnenv-get-in-use-flag): Rename from wnn-e-get-in-use.
975 (wnnenv-set-in-use-flag): Rename from wnn-e-set-in-use.
976 (Others): Rename from wnn-e-*.
977 (wnn-bunsetsu-*): Rename from wnnrpc-b-*, and moved from wnnrpc.el.
979 * convert.el (egg-exit-conversion): Call egg-do-auto-fill.
981 * its.el (its-translate-region): Bug fix. End of input.
982 (its-state-machine): Bug fix. Generate error if
983 its-barf-on-invalid-keyseq.
984 (its-exit-mode-internal): Call egg-do-auto-fill.
986 * wnnrpc.el (ccl-decode-fixed-euc-jp): Bug fix for ASCII.
988 * mlh.el (mlh-space-bar-backward-henkan): Call egg-do-auto-fill.
990 * egg.el: Comment out definition of C-\ in global-map.
992 1997-06-09 NIIBE Yutaka <gniibe@mri.co.jp>
994 * its.el (its-kick-convert-region): Rename from its-convert-region.
995 (its-mode-map): Follow the change.
997 (its-make-next-state): Use list instead of cons.
999 (its-get-kst/t): Make it substitution.
1000 (its-set-kst, its-get-keyseq, its-set-keyseq, its-kst-p,
1001 its-get-output, its-set-output, its-get-keyseq-syl): Likewise.
1002 (its-new-state, its-new-map, its-get-indicator, its-set-indicator,
1003 its-get-start-state, its-reset-start-state): Likewise.
1005 (its-get-next-state): Use assq instead of assoc.
1007 (its-goto-state): Tune up.
1009 1997-06-08 NIIBE Yutaka <gniibe@mri.co.jp>
1011 * mlh.el: Merge mlh-nihongo.el.
1012 * mlh-nihongo.el: Removed.
1014 * its-hira.el: Moved from its/hira.el. Move comments to HISTORY.
1015 (its-hira-enable-double-n, its-hira-period, its-hira-comma,
1016 its-hira-open-bracket, its-hira-close-bracket,
1017 its-hira-horizontal): New variables.
1018 Use the variables to define the state-machine.
1020 Implement non-interactive translation in ITS.
1021 * its.el (its-translate-region): New function.
1022 (its-latest-SYL): New Variable.
1023 (its-state-machine-keyseq): Use it.
1024 (its-update-latest-SYL): New function.
1025 (its-buffer-ins/del-SYL): Use it.
1026 (its-translation-result): New variable.
1027 (its-ins/del-SYL-batch): New function.
1028 (its-enable-double-n-syntax, its-use-kuten-for-period,
1029 its-use-touten-for-comma, its-zenkaku-escape, its-hankaku-escape):
1032 Use ITS, delete mlh's own implementation of automata.
1033 * mlh.el (mlh-start-state, mlh-set-of-chars, mlh-start-state-sym,
1034 mlh-set-of-chars-sym, mlh-define-automata, mlh-end-of-definition,
1035 mlh-defrule, mlh-next-state, mlh-roma-kana-backward): Removed.
1036 (mlh-cause-error-when-unknown-romaji-sequence): Removed.
1037 (mlh-atoi): Removed.
1038 (mlh-white-space, mlh-zenkaku-white): Use string-to-int.
1039 * mlh-nihongo.el (mlh-hira-start-state, mlh-hira-chars, and all
1040 rules of definition which defines the automaton): Removed.
1041 (mlh-kanji-with-henkan-region-function): Use its-translate-region.
1042 (mlh-hiragana, mlh-katakana): Likewise.
1045 * wnnrpc.el (ccl-decode-fixed-euc-jp): Bug fix for jisx0212.
1048 Speed up of unpacking.
1049 * wnnrpc.el (wnnrpc-following-char-or-wait): Tune up.
1050 (wnnrpc-following+forward-char): New function.
1051 (wnnrpc-unpack-u32c, wnnrpc-unpack-u32, wnnrpc-unpack-u16,
1052 wnnrpc-unpack-u8): Use it.
1053 (wnnrpc-accept-process-output): New function.
1054 (wnnrpc-unpack-u16-string, wnnrpc-unpack-u8-string,
1055 wnnrpc-unpack-bytes): Use it. Use search-forward.
1056 (wnnrpc-unpack-u16-string): Use decode-coding-region.
1058 1997-06-07 NIIBE Yutaka <gniibe@mri.co.jp>
1060 * wnn.el (wnn-get-all-candidates): New function.
1061 (wnn-set-bunsetsu-pos): Return 0 (instead of -1).
1063 * convert.el (egg-get-candidate): Removed.
1064 (egg-get-all-candidates): New entry function.
1065 (egg-conversion-backend): Entry for egg-get-all-candidates.
1066 (egg-select-candidate): New function.
1067 (egg-conversion-map): Bind "\M-s" and egg-select-candidate.
1069 1997-06-05 NIIBE Yutaka <gniibe@mri.co.jp>
1071 * bushu.el: Renamed from busyu.el.
1072 (bushu-break-string, etc): Renamed from busyu*.
1074 * menu.el: Completely rewritten.
1076 1997-06-03 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1078 * its.el (its-reset-start-state): Bug fix. Delete a CDR.
1080 Implement "class of key" transition.
1081 Change the structure of <state>, the last member is
1082 <key-state-table/terminal> instead of <key-state-alist/terminal>.
1083 * its.el (its-kst-p): Rename from its-ksa-p.
1084 (its-get-next-state): Follow the change of the data structure.
1085 (its-state-machine): Likewise.
1086 (its-make-next-state): Likewise.
1087 (its-set-kst): New function.
1088 (its-get-otherwise): New function.
1089 (its-otherwise-match): New function.
1090 (its-define-otherwise-terminate-here): Removed.
1091 (its-define-otherwise): New function.
1092 (its-defrule*): Use its-define-otherwise.
1094 * its/hira.el (n): Use its-define-otherwise.
1096 1997-06-02 NIIBE Yutaka <gniibe@mri.co.jp>
1098 * wnnrpc.el (wnnrpc-receive-sho-bunsetsu-list-sub,
1099 wnnrpc-receive-sho-bunsetsu-list-sub-2): Splited from
1100 wnnrpc-receive-sho-bunsetsu-list.
1101 (wnnrpc-receive-dai-bunsetsu-list): New function.
1102 (wnnrpc-daibunsetsu-conversion, wnnrpc-get-daibunsetsu-candidate):
1105 1997-06-01 NIIBE Yutaka <gniibe@mri.co.jp>
1107 * wnnrpc.el (ccl-decode-fixed-euc-jp): Clean it up.
1108 (wnnrpc-file-attribute): Rename from wnnrpc-stat-file.
1109 (wnnrpc-get-dictionary-list-with-environment): Rename from
1110 wnnrpc-get-dictionary-list-with-environment.
1113 * wnnrpc.el (wnnrpc-who, wnnrpc-get-env-list, wnnrpc-kill,
1114 wnnrpc-delete-dictionary, wnnrpc-set-flag-on-dictionary,
1115 wnnrpc-get-dictionary-list, wnnrpc-delete-word,
1116 wnnrpc-receive-word, wnnrpc-search-word,
1117 wnnrpc-search-word-in-dictionary, wnnrpc-get-word-info,
1118 wnnrpc-set-comment-on-word, wnnrpc-get-dictionary-info,
1119 wnnrpc-set-file-comment, wnnrpc-hinshi-name,
1120 wnnrpc-set-file-password, wnnrpc-set-hinshi-table): New functions.
1122 1997-05-31 NIIBE Yutaka <gniibe@mri.co.jp>
1124 * wnnrpc.el (wnnrpc-format-u32c, wnnrpc-unpack-u32c): New
1125 substitutions. Support 32-bit number represented in cons cell of
1126 a pair of 16-bit integer.
1127 (wnnrpc-format, wnnrpc-unpack): Handle u32c (U).
1129 (wnnrpc-format-bytes, wnnrpc-unpack-bytes): New substitutions.
1130 Support byte stream end with 255(-1).
1131 (wnnrpc-format, wnnrpc-unpack): Handle bytes (B).
1133 (wnnrpc-local-file-loaded): New function.
1134 (wnnrpc-call-with-proc-1): New macro. Assume the buffer is the one
1137 1997-05-29 NIIBE Yutaka <gniibe@mri.co.jp>
1139 * wnnrpc.el (wnnrpc-get-conversion-parameters, wnnrpc-file-loaded,
1140 wnnrpc-write-file, wnnrpc-get-fuzokugo-file, wnnrpc-get-file-list,
1141 wnnrpc-get-file-list-with-env, wnnrpc-stat-file,
1142 wnnrpc-get-file-info): New functions.
1143 wnnrpc-receive-file-list): New subst.
1145 1997-05-29 Kenichi Handa <handa@etl.go.jp>
1147 * wnnrpc.el (ccl-decode-fixed-euc-jp): Tune it up.
1149 1997-05-29 Hisashi Miyashita <himi@bird.scphys.kyoto-u.ac.jp>
1151 * wnnrpc.el (fixed-euc-jp, ccl-decode-fixed-euc-jp,
1152 ccl-encode-fixed-euc): New private coding system. Encode/decode
1155 1997-05-27 NIIBE Yutaka <gniibe@mri.co.jp>
1157 * wnnrpc.el (wnnrpc-tanbunsetsu-conversion): Change the argument.
1158 (wnnrpc-get-bunsetsu-candidates): Likewise.
1159 (wnnrpc-renbunsetsu-conversion): Likewise.
1161 * wnn.el (wnn-change-bunsetsu-length): Follow the change.
1162 (wnn-set-bunsetsu-pos): Likewise.
1163 (wnn-change-bunsetsu-length, wnn-start-conversion): Likewise.
1165 1997-05-25 NIIBE Yutaka <gniibe@mri.co.jp>
1167 * wnnrpc.el (wnnrpc-add-word, wnnrpc-get-dictionary-list,
1168 wnnrpc-receive-dictionary-list, wnnrpc-get-writable-dictionary-list,
1169 wnnrpc-get-hinshi-list, wnnrpc-hinshi-number): New functions.
1170 (wnnrpc-unpack-u16-string): Bug fix for the case of ASCII string.
1172 * wnn.el (wnn-dictionary-specification): Add dictionaries of
1173 gerodic and ones of WNN consortium.
1175 Implement a false path.
1176 * wnnrpc.el (wnnrpc-renbunsetsu-conversion): Generate an error on
1178 (wnnrpc-get-bunsetsu-candidates): Ditto.
1179 (wnnrpc-tanbunsetsu-conversion): Ditto.
1181 Implement a false path. Error recovery.
1182 * wnn.el (wnn-create-directory, wnn-open-dictionary,
1183 wnn-open-frequency, wnn-query-del/create-frequency): New function.
1184 (wnn-set-dictionary-sub): New function.
1186 1997-05-24 NIIBE Yutaka <gniibe@mri.co.jp>
1188 * wnnrpc.el (wnnrpc-version, wnnrpc-access, wnnrpc-mkdir,
1189 wnnrpc-create-dictionary, wnnrpc-create-frequency,
1190 wnnrpc-discard-file, wnnrpc-remove-file): New functions.
1191 (wnnrpc-test-result-and-get-error): New subst.
1193 Implement a false path from wnnrpc-set-fuzokugo-file.
1194 * wnnrpc.el (wnnrpc-set-fuzokugo-file): Return negate-encoded
1195 error code on failure.
1196 * wnn.el (wnn-create-environment): Generate an error message.
1198 Implement a false path from wnnrpc-open-file.
1199 * wnnrpc.el (wnnrpc-open-file): Change the interface. Return
1200 negate-encoded error code on failure.
1201 * wnn.el (wnn-open-file): New function.
1202 (wnn-create-environment): Handle return value, and generate
1203 an error message for wnnrpc-set-fuzokugo-file on failure.
1204 (wnn-set-dictionary): Handle return value.
1206 1997-05-17 NIIBE Yutaka <gniibe@mri.co.jp>
1208 * wnnrpc.el (wnnrpc-error-message): Error strings taken from
1209 Wnn-4.2 distribution.
1210 (wnnrpc-errono): Removed.
1212 Implement a false path from wnnrpc-open.
1213 * wnnrpc.el (wnnrpc-open): Change the interface. Return NIL on
1214 success, error code on failure.
1215 * wnn.el (wnn-open): Delete process and buffer.
1216 Generate an error on failure.
1217 (wnn-get-environment): Follow the change (none).
1218 (wnn-start-conversion): Follow the change (none).
1219 * convert.el (egg-convert-region): Follow the change. Call
1220 delete-region after egg-start-conversion.
1222 Implement a false path from wnnrpc-connect.
1223 * wnnrpc.el (wnnrpc-connect): Change the interface. Return
1224 negate-encoded error code on failure.
1225 * wnn.el (wnn-create-environment): Generate an error on failure.
1226 (wnn-get-environment): Follow the change. On failure, don't
1227 register the environment to wnn-environments.
1229 1997-05-16 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1231 Dynamically allocate environment arbitrarily.
1232 * wnn.el (wnn-create-environment): Change the structure of ENV.
1233 (wnn-e-get-in-use, wnn-e-set-in-use): New subst.
1234 (wnn-end-conversion): Call wnn-e-set-in-use.
1235 (wnn-get-environment, wnn-find-env-not-in-use): New function.
1236 (wnn-start-conversion): Call wnn-get-environment.
1238 * wnn.el (wnn-fini): Implemented.
1240 1997-05-15 NIIBE Yutaka <gniibe@mri.co.jp>
1242 * convert.el (egg-start-conversion): Change the interface.
1243 (egg-convert-region): Follow the change.
1244 (egg-open-if-not): Removed.
1245 * wnn.el (wnn-start-conversion): Follow the change.
1247 * wnn.el (wnn-environment-list): Removed.
1248 (wnn-environment-serial): Removed.
1249 (wnn-connect-and-init): Removed.
1250 (wnn-environments): New variable which holds all environments.
1252 1997-05-15 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1254 * wnn.el (wnn-change-bunsetsu-length): Bug fix. Last argument to
1255 wnnrpc-b-set-freq-down is list of bunsetsu.
1257 * mlh.el (mlh-do-spacing): Emacs 20 related changes.
1258 Use category-set-mnemonics, and char-category-set.
1259 According to suggestion by Kenichi Handa <handa@etl.go.jp>.
1261 1997-05-15 MORIOKA Tomohiko <morioka@jaist.ac.jp>
1263 * wnn.el (wnn-usr-dic-dir): New variable.
1264 (wnn-filename): Use wnn-usr-dic-dir.
1266 * its.el (its-defrule): New argument `enable-overwrite'.
1268 1997-05-14 NIIBE Yutaka <gniibe@mri.co.jp>
1270 * convert.el (egg-exit-conversion-unread-char): Use newer variable
1271 unread-command-events, as unread-command-char is obsolete.
1272 (egg-shrink-bunsetsu, egg-source-maxlen-from-here,
1273 egg-enlarge-bunsetsu, egg-next-conversion, egg-exit-conversion,
1274 egg-exit-conversion, egg-insert-converted-result): New property
1275 EGG-CONVERSION-ENGINE, which specifis backend.
1277 (egg-start-conversion, egg-get-number-of-bunsetsu,
1278 egg-get-bunsetsu-converted, egg-set-bunsetsu-pos,
1279 egg-get-bunsetsu-pos, egg-get-number-of-candidates,
1280 egg-get-candidate, egg-decide-candidate,
1281 egg-change-bunsetsu-length, egg-get-bunsetsu-source,
1282 egg-end-conversion): Change the interface, new argument c.
1283 * wnn.el (wnn-start-conversion, wnn-get-number-of-bunsetsu,
1284 wnn-get-bunsetsu-converted, wnn-set-bunsetsu-pos,
1285 wnn-get-bunsetsu-pos, wnn-get-number-of-candidates,
1286 wnn-get-candidate, wnn-decide-candidate,
1287 wnn-change-bunsetsu-length, wnn-get-bunsetsu-source,
1288 wnn-end-conversion): Likewise.
1290 * convert.el (egg-open-if-not): Change the interface. Return
1293 * wnnrpc.el (wnnrpc-following-char-or-wait, wnnrpc-unpack-u32,
1294 wnnrpc-unpack-u16, wnnrpc-unpack-u8, wnnrpc-unpack-u16-string,
1295 wnnrpc-unpack-u8-string): Change the interface to avoid
1296 compilation warnings.
1297 (wnnrpc-unpack): Use new interface.
1299 * wnn.el (wnn-open): Change the name of WNN buffer as debug has
1302 1997-05-11 NIIBE Yutaka <gniibe@mri.co.jp>
1304 * wnnrpc.el (wnnrpc-following-char-or-wait): Rename from
1305 wnn-following-char-or-wait.
1306 (wnnrpc-following-char-or-wait): Declare with DEFUN instead of
1309 1997-05-10 NIIBE Yutaka <gniibe@mri.co.jp>
1311 * Throughout: Use JUNET coding system for file format.
1313 * mlh.el: Move some comments to HISTORY.
1314 (mlh-version): Removed.
1315 Remove all autoload entries.
1316 (henkan-region-function): Removed.
1317 (member): Don't need any more.
1319 * mlh-nihongo.el: Renamed from nihongo.el.
1321 * mlh.el (mlh-space-bar-backward-henkan): call egg-convert-region
1323 (mlh-space-bar-backward-henkan): Fix for Emacs 20.
1324 Don't call egg:do-auto-fill.
1325 (mlh-backward-henkan): Use set-marker-insertion-type.
1326 (mlh-do-spacing): Char-category.
1328 * mlh.el, nihongo.el: Taken from mlh-1.002 distribution.
1330 1997-05-07 NIIBE Yutaka <gniibe@mri.co.jp>
1332 * convert.el (egg-update-frequency): Removed.
1333 (egg-conversion-backend): Remove entry for update-frequency.
1335 * wnn.el (wnn-dictionary-specification): Change parameters
1336 according to suggestion by Tomoko Yoshida in mule-jp@etl.go.jp.
1337 Original had been taken from wnn-4.2.
1339 1997-05-06 NIIBE Yutaka <gniibe@mri.co.jp>
1341 * convert.el (egg-next-conversion): Bug fix. It's max+ instead of n.
1343 1997-05-05 NIIBE Yutaka <gniibe@mri.co.jp>
1345 * wnnfns.c (Fwnn_get_bunsetsu_converted): Rename from
1346 get-converted-bunsetsu.
1347 (Fwnn_get_bunsetsu_source): Ditto.
1348 * convert.el (egg-get-bunsetsu-converted): Ditto.
1349 (egg-get-bunsetsu-source): Ditto.
1351 * wnn.el (wnn-create-environment): New file which mimics API of
1354 1997-04-29 NIIBE Yutaka <gniibe@mri.co.jp>
1356 * wnnrpc.el: New file which implements Remote Procedure Calls of WNN.
1358 1997-04-16 NIIBE Yutaka <gniibe@mri.co.jp>
1360 * its/kanainput.el (normal-pair): Use its-defrule*.
1362 * its.el (its-defrule*): Rewritten.
1364 * its/hira.el ("n"): Alternative implementation using 'otherwise'.
1366 * its.el (its-processing-map): Removed.
1367 (its-register-map): Rename from its-set-map.
1368 (its-register-map): Remove first argumet NAME.
1369 (its-defrule): Remove last optional argument END.
1370 (its-define-otherwise-terminate-here): New function.
1371 (its-goto-state): New function.
1372 (its-defrule, its-defoutput): Use its-goto-state.
1374 1997-04-12 NIIBE Yutaka <gniibe@mri.co.jp>
1376 * its.el: Enhance meaning of ITS state machine. Now, <key>
1377 includes representation of "ANY of key stroke" (-2).
1378 (its-defrule): New feature end=='otherwise.
1379 (its-defrule*): New function.
1380 (its-state-machine): Implement otherwise-terminate-before-this-key.
1382 * its/kanainput.el (its-k-zenkaku-escape, its-k-hankaku-escape,
1383 its-k-symbols-escape): Add prefix its-. Let them defconst.
1384 "W": Move the definition beginning to avoid error.
1386 1997-03-26 NIIBE Yutaka <gniibe@mri.co.jp>
1388 * convert.el (egg-next-conversion): -1 goes to end of bunsetsu.
1390 1997-03-25 NIIBE Yutaka <gniibe@mri.co.jp>
1392 * egg.el (egg-mode-on, egg-input-mode, egg-in-fence-mode): Deleted.
1393 (egg-fence-face-on, egg-fence-face-off): Deleted.
1394 (egg-region-start, egg-region-end): Deleted.
1396 1997-03-24 NIIBE Yutaka <gniibe@mri.co.jp>
1398 * its/hira.el ("n"): Add "z" and "?" for prefetch char of "n".
1400 Implement conversion mode.
1401 * convert.el: New file.
1403 1997-03-23 NIIBE Yutaka <gniibe@mri.co.jp>
1405 * its.el (its-mode-map): As "\C-g" is used in global-map, use
1406 "\C-]" instead (for its-cancel-input).
1408 1997-03-22 NIIBE Yutaka <gniibe@mri.co.jp>
1410 Introduce new scheme to specify server.
1411 * wnnfns.c (Qjserver, Qcserver, Qtserver, Qkserver): Removed.
1412 (Vwnn_server_type): Integer variable.
1413 (wnn_get_server_type): Renamed from wnn_check_server_type.
1414 (charset_wnn_server_type): Renamed from lc_wnn_server_type.
1416 Introduce new scheme to specify uniqueness.
1417 * wnnfns.c (Qwnn_no_uniq, Qwnn_uniq, Qwnn_uniq_kanji): Removed.
1418 (Vwnn_uniqueness_specifier): Integer variable. Renamed from
1421 1997-03-21 NIIBE Yutaka <gniibe@mri.co.jp>
1424 * wnnfnc.c (Throughout): Change Lisp function name to follow the
1425 format of wnn-VERB-OBJECT.
1426 Use XFASTINT instead of XINT, if appropriate.
1428 * wnnfns.c (Fwnn_fuzokugo_set): Merged with wnn-set-fuzokugo of
1431 * wnn-egg.el (wnn-set-fuzokugo): Deleted.
1433 * wnnfns.c (Fwnn_dict_add): Merged with wnn-add-dict of wnn-egg.el.
1434 * wnn-egg.el (wnn-add-dict): Deleted.
1436 * wnn-egg-msg.el (wnn-msg-get): Renamed from egg-msg-get.
1437 (wnn-message-alist): Renamed from egg-message-alist.
1440 * wnnfns.c (wnn_check_server_type): Renemed from
1441 check_wnn_server_type.
1443 * wnn-egg-msg.el (egg-error): Deleted. Not useful enough.
1444 * wnn-egg.el (Throughout): Replace egg-error by error.
1446 * egg.el (egg-sai-henkan-start, egg-sai-henkan-end,
1447 egg-old-bunsetu-suu): Moved from wnn-egg.el.
1449 * wnn-egg.el (Throughout): Change variable name and function name.
1450 Added wnn- prefix, egg- prefix.
1451 * wnn-egg.el: Delete historical defaliases. Only support
1452 wnn-set-[cjk]server-hostname.
1454 * wnn6.el: New file. Discriminate Wnn6 related functions.
1455 * eggrc-wnn6: New file. Discriminate Wnn6 related setting.
1457 * egg-fence.el: Removed.
1459 1997-03-20 NIIBE Yutaka <gniibe@mri.co.jp>
1461 Distingush continuation of egg-mode and turn off of egg-mode.
1462 * its.el (its-mode-map): Bind "\C-\\" to its-exit-mode-no-egg.
1463 (its-exit-mode-internal): New argument egg-mode-flag.
1464 (its-exit-mode-no-egg): New Function.
1466 Rethink about keymap. Once, the intention of egg-mode-map has
1467 been to override ALL of the keymap. That's so selfish, and not
1468 friendly to other parts of Emacs. This implementation intend to
1469 be more friendly with other keymaps.
1470 * its.el (its-mode-map): Remove definition of "\C-c" for
1471 its-cancel-input, as C-c has special meaning in Emacs. We should
1473 Remove definition of "\C-q" for its-select-previous-map.
1474 Remove definition of "\C-_" for egg-jis-code-input.
1475 Remove definition of "\C-w", "\C-@", [?\C-\ ] for
1476 egg-henkan-fence-region.
1478 Implement START/CURSOR/END scheme.
1479 * its.el (its-input-to-vsyl): New function.
1480 (its-beginning-of-input-buffer): New function.
1481 (its-end-of-input-buffer): New function.
1482 (its-backward-SYL): New function.
1483 (its-forward-SYL): New function.
1484 (its-delete-SYL): New function.
1485 (its-delete-backward-SYL): New function.
1486 (its-delete-backward-SYL-internal): New function.
1487 (its-delete-backward-within-SYL): New function.
1488 (its-delete-by-keystroke): New Variable.
1489 (its-exit-mode): New function.
1490 (its-exit-mode-internal): New function.
1492 * its.el (its-standard-map-list, its-find, its-next-map,
1493 its-previous-map): Deleted.
1494 (its-get-indicator): Delete duplicated definition. Leave one which
1495 takes <map> argument.
1496 (its-input): Rename from its-input-subsubsub.
1498 * egg.el (egg-mode-map): Don't include SPACE.
1501 * its.el (its-state-machine): Add new argument EMIT. Return CURSOR.
1502 (its-state-machine-keyseq): Likewise.
1503 (its-input-subsubsub): Return CURSOR.
1504 (its-input-subsub): Deleted.
1505 (its-DSYL-p): Deleted.
1506 (its-buffer-insert-SYL-list): Deleted.
1507 (its-buffer-ins/del-SYL): New function.
1508 (its-input-end): Change the argument to P of point, and return VOID.
1510 Change structure of <map>. <start-state> is normal <state>.
1511 (its-new-map): Follow the change of structure.
1512 (its-get-indicator, its-set-indicator, its-reset-start-state):
1514 (its-reset-start-state): Renamed from its-reset-start.
1516 Don't use <input-buffer>, but introduce new scheme of SYL property.
1517 (its-change-t-to-nil, its-nil-index, its-bytes-between,
1518 its-delete-between, its-move-nil--->, its-move-nil-<--,
1519 its-move-nil-<--sub, its-move-nil-to-last, its-move-nil-to-first):
1522 1997-03-19 NIIBE Yutaka <gniibe@mri.co.jp>
1524 * its.el: Change the structure of DSYL. Same as <state>.
1525 (its-input-subsub): Follow the change of structure.
1526 (its-make-DSYL): Deleted.
1527 (its-get-keyseq-cooked): New function.
1529 Swap the meaning of T/NIL of <SYL>.
1531 Delete the structure of <input-buffer>.
1532 (its-new-input-buffer): Deleted.
1533 (its-input-subsub): Remove the argument SYLP.
1534 (its-input, its-input-sub, its-init-text-properties): Deleted.
1536 Introduce START, END and CURSOR.
1538 1997-03-19 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1540 Global-map should be used, for key sequence not defined by
1541 its-mode-map and/or egg-mode-map. Don't mask other maps.
1542 * its.el (its-mode-esc-map): Deleted.
1543 (its-mode-map): Include define-key of the esc-map here.
1544 * egg.el (egg-mode-esc-map): Deleted.
1545 (egg-mode-map): Include define-key of the esc-map here.
1547 1997-03-18 NIIBE Yutaka <gniibe@mri.co.jp>
1549 * its.el (its-input): Rename from its-input-input-buffer.
1550 (its-state-machine): Handle END of input (key == -1).
1552 ITS minor mode deleted. It's implemented by local-map of text
1554 (its-mode): Remove the variable.
1555 (its-mode): Remove the function.
1557 * its.el (<input-buffer>): Change the order of <SYL> list.
1558 (car sylp) is last entry of the list.
1559 (its-input-buffer): Deleted. It's now a member of text
1561 (<map>): Change the structure. Start state should have "" for keyseq.
1562 (its-get-start-state): Follow chage of the <map> structure.
1563 (its-reset-start, its-set-indicator, its-get-indicator): Likewise.
1564 (its-new-state, its-new-map): Split from its-new-state/map.
1565 (its-make-map): Deleted.
1567 1997-03-17 NIIBE Yutaka <gniibe@mri.co.jp>
1569 * its.el (its-buffer-insert-SYL-list): Use insert-and-inherit to
1571 (its-fence-overlay): Removed. Don't use overlay, as it has no
1572 information in undo-list.
1574 1997-03-16 NIIBE Yutaka <gniibe@mri.co.jp>
1576 * its/hira.el ("n"): Use new feature END.
1577 ("ppy", "bby", "ddy", "jjy", "zzy", "ggy", "lly", "rry", "hhy",
1578 "cch", "tts", "tty", "ssh", "ssy", "kky"): its-defoutput.
1580 * its.el (its-defrule): Add argument END.
1581 (its-buffer-delete-SYL): Bug fix. Use length instead of string-width.
1583 1997-03-15 NIIBE Yutaka <gniibe@mri.co.jp>
1585 * its.el (its-input-input-buffer): Implement the case of DSYL.
1587 1997-03-14 NIIBE Yutaka <gniibe@mri.co.jp>
1589 * its.el (its-buffer-delete-SYL): Handle the case of NIL.
1591 * its/hira.el: Implement "kka" and others. Implemlement "N".
1592 (digit-characters, symbol-characters, downcase-alphabets,
1593 upcase-alphabets): Delete useless defvar-s.
1595 1997-03-14 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1597 * its/hira.el ("roma-kana"): Follow change of implementation of
1600 Correct the abuse of the word "MODE". It seems that it's direct
1601 influence of "mode" in Emacs, but it's not mode at all.
1602 * its.el (its-map-alist): Renamed from its-mode-alist.
1603 (its-get-map): Renamed from its-get-mode-map.
1604 (its-set-map): Renamed from its-set-mode-map.
1605 (its-define-state-machine): Renamed from its-define-mode.
1606 (its-select-map-menu): Renamed from its-select-mode-menu.
1607 (its-select-map-from-menu): Renamed from its-select-mode-from-menu.
1608 (its-standard-map-list): Renamed from its-standard-modes.
1609 (its-next-map): Renamed from its-next-mode.
1610 (its-previous-map): Renamed from its-previous-mode.
1611 (its-select-map): Renamed from its-select-mode.
1612 (its-get-indicator): Renamed from its-get-mode-indicator.
1614 (its-select-map-from-menu): As it's not mode, don't need offer hooks.
1615 (its-next-map): Likewise.
1616 (its-previous-map): Likewise.
1617 (its-select-map): Likewise.
1619 Change the implementation of its-mode-alist. Name is in <map> now.
1620 * its.el (its-get-mode-map): Just do assoc.
1621 (its-set-mode-map): Simplified.
1623 * its.el (its-get-indicator): Renamed from its-map-indicator.
1624 (its-set-indicator): Renamed from its-map-set-indicator.
1625 (its-get-start-state): Renamed from its-map-start.
1626 (its-new-state): Change the argunents.
1627 (its-map-set-start): Removed.
1628 (its-reset-start): New function.
1630 Remove old implemantation of translator.
1631 * its.el (its-resize, its-maps, its-actions, its-inputs,
1632 its-level, its-maxlevel, its-char-from-buff, its-interactive):
1634 (its-make-action, its-reset-maps, its-current-map,
1635 its-previous-map, its-level, its-enter-newlevel, its-reset-input,
1636 its-flush-input-before-point, its-peek-char, its-read-char):
1638 (its-push-char, its-ordinal-charp, its-delete-charp): Removed.
1639 (its-translate-region): Removed.
1640 (its-buff-s, its-buff-e): Removed.
1641 (its-state-terminalp): Removed.
1643 Remove selection of candidates in map, it's questionable to
1644 implement this feature with SYL. Might rethink in future.
1645 (its-make-menu-from-map-result, its-make-alist-from-map-result):
1647 (its-make-menu-from-map, its-make-menu-from-map*): Removed.
1648 (its-make-alist-from-map, its-make-alist-from-map*): Removed.
1649 (its-completing-read): Removed.
1650 (its-minibuffer-local-must-match-map,
1651 its-minibuffer-local-completion-map): Removed.
1652 (its-minibuffer-completion-help, car-string-lessp,
1653 its-temp-echo-area-contents): Removed.
1655 Implement SYL-based state machine.
1656 * its.el (its-input-buffer, its-barf-on-invalid-keyseq): New variables.
1657 (its-new-input-buffer): New function.
1658 (its-self-insert-char): New command.
1659 (its-initial-ISYL, its-make-DSYL, its-make-VSYL,
1660 its-input-input-buffer, its-input-input-buffer-sub,
1661 its-state-machine, its-state-machine-keyseq,
1662 its-buffer-delete-SYL, its-buffer-insert-SYL-list,
1663 its-get-next-state, its-get-ksa/b, its-get-keyseq, its-ksa-p,
1664 its-get-output): New function.
1665 (its-get-KAS): Removed.
1666 (its-get-state, its-get-action, its-set-action): Removed.
1667 (its-make-KAS, its-get-KAS): Removed.
1669 * its.el (its-defrule-sub): Merged into its-defrule.
1671 1997-03-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1673 * its.el: (its-define-mode): Change the arguments.
1674 * its/zhuyin.el ("zhuyin"): Follow the changes of its-define-mode.
1675 * its/zenkaku.el ("zenkaku-downcase"): Likewise.
1676 * its/pinyin.el ("PinYin"): Likewise.
1677 * its/kata.el ("roma-kata"): Likewise.
1678 * its/kanainput.el ("kanainput"): Likewise.
1679 * its/hira.el ("roma-kana"): Likewise.
1680 * its/hankaku.el ("downcase"): Likewise.
1681 * its/hangul.el ("hangul"): Likewise.
1682 * its/han-kata.el ("roma-han-kata"): Likewise.
1684 * its.el (its-action-output, its-action-next, its-get-next-map,
1685 its-set-next-map): Removed.
1686 (its-make-next-state): New function.
1687 (its-make-state): Removed.
1689 * its.el (its-defrule-sub): Renamed from `its-defrule**'.
1691 * wnnfns.h: New file. Macros for WNN6 are defined here.
1692 * wnn6fns.c: New file. Moved from wnnfns.c for WNN6 specific
1695 1997-03-12 NIIBE Yutaka <gniibe@mri.co.jp>
1697 * wnnfns.c: cosmetic changes (indentation, commenting-out-style,
1698 and compare to Qnil, etc).
1699 Get rid of "register" qualifier.
1701 1997-03-05 NIIBE Yutaka <gniibe@mri.co.jp>
1703 * its.el (its-define-mode): Change internal structure. Completely
1705 (its-make-map): Function to make map.
1706 (its-make-state): New function. Make new state.
1707 (its-make-KAS): New function. Make Key-Action-State triad.
1708 (its-state-terminalp): New function. True when the state is
1710 (its-map-indicator, its-map-set-indicator,): Changed.
1711 (its-map-terminalp, its-map-incrementalp,
1712 its-map-set-incrementalp, its-map-alist, its-map-set-alist,
1713 its-map-action, its-map-set-action): Removed.
1715 (its-defrule-verbose): Deleted. Seems debug purpose variable.
1717 (its-make-map): Removed <state>. It was useless space eater.
1718 (its-map-indicator, its-map-set-indicator, its-map-alist,
1719 its-map-set-alist, its-map-action, its-map-set-action): Follow the
1721 (its-define-mode): Likewise.
1722 (its-defrule**): Change the argument. Delete STATE.
1723 (its-defrule): Likewise.
1724 (its-map-state, its-map-set-state): Removed.
1726 <topmap>: Changed the structure. Introduce <incrementalp>, which
1727 is t on hangul-map, zhuyin-map, and kanainput-map.
1728 (its-define-mode): Change the arguments. INDICATOR and RESET is
1729 always required. Add new argument INCREMENTALP.
1730 * its/kanainput.el ("kanainput"): Use new API of its-define-mode.
1731 * its/hangul.el ("hangul"): Likewise.
1732 * its/zhuyin.el ("zhuyin"): Likewise.
1733 * its.el (its-make-terminal-state-sofar): Removed.
1734 (its-default-make-terminal-state): Removed.
1735 (its-make-terminal-state): Removed
1736 (its-make-non-terminal-state): Removed. Not used.
1737 (its-map-incrementalp, its-map-set-incrementalp): New functions.
1739 1997-03-04 NIIBE Yutaka <gniibe@mri.co.jp>
1741 * its.el (its-defrule-conditional, its-defrule-conditional*):
1742 Removed. Evaluating cond clause at runtime is stupid. Rules
1743 should be determined at compile time, not at run time.
1744 (its-get-action): Simplified. It's always standard.
1745 (its-make-terminal-state-sofar): Likewise.
1746 (its-make-action): Renamed from its-make-standard-action.
1747 (its-standard-actionp): Removed. No use.
1748 (its-translate-region): Simplified.
1750 (its-map-topmap-p): Removed. No use.
1752 (its-simple-actionp, its-collect-simple-action): Removed. No use.
1754 (its-insert-output-string, its-display-status-string): Removed.
1755 It seemd these variables is to debug ITS itself.
1756 (its-translate-region): Simplified.
1758 * its/hira.el (".", ",", "n", "nn"): Rules should be determined at
1760 * its/han-kata.el: Likewise.
1761 * its/kata.el: Likewise.
1763 * its.el (its-make-standard-action): Simplified.
1764 (its-make-standard-action): Remove alternative output.
1765 (its-standard-actionp): Simplified.
1766 (its-action-next): Simplified.
1767 (its-select-alternative-output-menu): Removed. Not used at all.
1768 (its-select-alternative-output): Ditto.
1770 * its/han-kata.el, its/zenkaku.el, its/kata.el, its/kanainput.el,
1771 its/hira.el, its/hankaku.el: Add (require cl).
1773 * its.el (its-enable-double-n-syntax, its-use-kuten-for-period,
1774 its-use-touten-for-comma, its-zenkaku-escape, its-hankaku-escape):
1775 Declare here. Add prefix `its-'. ):
1777 (its-defrule, its-defrule*): Remove MAP argument.
1778 Merged into its-defrule.
1780 1997-03-04 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1782 * its.el (its-completing-input-menu): Removed. Not used.
1783 (its-completing-input): Ditto.
1784 (its-translate-region): Remove (null action) clause. It's identical
1787 (its-map-supers): Deleted.
1788 (its-map-set-supers): Ditto.
1789 (its-get-next-map-locally): Deleted.
1791 (its-define-mode): Remove supers.
1792 (its-make-map): Likewise.
1794 (its-simulate-input): sref -> aref. add char-bytes -> +1.
1795 (its-defrule**): Likewise.
1797 (its-flush-input-before-point): Delete useless save-excursion.
1798 (its-push-char): Likewise.
1799 (its-translate-region): Likewise.
1801 * its/zhuyin.el (its-make-terminal-state):
1802 * its/kanainput.el (its-make-terminal-state):
1803 * its/hangul.el (its-make-terminal-state):
1804 Use its-make-terminal-state-sofar.
1806 * its/kanainput.el (its-make-terminal-state-kanainput): Removed.
1808 * its.el (its-make-terminal-state-sofar): Renamed.
1809 (was: its-make-terminal-state-hangul)
1811 * its/han-kata.el (its-select-hankaku-katakana): Renamed.
1812 (was: its:select-hankaku-katakana).
1814 * its.el (its-map-topmap-p, its-map-supers, its-map-set-supers,
1815 its-map-terminalp, its-map-state, its-map-set-state,
1816 its-map-indicator, its-map-set-indicator, its-map-action,
1817 its-map-set-action, its-map-alist, its-map-set-alist,
1818 its-get-action, its-action-output, its-action-next,
1819 its-get-next-map, its-get-next-map-locally, its-set-next-map,
1820 its-collect-simple-action, its-read-current-its-string,
1821 its-make-map): Add prefix 'its-'.
1823 * its.el (its-defrule-select-mode-temporally): Deleted.
1824 (its-select-mode-temporally): Deleted.
1825 (its-select-previous-mode): Deleted.
1827 * its/hira.el ("q", "Q"): Removed.
1829 * its.el (its-defrule**): Don't call coerce-internal-string.
1830 (map-state-string): Removed.
1831 (its-default-make-standard-non-terminal-state): Don't call
1834 * egg.el (characterp, coerce-internal-string, coerce-string): Removed.
1836 * its.el (its-insert-char): Deleted.
1837 (its-internal-mode-alist): Removed.
1838 (its-set-mode-map, its-define-mode): Remove internalp.
1839 (its-set-mode-indicator): Removed.
1841 * egg-fence.el (egg-fence-self-insert-command): Add prefix 'egg-'.
1843 * its.el (fence-self-insert-command): Move to egg-fence.el.
1845 * egg-fence.el (egg-exit-fence-mode): Renamed (egg-fence-exit-mode).
1846 (egg-enter-fence-mode-and-self-insert): Deleted.
1848 * egg.el (egg-quit-egg-mode): Deleted.
1850 * egg-misc.el (egg-fence-toggle-egg-mode): Add prefix 'egg-'.
1851 (egg-fence-toggle-egg-mode): beep -> ding.
1852 (global-map): bind C-\ to egg-enter-fence-mode.
1854 1997-03-02 NIIBE Yutaka <gniibe@mri.co.jp>
1856 * egg-henkan.el: New file.
1858 Use new API (egg-get-bunsetu-kanji, egg-get-bunsetu-yomi,
1859 egg-is-dai-bunsetu, bunsetu-suu, egg-hindo-update,
1860 egg-get-bunsetu-end).
1862 * wnn-egg.el: Move egg-henkan-* to egg-henkan.el.
1864 * wnn-egg.el (egg-startup-file-search-path): Remove current
1866 (egg-open-wnn): Renamed from EGG-open-wnn.
1867 (bunsetu-suu): New function.
1868 (egg-get-bunsetu-kanji, egg-get-bunsetu-yomi): New function.
1869 (egg-is-dai-bunsetu): New function.
1870 (egg-hindo-update): New function.
1871 (egg-get-bunsetu-end): New function.
1873 (egg-henkan-region, egg-gyaku-henkan-region,
1874 egg-henkan-region-internal, egg-henkan-paragraph,
1875 egg-gyaku-henkan-paragraph, egg-henkan-sentence,
1876 egg-gyaku-henkan-sentence, egg-henkan-word, egg-gyaku-henkan-word,
1877 egg-henkan-insert-kouho, egg-henkan-kakutei,
1878 egg-henkan-kakutei-first-char, egg-henkan-kakutei-before-point,
1879 egg-sai-henkan, egg-henkan-goto-bunsetu,
1880 egg-henkan-forward-bunsetu, egg-henkan-backward-bunsetu,
1881 egg-henkan-first-bunsetu, egg-henkan-last-bunsetu,
1882 egg-henkan-hiragana, egg-henkan-katakana, egg-henkan-next-kouho,
1883 egg-henkan-next-kouho-dai, egg-henkan-next-kouho-sho,
1884 egg-henkan-previous-kouho, egg-henkan-previous-kouho-dai,
1885 egg-henkan-previous-kouho-sho, egg-henkan-goto-kouho,
1886 egg-henkan-bunsetu-chijime-dai, egg-henkan-bunsetu-chijime-sho,
1887 egg-henkan-bunsetu-nobasi-dai, egg-henkan-saishou-bunsetu,
1888 egg-henkan-saichou-bunsetu, egg-bunsetu-length-henko,
1889 egg-henkan-quit, egg-henkan-select-kouho,
1890 egg-henkan-select-kouho-dai, egg-henkan-select-kouho-sho,
1891 egg-henkan-word-off, egg-henkan-kakutei-and-self-insert,
1892 egg-henkan-mode-map, egg-henkan-mode-esc-prefix,
1893 egg-henkan-help-command, egg-henkan-inspect-bunsetu):
1896 (egg-henkan-mode-in-use): Deleted.
1897 (set-egg-henkan-mode-format): Deleted. Don't need.
1899 (disconnect-wnn): Let it be normal function, instead of command.
1902 (set-jserver-host-name, set-kserver-host-name,
1903 set-cserver-host-name): Use defalias.
1905 (close-wnn): Take an argument of wnn-server-type.
1906 (wnn-egg-kill-emacs-function, set-wnn-host-name,
1907 set-cwnn-host-name, set-kwnn-host-name): Likewise.
1909 * egg.el (egg-global-map-backup): Deleted.
1910 (egg-local-map-backup): Deleted.
1911 (egg-insert-after-hook): it's global variable, nod buffer-local.
1913 * egg-fence.el (egg-henkan-fence-region, egg-enter-fence-mode,
1914 egg-fence-katakana, egg-fence-hiragana, egg-fence-hankaku,
1915 egg-fence-zenkaku, egg-fence-backward-char,
1916 egg-fence-forward-char, egg-fence-beginning-of-line,
1917 egg-fence-end-of-line, egg-fence-transpose-chars,
1918 egg-fence-delete-char, egg-fence-backward-delete-char,
1919 egg-fence-kill-line, egg-fence-exit-mode, egg-fence-cancel-input,
1920 egg-fence-mode-help-command): Add Prefix `egg-'.
1922 (egg-fence-mode-map): Remove binding to eval-expression (C-z).
1924 (egg-self-insert-non-undo-count): Removed.
1925 (egg-self-insert-command): Removed.
1927 (egg-fence-backward-char, egg-fence-forward-char,
1928 egg-fence-transpose-chars, egg-fence-delete-char,
1929 egg-fence-backward-delete-char): beep -> ding.
1930 wnn-egg.el (egg-henkan-select-kouho): Likewise.
1932 1997-02-27 NIIBE Yutaka <gniibe@mri.co.jp>
1934 * wnn-egg.el (push-end, push-end-internal): Removed.
1936 * its.el (dolist): Removed. It's in CL package.
1937 (for-each, for-each*): Removed.
1939 * egg-keymap.el: Removed. I guess noone use it.
1941 * egg-jsymbol.el (*-alist): Declare by defconst.
1943 * egg-misc.el (toggle-egg-mode): Removed.
1945 * All files: Change the identifier XXX:YYYY --> XXX-YYYY,
1948 * egg-fence.el (enter-fence-mode): Use new API for marker
1949 insertion `set-marker-insertion-type'.
1950 * its.el (its-*buff-e*): Likewise.
1952 * egg-jsymbol.el: lc-jp --> (charset-id 'japanese-jisx0208)
1953 lc-jp2 --> (charset-id 'japanese-jisx0212).
1955 1997-02-26 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1957 * egg-fence.el (egg:fence-mode-map): Renamed from fence-mode-map.
1958 (egg:fence-mode-esc-prefix): Renamed from egg:fence-mode-esc-map.
1959 (henkan-fence-region-or-single-space): Removed.
1961 * egg-misc.el (toggle-egg-mode): mc-flag
1962 -> enable-multibyte-characters.
1964 * its.el (read-current-its-string): New function. Moved from
1966 (In meny functions): beep --> ding.
1968 * egg-misc.el (read-hiragana-string): Removed.
1969 (read-kanji-string): Removed.
1970 (egg:special-symbol-input): Renamed from special-symbol-input.
1971 (egg:special-symbol-input-point): Renamed from
1972 special-symbol-input-point.
1973 (si:*global-map*): Remeved.
1974 Removed 'Changes on Global map'.
1975 (its-mode-map): Renamed from mule-keymap.
1977 * wnn-egg.el (henkan-region-internal): Use new API for undo.
1978 (henkan-kakutei): Likewise.
1979 (henkan-kakutei-first-char): Likewise.
1980 (henkan-kakutei-before-point): Likewise.
1981 (sai-henkan): Likewise.
1982 * egg.el (egg:quit-egg-mode): Likewise.
1984 * egg-fence.el (egg:*fence-open*, egg:*fence-close*,
1985 egg:*fence-face*): Let them be declared by defvar.
1986 (egg:*fence-open-in-cont*, egg:*fence-close-in-cont*,
1987 egg:*fence-face-in-cont*): Likewise.
1989 (set-egg-fence-mode-format): Removed. Useless. Don't need to be
1991 (set-egg-fence-mode-format-in-cont): Removed.
1992 (egg:*face-alist*): Removed.
1994 * wnn-egg-misc.el (its:select-mode, its:select-mode-from-menu,
1995 its:next-mode, its:previous-mode):
1996 Removed (Merged into its.el).
1998 * its.el (its:select-mode, its:select-mode-from-menu,
1999 its:next-mode, its:previous-mode): Call hook of
2000 `its:select-mode-hook'.
2002 * diced.el: Removed. This depends on wnn. Functions are moved to
2005 * wnn-egg-dict.el (remove-regexp-in-string): Removed.
2006 (toroku-region): Don't call `remove-regexp-in-string'. Removing
2007 invalid sequence (TAB?) automatically is not good idea. It should
2008 notify user. Currently, just don't remove.
2010 * busyu.el (busyu-table): defconst instead of defvar.
2011 (busyu-kaku-alist): defconst instead of defvar.
2013 * its.el (egg:member): Removed. Not used.
2015 * wnn-egg-msg.el (*egg-message-alist*): Include asking string in
2016 register-notify and remove-notify. Should also change Korean and
2019 * egg.el: Removed "Tamago Notification System".
2020 It is useless, as we have *Messages* buffer in GNU Emacs 19.
2022 * diced.el (diced-execute): Don't use `notify' but `message'.
2023 (set-dict-comment): Likewise.
2024 * its.el (its-defrule**): Likewise.
2025 * wnn-egg-dict.el (egg:toroku-word): Likewise.
2026 * wnn-egg-msg.el (egg:error): Likewise.
2027 * wnn-egg.el (set-wnn-param): Likewise.
2028 (EGG:open-wnn): Likewise.
2029 (close-wnn): Likewise.
2030 (henkan-word-off): Likewise.
2031 (henkan-inspect-bunsetu): Likewise.
2033 * diced.el (diced-execute): Don't use `notify-yes-or-no-p' but use
2034 plain `yes-or-no-p' and format.
2035 * wnn-egg-dict.el (egg:toroku-word): Likewise.
2037 * egg.el (notify-yes-or-no-p-internal): IIDESUKA is not good.
2038 it should get the message through egg:get-msg. Currently, use
2040 (notify-y-or-n-p-internal): Likewise.
2042 * wnn-egg.el: Split into wnn-egg-dict.el, wnn-egg-misc.el, and
2044 (many functions): remove commented out line of
2045 (open-wnn-if-disconnected).
2047 * egg.el: Split into egg.el, egg-fence.el, egg-misc.el,
2048 jis-input.el, and modeline.el.
2050 * wnn-egg.el (egg-default-startup-file): change to eggrc-wnn from
2052 (henkan-region-internal): Use new API for marker insertion
2053 `set-marker-insertion-type'.
2055 1997-02-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
2057 * menu.el (menu:select-from-menu): Rewritten.