1 1998-03-15 NIIBE Yutaka <gniibe@mri.co.jp>
3 * Makefile: Add dependencies for its-keydef.elc.
4 * egg/sj3rpc.el (sj3-open): Don't support list of hosts.
5 * its.el (its-exit-mode, its-kick-convert-region): Bug fix. Call
6 its-input-end and its-put-cursor.
7 (its-exit-mode-off-input-method): Removed.
9 1998-03-14 KATAYAMA Yoshio <kate@pfu.co.jp>
11 * docomp.el (its-keydef): Undo the changes of 03-09. its.el
14 * egg-cnv.el (egg-current-language): New valiable.
15 (egg-bunsetsu-info): Separate bunsetsu-info and lunguage.
16 (egg-conversion-backend-other-languages
17 egg-init-other-languages
18 egg-start-conversion-other-languages
19 egg-get-bunsetsu-converted-other-languages
20 egg-get-bunsetsu-source-other-languages
21 egg-list-candidates-other-languages
22 egg-get-number-of-candidates-other-languages
23 egg-get-current-candidate-number-other-languages
24 egg-get-all-candidates-other-languages
25 egg-decide-candidate-other-languages
26 egg-change-bunsetsu-length-other-languages
27 egg-end-conversion-other-languages
28 egg-fini-other-languages): New valiable and functions for
29 handling unknown language.
30 (egg-set-current-backend): Set egg-conversion-backend-other-languages
31 when backend for specified language isn't found.
32 (egg-start-reverse-conversion): New function for reverse conversion.
33 (egg-set-conversion-backend-internal): Removed.
34 (egg-set-conversion-backend): Args are changed.
35 (egg-get-conversion-face): New function for different face for
37 (egg-convert-region): Make converting text read-only. Handle
38 unknown laguages and backend opening error. Rename its-lang to
40 (egg-separate-languages): Argument use-context is added to
41 utilize context when called by its-yank. Rename its-lang to
42 egg-lang Improve speed.
43 (egg-charset-to-language): Renamed from egg-char-to-language.
44 (egg-next-part-lang egg-next-chinese-lang): Rename its-lang to
46 (egg-conversion-map): Unbind C-\ and /. Bind C-X RET XXX to
48 (egg-insert-bunsetsu): Make conversion text read-only. Separate
49 bunsetsu-info and conversion-backend.
50 (egg-insert-bunsetsu-list): Remove redundant variables.
51 (egg-beginning-of-conversion-buffer): New function.
52 (egg-end-of-conversion-buffer): New function.
53 (egg-enlarge-bunsetsu): Handle read-only text.
54 (egg-next-candidate): Handle read-only text. Bug on no candidate
56 (egg-reconvert-bunsetsu-internal egg-reverse-convert-bunsetu
57 egg-reconvert-bunsetsu): New functions for reverse conversion and
59 (egg-decide-before-point egg-abort-conversion): Handle read-only
60 text. Bug on pinyin and zhuyin mixed conversion is fixed. Allow
62 (egg-select-candidate): Handle read-only text. Bug on no candidate
65 * egg-com.el: Change coding-system from internal to iso-2022-7bit.
67 * egg-mlh.el (mlh-space-bar-backward-henkan): Disable temporally
70 * egg.el (egg-mode): Set cureent lang to conversion backend.
71 (egg-set-mode-line-title): Renamed to its-set-mode-line-title
73 (egg-check-language): Removed.
75 * egg/sj3.el (sj3-server-port): Change from defconst to defver for
77 (sj3-open sj3-get-environment): Try opening alternate servers.
78 (sj3-start-conversion): Make second argument LANGUAGE optional.
79 (egg-activate-sj3): Parameters of egg-set-conversion-backend is
82 * egg/sj3rpc.el (sj3rpc-error-message): New constant (Not yet
84 (sj3rpc-get-error-message): Check range of errno to avoid
85 args-out-ou-range error.
87 * egg/wnn.el (wnn-jport wnn-cport wnn-tport wnn-kport): New
88 variables for user customization.
89 (wnn-server-info-list wnn-server-port): Type of fourth element
90 is changed from integer to symbol.
91 (wnn-start-reverse-conversion): New function.
92 (wnn-open wnn-get-environment): Try opening alternate servers.
93 (egg-activate-wnn): Parameters of egg-set-conversion-backend is
96 * its-keydef.el (its-current-language): Moved to its.el.
97 (its-make-select-func): Remove language check (egg-check-language).
98 Add temporally mode selection.
99 (its-do-list-make-select-func): Binding of zhuyin-tw is changed to
100 `C' because conflicting zenkaku-upcase.
102 * its.el (its-current-select-func its-previous-select-func): New
103 variables for temporally mode selection.
104 (its-keydef requiring): Use eval-when to avoid error on using
106 (its-get-fence-face): New function for different face for
108 (its-put-cursor its-setup-fence-mode): Make fence read-only.
109 (its-start): Remove force-mode-line-update calling.
110 (its-restart): Add optional argument set-prop.
111 (its-self-insert-char its-backward-SYL its-forward-SYL
112 its-delete-SYL its-delete-backward-SYL its-exit-mode
113 its-delete-backward-SYL-by-keystroke its-transpose-chars
114 its-kick-convert-region its-end-of-input-buffer): Handle read-only
116 (its-state-machine): Accept special actions to handle temporally
118 (its-buffer-ins/del-SYL its-ins/del-SYL-batch): Handle read-only
119 fence. Property its-lang is renamed to egg-lang.
120 (its-get-next-state its-make-next-state): Add type check to avoid
121 wrong-type-argument error.
122 (its-keyseq-acceptable-p): Save informations of its-map to avoid
123 confusing on temporally mode selection.
124 (its-defrule-select-mode-temporally): New macro.
125 (its-kill-line its-cancel-input): New function.
126 (its-delete-backward-within-SYL): Bind its-current-language to
127 avoid confusing when undo is done beyond language change.
128 (its-yank its-yank-pop its-setup-yanked-portion): New functions.
129 (its-exit-mode-internal): Reset temporally selected mode. Allow
131 (its-kick-convert-region-or-self-insert): New function.
132 (its-translate-region): Remove text properties completly.
133 (its-set-mode-line-title): Moved from egg.el and renamed.
134 (its-select-mode-temporally its-select-previous-mode): New functions
135 for temporally mode selection.
137 * leim-list-egg.el: Secondary argument for egg-activate-sj3/wnn
140 * its/hira.el: Remove the rule for "~" which destroies the rules
141 with its-hankaku-escape.
143 * its/pinyin.el: Implement its-pinyin-cn-enable-quanjioao-alphabet
144 and its-pinyin-tw-enable-quanjioao-alphabet.
146 * its/hangul.el: Implement its-hangul-enable-quanjioao-alphabet.
148 * its/ascii.el: New file.
149 * its/erpin.el: New file.
150 * its/hankata.el: New file.
151 * its/jeonkak.el: New file.
152 * its/kata.el: New file.
153 * its/quanjiao.el: New file.
154 * its/zenkaku.el: New file.
155 * its/zhuyin.el: New file.
157 1998-03-14 NIIBE Yutaka <gniibe@mri.co.jp>
159 * egg/sj3rpc.el (sj3rpc-close): New function.
161 * egg/sj3.el (sj3bunsetsu-[sg]et-kugiri-changed): Rename from
162 sj3bunsetsu-get-stdy-down.
163 (sj3-end-conversion): Implement CLSTDY.
164 (sj3-fini): Implemented.
166 1998-03-10 NIIBE Yutaka <gniibe@mri.co.jp>
168 * egg/sj3.el (sj3-end-conversion): Implement bunsetsu study.
171 * egg/sj3rpc.el (sj3rpc-get-bunsetsu-candidates-sub): Bug fix.
172 Always add hiragana and katakana candidates.
173 (sj3-const: CLSTDY, CLSTDY_EUC): Renamed from END and END_EUC
174 according to "sj3cmd.h" of SJ3 distribution.
175 (sj3rpc-bunsetsu-stdy, sj3rpc-kugiri-stdy): New functions.
177 * egg-com.el (comm-format-u8-vector): New substitution.
178 (comm-format): New format 'v'.
180 1998-03-09 NIIBE Yutaka <gniibe@mri.co.jp>
182 * docomp.el (its-keydef): Require its-keydef when compile.
183 Not so good. Just a work around.
184 (its-mode-map): Undo the changes of 03-04.
186 1998-03-09 KATAYAMA Yoshio <kate@pfu.co.jp>
188 * its.el (its-translate-region): Make it command.
189 (its-translate-region-internal): Make it function.
191 1998-03-04 NIIBE Yutaka <gniibe@mri.co.jp>
193 * its.el (its-define-select-keys of its-mode-map): Comment it out.
194 * its-keydef.el (its-make-select-func): Add eval-when to compile this.
196 * egg-cnv.el (egg-decide-bunsetsu): Deleted.
197 * its.el (its-restart): Call its-setup-fence-mode with no argument.
199 * its.el (its-keyseq-acceptable-p): Bug fix.
201 1998-03-03 KATAYAMA Yoshio <kate@pfu.co.jp>
203 *its.el (its-get-keyseq-syl): Compensate when DSYL has back.
204 (its-DSYL-with-back-p): New function. Return t when DSYL has back.
205 (its-concrete-DSYL-p): New function. Return t when DSYL is cons
206 form which means input is not continued after DSYL was created.
207 (its-make-concrete-DSYL): New function.
208 (its-self-insert-char): Make DSYL to ``concrete-DSYL'' if cursor
209 is t which means input is not continued.
210 (its-input): Test input key is whether acceptable or not when
211 its-barf-on-invalid-keyseq is non-nil.
212 (its-input-to-vsyl): Set cursor status, not just returning it.
213 (its-state-machine its-state-machine-keyseq): Make sure to issue
214 ``DSYL-with-back'' when syllable is decided by the rule with back.
215 ``test mode'' is added.
216 (its-keyseq-acceptable-p): New function.
217 (its-forward-SYL): The args order of put-text-property was wrong.
218 (its-delete-backward-SYL-by-keystroke): New function.
219 (its-delete-backward-within-SYL): ``delete-by-keystroke'' mode
220 did not work when syllable is decided by the rule with back.
221 Deletion limit is extended to outside of SYL (meaning of
222 ``within-SYL'' is changed to ``deletion starts within SYL).
223 (its-transpose-chars): Fixed up.
224 (its-in-fence-p): Confuse at openning fence.
226 1998-02-25 KATAYAMA Yoshio <kate@pfu.co.jp>
228 * its.el (its-put-cursor): Enable its-map change in fence mode.
230 * its-keydef.el (its-make-select-func): Same as above.
232 1998-02-25 KATAYAMA Yoshio <kate@pfu.co.jp>
234 * its.el (its-set-cursor-status): New function.
235 (its-setup-fence-mode): New function.
236 (its-insert-fence-open its-insert-fence-close): Deleted.
237 (its-start, its-restart, its-self-insert-char): Avoid fence
238 destruction on its-barf.
239 (its-input-to-vsyl, its-state-machine, its-state-machine-keyseq,
240 its-buffer-ins/del-SYL, its-ins/del-SYL-batch): Update cursor
241 status on updating syllables.
242 (its-input-error): New function to realize doc-string of
243 its-barf-on-invalid-keyseq.
245 * egg.el (egg-mode): Don't use egg-mode-line-title which cause
246 wrong-type-argument at isearch. Bind its-select-XXX to key only
247 when modefull is select.
249 * egg-mlh.el (mlh-hangul, mlh-zhongwen, mlh-zhongwen-tw): Same
252 * its-keydef.el (its-make-select-func): Same as above.
254 * leim-list-egg.el: Same as above.
256 1998-02-24 KATAYAMA Yoshio <kate@pfu.co.jp>
258 * its.el (its-state-machine-keyseq): Remove binding
259 its-barf-on-invalid-keyseq to nil.
260 (its-ins/del-SYL-batch): Avoide altering its-XXX-map.
261 (its-translate-region-internal): its-translation-result's data
262 type is changed to string.
264 * egg-cnv.el (egg-convert-region): Gather contiguous same
267 1998-02-21 KATAYAMA Yoshio <kate@pfu.co.jp>
269 * its.el (its-ins/del-SYL-batch): Set its-lang property.
270 (its-translate-region): Remove its-lang property from translated
272 (its-translate-region-internal): New function. Retain its-lang
273 property on translated text.
275 * egg-mlh.el (mlh-space-bar-backward-henkan): Force base language
278 (mlh-hangul mlh-zhongwen-tw mlh-zhongwen): New functions for
279 conversion functions.
281 1998-02-20 KATAYAMA Yoshio <kate@pfu.co.jp>
283 * its.el (its-restart): New function.
284 (its-insert-fence-open, its-insert-fence-close): New function.
285 (its-start): Rewritten. Use its-insert-fence-open and
286 its-insert-fence-close.
287 (its-exit-mode-internal): Leave its-syl property.
288 (its-exit-mode-internal): Delete the property in this case.
289 (its-keydef): Require it.
291 * its-keydef.el: Provide the feature.
293 * egg-cnv.el (egg-convert-region): Add egg-source property to save
295 (egg-conversion-map, \C-c): New keybind.
296 (egg-get-previous-bunsetsu): Bug fix.
297 (egg-decide-before-point): New implementation.
298 (egg-exit-conversion): Use gg-decide-before-point.
299 (egg-abort-conversion): New command.
301 1998-02-20 NIIBE Yutaka <gniibe@akebono>
303 * Makefile (SRCS), Egg.prj: Remove euc-china.el.
304 * egg-com.el: Include egg-china.el.
305 * egg-china.el: Removed.
307 1998-02-18 NIIBE Yutaka <gniibe@mri.co.jp>
311 * Makefile (SRCS): Rename euc-cn.el to euc-china.el
312 * egg-mlh.el (mlh-space-bar-backward-henkan): Put "Japanese"
313 language property for text.
315 1998-02-18 KATAYAMA Yoshio <kate@pfu.co.jp>
317 * euc-china.el: Rename from euc-cn.el. Update.
319 * egg.el (egg-mode): Bug fix. Call get-exit-conversion.
320 * leim-list-egg.el ("japanese-egg-wnn", "japanese-egg-sj3"):
321 Use new definition (with language argument).
322 * egg/wnn.el (egg-activate-wnn):
323 * egg/sj3.el (egg-activate-sj3):
325 1998-02-17 NIIBE Yutaka <gniibe@mri.co.jp>
327 * Makefile (SRCS): Add its/pinyin.el, its/hangul.el and
330 * egg-com.el (ccl-encode-fixed-euc-kr): Fixed the name.
332 1998-02-17 KATAYAMA Yoshio <kate@pfu.co.jp>
334 * its-keydef.el: New file.
335 * its/hangul.el, its/pinyin.el: New version.
337 * egg/wnnrpc.el (load-library "egg/wnn"): Comment it out.
338 (wnnrpc-get-error-message): Support multiple languages.
339 (wnnrpc-call-with-environment): Chinese support.
341 * egg/wnn.el (wnn-support-languages): New const.
342 (<env>): Add <server-type>, <dic-set>, and <rev-flag>.
343 (wnnenv-get-server-type, wnnenv-get-dictionary-set,
344 wnnenv-get-reverse-flag): New substs.
345 (wnnenv-get-daibunsetsu-info, wnnenv-set-daibunsetsu-info): Changed.
346 (wnn-server): Removed.
347 (wnn-jserver, wnn-cserver, wnn-tserver, wnn-kserver): New custom.
348 (wnn-server-info-list): New const.
349 (wnn-get-server-info): New function.
350 (wnn-server-locale, wnn-server-type, wnn-server-port,
351 wnn-server-stream-name, wnn-server-buffer-name,
352 wnn-server-coding-system, wnn-server-hostname): New substs.
353 (wnn-start-conversion): Add new arguments.
354 (wnn-uniq-candidates): Initialize 'n'.
355 (wnn-change-bunsetsu-length): Simplefied.
356 (wnn-change-bunsetsu-length): Call renbunsetsu-conversion,
358 (wnn-fini, wnn-comm-sentinel): back to 971009 version.
359 (wnn-jserver-port): Removed.
360 (wnn-open): Argument change. Support languages.
362 (wnn-dictionary-specification): Removed.
363 (wnn-dictionary-specification-list): New variable.
364 (wnn-get-dic-spec, wnn-dic-spec-dic-set, wnn-dic-spec-reverse,
365 wnn-dic-spec-name, wnn-dic-spec-param, wnn-dic-spec-fuzokugo,
366 wnn-dic-spec-dic-list): New substs.
367 (wnn-get-environment): Rewrite.
368 (wnn-create-environment): Rewrite.
370 (egg-activate-wnn): Support languages.
372 * egg/sj3rpc.el (load-library "egg/sj3"): Don't load it.
374 * egg/sj3.el (sj3-support-languages): New const.
375 (sj3-start-conversion, sj3-fini): Add lang.
376 (sj3-change-bunsetsu-length): Simplified.
377 (egg-activate-sj3): Support language.
379 * its/hira.el (its/hira): Packagefy. (?)
380 (its-hira-map): Add language spec. Move here the escape keys
383 * leim-list-egg.el ("chinese-gb-egg-wnn-py", "chinese-gb-egg-wnn-zy",
384 "chinese-cns-egg-wnn-py", "chinese-cns-egg-wnn-zy",
385 "korean-egg-wnn"): New input methods.
387 * its.el (its-current-language): New Local Variables.
388 <map>: Change the structure. Add <language>.
389 (its-get-language): New substitution.
390 (its-set-indicator): Removed.
391 (its-get-indicator, its-get-start-state): New implementation.
392 (its-reset-start-state): Removed.
393 (its-buffer-ins/del-SYL): Add new properties, its-map and its-lang.
394 (its-exit-mode-internal): Change for its-map and its-lang.
395 (its-in-fence-p): New function.
397 ("its-keydef.el"): Load it.
399 (its-select-map-menu): Removed.
400 (its-select-map-from-menu): Removed.
401 (its-select-hiragana, its-select-katakana, its-select-downcase,
402 its-select-upcase, its-select-zenkaku-downcase,
403 its-select-zenkaku-upcase, its-select-map, its-zenkaku-escape,
404 its-hankaku-escape): Removed.
406 (define-its-state-machine): Rewrite.
407 (define-its-compiled-map): New macro.
408 (its-define-state-machine): Removed.
410 (its-forward-SYL): Cleanup.
412 (its-beginning-of-input-buffer): Fix.
413 (its-end-of-input-buffer): Likewise.
415 * egg-com.el (egg-fixed-euc, egg-mb-euc): New Local Variables.
416 (ccl-decode-fixed-euc-kr, ccl-encode-fixed-euc-kr): New CCLs.
417 (fixed-euc-kr): New coding system.
418 (comm-format-mb-string, comm-format-u16-string): Support EUC-KR.
419 (comm-unpack-u16-string, comm-unpack-mb-string): Likewise.
421 * egg-cnv.el (egg-get-bunsetsu-info): New function.
422 (egg-conversion-backend-alist, egg-finalize-backend-alist):
424 Make egg-conversion-backend buffer local.
425 (egg-set-current-backend): New function.
426 (egg-initialize-backend): Call egg-set-current-backend.
427 (egg-start-conversion): Add new argument LANGUAGE.
428 (egg-finalize-backend): Finalize for all backend(s).
429 (egg-set-conversion-backend-internal): New Macro.
430 (egg-convert-region): Support multiple languages in the region.
431 (egg-separate-languages, egg-char-to-language, egg-next-part-lang,
432 egg-next-chinese-lang): New functions.
433 (egg-insert-bunsetsu-list): Change the meaning of last argument.
434 (egg-shrink-bunsetsu): Simplified. Just call egg-enlarge-bunsetsu.
435 (egg-enlarge-bunsetsu): Support shrink.
437 (egg-decide-bunsetsu, egg-next-candidate, egg-select-candidate):
438 Use egg-get-bunsetsu-info.
440 (egg-insert-bunsetsu): The property now includes
441 egg-conversion-backend.
443 * egg.el: Don't load its/hira and don't set its-current-map.
445 * egg.el (egg-default-language, egg-support-languages): New Variables.
446 (egg-last-method-name, egg-mode-line-title): New Local Variables.
447 (egg-set-mode-line-title, egg-check-language): New functions.
448 (egg-set-support-languages): New function.
449 (egg-mode): Final processing: call its-exit-mode, call
451 Changing the arguments, remember last input method.
453 Bug fix. Don't set its-hira-period and its-hira-comma.
455 1998-02-17 KAWABATA, Taichi
457 * menudiag.el (menudiag-mode-map): New binds for new commands.
458 (menudiag-beginning-of-items, menudiag-end-of-items): New commands.
459 (menudiag-make-menu-formatted-string): Bug fix. Use
460 menudiag-item-num-to-char.
461 (menudiag-goto-item): Rewrite. Better user interface.
462 (menudiag-char-to-item-num, menudiag-item-num-to-char): New
465 1998-02-07 MORIOKA Tomohiko <morioka@jaist.ac.jp>
467 * leim-list-egg.el: Delete autoload setting for `egg-mode'.
468 Delete input method registration for "japanese-egg".
470 * egg.el: Comment out setting for Wnn.
472 * leim-list-egg.el: Add autoload setting for
473 `egg-activate-{wnn|sj3}'.
475 * egg/sj3.el (egg-activate-sj3): Add DOC-string.
477 * egg/sj3.el (egg-activate-sj3): New function.
481 * egg/wnn.el (egg-activate-wnn): New function.
485 1998-02-07 MORIOKA Tomohiko <morioka@jaist.ac.jp>
487 * leim-list-egg.el (japanese-egg-wnn): New input method.
488 (japanese-egg-sj3): New input method.
490 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
492 * leim-list-egg.el: Rename `egg-ja' -> `japanese-egg'.
494 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
496 * egg/wnn.el (wnn): New group.
497 (wnn-server): Use `defcustom'.
498 (wnn-usr-dic-dir): Use `defcustom'.
500 * egg.el (egg): New group.
502 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
504 * menudiag.el (menudiag-mode-map): Swap binding for left and
507 * egg.el (egg-toroku-region): `wnn-get-environment' requires
508 dictionary-specification.
510 * leim-list-egg.el: add autoload setting for egg-mode.
512 1997-11-03 KATAYAMA Yoshio <kate@pfu.co.jp>
514 * euc-cn.el: New file. Original name was yincoding.el.
515 Adopted by NIIBE Yutaka <gniibe@mri.co.jp>.
517 1997-11-03 NIIBE Yutaka <gniibe@mri.co.jp>
519 * its.el (its-start): Add INVISIBLE property if ITS-FENCE-FACE.
520 * egg-cnv.el (egg-decide-before-point): Ditto.
521 Based on patch by Kenichi HANDA <handa@etl.go.jp>.
523 Once, I thought that we need many environments which correspond to
524 outstanding CONVERSION buffre. However, I've learned that WNN4
525 protocol is completely independent. It's no use to maintain each
526 environment. Share the one environment.
527 * egg/wnn.el (wnn-environments): Removed.
528 (wnn-environment): New variable.
529 (wnn-comm-sentinel): Follow the change. Let users know the close.
530 (wnn-fini): Likewise.
532 <env>: Remove the member <in-use>.
533 (wnnenv-create): Follow the structure change.
534 (wnn-end-conversion): Likewise.
535 (wnnenv-get-in-use-flag, wnnenv-set-in-use-flag): Removed.
536 (wnn-find-env-not-in-use): Removed.
537 (wnn-get-environment): Use wnn-environment instead of wnn-environments.
540 * egg-cnv.el (egg-decide-before-point): Signal error on first SYL.
541 Reported by KATAYAMA Yoshio <kate@pfu.co.jp>. Changes of 1997-09-07
543 Set-marker M to NIL after PUT-TEXT-PROPERTY.
545 Because the name of identifier begins egg-*, change the file names.
546 * tamago: Rename from tamago.
547 * egg.el, egg-mlh.el, egg-com.el, egg-cnv.el: Rename from tamago-*.el
548 * Makefile: Follow the changes.
550 1997-10-05 NIIBE Yutaka <gniibe@mri.co.jp>
552 * tamago/wnn.el (wnn-uniq-candidates): Add new argument BUNSETSU.
553 Call WNN-BUNSETSU-SET-ZENKOUHO-POS, WNN-BUNSETSU-SET-ZENKOUHO in
554 this function. Handle the case where BUNSETSU is not the first
555 element of BUNSETSU-LIST.
556 (wnn-list-candidates): Use new API of WNN-UNIQ-CANDIDATES.
558 * tamago-cnv.el (egg-next-candidate): Handle the case where
559 EGG-LIST-CANDIDATES returns non zero value.
561 1997-10-04 NIIBE Yutaka <gniibe@mri.co.jp>
563 * Makefile (install): Install to SITEDIR.
565 1997-09-26 NIIBE Yutaka <gniibe@mri.co.jp>
567 * its/hira.el (its-hira-enable-zenkaku-alphabet): New variable.
568 (its-hira-map): Use it.
570 1997-09-19 NIIBE Yutaka <gniibe@mri.co.jp>
572 Arrange for LEIM. Use tamago/ subdirectory.
573 * tamago/: Rename from tamago-lib.
575 1997-09-18 NIIBE Yutaka <gniibe@mri.co.jp>
577 * tamago-cnv.el (egg-select-candidate): menu-select -->
579 * tamago.el (egg-toroku-region, egg-hinshi-select): Likewise.
581 * tamago-cnv.el (egg-exit-conversion): Run hook of
582 input-method-after-insert-chunk-hook.
583 * its.el (its-exit-mode-internal): Ditto.
585 * tamago-mlh.el (mlh-comma-period-style): Deleted.
587 * its/, tamago-lib/: New directory.
588 * its/: Move its-*.el files here.
589 * tamago-lib/: Move sj3.el, sj3rpc.el, wnn.el and wnnrpc.el here.
591 * tamago-com.el: Rename from comm.el.
592 * tamago-mlh.el: Rename from mlh.el.
593 * tamago-cnv.el: Rename from convert.el.
595 * menudiag.el: Rename from menu.el.
596 (Throughout): Rename menu-* to menudiag-*.
598 1997-09-07 NIIBE Yutaka <gniibe@mri.co.jp>
600 * egg.el (egg-insert-after-hook, egg-exit-hook): Removed.
601 (egg-sai-henkan-start, egg-sai-henkan-end, egg-old-bunsetu-suu):
604 * wnn.el (WNN-const): New macro.
605 (wnn-start-conversion, wnn-open-dictionary, wnn-open-frequency,
606 wnn-set-dictionary-sub, wnn-update-frequency): Use it.
608 * wnnrpc.el (wnn-const): New macro.
609 Throughout: Use wnn-const.
611 * convert.el (egg-decide-before-point): Bug fix. Handle the case
612 where all bunsetsu are decided.
613 Reported by KATAYAMA Yoshio <kate@pfu.co.jp>.
615 * convert.el (egg-exit-conversion): Call egg-end-conversion at end.
616 (egg-decide-before-point): Ditto.
618 * wnn.el (wnn-environments): Change the structure of enviromnents.
619 (wnn-fini): Handle errors.
620 (wnn-open): Set sentinel. Delete buffer on failure.
621 (wnn-comm-sentinel): New function.
622 (wnn-find-env-not-in-use): Return nil when not found.
624 (wnn-create-environment): Take username as argument.
625 (wnn-get-environment): Follow the change.
627 (wnnenv-create): Remove useless serial no.
628 (wnnenv-get-in-use-flag, wnnenv-set-in-use-flag): Follow the change.
629 (wnnenv-get-daibunsetsu-info, wnnenv-set-daibunsetsu-info): Likewise.
630 (wnn-create-environment, wnn-get-environment): Likewise.
632 1997-09-04 NIIBE Yutaka <gniibe@mri.co.jp>
634 * its.el (its-state-machine-keyseq): Bug fix. Handle VSYL.
636 * sj3.el, sj3rpc.el: New files.
638 * comm.el (comm-call-with-proc, comm-call-with-proc-1): New macros.
639 * wnnrpc.el (wnnrpc-call-with-proc, wnnrpc-call-with-proc-1): Deleted.
640 Throughout: Use comm-call-with-proc and comm-call-with-proc-1.
642 1997-09-03 NIIBE Yutaka <gniibe@mri.co.jp>
644 * wnnrpc.el (wnnrpc-call-with-proc-1): Bug fix. let --> progn.
646 * convert.el (egg-conversion-backend): Initail value is NIL.
648 * wnn.el (wnn-conversion-backend): New constant.
650 * comm.el (comm-format,comm-unpack): Support multibyte string.
651 (comm-format-mb-string): New substitution.
652 (comm-unpack-mb-string): New substitution.
654 * wnn.el (wnn-fini): Handle the case where wnn-environments is nil.
655 Reported by Hisashi Miyashita <himi@bird.scphys.kyoto-u.ac.jp>.
657 1997-09-03 Hiroshi Ogata <hiroshi@nereid.rim.or.jp>
659 * mlh.el (mlh-zenkaku): Use new API of Emacs-20,
660 japanese-zenkaku-region.
662 1997-09-02 NIIBE Yutaka <gniibe@mri.co.jp>
664 * egg.el (egg-toroku-region): New function.
666 * wnn.el (wnn-list-dictionaries): New function.
667 (wnnenv-get-proc): New function.
669 * wnnrpc.el (wnndic-get-id, wnndic-get-comment, wnndic-get-dictname):
671 (wnnrpc-get-writable-dictionary-id-list): Rename from
672 wnnrpc-get-writable-dictionary-list.
674 1997-09-01 NIIBE Yutaka <gniibe@mri.co.jp>
676 * convert.el (egg-decide-bunsetsu): New function.
677 (egg-decide-before-point): New command.
678 (egg-exit-conversion): Use egg-decide-bunsetsu.
680 * its.el (its-start): Divide the fence buffer into two parts and
681 make them intangible, so that point goes appropriate position.
682 (its-put-cursor): The cursor belongs to part-2.
683 (its-buffer-ins/del-SYL): The new SYL belongs to part-1.
684 (its-exit-mode-internal): Remove the property on exit.
685 (its-beginning-of-input-buffer): Make SYLs have property of "part 2".
686 (its-backward-SYL): Likewise.
687 (its-forward-SYL): Make SYLs have property of "part 1".
688 (its-end-of-input-buffer): Likewise.
690 (its-input-end): Delete useless argument.
691 (its-beginning-of-input-buffer, its-exit-mode,
692 its-exit-mode-off-input-method, its-kick-convert-region,
693 its-end-of-input-buffer, its-backward-SYL, its-forward-SYL,
694 its-delete-SYL): Follow the change.
696 1997-08-31 NIIBE Yutaka <gniibe@mri.co.jp>
698 For egg-mode, don't use minor mode, override local map instead.
699 For its-mode and egg-conversion-mode, don't use minor mode,
700 instead use local-map of text property.
702 Although overriding local map is not good, using local-map of
703 property is natural thing. Besides, point-left/point-entered
704 don't work as I expected (yet).
706 * egg.el (egg-mode: variable): Removed.
707 * egg.el (egg-modefull-map, egg-modeless-map): Make them functions.
708 Generate overriding local map.
709 * egg.el (egg-mode): use overriding local map.
711 * its.el, convert.el: Undo changes of 1997-08-28 for minor mode
712 and local map of text properties.
714 * its.el (its-exit-mode-off-input-method): New function.
716 1997-08-29 NIIBE Yutaka <gniibe@mri.co.jp>
718 Let Undo work correctly.
719 * its.el (its-self-insert-char): Delete/Insert cursor.
721 * its.el (its-put-cursor): Remove useless first argument.
722 (its-start, its-beginning-of-input-buffer, its-end-of-input-buffer,
723 its-backward-SYL, its-forward-SYL, its-delete-SYL, its-delete-SYL,
724 its-delete-backward-SYL-internal, its-delete-backward-within-SYL):
727 1997-08-28 KATAYAMA Yoshio <kate@pfu.co.jp>
729 * its-erpin.el: New file.
730 * its-pinyin.el: New file.
731 * its-zhuyin.el: New file.
733 1997-08-28 NIIBE Yutaka <gniibe@mri.co.jp>
735 * its.el (its-exit-mode-no-egg): Removed.
736 (its-exit-mode-internal): Remove first argument.
737 (its-kick-convert-region, its-delete-SYL,
738 its-delete-backward-SYL-internal, its-delete-backward-within-SYL):
741 Don't use local map of text properties, instead use minor mode.
742 * convert.el (egg-conversion-mode): New minor mode.
743 (egg-conversion-left, egg-conversion-enter): New functions.
744 (egg-insert-bunsetsu): remove local-map, add point-entered and
745 point-left properties.
746 (egg-exit-conversion): Likewise.
747 (egg-exit-conversion): Exit minor mode.
749 * its.el (its-put-cursor): remove local-map, add point-entered and
750 point-left properties.
751 (its-enter, its-left): New functions.
752 (its-mode): New variable. New minor mode.
754 1997-08-27 NIIBE Yutaka <gniibe@mri.co.jp>
756 * convert.el (egg-exit-conversion-no-egg): Removed.
757 (egg-exit-conversion): No argument, no egg-mode.
759 * convert.el (egg-convert-region): No egg-flag.
760 * its.el (its-exit-mode-internal): Follow it.
761 * mlh.el (mlh-space-bar-backward-henkan): Ditto.
763 1997-08-26 NIIBE Yutaka <gniibe@mri.co.jp>
765 * wnn.el (wnn-change-bunsetsu-length): Don't use magic #3.
767 * convert.el (egg-insert-bunsetsu-list): Add optional argument
770 1997-08-25 NIIBE Yutaka <gniibe@mri.co.jp>
772 * convert.el (egg-insert-bunsetsu): Include seperator. Add
773 intangible property to bunsetsu.
774 (egg-insert-bunsetsu-list): Follow the change.
775 (egg-backward-bunsetsu, egg-forward-bunsetsu,
776 egg-select-candidate, egg-next-candidate,
777 egg-shrink-bunsetsu, egg-enlarge-bunsetsu,
778 egg-exit-conversion): Ditto.
780 * mlh.el (mlh-space-bar-backward-henkan): Call egg-convert-region
781 with last argument t. Turn of egg-mode.
783 1997-08-24 NIIBE Yutaka <gniibe@mri.co.jp>
785 * its.el (its-exit-mode-internal): Inactivate input method.
787 * wnn.el (wnn-end-conversion): Change the interface.
788 (wnn-update-frequency): Follow the change.
789 * convert.el (egg-exit-conversion): Follow the change.
791 * wnn.el (wnn-start-conversion): Change the return value interface.
792 * convert.el (egg-convert-region): Follow the change.
794 * wnn.el (wnnenv-get-bunsetsu-pos, wnnenv-set-bunsetsu-pos): Removed.
795 (wnn-get-bunsetsu-source-afterwards): Removed.
796 (wnn-get-number-of-bunsetsu, wnn-get-bunsetsu-info): Removed.
797 (wnnenv-get-bunsetsu-list, wnnenv-set-bunsetsu-list): Removed.
798 (wnn-start-conversion): Don't call wnnenv-set-bunsetsu-list.
799 (wnn-end-conversion): Ditto.
801 1997-08-23 NIIBE Yutaka <gniibe@mri.co.jp>
803 * convert.el (egg-change-bunsetsu-length): Change the interface.
804 (egg-shrink-bunsetsu,egg-enlarge-bunsetsu): Follow it.
806 (egg-source-maxlen-from-here): Removed.
807 (egg-get-previous-bunsetsu): New function.
808 (egg-select-candidate, egg-shrink-bunsetsu, egg-enlarge-bunsetsu,
809 egg-next-candidate): Use egg-get-previous-bunsetsu.
811 1997-08-20 NIIBE Yutaka <gniibe@mri.co.jp>
813 * egg.el (minor-mode-alist): Don't show " EGG" in mode line.
814 (egg-mode): Use input method indicator instead.
816 1997-07-20 NIIBE Yutaka <gniibe@mri.co.jp>
818 * convert.el (egg-next-candidate): Rename from egg-next-conversion.
819 (egg-previous-candidate): Rename from egg-previous-conversion.
820 (egg-select-candidate): Follow the change of new interface.
821 (egg-source-maxlen-from-here): Likewise.
823 1997-07-19 NIIBE Yutaka <gniibe@mri.co.jp>
825 * wnn.el (wnn-start-conversion): Change the interface. Return ENV
826 and the list of bunsetsu. Fix the documentation string too.
827 * convert.el (egg-convert-region): Follow the change.
828 (egg-insert-converted-result): Change the argument.
829 (egg-insert-bunsetsu-list): Rename from egg-insert-converted-result.
830 (egg-insert-bunsetsu): New function.
831 (egg-get-number-of-bunsetsu,egg-get-bunsetsu-info): Removed.
832 (egg-backward-bunsetsu): Don't use bunsetsu-pos.
834 * wnn.el (wnn-get-bunsetsu-converted): Change the interface. Take
835 BUNSETSU as the argument instead of ENV and POS.
836 * convert.el (egg-get-bunsetsu-converted): Follow the change.
838 * wnn.el (wnn-bunsetsu-create): Take ENV as the first argument.
839 (wnn-list-candidates): Dont take ENV.
840 (wnn-bunsetsu-get-env): New substitution.
842 * wnnrpc.el (wnnrpc-receive-sho-bunsetsu-list-sub): Take the argument
843 for ENV, and use it for the argument of wnn-bunsetsu-create.
844 (wnnrpc-receive-sho-bunsetsu-list): Take ENV as the first argument.
845 (wnnrpc-renbunsetsu-conversion): Follow the change.
847 1997-07-17 NIIBE Yutaka <gniibe@mri.co.jp>
849 * convert.el (egg-decide-candidate): Change the interface.
850 Take the argument bunsetsu-info instead of conversion-engine.
852 * wnn.el (wnn-get-candidate): Deleted.
854 * convert.el (egg-get-all-candidates): Change the interface.
855 Take an argument bunsetsu-info instead of conversion-engine.
856 (egg-select-candidate): Follow the change.
858 * convert.el (egg-set-bunsetsu-pos,egg-get-bunsetsu-pos): Deleted.
859 (egg-list-candidates,egg-get-current-candidate-number): New stub.
860 * wnn.el (wnn-bunsetsu-create): Add new member zenkouho-pos.
861 (wnn-bunsetsu-get-zenkouho-pos,wnn-bunsetsu-set-zenkouho-pos): New
863 (wnn-list-candidates,wnn-get-current-candidate-number): New functions.
864 (wnn-set-bunsetsu-pos,wnn-get-bunsetsu-pos): Deleted.
866 * convert.el (egg-get-number-of-candidates): Change the interface.
867 Take an argument bunsetsu-info instead of conversion-engine.
868 (egg-next-conversion,egg-select-candidate): Follow the change.
869 * wnn.el (wnn-get-number-of-candidates): Follow the change.
871 * wnn.el (wnn-get-bunsetsu-source-afterwards): New function.
872 (wnn-change-bunsetsu-length): Use it.
874 * convert.el (egg-get-bunsetsu-source): Change the interface.
875 Take an argument bunsetsu-info instead of conversion-engine.
876 (egg-enlarge-bunsetsu,egg-shrink-bunsetsu,egg-source-maxlen-from-here):
878 * wnn.el (wnn-get-bunsetsu-source): Follow the change.
880 Put bunsetsu information on text property.
881 * wnn.el (wnn-get-bunsetsu-info): New function.
883 * convert.el (egg-insert-converted-result): Put it on text property.
884 (egg-conversion-backend): Add new interface
885 wnn-get-bunsetsu-info.
886 (egg-get-bunsetsu-info): New stub.
888 1997-07-17 KATAYAMA Yoshio <kate@pfu.co.jp>
890 * its.el (its-state-machine-keyseq, its-state-machine): Handle
891 end-of-input correctly when going backward.
893 1997-07-16 NIIBE Yutaka <gniibe@mri.co.jp>
895 * wnn.el (wnn-create-directory): Bug fix. Really make directory.
897 1997-07-15 NIIBE Yutaka <gniibe@mri.co.jp>
899 * its-hangul.el (its-define-hangul): Use its-defrule-otherwise.
901 1997-07-15 KATAYAMA Yoshio <kate@pfu.co.jp>
903 * its-hangul.el: Updated.
905 1997-06-19 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
907 * its-hira.el: its-hira-hankaku-escape --> its-hankaku-escape.
908 its-hira-zenkaku-escape --> its-zenkaku-escape.
910 1997-06-14 NIIBE Yutaka <gniibe@mri.co.jp>
912 * its.el: Change the data structure of <expr-output-back-list> so
913 that it can encourage sharing same structure and it can use same
915 (its-ins/del-SYL-batch): Follow the change of data structure.
916 (its-define-otherwise): Change the argument.
917 (its-defrule-otherwise): New function.
918 (its-eob-keyexpr, its-eob-back, its-make-class+back,
919 its-make-otherwise): New substitutions.
921 1997-06-13 NIIBE Yutaka <gniibe@mri.co.jp>
923 * its-kana.el: New file. Taken from its/kanainput.el of Mule-2.3.
925 * its-hira.el: Use `define-its-state-machine'.
927 * its.el (its-zenkaku-escape, its-hankaku-escape): Make them
929 (define-its-state-machine, define-its-state-machine-append): New
932 1997-06-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
934 * its-hira.el ("n'"): Added.
936 1997-06-12 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
938 its-zenkaku-escape and its-hankaku-escape are also used in hangul.
939 * its.el (its-zenkaku-escape, its-hankaku-escape): Moved to here
941 * its-hira.el (its-hira-hankaku-escape, its-hira-zenkaku-escape):
944 * its.el (its-read-current-its-string): Removed. There's the
945 function `read-multilingual-string' already.
947 1997-06-12 KATAYAMA Yoshio <kate@pfu.co.jp>
949 * its-hangul.el: New file.
951 1997-06-10 NIIBE Yutaka <gniibe@mri.co.jp>
953 Miscellaneous cosmetic changes.
954 * comm.el: New file. Move communication related funcitons from
956 (comm-format-u32c, and others): Rename from wnnrpc-*.
957 * wnnrpc.el (Throughout): Follow the rename.
959 * wnn.el (wnnenv-get-in-use-flag): Rename from wnn-e-get-in-use.
960 (wnnenv-set-in-use-flag): Rename from wnn-e-set-in-use.
961 (Others): Rename from wnn-e-*.
962 (wnn-bunsetsu-*): Rename from wnnrpc-b-*, and moved from wnnrpc.el.
964 * convert.el (egg-exit-conversion): Call egg-do-auto-fill.
966 * its.el (its-translate-region): Bug fix. End of input.
967 (its-state-machine): Bug fix. Generate error if
968 its-barf-on-invalid-keyseq.
969 (its-exit-mode-internal): Call egg-do-auto-fill.
971 * wnnrpc.el (ccl-decode-fixed-euc-jp): Bug fix for ASCII.
973 * mlh.el (mlh-space-bar-backward-henkan): Call egg-do-auto-fill.
975 * egg.el: Comment out definition of C-\ in global-map.
977 1997-06-09 NIIBE Yutaka <gniibe@mri.co.jp>
979 * its.el (its-kick-convert-region): Rename from its-convert-region.
980 (its-mode-map): Follow the change.
982 (its-make-next-state): Use list instead of cons.
984 (its-get-kst/t): Make it substitution.
985 (its-set-kst, its-get-keyseq, its-set-keyseq, its-kst-p,
986 its-get-output, its-set-output, its-get-keyseq-syl): Likewise.
987 (its-new-state, its-new-map, its-get-indicator, its-set-indicator,
988 its-get-start-state, its-reset-start-state): Likewise.
990 (its-get-next-state): Use assq instead of assoc.
992 (its-goto-state): Tune up.
994 1997-06-08 NIIBE Yutaka <gniibe@mri.co.jp>
996 * mlh.el: Merge mlh-nihongo.el.
997 * mlh-nihongo.el: Removed.
999 * its-hira.el: Moved from its/hira.el. Move comments to HISTORY.
1000 (its-hira-enable-double-n, its-hira-period, its-hira-comma,
1001 its-hira-open-bracket, its-hira-close-bracket,
1002 its-hira-horizontal): New variables.
1003 Use the variables to define the state-machine.
1005 Implement non-interactive translation in ITS.
1006 * its.el (its-translate-region): New function.
1007 (its-latest-SYL): New Variable.
1008 (its-state-machine-keyseq): Use it.
1009 (its-update-latest-SYL): New function.
1010 (its-buffer-ins/del-SYL): Use it.
1011 (its-translation-result): New variable.
1012 (its-ins/del-SYL-batch): New function.
1013 (its-enable-double-n-syntax, its-use-kuten-for-period,
1014 its-use-touten-for-comma, its-zenkaku-escape, its-hankaku-escape):
1017 Use ITS, delete mlh's own implementation of automata.
1018 * mlh.el (mlh-start-state, mlh-set-of-chars, mlh-start-state-sym,
1019 mlh-set-of-chars-sym, mlh-define-automata, mlh-end-of-definition,
1020 mlh-defrule, mlh-next-state, mlh-roma-kana-backward): Removed.
1021 (mlh-cause-error-when-unknown-romaji-sequence): Removed.
1022 (mlh-atoi): Removed.
1023 (mlh-white-space, mlh-zenkaku-white): Use string-to-int.
1024 * mlh-nihongo.el (mlh-hira-start-state, mlh-hira-chars, and all
1025 rules of definition which defines the automaton): Removed.
1026 (mlh-kanji-with-henkan-region-function): Use its-translate-region.
1027 (mlh-hiragana, mlh-katakana): Likewise.
1030 * wnnrpc.el (ccl-decode-fixed-euc-jp): Bug fix for jisx0212.
1033 Speed up of unpacking.
1034 * wnnrpc.el (wnnrpc-following-char-or-wait): Tune up.
1035 (wnnrpc-following+forward-char): New function.
1036 (wnnrpc-unpack-u32c, wnnrpc-unpack-u32, wnnrpc-unpack-u16,
1037 wnnrpc-unpack-u8): Use it.
1038 (wnnrpc-accept-process-output): New function.
1039 (wnnrpc-unpack-u16-string, wnnrpc-unpack-u8-string,
1040 wnnrpc-unpack-bytes): Use it. Use search-forward.
1041 (wnnrpc-unpack-u16-string): Use decode-coding-region.
1043 1997-06-07 NIIBE Yutaka <gniibe@mri.co.jp>
1045 * wnn.el (wnn-get-all-candidates): New function.
1046 (wnn-set-bunsetsu-pos): Return 0 (instead of -1).
1048 * convert.el (egg-get-candidate): Removed.
1049 (egg-get-all-candidates): New entry function.
1050 (egg-conversion-backend): Entry for egg-get-all-candidates.
1051 (egg-select-candidate): New function.
1052 (egg-conversion-map): Bind "\M-s" and egg-select-candidate.
1054 1997-06-05 NIIBE Yutaka <gniibe@mri.co.jp>
1056 * bushu.el: Renamed from busyu.el.
1057 (bushu-break-string, etc): Renamed from busyu*.
1059 * menu.el: Completely rewritten.
1061 1997-06-03 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1063 * its.el (its-reset-start-state): Bug fix. Delete a CDR.
1065 Implement "class of key" transition.
1066 Change the structure of <state>, the last member is
1067 <key-state-table/terminal> instead of <key-state-alist/terminal>.
1068 * its.el (its-kst-p): Rename from its-ksa-p.
1069 (its-get-next-state): Follow the change of the data structure.
1070 (its-state-machine): Likewise.
1071 (its-make-next-state): Likewise.
1072 (its-set-kst): New function.
1073 (its-get-otherwise): New function.
1074 (its-otherwise-match): New function.
1075 (its-define-otherwise-terminate-here): Removed.
1076 (its-define-otherwise): New function.
1077 (its-defrule*): Use its-define-otherwise.
1079 * its/hira.el (n): Use its-define-otherwise.
1081 1997-06-02 NIIBE Yutaka <gniibe@mri.co.jp>
1083 * wnnrpc.el (wnnrpc-receive-sho-bunsetsu-list-sub,
1084 wnnrpc-receive-sho-bunsetsu-list-sub-2): Splited from
1085 wnnrpc-receive-sho-bunsetsu-list.
1086 (wnnrpc-receive-dai-bunsetsu-list): New function.
1087 (wnnrpc-daibunsetsu-conversion, wnnrpc-get-daibunsetsu-candidate):
1090 1997-06-01 NIIBE Yutaka <gniibe@mri.co.jp>
1092 * wnnrpc.el (ccl-decode-fixed-euc-jp): Clean it up.
1093 (wnnrpc-file-attribute): Rename from wnnrpc-stat-file.
1094 (wnnrpc-get-dictionary-list-with-environment): Rename from
1095 wnnrpc-get-dictionary-list-with-environment.
1098 * wnnrpc.el (wnnrpc-who, wnnrpc-get-env-list, wnnrpc-kill,
1099 wnnrpc-delete-dictionary, wnnrpc-set-flag-on-dictionary,
1100 wnnrpc-get-dictionary-list, wnnrpc-delete-word,
1101 wnnrpc-receive-word, wnnrpc-search-word,
1102 wnnrpc-search-word-in-dictionary, wnnrpc-get-word-info,
1103 wnnrpc-set-comment-on-word, wnnrpc-get-dictionary-info,
1104 wnnrpc-set-file-comment, wnnrpc-hinshi-name,
1105 wnnrpc-set-file-password, wnnrpc-set-hinshi-table): New functions.
1107 1997-05-31 NIIBE Yutaka <gniibe@mri.co.jp>
1109 * wnnrpc.el (wnnrpc-format-u32c, wnnrpc-unpack-u32c): New
1110 substitutions. Support 32-bit number represented in cons cell of
1111 a pair of 16-bit integer.
1112 (wnnrpc-format, wnnrpc-unpack): Handle u32c (U).
1114 (wnnrpc-format-bytes, wnnrpc-unpack-bytes): New substitutions.
1115 Support byte stream end with 255(-1).
1116 (wnnrpc-format, wnnrpc-unpack): Handle bytes (B).
1118 (wnnrpc-local-file-loaded): New function.
1119 (wnnrpc-call-with-proc-1): New macro. Assume the buffer is the one
1122 1997-05-29 NIIBE Yutaka <gniibe@mri.co.jp>
1124 * wnnrpc.el (wnnrpc-get-conversion-parameters, wnnrpc-file-loaded,
1125 wnnrpc-write-file, wnnrpc-get-fuzokugo-file, wnnrpc-get-file-list,
1126 wnnrpc-get-file-list-with-env, wnnrpc-stat-file,
1127 wnnrpc-get-file-info): New functions.
1128 wnnrpc-receive-file-list): New subst.
1130 1997-05-29 Kenichi Handa <handa@etl.go.jp>
1132 * wnnrpc.el (ccl-decode-fixed-euc-jp): Tune it up.
1134 1997-05-29 Hisashi Miyashita <himi@bird.scphys.kyoto-u.ac.jp>
1136 * wnnrpc.el (fixed-euc-jp, ccl-decode-fixed-euc-jp,
1137 ccl-encode-fixed-euc): New private coding system. Encode/decode
1140 1997-05-27 NIIBE Yutaka <gniibe@mri.co.jp>
1142 * wnnrpc.el (wnnrpc-tanbunsetsu-conversion): Change the argument.
1143 (wnnrpc-get-bunsetsu-candidates): Likewise.
1144 (wnnrpc-renbunsetsu-conversion): Likewise.
1146 * wnn.el (wnn-change-bunsetsu-length): Follow the change.
1147 (wnn-set-bunsetsu-pos): Likewise.
1148 (wnn-change-bunsetsu-length, wnn-start-conversion): Likewise.
1150 1997-05-25 NIIBE Yutaka <gniibe@mri.co.jp>
1152 * wnnrpc.el (wnnrpc-add-word, wnnrpc-get-dictionary-list,
1153 wnnrpc-receive-dictionary-list, wnnrpc-get-writable-dictionary-list,
1154 wnnrpc-get-hinshi-list, wnnrpc-hinshi-number): New functions.
1155 (wnnrpc-unpack-u16-string): Bug fix for the case of ASCII string.
1157 * wnn.el (wnn-dictionary-specification): Add dictionaries of
1158 gerodic and ones of WNN consortium.
1160 Implement a false path.
1161 * wnnrpc.el (wnnrpc-renbunsetsu-conversion): Generate an error on
1163 (wnnrpc-get-bunsetsu-candidates): Ditto.
1164 (wnnrpc-tanbunsetsu-conversion): Ditto.
1166 Implement a false path. Error recovery.
1167 * wnn.el (wnn-create-directory, wnn-open-dictionary,
1168 wnn-open-frequency, wnn-query-del/create-frequency): New function.
1169 (wnn-set-dictionary-sub): New function.
1171 1997-05-24 NIIBE Yutaka <gniibe@mri.co.jp>
1173 * wnnrpc.el (wnnrpc-version, wnnrpc-access, wnnrpc-mkdir,
1174 wnnrpc-create-dictionary, wnnrpc-create-frequency,
1175 wnnrpc-discard-file, wnnrpc-remove-file): New functions.
1176 (wnnrpc-test-result-and-get-error): New subst.
1178 Implement a false path from wnnrpc-set-fuzokugo-file.
1179 * wnnrpc.el (wnnrpc-set-fuzokugo-file): Return negate-encoded
1180 error code on failure.
1181 * wnn.el (wnn-create-environment): Generate an error message.
1183 Implement a false path from wnnrpc-open-file.
1184 * wnnrpc.el (wnnrpc-open-file): Change the interface. Return
1185 negate-encoded error code on failure.
1186 * wnn.el (wnn-open-file): New function.
1187 (wnn-create-environment): Handle return value, and generate
1188 an error message for wnnrpc-set-fuzokugo-file on failure.
1189 (wnn-set-dictionary): Handle return value.
1191 1997-05-17 NIIBE Yutaka <gniibe@mri.co.jp>
1193 * wnnrpc.el (wnnrpc-error-message): Error strings taken from
1194 Wnn-4.2 distribution.
1195 (wnnrpc-errono): Removed.
1197 Implement a false path from wnnrpc-open.
1198 * wnnrpc.el (wnnrpc-open): Change the interface. Return NIL on
1199 success, error code on failure.
1200 * wnn.el (wnn-open): Delete process and buffer.
1201 Generate an error on failure.
1202 (wnn-get-environment): Follow the change (none).
1203 (wnn-start-conversion): Follow the change (none).
1204 * convert.el (egg-convert-region): Follow the change. Call
1205 delete-region after egg-start-conversion.
1207 Implement a false path from wnnrpc-connect.
1208 * wnnrpc.el (wnnrpc-connect): Change the interface. Return
1209 negate-encoded error code on failure.
1210 * wnn.el (wnn-create-environment): Generate an error on failure.
1211 (wnn-get-environment): Follow the change. On failure, don't
1212 register the environment to wnn-environments.
1214 1997-05-16 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1216 Dynamically allocate environment arbitrarily.
1217 * wnn.el (wnn-create-environment): Change the structure of ENV.
1218 (wnn-e-get-in-use, wnn-e-set-in-use): New subst.
1219 (wnn-end-conversion): Call wnn-e-set-in-use.
1220 (wnn-get-environment, wnn-find-env-not-in-use): New function.
1221 (wnn-start-conversion): Call wnn-get-environment.
1223 * wnn.el (wnn-fini): Implemented.
1225 1997-05-15 NIIBE Yutaka <gniibe@mri.co.jp>
1227 * convert.el (egg-start-conversion): Change the interface.
1228 (egg-convert-region): Follow the change.
1229 (egg-open-if-not): Removed.
1230 * wnn.el (wnn-start-conversion): Follow the change.
1232 * wnn.el (wnn-environment-list): Removed.
1233 (wnn-environment-serial): Removed.
1234 (wnn-connect-and-init): Removed.
1235 (wnn-environments): New variable which holds all environments.
1237 1997-05-15 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1239 * wnn.el (wnn-change-bunsetsu-length): Bug fix. Last argument to
1240 wnnrpc-b-set-freq-down is list of bunsetsu.
1242 * mlh.el (mlh-do-spacing): Emacs 20 related changes.
1243 Use category-set-mnemonics, and char-category-set.
1244 According to suggestion by Kenichi Handa <handa@etl.go.jp>.
1246 1997-05-15 MORIOKA Tomohiko <morioka@jaist.ac.jp>
1248 * wnn.el (wnn-usr-dic-dir): New variable.
1249 (wnn-filename): Use wnn-usr-dic-dir.
1251 * its.el (its-defrule): New argument `enable-overwrite'.
1253 1997-05-14 NIIBE Yutaka <gniibe@mri.co.jp>
1255 * convert.el (egg-exit-conversion-unread-char): Use newer variable
1256 unread-command-events, as unread-command-char is obsolete.
1257 (egg-shrink-bunsetsu, egg-source-maxlen-from-here,
1258 egg-enlarge-bunsetsu, egg-next-conversion, egg-exit-conversion,
1259 egg-exit-conversion, egg-insert-converted-result): New property
1260 EGG-CONVERSION-ENGINE, which specifis backend.
1262 (egg-start-conversion, egg-get-number-of-bunsetsu,
1263 egg-get-bunsetsu-converted, egg-set-bunsetsu-pos,
1264 egg-get-bunsetsu-pos, egg-get-number-of-candidates,
1265 egg-get-candidate, egg-decide-candidate,
1266 egg-change-bunsetsu-length, egg-get-bunsetsu-source,
1267 egg-end-conversion): Change the interface, new argument c.
1268 * wnn.el (wnn-start-conversion, wnn-get-number-of-bunsetsu,
1269 wnn-get-bunsetsu-converted, wnn-set-bunsetsu-pos,
1270 wnn-get-bunsetsu-pos, wnn-get-number-of-candidates,
1271 wnn-get-candidate, wnn-decide-candidate,
1272 wnn-change-bunsetsu-length, wnn-get-bunsetsu-source,
1273 wnn-end-conversion): Likewise.
1275 * convert.el (egg-open-if-not): Change the interface. Return
1278 * wnnrpc.el (wnnrpc-following-char-or-wait, wnnrpc-unpack-u32,
1279 wnnrpc-unpack-u16, wnnrpc-unpack-u8, wnnrpc-unpack-u16-string,
1280 wnnrpc-unpack-u8-string): Change the interface to avoid
1281 compilation warnings.
1282 (wnnrpc-unpack): Use new interface.
1284 * wnn.el (wnn-open): Change the name of WNN buffer as debug has
1287 1997-05-11 NIIBE Yutaka <gniibe@mri.co.jp>
1289 * wnnrpc.el (wnnrpc-following-char-or-wait): Rename from
1290 wnn-following-char-or-wait.
1291 (wnnrpc-following-char-or-wait): Declare with DEFUN instead of
1294 1997-05-10 NIIBE Yutaka <gniibe@mri.co.jp>
1296 * Throughout: Use JUNET coding system for file format.
1298 * mlh.el: Move some comments to HISTORY.
1299 (mlh-version): Removed.
1300 Remove all autoload entries.
1301 (henkan-region-function): Removed.
1302 (member): Don't need any more.
1304 * mlh-nihongo.el: Renamed from nihongo.el.
1306 * mlh.el (mlh-space-bar-backward-henkan): call egg-convert-region
1308 (mlh-space-bar-backward-henkan): Fix for Emacs 20.
1309 Don't call egg:do-auto-fill.
1310 (mlh-backward-henkan): Use set-marker-insertion-type.
1311 (mlh-do-spacing): Char-category.
1313 * mlh.el, nihongo.el: Taken from mlh-1.002 distribution.
1315 1997-05-07 NIIBE Yutaka <gniibe@mri.co.jp>
1317 * convert.el (egg-update-frequency): Removed.
1318 (egg-conversion-backend): Remove entry for update-frequency.
1320 * wnn.el (wnn-dictionary-specification): Change parameters
1321 according to suggestion by Tomoko Yoshida in mule-jp@etl.go.jp.
1322 Original had been taken from wnn-4.2.
1324 1997-05-06 NIIBE Yutaka <gniibe@mri.co.jp>
1326 * convert.el (egg-next-conversion): Bug fix. It's max+ instead of n.
1328 1997-05-05 NIIBE Yutaka <gniibe@mri.co.jp>
1330 * wnnfns.c (Fwnn_get_bunsetsu_converted): Rename from
1331 get-converted-bunsetsu.
1332 (Fwnn_get_bunsetsu_source): Ditto.
1333 * convert.el (egg-get-bunsetsu-converted): Ditto.
1334 (egg-get-bunsetsu-source): Ditto.
1336 * wnn.el (wnn-create-environment): New file which mimics API of
1339 1997-04-29 NIIBE Yutaka <gniibe@mri.co.jp>
1341 * wnnrpc.el: New file which implements Remote Procedure Calls of WNN.
1343 1997-04-16 NIIBE Yutaka <gniibe@mri.co.jp>
1345 * its/kanainput.el (normal-pair): Use its-defrule*.
1347 * its.el (its-defrule*): Rewritten.
1349 * its/hira.el ("n"): Alternative implementation using 'otherwise'.
1351 * its.el (its-processing-map): Removed.
1352 (its-register-map): Rename from its-set-map.
1353 (its-register-map): Remove first argumet NAME.
1354 (its-defrule): Remove last optional argument END.
1355 (its-define-otherwise-terminate-here): New function.
1356 (its-goto-state): New function.
1357 (its-defrule, its-defoutput): Use its-goto-state.
1359 1997-04-12 NIIBE Yutaka <gniibe@mri.co.jp>
1361 * its.el: Enhance meaning of ITS state machine. Now, <key>
1362 includes representation of "ANY of key stroke" (-2).
1363 (its-defrule): New feature end=='otherwise.
1364 (its-defrule*): New function.
1365 (its-state-machine): Implement otherwise-terminate-before-this-key.
1367 * its/kanainput.el (its-k-zenkaku-escape, its-k-hankaku-escape,
1368 its-k-symbols-escape): Add prefix its-. Let them defconst.
1369 "W": Move the definition beginning to avoid error.
1371 1997-03-26 NIIBE Yutaka <gniibe@mri.co.jp>
1373 * convert.el (egg-next-conversion): -1 goes to end of bunsetsu.
1375 1997-03-25 NIIBE Yutaka <gniibe@mri.co.jp>
1377 * egg.el (egg-mode-on, egg-input-mode, egg-in-fence-mode): Deleted.
1378 (egg-fence-face-on, egg-fence-face-off): Deleted.
1379 (egg-region-start, egg-region-end): Deleted.
1381 1997-03-24 NIIBE Yutaka <gniibe@mri.co.jp>
1383 * its/hira.el ("n"): Add "z" and "?" for prefetch char of "n".
1385 Implement conversion mode.
1386 * convert.el: New file.
1388 1997-03-23 NIIBE Yutaka <gniibe@mri.co.jp>
1390 * its.el (its-mode-map): As "\C-g" is used in global-map, use
1391 "\C-]" instead (for its-cancel-input).
1393 1997-03-22 NIIBE Yutaka <gniibe@mri.co.jp>
1395 Introduce new scheme to specify server.
1396 * wnnfns.c (Qjserver, Qcserver, Qtserver, Qkserver): Removed.
1397 (Vwnn_server_type): Integer variable.
1398 (wnn_get_server_type): Renamed from wnn_check_server_type.
1399 (charset_wnn_server_type): Renamed from lc_wnn_server_type.
1401 Introduce new scheme to specify uniqueness.
1402 * wnnfns.c (Qwnn_no_uniq, Qwnn_uniq, Qwnn_uniq_kanji): Removed.
1403 (Vwnn_uniqueness_specifier): Integer variable. Renamed from
1406 1997-03-21 NIIBE Yutaka <gniibe@mri.co.jp>
1409 * wnnfnc.c (Throughout): Change Lisp function name to follow the
1410 format of wnn-VERB-OBJECT.
1411 Use XFASTINT instead of XINT, if appropriate.
1413 * wnnfns.c (Fwnn_fuzokugo_set): Merged with wnn-set-fuzokugo of
1416 * wnn-egg.el (wnn-set-fuzokugo): Deleted.
1418 * wnnfns.c (Fwnn_dict_add): Merged with wnn-add-dict of wnn-egg.el.
1419 * wnn-egg.el (wnn-add-dict): Deleted.
1421 * wnn-egg-msg.el (wnn-msg-get): Renamed from egg-msg-get.
1422 (wnn-message-alist): Renamed from egg-message-alist.
1425 * wnnfns.c (wnn_check_server_type): Renemed from
1426 check_wnn_server_type.
1428 * wnn-egg-msg.el (egg-error): Deleted. Not useful enough.
1429 * wnn-egg.el (Throughout): Replace egg-error by error.
1431 * egg.el (egg-sai-henkan-start, egg-sai-henkan-end,
1432 egg-old-bunsetu-suu): Moved from wnn-egg.el.
1434 * wnn-egg.el (Throughout): Change variable name and function name.
1435 Added wnn- prefix, egg- prefix.
1436 * wnn-egg.el: Delete historical defaliases. Only support
1437 wnn-set-[cjk]server-hostname.
1439 * wnn6.el: New file. Discriminate Wnn6 related functions.
1440 * eggrc-wnn6: New file. Discriminate Wnn6 related setting.
1442 * egg-fence.el: Removed.
1444 1997-03-20 NIIBE Yutaka <gniibe@mri.co.jp>
1446 Distingush continuation of egg-mode and turn off of egg-mode.
1447 * its.el (its-mode-map): Bind "\C-\\" to its-exit-mode-no-egg.
1448 (its-exit-mode-internal): New argument egg-mode-flag.
1449 (its-exit-mode-no-egg): New Function.
1451 Rethink about keymap. Once, the intention of egg-mode-map has
1452 been to override ALL of the keymap. That's so selfish, and not
1453 friendly to other parts of Emacs. This implementation intend to
1454 be more friendly with other keymaps.
1455 * its.el (its-mode-map): Remove definition of "\C-c" for
1456 its-cancel-input, as C-c has special meaning in Emacs. We should
1458 Remove definition of "\C-q" for its-select-previous-map.
1459 Remove definition of "\C-_" for egg-jis-code-input.
1460 Remove definition of "\C-w", "\C-@", [?\C-\ ] for
1461 egg-henkan-fence-region.
1463 Implement START/CURSOR/END scheme.
1464 * its.el (its-input-to-vsyl): New function.
1465 (its-beginning-of-input-buffer): New function.
1466 (its-end-of-input-buffer): New function.
1467 (its-backward-SYL): New function.
1468 (its-forward-SYL): New function.
1469 (its-delete-SYL): New function.
1470 (its-delete-backward-SYL): New function.
1471 (its-delete-backward-SYL-internal): New function.
1472 (its-delete-backward-within-SYL): New function.
1473 (its-delete-by-keystroke): New Variable.
1474 (its-exit-mode): New function.
1475 (its-exit-mode-internal): New function.
1477 * its.el (its-standard-map-list, its-find, its-next-map,
1478 its-previous-map): Deleted.
1479 (its-get-indicator): Delete duplicated definition. Leave one which
1480 takes <map> argument.
1481 (its-input): Rename from its-input-subsubsub.
1483 * egg.el (egg-mode-map): Don't include SPACE.
1486 * its.el (its-state-machine): Add new argument EMIT. Return CURSOR.
1487 (its-state-machine-keyseq): Likewise.
1488 (its-input-subsubsub): Return CURSOR.
1489 (its-input-subsub): Deleted.
1490 (its-DSYL-p): Deleted.
1491 (its-buffer-insert-SYL-list): Deleted.
1492 (its-buffer-ins/del-SYL): New function.
1493 (its-input-end): Change the argument to P of point, and return VOID.
1495 Change structure of <map>. <start-state> is normal <state>.
1496 (its-new-map): Follow the change of structure.
1497 (its-get-indicator, its-set-indicator, its-reset-start-state):
1499 (its-reset-start-state): Renamed from its-reset-start.
1501 Don't use <input-buffer>, but introduce new scheme of SYL property.
1502 (its-change-t-to-nil, its-nil-index, its-bytes-between,
1503 its-delete-between, its-move-nil--->, its-move-nil-<--,
1504 its-move-nil-<--sub, its-move-nil-to-last, its-move-nil-to-first):
1507 1997-03-19 NIIBE Yutaka <gniibe@mri.co.jp>
1509 * its.el: Change the structure of DSYL. Same as <state>.
1510 (its-input-subsub): Follow the change of structure.
1511 (its-make-DSYL): Deleted.
1512 (its-get-keyseq-cooked): New function.
1514 Swap the meaning of T/NIL of <SYL>.
1516 Delete the structure of <input-buffer>.
1517 (its-new-input-buffer): Deleted.
1518 (its-input-subsub): Remove the argument SYLP.
1519 (its-input, its-input-sub, its-init-text-properties): Deleted.
1521 Introduce START, END and CURSOR.
1523 1997-03-19 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1525 Global-map should be used, for key sequence not defined by
1526 its-mode-map and/or egg-mode-map. Don't mask other maps.
1527 * its.el (its-mode-esc-map): Deleted.
1528 (its-mode-map): Include define-key of the esc-map here.
1529 * egg.el (egg-mode-esc-map): Deleted.
1530 (egg-mode-map): Include define-key of the esc-map here.
1532 1997-03-18 NIIBE Yutaka <gniibe@mri.co.jp>
1534 * its.el (its-input): Rename from its-input-input-buffer.
1535 (its-state-machine): Handle END of input (key == -1).
1537 ITS minor mode deleted. It's implemented by local-map of text
1539 (its-mode): Remove the variable.
1540 (its-mode): Remove the function.
1542 * its.el (<input-buffer>): Change the order of <SYL> list.
1543 (car sylp) is last entry of the list.
1544 (its-input-buffer): Deleted. It's now a member of text
1546 (<map>): Change the structure. Start state should have "" for keyseq.
1547 (its-get-start-state): Follow chage of the <map> structure.
1548 (its-reset-start, its-set-indicator, its-get-indicator): Likewise.
1549 (its-new-state, its-new-map): Split from its-new-state/map.
1550 (its-make-map): Deleted.
1552 1997-03-17 NIIBE Yutaka <gniibe@mri.co.jp>
1554 * its.el (its-buffer-insert-SYL-list): Use insert-and-inherit to
1556 (its-fence-overlay): Removed. Don't use overlay, as it has no
1557 information in undo-list.
1559 1997-03-16 NIIBE Yutaka <gniibe@mri.co.jp>
1561 * its/hira.el ("n"): Use new feature END.
1562 ("ppy", "bby", "ddy", "jjy", "zzy", "ggy", "lly", "rry", "hhy",
1563 "cch", "tts", "tty", "ssh", "ssy", "kky"): its-defoutput.
1565 * its.el (its-defrule): Add argument END.
1566 (its-buffer-delete-SYL): Bug fix. Use length instead of string-width.
1568 1997-03-15 NIIBE Yutaka <gniibe@mri.co.jp>
1570 * its.el (its-input-input-buffer): Implement the case of DSYL.
1572 1997-03-14 NIIBE Yutaka <gniibe@mri.co.jp>
1574 * its.el (its-buffer-delete-SYL): Handle the case of NIL.
1576 * its/hira.el: Implement "kka" and others. Implemlement "N".
1577 (digit-characters, symbol-characters, downcase-alphabets,
1578 upcase-alphabets): Delete useless defvar-s.
1580 1997-03-14 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1582 * its/hira.el ("roma-kana"): Follow change of implementation of
1585 Correct the abuse of the word "MODE". It seems that it's direct
1586 influence of "mode" in Emacs, but it's not mode at all.
1587 * its.el (its-map-alist): Renamed from its-mode-alist.
1588 (its-get-map): Renamed from its-get-mode-map.
1589 (its-set-map): Renamed from its-set-mode-map.
1590 (its-define-state-machine): Renamed from its-define-mode.
1591 (its-select-map-menu): Renamed from its-select-mode-menu.
1592 (its-select-map-from-menu): Renamed from its-select-mode-from-menu.
1593 (its-standard-map-list): Renamed from its-standard-modes.
1594 (its-next-map): Renamed from its-next-mode.
1595 (its-previous-map): Renamed from its-previous-mode.
1596 (its-select-map): Renamed from its-select-mode.
1597 (its-get-indicator): Renamed from its-get-mode-indicator.
1599 (its-select-map-from-menu): As it's not mode, don't need offer hooks.
1600 (its-next-map): Likewise.
1601 (its-previous-map): Likewise.
1602 (its-select-map): Likewise.
1604 Change the implementation of its-mode-alist. Name is in <map> now.
1605 * its.el (its-get-mode-map): Just do assoc.
1606 (its-set-mode-map): Simplified.
1608 * its.el (its-get-indicator): Renamed from its-map-indicator.
1609 (its-set-indicator): Renamed from its-map-set-indicator.
1610 (its-get-start-state): Renamed from its-map-start.
1611 (its-new-state): Change the argunents.
1612 (its-map-set-start): Removed.
1613 (its-reset-start): New function.
1615 Remove old implemantation of translator.
1616 * its.el (its-resize, its-maps, its-actions, its-inputs,
1617 its-level, its-maxlevel, its-char-from-buff, its-interactive):
1619 (its-make-action, its-reset-maps, its-current-map,
1620 its-previous-map, its-level, its-enter-newlevel, its-reset-input,
1621 its-flush-input-before-point, its-peek-char, its-read-char):
1623 (its-push-char, its-ordinal-charp, its-delete-charp): Removed.
1624 (its-translate-region): Removed.
1625 (its-buff-s, its-buff-e): Removed.
1626 (its-state-terminalp): Removed.
1628 Remove selection of candidates in map, it's questionable to
1629 implement this feature with SYL. Might rethink in future.
1630 (its-make-menu-from-map-result, its-make-alist-from-map-result):
1632 (its-make-menu-from-map, its-make-menu-from-map*): Removed.
1633 (its-make-alist-from-map, its-make-alist-from-map*): Removed.
1634 (its-completing-read): Removed.
1635 (its-minibuffer-local-must-match-map,
1636 its-minibuffer-local-completion-map): Removed.
1637 (its-minibuffer-completion-help, car-string-lessp,
1638 its-temp-echo-area-contents): Removed.
1640 Implement SYL-based state machine.
1641 * its.el (its-input-buffer, its-barf-on-invalid-keyseq): New variables.
1642 (its-new-input-buffer): New function.
1643 (its-self-insert-char): New command.
1644 (its-initial-ISYL, its-make-DSYL, its-make-VSYL,
1645 its-input-input-buffer, its-input-input-buffer-sub,
1646 its-state-machine, its-state-machine-keyseq,
1647 its-buffer-delete-SYL, its-buffer-insert-SYL-list,
1648 its-get-next-state, its-get-ksa/b, its-get-keyseq, its-ksa-p,
1649 its-get-output): New function.
1650 (its-get-KAS): Removed.
1651 (its-get-state, its-get-action, its-set-action): Removed.
1652 (its-make-KAS, its-get-KAS): Removed.
1654 * its.el (its-defrule-sub): Merged into its-defrule.
1656 1997-03-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1658 * its.el: (its-define-mode): Change the arguments.
1659 * its/zhuyin.el ("zhuyin"): Follow the changes of its-define-mode.
1660 * its/zenkaku.el ("zenkaku-downcase"): Likewise.
1661 * its/pinyin.el ("PinYin"): Likewise.
1662 * its/kata.el ("roma-kata"): Likewise.
1663 * its/kanainput.el ("kanainput"): Likewise.
1664 * its/hira.el ("roma-kana"): Likewise.
1665 * its/hankaku.el ("downcase"): Likewise.
1666 * its/hangul.el ("hangul"): Likewise.
1667 * its/han-kata.el ("roma-han-kata"): Likewise.
1669 * its.el (its-action-output, its-action-next, its-get-next-map,
1670 its-set-next-map): Removed.
1671 (its-make-next-state): New function.
1672 (its-make-state): Removed.
1674 * its.el (its-defrule-sub): Renamed from `its-defrule**'.
1676 * wnnfns.h: New file. Macros for WNN6 are defined here.
1677 * wnn6fns.c: New file. Moved from wnnfns.c for WNN6 specific
1680 1997-03-12 NIIBE Yutaka <gniibe@mri.co.jp>
1682 * wnnfns.c: cosmetic changes (indentation, commenting-out-style,
1683 and compare to Qnil, etc).
1684 Get rid of "register" qualifier.
1686 1997-03-05 NIIBE Yutaka <gniibe@mri.co.jp>
1688 * its.el (its-define-mode): Change internal structure. Completely
1690 (its-make-map): Function to make map.
1691 (its-make-state): New function. Make new state.
1692 (its-make-KAS): New function. Make Key-Action-State triad.
1693 (its-state-terminalp): New function. True when the state is
1695 (its-map-indicator, its-map-set-indicator,): Changed.
1696 (its-map-terminalp, its-map-incrementalp,
1697 its-map-set-incrementalp, its-map-alist, its-map-set-alist,
1698 its-map-action, its-map-set-action): Removed.
1700 (its-defrule-verbose): Deleted. Seems debug purpose variable.
1702 (its-make-map): Removed <state>. It was useless space eater.
1703 (its-map-indicator, its-map-set-indicator, its-map-alist,
1704 its-map-set-alist, its-map-action, its-map-set-action): Follow the
1706 (its-define-mode): Likewise.
1707 (its-defrule**): Change the argument. Delete STATE.
1708 (its-defrule): Likewise.
1709 (its-map-state, its-map-set-state): Removed.
1711 <topmap>: Changed the structure. Introduce <incrementalp>, which
1712 is t on hangul-map, zhuyin-map, and kanainput-map.
1713 (its-define-mode): Change the arguments. INDICATOR and RESET is
1714 always required. Add new argument INCREMENTALP.
1715 * its/kanainput.el ("kanainput"): Use new API of its-define-mode.
1716 * its/hangul.el ("hangul"): Likewise.
1717 * its/zhuyin.el ("zhuyin"): Likewise.
1718 * its.el (its-make-terminal-state-sofar): Removed.
1719 (its-default-make-terminal-state): Removed.
1720 (its-make-terminal-state): Removed
1721 (its-make-non-terminal-state): Removed. Not used.
1722 (its-map-incrementalp, its-map-set-incrementalp): New functions.
1724 1997-03-04 NIIBE Yutaka <gniibe@mri.co.jp>
1726 * its.el (its-defrule-conditional, its-defrule-conditional*):
1727 Removed. Evaluating cond clause at runtime is stupid. Rules
1728 should be determined at compile time, not at run time.
1729 (its-get-action): Simplified. It's always standard.
1730 (its-make-terminal-state-sofar): Likewise.
1731 (its-make-action): Renamed from its-make-standard-action.
1732 (its-standard-actionp): Removed. No use.
1733 (its-translate-region): Simplified.
1735 (its-map-topmap-p): Removed. No use.
1737 (its-simple-actionp, its-collect-simple-action): Removed. No use.
1739 (its-insert-output-string, its-display-status-string): Removed.
1740 It seemd these variables is to debug ITS itself.
1741 (its-translate-region): Simplified.
1743 * its/hira.el (".", ",", "n", "nn"): Rules should be determined at
1745 * its/han-kata.el: Likewise.
1746 * its/kata.el: Likewise.
1748 * its.el (its-make-standard-action): Simplified.
1749 (its-make-standard-action): Remove alternative output.
1750 (its-standard-actionp): Simplified.
1751 (its-action-next): Simplified.
1752 (its-select-alternative-output-menu): Removed. Not used at all.
1753 (its-select-alternative-output): Ditto.
1755 * its/han-kata.el, its/zenkaku.el, its/kata.el, its/kanainput.el,
1756 its/hira.el, its/hankaku.el: Add (require cl).
1758 * its.el (its-enable-double-n-syntax, its-use-kuten-for-period,
1759 its-use-touten-for-comma, its-zenkaku-escape, its-hankaku-escape):
1760 Declare here. Add prefix `its-'. ):
1762 (its-defrule, its-defrule*): Remove MAP argument.
1763 Merged into its-defrule.
1765 1997-03-04 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1767 * its.el (its-completing-input-menu): Removed. Not used.
1768 (its-completing-input): Ditto.
1769 (its-translate-region): Remove (null action) clause. It's identical
1772 (its-map-supers): Deleted.
1773 (its-map-set-supers): Ditto.
1774 (its-get-next-map-locally): Deleted.
1776 (its-define-mode): Remove supers.
1777 (its-make-map): Likewise.
1779 (its-simulate-input): sref -> aref. add char-bytes -> +1.
1780 (its-defrule**): Likewise.
1782 (its-flush-input-before-point): Delete useless save-excursion.
1783 (its-push-char): Likewise.
1784 (its-translate-region): Likewise.
1786 * its/zhuyin.el (its-make-terminal-state):
1787 * its/kanainput.el (its-make-terminal-state):
1788 * its/hangul.el (its-make-terminal-state):
1789 Use its-make-terminal-state-sofar.
1791 * its/kanainput.el (its-make-terminal-state-kanainput): Removed.
1793 * its.el (its-make-terminal-state-sofar): Renamed.
1794 (was: its-make-terminal-state-hangul)
1796 * its/han-kata.el (its-select-hankaku-katakana): Renamed.
1797 (was: its:select-hankaku-katakana).
1799 * its.el (its-map-topmap-p, its-map-supers, its-map-set-supers,
1800 its-map-terminalp, its-map-state, its-map-set-state,
1801 its-map-indicator, its-map-set-indicator, its-map-action,
1802 its-map-set-action, its-map-alist, its-map-set-alist,
1803 its-get-action, its-action-output, its-action-next,
1804 its-get-next-map, its-get-next-map-locally, its-set-next-map,
1805 its-collect-simple-action, its-read-current-its-string,
1806 its-make-map): Add prefix 'its-'.
1808 * its.el (its-defrule-select-mode-temporally): Deleted.
1809 (its-select-mode-temporally): Deleted.
1810 (its-select-previous-mode): Deleted.
1812 * its/hira.el ("q", "Q"): Removed.
1814 * its.el (its-defrule**): Don't call coerce-internal-string.
1815 (map-state-string): Removed.
1816 (its-default-make-standard-non-terminal-state): Don't call
1819 * egg.el (characterp, coerce-internal-string, coerce-string): Removed.
1821 * its.el (its-insert-char): Deleted.
1822 (its-internal-mode-alist): Removed.
1823 (its-set-mode-map, its-define-mode): Remove internalp.
1824 (its-set-mode-indicator): Removed.
1826 * egg-fence.el (egg-fence-self-insert-command): Add prefix 'egg-'.
1828 * its.el (fence-self-insert-command): Move to egg-fence.el.
1830 * egg-fence.el (egg-exit-fence-mode): Renamed (egg-fence-exit-mode).
1831 (egg-enter-fence-mode-and-self-insert): Deleted.
1833 * egg.el (egg-quit-egg-mode): Deleted.
1835 * egg-misc.el (egg-fence-toggle-egg-mode): Add prefix 'egg-'.
1836 (egg-fence-toggle-egg-mode): beep -> ding.
1837 (global-map): bind C-\ to egg-enter-fence-mode.
1839 1997-03-02 NIIBE Yutaka <gniibe@mri.co.jp>
1841 * egg-henkan.el: New file.
1843 Use new API (egg-get-bunsetu-kanji, egg-get-bunsetu-yomi,
1844 egg-is-dai-bunsetu, bunsetu-suu, egg-hindo-update,
1845 egg-get-bunsetu-end).
1847 * wnn-egg.el: Move egg-henkan-* to egg-henkan.el.
1849 * wnn-egg.el (egg-startup-file-search-path): Remove current
1851 (egg-open-wnn): Renamed from EGG-open-wnn.
1852 (bunsetu-suu): New function.
1853 (egg-get-bunsetu-kanji, egg-get-bunsetu-yomi): New function.
1854 (egg-is-dai-bunsetu): New function.
1855 (egg-hindo-update): New function.
1856 (egg-get-bunsetu-end): New function.
1858 (egg-henkan-region, egg-gyaku-henkan-region,
1859 egg-henkan-region-internal, egg-henkan-paragraph,
1860 egg-gyaku-henkan-paragraph, egg-henkan-sentence,
1861 egg-gyaku-henkan-sentence, egg-henkan-word, egg-gyaku-henkan-word,
1862 egg-henkan-insert-kouho, egg-henkan-kakutei,
1863 egg-henkan-kakutei-first-char, egg-henkan-kakutei-before-point,
1864 egg-sai-henkan, egg-henkan-goto-bunsetu,
1865 egg-henkan-forward-bunsetu, egg-henkan-backward-bunsetu,
1866 egg-henkan-first-bunsetu, egg-henkan-last-bunsetu,
1867 egg-henkan-hiragana, egg-henkan-katakana, egg-henkan-next-kouho,
1868 egg-henkan-next-kouho-dai, egg-henkan-next-kouho-sho,
1869 egg-henkan-previous-kouho, egg-henkan-previous-kouho-dai,
1870 egg-henkan-previous-kouho-sho, egg-henkan-goto-kouho,
1871 egg-henkan-bunsetu-chijime-dai, egg-henkan-bunsetu-chijime-sho,
1872 egg-henkan-bunsetu-nobasi-dai, egg-henkan-saishou-bunsetu,
1873 egg-henkan-saichou-bunsetu, egg-bunsetu-length-henko,
1874 egg-henkan-quit, egg-henkan-select-kouho,
1875 egg-henkan-select-kouho-dai, egg-henkan-select-kouho-sho,
1876 egg-henkan-word-off, egg-henkan-kakutei-and-self-insert,
1877 egg-henkan-mode-map, egg-henkan-mode-esc-prefix,
1878 egg-henkan-help-command, egg-henkan-inspect-bunsetu):
1881 (egg-henkan-mode-in-use): Deleted.
1882 (set-egg-henkan-mode-format): Deleted. Don't need.
1884 (disconnect-wnn): Let it be normal function, instead of command.
1887 (set-jserver-host-name, set-kserver-host-name,
1888 set-cserver-host-name): Use defalias.
1890 (close-wnn): Take an argument of wnn-server-type.
1891 (wnn-egg-kill-emacs-function, set-wnn-host-name,
1892 set-cwnn-host-name, set-kwnn-host-name): Likewise.
1894 * egg.el (egg-global-map-backup): Deleted.
1895 (egg-local-map-backup): Deleted.
1896 (egg-insert-after-hook): it's global variable, nod buffer-local.
1898 * egg-fence.el (egg-henkan-fence-region, egg-enter-fence-mode,
1899 egg-fence-katakana, egg-fence-hiragana, egg-fence-hankaku,
1900 egg-fence-zenkaku, egg-fence-backward-char,
1901 egg-fence-forward-char, egg-fence-beginning-of-line,
1902 egg-fence-end-of-line, egg-fence-transpose-chars,
1903 egg-fence-delete-char, egg-fence-backward-delete-char,
1904 egg-fence-kill-line, egg-fence-exit-mode, egg-fence-cancel-input,
1905 egg-fence-mode-help-command): Add Prefix `egg-'.
1907 (egg-fence-mode-map): Remove binding to eval-expression (C-z).
1909 (egg-self-insert-non-undo-count): Removed.
1910 (egg-self-insert-command): Removed.
1912 (egg-fence-backward-char, egg-fence-forward-char,
1913 egg-fence-transpose-chars, egg-fence-delete-char,
1914 egg-fence-backward-delete-char): beep -> ding.
1915 wnn-egg.el (egg-henkan-select-kouho): Likewise.
1917 1997-02-27 NIIBE Yutaka <gniibe@mri.co.jp>
1919 * wnn-egg.el (push-end, push-end-internal): Removed.
1921 * its.el (dolist): Removed. It's in CL package.
1922 (for-each, for-each*): Removed.
1924 * egg-keymap.el: Removed. I guess noone use it.
1926 * egg-jsymbol.el (*-alist): Declare by defconst.
1928 * egg-misc.el (toggle-egg-mode): Removed.
1930 * All files: Change the identifier XXX:YYYY --> XXX-YYYY,
1933 * egg-fence.el (enter-fence-mode): Use new API for marker
1934 insertion `set-marker-insertion-type'.
1935 * its.el (its-*buff-e*): Likewise.
1937 * egg-jsymbol.el: lc-jp --> (charset-id 'japanese-jisx0208)
1938 lc-jp2 --> (charset-id 'japanese-jisx0212).
1940 1997-02-26 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1942 * egg-fence.el (egg:fence-mode-map): Renamed from fence-mode-map.
1943 (egg:fence-mode-esc-prefix): Renamed from egg:fence-mode-esc-map.
1944 (henkan-fence-region-or-single-space): Removed.
1946 * egg-misc.el (toggle-egg-mode): mc-flag
1947 -> enable-multibyte-characters.
1949 * its.el (read-current-its-string): New function. Moved from
1951 (In meny functions): beep --> ding.
1953 * egg-misc.el (read-hiragana-string): Removed.
1954 (read-kanji-string): Removed.
1955 (egg:special-symbol-input): Renamed from special-symbol-input.
1956 (egg:special-symbol-input-point): Renamed from
1957 special-symbol-input-point.
1958 (si:*global-map*): Remeved.
1959 Removed 'Changes on Global map'.
1960 (its-mode-map): Renamed from mule-keymap.
1962 * wnn-egg.el (henkan-region-internal): Use new API for undo.
1963 (henkan-kakutei): Likewise.
1964 (henkan-kakutei-first-char): Likewise.
1965 (henkan-kakutei-before-point): Likewise.
1966 (sai-henkan): Likewise.
1967 * egg.el (egg:quit-egg-mode): Likewise.
1969 * egg-fence.el (egg:*fence-open*, egg:*fence-close*,
1970 egg:*fence-face*): Let them be declared by defvar.
1971 (egg:*fence-open-in-cont*, egg:*fence-close-in-cont*,
1972 egg:*fence-face-in-cont*): Likewise.
1974 (set-egg-fence-mode-format): Removed. Useless. Don't need to be
1976 (set-egg-fence-mode-format-in-cont): Removed.
1977 (egg:*face-alist*): Removed.
1979 * wnn-egg-misc.el (its:select-mode, its:select-mode-from-menu,
1980 its:next-mode, its:previous-mode):
1981 Removed (Merged into its.el).
1983 * its.el (its:select-mode, its:select-mode-from-menu,
1984 its:next-mode, its:previous-mode): Call hook of
1985 `its:select-mode-hook'.
1987 * diced.el: Removed. This depends on wnn. Functions are moved to
1990 * wnn-egg-dict.el (remove-regexp-in-string): Removed.
1991 (toroku-region): Don't call `remove-regexp-in-string'. Removing
1992 invalid sequence (TAB?) automatically is not good idea. It should
1993 notify user. Currently, just don't remove.
1995 * busyu.el (busyu-table): defconst instead of defvar.
1996 (busyu-kaku-alist): defconst instead of defvar.
1998 * its.el (egg:member): Removed. Not used.
2000 * wnn-egg-msg.el (*egg-message-alist*): Include asking string in
2001 register-notify and remove-notify. Should also change Korean and
2004 * egg.el: Removed "Tamago Notification System".
2005 It is useless, as we have *Messages* buffer in GNU Emacs 19.
2007 * diced.el (diced-execute): Don't use `notify' but `message'.
2008 (set-dict-comment): Likewise.
2009 * its.el (its-defrule**): Likewise.
2010 * wnn-egg-dict.el (egg:toroku-word): Likewise.
2011 * wnn-egg-msg.el (egg:error): Likewise.
2012 * wnn-egg.el (set-wnn-param): Likewise.
2013 (EGG:open-wnn): Likewise.
2014 (close-wnn): Likewise.
2015 (henkan-word-off): Likewise.
2016 (henkan-inspect-bunsetu): Likewise.
2018 * diced.el (diced-execute): Don't use `notify-yes-or-no-p' but use
2019 plain `yes-or-no-p' and format.
2020 * wnn-egg-dict.el (egg:toroku-word): Likewise.
2022 * egg.el (notify-yes-or-no-p-internal): IIDESUKA is not good.
2023 it should get the message through egg:get-msg. Currently, use
2025 (notify-y-or-n-p-internal): Likewise.
2027 * wnn-egg.el: Split into wnn-egg-dict.el, wnn-egg-misc.el, and
2029 (many functions): remove commented out line of
2030 (open-wnn-if-disconnected).
2032 * egg.el: Split into egg.el, egg-fence.el, egg-misc.el,
2033 jis-input.el, and modeline.el.
2035 * wnn-egg.el (egg-default-startup-file): change to eggrc-wnn from
2037 (henkan-region-internal): Use new API for marker insertion
2038 `set-marker-insertion-type'.
2040 1997-02-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
2042 * menu.el (menu:select-from-menu): Rewritten.