1 1998-02-20 KATAYAMA Yoshio <kate@pfu.co.jp>
3 * its.el (its-restart): New function.
4 (its-insert-fence-open, its-insert-fence-close): New function.
5 (its-start): Rewritten. Use its-insert-fence-open and
6 its-insert-fence-close.
7 (its-exit-mode-internal): Leave its-syl property.
8 (its-exit-mode-internal): Delete the property in this case.
9 (its-keydef): Require it.
11 * its-keydef.el: Provide the feature.
13 * egg-cnv.el (egg-convert-region): Add egg-source property to save
15 (egg-conversion-map, \C-c): New keybind.
16 (egg-get-previous-bunsetsu): Bug fix.
17 (egg-decide-before-point): New implementation.
18 (egg-exit-conversion): Use gg-decide-before-point.
19 (egg-abort-conversion): New command.
21 1998-02-20 NIIBE Yutaka <gniibe@akebono>
23 * Makefile (SRCS), Egg.prj: Remove euc-china.el.
24 * egg-com.el: Include egg-china.el.
25 * egg-china.el: Removed.
27 1998-02-18 NIIBE Yutaka <gniibe@mri.co.jp>
31 * Makefile (SRCS): Rename euc-cn.el to euc-china.el
32 * egg-mlh.el (mlh-space-bar-backward-henkan): Put "Japanese"
33 language property for text.
35 1998-02-18 KATAYAMA Yoshio <kate@pfu.co.jp>
37 * euc-china.el: Rename from euc-cn.el. Update.
39 * egg.el (egg-mode): Bug fix. Call get-exit-conversion.
40 * leim-list-egg.el ("japanese-egg-wnn", "japanese-egg-sj3"):
41 Use new definition (with language argument).
42 * egg/wnn.el (egg-activate-wnn):
43 * egg/sj3.el (egg-activate-sj3):
45 1998-02-17 NIIBE Yutaka <gniibe@mri.co.jp>
47 * Makefile (SRCS): Add its/pinyin.el, its/hangul.el and
50 * egg-com.el (ccl-encode-fixed-euc-kr): Fixed the name.
52 1998-02-17 KATAYAMA Yoshio <kate@pfu.co.jp>
54 * its-keydef.el: New file.
55 * its/hangul.el, its/pinyin.el: New version.
57 * egg/wnnrpc.el (load-library "egg/wnn"): Comment it out.
58 (wnnrpc-get-error-message): Support multiple languages.
59 (wnnrpc-call-with-environment): Chinese support.
61 * egg/wnn.el (wnn-support-languages): New const.
62 (<env>): Add <server-type>, <dic-set>, and <rev-flag>.
63 (wnnenv-get-server-type, wnnenv-get-dictionary-set,
64 wnnenv-get-reverse-flag): New substs.
65 (wnnenv-get-daibunsetsu-info, wnnenv-set-daibunsetsu-info): Changed.
66 (wnn-server): Removed.
67 (wnn-jserver, wnn-cserver, wnn-tserver, wnn-kserver): New custom.
68 (wnn-server-info-list): New const.
69 (wnn-get-server-info): New function.
70 (wnn-server-locale, wnn-server-type, wnn-server-port,
71 wnn-server-stream-name, wnn-server-buffer-name,
72 wnn-server-coding-system, wnn-server-hostname): New substs.
73 (wnn-start-conversion): Add new arguments.
74 (wnn-uniq-candidates): Initialize 'n'.
75 (wnn-change-bunsetsu-length): Simplefied.
76 (wnn-change-bunsetsu-length): Call renbunsetsu-conversion,
78 (wnn-fini, wnn-comm-sentinel): back to 971009 version.
79 (wnn-jserver-port): Removed.
80 (wnn-open): Argument change. Support languages.
82 (wnn-dictionary-specification): Removed.
83 (wnn-dictionary-specification-list): New variable.
84 (wnn-get-dic-spec, wnn-dic-spec-dic-set, wnn-dic-spec-reverse,
85 wnn-dic-spec-name, wnn-dic-spec-param, wnn-dic-spec-fuzokugo,
86 wnn-dic-spec-dic-list): New substs.
87 (wnn-get-environment): Rewrite.
88 (wnn-create-environment): Rewrite.
90 (egg-activate-wnn): Support languages.
92 * egg/sj3rpc.el (load-library "egg/sj3"): Don't load it.
94 * egg/sj3.el (sj3-support-languages): New const.
95 (sj3-start-conversion, sj3-fini): Add lang.
96 (sj3-change-bunsetsu-length): Simplified.
97 (egg-activate-sj3): Support language.
99 * its/hira.el (its/hira): Packagefy. (?)
100 (its-hira-map): Add language spec. Move here the escape keys
103 * leim-list-egg.el ("chinese-gb-egg-wnn-py", "chinese-gb-egg-wnn-zy",
104 "chinese-cns-egg-wnn-py", "chinese-cns-egg-wnn-zy",
105 "korean-egg-wnn"): New input methods.
107 * its.el (its-current-language): New Local Variables.
108 <map>: Change the structure. Add <language>.
109 (its-get-language): New substitution.
110 (its-set-indicator): Removed.
111 (its-get-indicator, its-get-start-state): New implementation.
112 (its-reset-start-state): Removed.
113 (its-buffer-ins/del-SYL): Add new properties, its-map and its-lang.
114 (its-exit-mode-internal): Change for its-map and its-lang.
115 (its-in-fence-p): New function.
117 ("its-keydef.el"): Load it.
119 (its-select-map-menu): Removed.
120 (its-select-map-from-menu): Removed.
121 (its-select-hiragana, its-select-katakana, its-select-downcase,
122 its-select-upcase, its-select-zenkaku-downcase,
123 its-select-zenkaku-upcase, its-select-map, its-zenkaku-escape,
124 its-hankaku-escape): Removed.
126 (define-its-state-machine): Rewrite.
127 (define-its-compiled-map): New macro.
128 (its-define-state-machine): Removed.
130 (its-forward-SYL): Cleanup.
132 (its-beginning-of-input-buffer): Fix.
133 (its-end-of-input-buffer): Likewise.
135 * egg-com.el (egg-fixed-euc, egg-mb-euc): New Local Variables.
136 (ccl-decode-fixed-euc-kr, ccl-encode-fixed-euc-kr): New CCLs.
137 (fixed-euc-kr): New coding system.
138 (comm-format-mb-string, comm-format-u16-string): Support EUC-KR.
139 (comm-unpack-u16-string, comm-unpack-mb-string): Likewise.
141 * egg-cnv.el (egg-get-bunsetsu-info): New function.
142 (egg-conversion-backend-alist, egg-finalize-backend-alist):
144 Make egg-conversion-backend buffer local.
145 (egg-set-current-backend): New function.
146 (egg-initialize-backend): Call egg-set-current-backend.
147 (egg-start-conversion): Add new argument LANGUAGE.
148 (egg-finalize-backend): Finalize for all backend(s).
149 (egg-set-conversion-backend-internal): New Macro.
150 (egg-convert-region): Support multiple languages in the region.
151 (egg-separate-languages, egg-char-to-language, egg-next-part-lang,
152 egg-next-chinese-lang): New functions.
153 (egg-insert-bunsetsu-list): Change the meaning of last argument.
154 (egg-shrink-bunsetsu): Simplified. Just call egg-enlarge-bunsetsu.
155 (egg-enlarge-bunsetsu): Support shrink.
157 (egg-decide-bunsetsu, egg-next-candidate, egg-select-candidate):
158 Use egg-get-bunsetsu-info.
160 (egg-insert-bunsetsu): The property now includes
161 egg-conversion-backend.
163 * egg.el: Don't load its/hira and don't set its-current-map.
165 * egg.el (egg-default-language, egg-support-languages): New Variables.
166 (egg-last-method-name, egg-mode-line-title): New Local Variables.
167 (egg-set-mode-line-title, egg-check-language): New functions.
168 (egg-set-support-languages): New function.
169 (egg-mode): Final processing: call its-exit-mode, call
171 Changing the arguments, remember last input method.
173 Bug fix. Don't set its-hira-period and its-hira-comma.
175 1998-02-17 KAWABATA, Taichi
177 * menudiag.el (menudiag-mode-map): New binds for new commands.
178 (menudiag-beginning-of-items, menudiag-end-of-items): New commands.
179 (menudiag-make-menu-formatted-string): Bug fix. Use
180 menudiag-item-num-to-char.
181 (menudiag-goto-item): Rewrite. Better user interface.
182 (menudiag-char-to-item-num, menudiag-item-num-to-char): New
185 1998-02-07 MORIOKA Tomohiko <morioka@jaist.ac.jp>
187 * leim-list-egg.el: Delete autoload setting for `egg-mode'.
188 Delete input method registration for "japanese-egg".
190 * egg.el: Comment out setting for Wnn.
192 * leim-list-egg.el: Add autoload setting for
193 `egg-activate-{wnn|sj3}'.
195 * egg/sj3.el (egg-activate-sj3): Add DOC-string.
197 * egg/sj3.el (egg-activate-sj3): New function.
201 * egg/wnn.el (egg-activate-wnn): New function.
205 1998-02-07 MORIOKA Tomohiko <morioka@jaist.ac.jp>
207 * leim-list-egg.el (japanese-egg-wnn): New input method.
208 (japanese-egg-sj3): New input method.
210 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
212 * leim-list-egg.el: Rename `egg-ja' -> `japanese-egg'.
214 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
216 * egg/wnn.el (wnn): New group.
217 (wnn-server): Use `defcustom'.
218 (wnn-usr-dic-dir): Use `defcustom'.
220 * egg.el (egg): New group.
222 1997-11-20 MORIOKA Tomohiko <morioka@jaist.ac.jp>
224 * menudiag.el (menudiag-mode-map): Swap binding for left and
227 * egg.el (egg-toroku-region): `wnn-get-environment' requires
228 dictionary-specification.
230 * leim-list-egg.el: add autoload setting for egg-mode.
232 1997-11-03 KATAYAMA Yoshio <kate@pfu.co.jp>
234 * euc-cn.el: New file. Original name was yincoding.el.
235 Adopted by NIIBE Yutaka <gniibe@mri.co.jp>.
237 1997-11-03 NIIBE Yutaka <gniibe@mri.co.jp>
239 * its.el (its-start): Add INVISIBLE property if ITS-FENCE-FACE.
240 * egg-cnv.el (egg-decide-before-point): Ditto.
241 Based on patch by Kenichi HANDA <handa@etl.go.jp>.
243 Once, I thought that we need many environments which correspond to
244 outstanding CONVERSION buffre. However, I've learned that WNN4
245 protocol is completely independent. It's no use to maintain each
246 environment. Share the one environment.
247 * egg/wnn.el (wnn-environments): Removed.
248 (wnn-environment): New variable.
249 (wnn-comm-sentinel): Follow the change. Let users know the close.
250 (wnn-fini): Likewise.
252 <env>: Remove the member <in-use>.
253 (wnnenv-create): Follow the structure change.
254 (wnn-end-conversion): Likewise.
255 (wnnenv-get-in-use-flag, wnnenv-set-in-use-flag): Removed.
256 (wnn-find-env-not-in-use): Removed.
257 (wnn-get-environment): Use wnn-environment instead of wnn-environments.
260 * egg-cnv.el (egg-decide-before-point): Signal error on first SYL.
261 Reported by KATAYAMA Yoshio <kate@pfu.co.jp>. Changes of 1997-09-07
263 Set-marker M to NIL after PUT-TEXT-PROPERTY.
265 Because the name of identifier begins egg-*, change the file names.
266 * tamago: Rename from tamago.
267 * egg.el, egg-mlh.el, egg-com.el, egg-cnv.el: Rename from tamago-*.el
268 * Makefile: Follow the changes.
270 1997-10-05 NIIBE Yutaka <gniibe@mri.co.jp>
272 * tamago/wnn.el (wnn-uniq-candidates): Add new argument BUNSETSU.
273 Call WNN-BUNSETSU-SET-ZENKOUHO-POS, WNN-BUNSETSU-SET-ZENKOUHO in
274 this function. Handle the case where BUNSETSU is not the first
275 element of BUNSETSU-LIST.
276 (wnn-list-candidates): Use new API of WNN-UNIQ-CANDIDATES.
278 * tamago-cnv.el (egg-next-candidate): Handle the case where
279 EGG-LIST-CANDIDATES returns non zero value.
281 1997-10-04 NIIBE Yutaka <gniibe@mri.co.jp>
283 * Makefile (install): Install to SITEDIR.
285 1997-09-26 NIIBE Yutaka <gniibe@mri.co.jp>
287 * its/hira.el (its-hira-enable-zenkaku-alphabet): New variable.
288 (its-hira-map): Use it.
290 1997-09-19 NIIBE Yutaka <gniibe@mri.co.jp>
292 Arrange for LEIM. Use tamago/ subdirectory.
293 * tamago/: Rename from tamago-lib.
295 1997-09-18 NIIBE Yutaka <gniibe@mri.co.jp>
297 * tamago-cnv.el (egg-select-candidate): menu-select -->
299 * tamago.el (egg-toroku-region, egg-hinshi-select): Likewise.
301 * tamago-cnv.el (egg-exit-conversion): Run hook of
302 input-method-after-insert-chunk-hook.
303 * its.el (its-exit-mode-internal): Ditto.
305 * tamago-mlh.el (mlh-comma-period-style): Deleted.
307 * its/, tamago-lib/: New directory.
308 * its/: Move its-*.el files here.
309 * tamago-lib/: Move sj3.el, sj3rpc.el, wnn.el and wnnrpc.el here.
311 * tamago-com.el: Rename from comm.el.
312 * tamago-mlh.el: Rename from mlh.el.
313 * tamago-cnv.el: Rename from convert.el.
315 * menudiag.el: Rename from menu.el.
316 (Throughout): Rename menu-* to menudiag-*.
318 1997-09-07 NIIBE Yutaka <gniibe@mri.co.jp>
320 * egg.el (egg-insert-after-hook, egg-exit-hook): Removed.
321 (egg-sai-henkan-start, egg-sai-henkan-end, egg-old-bunsetu-suu):
324 * wnn.el (WNN-const): New macro.
325 (wnn-start-conversion, wnn-open-dictionary, wnn-open-frequency,
326 wnn-set-dictionary-sub, wnn-update-frequency): Use it.
328 * wnnrpc.el (wnn-const): New macro.
329 Throughout: Use wnn-const.
331 * convert.el (egg-decide-before-point): Bug fix. Handle the case
332 where all bunsetsu are decided.
333 Reported by KATAYAMA Yoshio <kate@pfu.co.jp>.
335 * convert.el (egg-exit-conversion): Call egg-end-conversion at end.
336 (egg-decide-before-point): Ditto.
338 * wnn.el (wnn-environments): Change the structure of enviromnents.
339 (wnn-fini): Handle errors.
340 (wnn-open): Set sentinel. Delete buffer on failure.
341 (wnn-comm-sentinel): New function.
342 (wnn-find-env-not-in-use): Return nil when not found.
344 (wnn-create-environment): Take username as argument.
345 (wnn-get-environment): Follow the change.
347 (wnnenv-create): Remove useless serial no.
348 (wnnenv-get-in-use-flag, wnnenv-set-in-use-flag): Follow the change.
349 (wnnenv-get-daibunsetsu-info, wnnenv-set-daibunsetsu-info): Likewise.
350 (wnn-create-environment, wnn-get-environment): Likewise.
352 1997-09-04 NIIBE Yutaka <gniibe@mri.co.jp>
354 * its.el (its-state-machine-keyseq): Bug fix. Handle VSYL.
356 * sj3.el, sj3rpc.el: New files.
358 * comm.el (comm-call-with-proc, comm-call-with-proc-1): New macros.
359 * wnnrpc.el (wnnrpc-call-with-proc, wnnrpc-call-with-proc-1): Deleted.
360 Throughout: Use comm-call-with-proc and comm-call-with-proc-1.
362 1997-09-03 NIIBE Yutaka <gniibe@mri.co.jp>
364 * wnnrpc.el (wnnrpc-call-with-proc-1): Bug fix. let --> progn.
366 * convert.el (egg-conversion-backend): Initail value is NIL.
368 * wnn.el (wnn-conversion-backend): New constant.
370 * comm.el (comm-format,comm-unpack): Support multibyte string.
371 (comm-format-mb-string): New substitution.
372 (comm-unpack-mb-string): New substitution.
374 * wnn.el (wnn-fini): Handle the case where wnn-environments is nil.
375 Reported by Hisashi Miyashita <himi@bird.scphys.kyoto-u.ac.jp>.
377 1997-09-03 Hiroshi Ogata <hiroshi@nereid.rim.or.jp>
379 * mlh.el (mlh-zenkaku): Use new API of Emacs-20,
380 japanese-zenkaku-region.
382 1997-09-02 NIIBE Yutaka <gniibe@mri.co.jp>
384 * egg.el (egg-toroku-region): New function.
386 * wnn.el (wnn-list-dictionaries): New function.
387 (wnnenv-get-proc): New function.
389 * wnnrpc.el (wnndic-get-id, wnndic-get-comment, wnndic-get-dictname):
391 (wnnrpc-get-writable-dictionary-id-list): Rename from
392 wnnrpc-get-writable-dictionary-list.
394 1997-09-01 NIIBE Yutaka <gniibe@mri.co.jp>
396 * convert.el (egg-decide-bunsetsu): New function.
397 (egg-decide-before-point): New command.
398 (egg-exit-conversion): Use egg-decide-bunsetsu.
400 * its.el (its-start): Divide the fence buffer into two parts and
401 make them intangible, so that point goes appropriate position.
402 (its-put-cursor): The cursor belongs to part-2.
403 (its-buffer-ins/del-SYL): The new SYL belongs to part-1.
404 (its-exit-mode-internal): Remove the property on exit.
405 (its-beginning-of-input-buffer): Make SYLs have property of "part 2".
406 (its-backward-SYL): Likewise.
407 (its-forward-SYL): Make SYLs have property of "part 1".
408 (its-end-of-input-buffer): Likewise.
410 (its-input-end): Delete useless argument.
411 (its-beginning-of-input-buffer, its-exit-mode,
412 its-exit-mode-off-input-method, its-kick-convert-region,
413 its-end-of-input-buffer, its-backward-SYL, its-forward-SYL,
414 its-delete-SYL): Follow the change.
416 1997-08-31 NIIBE Yutaka <gniibe@mri.co.jp>
418 For egg-mode, don't use minor mode, override local map instead.
419 For its-mode and egg-conversion-mode, don't use minor mode,
420 instead use local-map of text property.
422 Although overriding local map is not good, using local-map of
423 property is natural thing. Besides, point-left/point-entered
424 don't work as I expected (yet).
426 * egg.el (egg-mode: variable): Removed.
427 * egg.el (egg-modefull-map, egg-modeless-map): Make them functions.
428 Generate overriding local map.
429 * egg.el (egg-mode): use overriding local map.
431 * its.el, convert.el: Undo changes of 1997-08-28 for minor mode
432 and local map of text properties.
434 * its.el (its-exit-mode-off-input-method): New function.
436 1997-08-29 NIIBE Yutaka <gniibe@mri.co.jp>
438 Let Undo work correctly.
439 * its.el (its-self-insert-char): Delete/Insert cursor.
441 * its.el (its-put-cursor): Remove useless first argument.
442 (its-start, its-beginning-of-input-buffer, its-end-of-input-buffer,
443 its-backward-SYL, its-forward-SYL, its-delete-SYL, its-delete-SYL,
444 its-delete-backward-SYL-internal, its-delete-backward-within-SYL):
447 1997-08-28 KATAYAMA Yoshio <kate@pfu.co.jp>
449 * its-erpin.el: New file.
450 * its-pinyin.el: New file.
451 * its-zhuyin.el: New file.
453 1997-08-28 NIIBE Yutaka <gniibe@mri.co.jp>
455 * its.el (its-exit-mode-no-egg): Removed.
456 (its-exit-mode-internal): Remove first argument.
457 (its-kick-convert-region, its-delete-SYL,
458 its-delete-backward-SYL-internal, its-delete-backward-within-SYL):
461 Don't use local map of text properties, instead use minor mode.
462 * convert.el (egg-conversion-mode): New minor mode.
463 (egg-conversion-left, egg-conversion-enter): New functions.
464 (egg-insert-bunsetsu): remove local-map, add point-entered and
465 point-left properties.
466 (egg-exit-conversion): Likewise.
467 (egg-exit-conversion): Exit minor mode.
469 * its.el (its-put-cursor): remove local-map, add point-entered and
470 point-left properties.
471 (its-enter, its-left): New functions.
472 (its-mode): New variable. New minor mode.
474 1997-08-27 NIIBE Yutaka <gniibe@mri.co.jp>
476 * convert.el (egg-exit-conversion-no-egg): Removed.
477 (egg-exit-conversion): No argument, no egg-mode.
479 * convert.el (egg-convert-region): No egg-flag.
480 * its.el (its-exit-mode-internal): Follow it.
481 * mlh.el (mlh-space-bar-backward-henkan): Ditto.
483 1997-08-26 NIIBE Yutaka <gniibe@mri.co.jp>
485 * wnn.el (wnn-change-bunsetsu-length): Don't use magic #3.
487 * convert.el (egg-insert-bunsetsu-list): Add optional argument
490 1997-08-25 NIIBE Yutaka <gniibe@mri.co.jp>
492 * convert.el (egg-insert-bunsetsu): Include seperator. Add
493 intangible property to bunsetsu.
494 (egg-insert-bunsetsu-list): Follow the change.
495 (egg-backward-bunsetsu, egg-forward-bunsetsu,
496 egg-select-candidate, egg-next-candidate,
497 egg-shrink-bunsetsu, egg-enlarge-bunsetsu,
498 egg-exit-conversion): Ditto.
500 * mlh.el (mlh-space-bar-backward-henkan): Call egg-convert-region
501 with last argument t. Turn of egg-mode.
503 1997-08-24 NIIBE Yutaka <gniibe@mri.co.jp>
505 * its.el (its-exit-mode-internal): Inactivate input method.
507 * wnn.el (wnn-end-conversion): Change the interface.
508 (wnn-update-frequency): Follow the change.
509 * convert.el (egg-exit-conversion): Follow the change.
511 * wnn.el (wnn-start-conversion): Change the return value interface.
512 * convert.el (egg-convert-region): Follow the change.
514 * wnn.el (wnnenv-get-bunsetsu-pos, wnnenv-set-bunsetsu-pos): Removed.
515 (wnn-get-bunsetsu-source-afterwards): Removed.
516 (wnn-get-number-of-bunsetsu, wnn-get-bunsetsu-info): Removed.
517 (wnnenv-get-bunsetsu-list, wnnenv-set-bunsetsu-list): Removed.
518 (wnn-start-conversion): Don't call wnnenv-set-bunsetsu-list.
519 (wnn-end-conversion): Ditto.
521 1997-08-23 NIIBE Yutaka <gniibe@mri.co.jp>
523 * convert.el (egg-change-bunsetsu-length): Change the interface.
524 (egg-shrink-bunsetsu,egg-enlarge-bunsetsu): Follow it.
526 (egg-source-maxlen-from-here): Removed.
527 (egg-get-previous-bunsetsu): New function.
528 (egg-select-candidate, egg-shrink-bunsetsu, egg-enlarge-bunsetsu,
529 egg-next-candidate): Use egg-get-previous-bunsetsu.
531 1997-08-20 NIIBE Yutaka <gniibe@mri.co.jp>
533 * egg.el (minor-mode-alist): Don't show " EGG" in mode line.
534 (egg-mode): Use input method indicator instead.
536 1997-07-20 NIIBE Yutaka <gniibe@mri.co.jp>
538 * convert.el (egg-next-candidate): Rename from egg-next-conversion.
539 (egg-previous-candidate): Rename from egg-previous-conversion.
540 (egg-select-candidate): Follow the change of new interface.
541 (egg-source-maxlen-from-here): Likewise.
543 1997-07-19 NIIBE Yutaka <gniibe@mri.co.jp>
545 * wnn.el (wnn-start-conversion): Change the interface. Return ENV
546 and the list of bunsetsu. Fix the documentation string too.
547 * convert.el (egg-convert-region): Follow the change.
548 (egg-insert-converted-result): Change the argument.
549 (egg-insert-bunsetsu-list): Rename from egg-insert-converted-result.
550 (egg-insert-bunsetsu): New function.
551 (egg-get-number-of-bunsetsu,egg-get-bunsetsu-info): Removed.
552 (egg-backward-bunsetsu): Don't use bunsetsu-pos.
554 * wnn.el (wnn-get-bunsetsu-converted): Change the interface. Take
555 BUNSETSU as the argument instead of ENV and POS.
556 * convert.el (egg-get-bunsetsu-converted): Follow the change.
558 * wnn.el (wnn-bunsetsu-create): Take ENV as the first argument.
559 (wnn-list-candidates): Dont take ENV.
560 (wnn-bunsetsu-get-env): New substitution.
562 * wnnrpc.el (wnnrpc-receive-sho-bunsetsu-list-sub): Take the argument
563 for ENV, and use it for the argument of wnn-bunsetsu-create.
564 (wnnrpc-receive-sho-bunsetsu-list): Take ENV as the first argument.
565 (wnnrpc-renbunsetsu-conversion): Follow the change.
567 1997-07-17 NIIBE Yutaka <gniibe@mri.co.jp>
569 * convert.el (egg-decide-candidate): Change the interface.
570 Take the argument bunsetsu-info instead of conversion-engine.
572 * wnn.el (wnn-get-candidate): Deleted.
574 * convert.el (egg-get-all-candidates): Change the interface.
575 Take an argument bunsetsu-info instead of conversion-engine.
576 (egg-select-candidate): Follow the change.
578 * convert.el (egg-set-bunsetsu-pos,egg-get-bunsetsu-pos): Deleted.
579 (egg-list-candidates,egg-get-current-candidate-number): New stub.
580 * wnn.el (wnn-bunsetsu-create): Add new member zenkouho-pos.
581 (wnn-bunsetsu-get-zenkouho-pos,wnn-bunsetsu-set-zenkouho-pos): New
583 (wnn-list-candidates,wnn-get-current-candidate-number): New functions.
584 (wnn-set-bunsetsu-pos,wnn-get-bunsetsu-pos): Deleted.
586 * convert.el (egg-get-number-of-candidates): Change the interface.
587 Take an argument bunsetsu-info instead of conversion-engine.
588 (egg-next-conversion,egg-select-candidate): Follow the change.
589 * wnn.el (wnn-get-number-of-candidates): Follow the change.
591 * wnn.el (wnn-get-bunsetsu-source-afterwards): New function.
592 (wnn-change-bunsetsu-length): Use it.
594 * convert.el (egg-get-bunsetsu-source): Change the interface.
595 Take an argument bunsetsu-info instead of conversion-engine.
596 (egg-enlarge-bunsetsu,egg-shrink-bunsetsu,egg-source-maxlen-from-here):
598 * wnn.el (wnn-get-bunsetsu-source): Follow the change.
600 Put bunsetsu information on text property.
601 * wnn.el (wnn-get-bunsetsu-info): New function.
603 * convert.el (egg-insert-converted-result): Put it on text property.
604 (egg-conversion-backend): Add new interface
605 wnn-get-bunsetsu-info.
606 (egg-get-bunsetsu-info): New stub.
608 1997-07-17 KATAYAMA Yoshio <kate@pfu.co.jp>
610 * its.el (its-state-machine-keyseq, its-state-machine): Handle
611 end-of-input correctly when going backward.
613 1997-07-16 NIIBE Yutaka <gniibe@mri.co.jp>
615 * wnn.el (wnn-create-directory): Bug fix. Really make directory.
617 1997-07-15 NIIBE Yutaka <gniibe@mri.co.jp>
619 * its-hangul.el (its-define-hangul): Use its-defrule-otherwise.
621 1997-07-15 KATAYAMA Yoshio <kate@pfu.co.jp>
623 * its-hangul.el: Updated.
625 1997-06-19 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
627 * its-hira.el: its-hira-hankaku-escape --> its-hankaku-escape.
628 its-hira-zenkaku-escape --> its-zenkaku-escape.
630 1997-06-14 NIIBE Yutaka <gniibe@mri.co.jp>
632 * its.el: Change the data structure of <expr-output-back-list> so
633 that it can encourage sharing same structure and it can use same
635 (its-ins/del-SYL-batch): Follow the change of data structure.
636 (its-define-otherwise): Change the argument.
637 (its-defrule-otherwise): New function.
638 (its-eob-keyexpr, its-eob-back, its-make-class+back,
639 its-make-otherwise): New substitutions.
641 1997-06-13 NIIBE Yutaka <gniibe@mri.co.jp>
643 * its-kana.el: New file. Taken from its/kanainput.el of Mule-2.3.
645 * its-hira.el: Use `define-its-state-machine'.
647 * its.el (its-zenkaku-escape, its-hankaku-escape): Make them
649 (define-its-state-machine, define-its-state-machine-append): New
652 1997-06-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
654 * its-hira.el ("n'"): Added.
656 1997-06-12 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
658 its-zenkaku-escape and its-hankaku-escape are also used in hangul.
659 * its.el (its-zenkaku-escape, its-hankaku-escape): Moved to here
661 * its-hira.el (its-hira-hankaku-escape, its-hira-zenkaku-escape):
664 * its.el (its-read-current-its-string): Removed. There's the
665 function `read-multilingual-string' already.
667 1997-06-12 KATAYAMA Yoshio <kate@pfu.co.jp>
669 * its-hangul.el: New file.
671 1997-06-10 NIIBE Yutaka <gniibe@mri.co.jp>
673 Miscellaneous cosmetic changes.
674 * comm.el: New file. Move communication related funcitons from
676 (comm-format-u32c, and others): Rename from wnnrpc-*.
677 * wnnrpc.el (Throughout): Follow the rename.
679 * wnn.el (wnnenv-get-in-use-flag): Rename from wnn-e-get-in-use.
680 (wnnenv-set-in-use-flag): Rename from wnn-e-set-in-use.
681 (Others): Rename from wnn-e-*.
682 (wnn-bunsetsu-*): Rename from wnnrpc-b-*, and moved from wnnrpc.el.
684 * convert.el (egg-exit-conversion): Call egg-do-auto-fill.
686 * its.el (its-translate-region): Bug fix. End of input.
687 (its-state-machine): Bug fix. Generate error if
688 its-barf-on-invalid-keyseq.
689 (its-exit-mode-internal): Call egg-do-auto-fill.
691 * wnnrpc.el (ccl-decode-fixed-euc-jp): Bug fix for ASCII.
693 * mlh.el (mlh-space-bar-backward-henkan): Call egg-do-auto-fill.
695 * egg.el: Comment out definition of C-\ in global-map.
697 1997-06-09 NIIBE Yutaka <gniibe@mri.co.jp>
699 * its.el (its-kick-convert-region): Rename from its-convert-region.
700 (its-mode-map): Follow the change.
702 (its-make-next-state): Use list instead of cons.
704 (its-get-kst/t): Make it substitution.
705 (its-set-kst, its-get-keyseq, its-set-keyseq, its-kst-p,
706 its-get-output, its-set-output, its-get-keyseq-syl): Likewise.
707 (its-new-state, its-new-map, its-get-indicator, its-set-indicator,
708 its-get-start-state, its-reset-start-state): Likewise.
710 (its-get-next-state): Use assq instead of assoc.
712 (its-goto-state): Tune up.
714 1997-06-08 NIIBE Yutaka <gniibe@mri.co.jp>
716 * mlh.el: Merge mlh-nihongo.el.
717 * mlh-nihongo.el: Removed.
719 * its-hira.el: Moved from its/hira.el. Move comments to HISTORY.
720 (its-hira-enable-double-n, its-hira-period, its-hira-comma,
721 its-hira-open-bracket, its-hira-close-bracket,
722 its-hira-horizontal): New variables.
723 Use the variables to define the state-machine.
725 Implement non-interactive translation in ITS.
726 * its.el (its-translate-region): New function.
727 (its-latest-SYL): New Variable.
728 (its-state-machine-keyseq): Use it.
729 (its-update-latest-SYL): New function.
730 (its-buffer-ins/del-SYL): Use it.
731 (its-translation-result): New variable.
732 (its-ins/del-SYL-batch): New function.
733 (its-enable-double-n-syntax, its-use-kuten-for-period,
734 its-use-touten-for-comma, its-zenkaku-escape, its-hankaku-escape):
737 Use ITS, delete mlh's own implementation of automata.
738 * mlh.el (mlh-start-state, mlh-set-of-chars, mlh-start-state-sym,
739 mlh-set-of-chars-sym, mlh-define-automata, mlh-end-of-definition,
740 mlh-defrule, mlh-next-state, mlh-roma-kana-backward): Removed.
741 (mlh-cause-error-when-unknown-romaji-sequence): Removed.
743 (mlh-white-space, mlh-zenkaku-white): Use string-to-int.
744 * mlh-nihongo.el (mlh-hira-start-state, mlh-hira-chars, and all
745 rules of definition which defines the automaton): Removed.
746 (mlh-kanji-with-henkan-region-function): Use its-translate-region.
747 (mlh-hiragana, mlh-katakana): Likewise.
750 * wnnrpc.el (ccl-decode-fixed-euc-jp): Bug fix for jisx0212.
753 Speed up of unpacking.
754 * wnnrpc.el (wnnrpc-following-char-or-wait): Tune up.
755 (wnnrpc-following+forward-char): New function.
756 (wnnrpc-unpack-u32c, wnnrpc-unpack-u32, wnnrpc-unpack-u16,
757 wnnrpc-unpack-u8): Use it.
758 (wnnrpc-accept-process-output): New function.
759 (wnnrpc-unpack-u16-string, wnnrpc-unpack-u8-string,
760 wnnrpc-unpack-bytes): Use it. Use search-forward.
761 (wnnrpc-unpack-u16-string): Use decode-coding-region.
763 1997-06-07 NIIBE Yutaka <gniibe@mri.co.jp>
765 * wnn.el (wnn-get-all-candidates): New function.
766 (wnn-set-bunsetsu-pos): Return 0 (instead of -1).
768 * convert.el (egg-get-candidate): Removed.
769 (egg-get-all-candidates): New entry function.
770 (egg-conversion-backend): Entry for egg-get-all-candidates.
771 (egg-select-candidate): New function.
772 (egg-conversion-map): Bind "\M-s" and egg-select-candidate.
774 1997-06-05 NIIBE Yutaka <gniibe@mri.co.jp>
776 * bushu.el: Renamed from busyu.el.
777 (bushu-break-string, etc): Renamed from busyu*.
779 * menu.el: Completely rewritten.
781 1997-06-03 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
783 * its.el (its-reset-start-state): Bug fix. Delete a CDR.
785 Implement "class of key" transition.
786 Change the structure of <state>, the last member is
787 <key-state-table/terminal> instead of <key-state-alist/terminal>.
788 * its.el (its-kst-p): Rename from its-ksa-p.
789 (its-get-next-state): Follow the change of the data structure.
790 (its-state-machine): Likewise.
791 (its-make-next-state): Likewise.
792 (its-set-kst): New function.
793 (its-get-otherwise): New function.
794 (its-otherwise-match): New function.
795 (its-define-otherwise-terminate-here): Removed.
796 (its-define-otherwise): New function.
797 (its-defrule*): Use its-define-otherwise.
799 * its/hira.el (n): Use its-define-otherwise.
801 1997-06-02 NIIBE Yutaka <gniibe@mri.co.jp>
803 * wnnrpc.el (wnnrpc-receive-sho-bunsetsu-list-sub,
804 wnnrpc-receive-sho-bunsetsu-list-sub-2): Splited from
805 wnnrpc-receive-sho-bunsetsu-list.
806 (wnnrpc-receive-dai-bunsetsu-list): New function.
807 (wnnrpc-daibunsetsu-conversion, wnnrpc-get-daibunsetsu-candidate):
810 1997-06-01 NIIBE Yutaka <gniibe@mri.co.jp>
812 * wnnrpc.el (ccl-decode-fixed-euc-jp): Clean it up.
813 (wnnrpc-file-attribute): Rename from wnnrpc-stat-file.
814 (wnnrpc-get-dictionary-list-with-environment): Rename from
815 wnnrpc-get-dictionary-list-with-environment.
818 * wnnrpc.el (wnnrpc-who, wnnrpc-get-env-list, wnnrpc-kill,
819 wnnrpc-delete-dictionary, wnnrpc-set-flag-on-dictionary,
820 wnnrpc-get-dictionary-list, wnnrpc-delete-word,
821 wnnrpc-receive-word, wnnrpc-search-word,
822 wnnrpc-search-word-in-dictionary, wnnrpc-get-word-info,
823 wnnrpc-set-comment-on-word, wnnrpc-get-dictionary-info,
824 wnnrpc-set-file-comment, wnnrpc-hinshi-name,
825 wnnrpc-set-file-password, wnnrpc-set-hinshi-table): New functions.
827 1997-05-31 NIIBE Yutaka <gniibe@mri.co.jp>
829 * wnnrpc.el (wnnrpc-format-u32c, wnnrpc-unpack-u32c): New
830 substitutions. Support 32-bit number represented in cons cell of
831 a pair of 16-bit integer.
832 (wnnrpc-format, wnnrpc-unpack): Handle u32c (U).
834 (wnnrpc-format-bytes, wnnrpc-unpack-bytes): New substitutions.
835 Support byte stream end with 255(-1).
836 (wnnrpc-format, wnnrpc-unpack): Handle bytes (B).
838 (wnnrpc-local-file-loaded): New function.
839 (wnnrpc-call-with-proc-1): New macro. Assume the buffer is the one
842 1997-05-29 NIIBE Yutaka <gniibe@mri.co.jp>
844 * wnnrpc.el (wnnrpc-get-conversion-parameters, wnnrpc-file-loaded,
845 wnnrpc-write-file, wnnrpc-get-fuzokugo-file, wnnrpc-get-file-list,
846 wnnrpc-get-file-list-with-env, wnnrpc-stat-file,
847 wnnrpc-get-file-info): New functions.
848 wnnrpc-receive-file-list): New subst.
850 1997-05-29 Kenichi Handa <handa@etl.go.jp>
852 * wnnrpc.el (ccl-decode-fixed-euc-jp): Tune it up.
854 1997-05-29 Hisashi Miyashita <himi@bird.scphys.kyoto-u.ac.jp>
856 * wnnrpc.el (fixed-euc-jp, ccl-decode-fixed-euc-jp,
857 ccl-encode-fixed-euc): New private coding system. Encode/decode
860 1997-05-27 NIIBE Yutaka <gniibe@mri.co.jp>
862 * wnnrpc.el (wnnrpc-tanbunsetsu-conversion): Change the argument.
863 (wnnrpc-get-bunsetsu-candidates): Likewise.
864 (wnnrpc-renbunsetsu-conversion): Likewise.
866 * wnn.el (wnn-change-bunsetsu-length): Follow the change.
867 (wnn-set-bunsetsu-pos): Likewise.
868 (wnn-change-bunsetsu-length, wnn-start-conversion): Likewise.
870 1997-05-25 NIIBE Yutaka <gniibe@mri.co.jp>
872 * wnnrpc.el (wnnrpc-add-word, wnnrpc-get-dictionary-list,
873 wnnrpc-receive-dictionary-list, wnnrpc-get-writable-dictionary-list,
874 wnnrpc-get-hinshi-list, wnnrpc-hinshi-number): New functions.
875 (wnnrpc-unpack-u16-string): Bug fix for the case of ASCII string.
877 * wnn.el (wnn-dictionary-specification): Add dictionaries of
878 gerodic and ones of WNN consortium.
880 Implement a false path.
881 * wnnrpc.el (wnnrpc-renbunsetsu-conversion): Generate an error on
883 (wnnrpc-get-bunsetsu-candidates): Ditto.
884 (wnnrpc-tanbunsetsu-conversion): Ditto.
886 Implement a false path. Error recovery.
887 * wnn.el (wnn-create-directory, wnn-open-dictionary,
888 wnn-open-frequency, wnn-query-del/create-frequency): New function.
889 (wnn-set-dictionary-sub): New function.
891 1997-05-24 NIIBE Yutaka <gniibe@mri.co.jp>
893 * wnnrpc.el (wnnrpc-version, wnnrpc-access, wnnrpc-mkdir,
894 wnnrpc-create-dictionary, wnnrpc-create-frequency,
895 wnnrpc-discard-file, wnnrpc-remove-file): New functions.
896 (wnnrpc-test-result-and-get-error): New subst.
898 Implement a false path from wnnrpc-set-fuzokugo-file.
899 * wnnrpc.el (wnnrpc-set-fuzokugo-file): Return negate-encoded
900 error code on failure.
901 * wnn.el (wnn-create-environment): Generate an error message.
903 Implement a false path from wnnrpc-open-file.
904 * wnnrpc.el (wnnrpc-open-file): Change the interface. Return
905 negate-encoded error code on failure.
906 * wnn.el (wnn-open-file): New function.
907 (wnn-create-environment): Handle return value, and generate
908 an error message for wnnrpc-set-fuzokugo-file on failure.
909 (wnn-set-dictionary): Handle return value.
911 1997-05-17 NIIBE Yutaka <gniibe@mri.co.jp>
913 * wnnrpc.el (wnnrpc-error-message): Error strings taken from
914 Wnn-4.2 distribution.
915 (wnnrpc-errono): Removed.
917 Implement a false path from wnnrpc-open.
918 * wnnrpc.el (wnnrpc-open): Change the interface. Return NIL on
919 success, error code on failure.
920 * wnn.el (wnn-open): Delete process and buffer.
921 Generate an error on failure.
922 (wnn-get-environment): Follow the change (none).
923 (wnn-start-conversion): Follow the change (none).
924 * convert.el (egg-convert-region): Follow the change. Call
925 delete-region after egg-start-conversion.
927 Implement a false path from wnnrpc-connect.
928 * wnnrpc.el (wnnrpc-connect): Change the interface. Return
929 negate-encoded error code on failure.
930 * wnn.el (wnn-create-environment): Generate an error on failure.
931 (wnn-get-environment): Follow the change. On failure, don't
932 register the environment to wnn-environments.
934 1997-05-16 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
936 Dynamically allocate environment arbitrarily.
937 * wnn.el (wnn-create-environment): Change the structure of ENV.
938 (wnn-e-get-in-use, wnn-e-set-in-use): New subst.
939 (wnn-end-conversion): Call wnn-e-set-in-use.
940 (wnn-get-environment, wnn-find-env-not-in-use): New function.
941 (wnn-start-conversion): Call wnn-get-environment.
943 * wnn.el (wnn-fini): Implemented.
945 1997-05-15 NIIBE Yutaka <gniibe@mri.co.jp>
947 * convert.el (egg-start-conversion): Change the interface.
948 (egg-convert-region): Follow the change.
949 (egg-open-if-not): Removed.
950 * wnn.el (wnn-start-conversion): Follow the change.
952 * wnn.el (wnn-environment-list): Removed.
953 (wnn-environment-serial): Removed.
954 (wnn-connect-and-init): Removed.
955 (wnn-environments): New variable which holds all environments.
957 1997-05-15 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
959 * wnn.el (wnn-change-bunsetsu-length): Bug fix. Last argument to
960 wnnrpc-b-set-freq-down is list of bunsetsu.
962 * mlh.el (mlh-do-spacing): Emacs 20 related changes.
963 Use category-set-mnemonics, and char-category-set.
964 According to suggestion by Kenichi Handa <handa@etl.go.jp>.
966 1997-05-15 MORIOKA Tomohiko <morioka@jaist.ac.jp>
968 * wnn.el (wnn-usr-dic-dir): New variable.
969 (wnn-filename): Use wnn-usr-dic-dir.
971 * its.el (its-defrule): New argument `enable-overwrite'.
973 1997-05-14 NIIBE Yutaka <gniibe@mri.co.jp>
975 * convert.el (egg-exit-conversion-unread-char): Use newer variable
976 unread-command-events, as unread-command-char is obsolete.
977 (egg-shrink-bunsetsu, egg-source-maxlen-from-here,
978 egg-enlarge-bunsetsu, egg-next-conversion, egg-exit-conversion,
979 egg-exit-conversion, egg-insert-converted-result): New property
980 EGG-CONVERSION-ENGINE, which specifis backend.
982 (egg-start-conversion, egg-get-number-of-bunsetsu,
983 egg-get-bunsetsu-converted, egg-set-bunsetsu-pos,
984 egg-get-bunsetsu-pos, egg-get-number-of-candidates,
985 egg-get-candidate, egg-decide-candidate,
986 egg-change-bunsetsu-length, egg-get-bunsetsu-source,
987 egg-end-conversion): Change the interface, new argument c.
988 * wnn.el (wnn-start-conversion, wnn-get-number-of-bunsetsu,
989 wnn-get-bunsetsu-converted, wnn-set-bunsetsu-pos,
990 wnn-get-bunsetsu-pos, wnn-get-number-of-candidates,
991 wnn-get-candidate, wnn-decide-candidate,
992 wnn-change-bunsetsu-length, wnn-get-bunsetsu-source,
993 wnn-end-conversion): Likewise.
995 * convert.el (egg-open-if-not): Change the interface. Return
998 * wnnrpc.el (wnnrpc-following-char-or-wait, wnnrpc-unpack-u32,
999 wnnrpc-unpack-u16, wnnrpc-unpack-u8, wnnrpc-unpack-u16-string,
1000 wnnrpc-unpack-u8-string): Change the interface to avoid
1001 compilation warnings.
1002 (wnnrpc-unpack): Use new interface.
1004 * wnn.el (wnn-open): Change the name of WNN buffer as debug has
1007 1997-05-11 NIIBE Yutaka <gniibe@mri.co.jp>
1009 * wnnrpc.el (wnnrpc-following-char-or-wait): Rename from
1010 wnn-following-char-or-wait.
1011 (wnnrpc-following-char-or-wait): Declare with DEFUN instead of
1014 1997-05-10 NIIBE Yutaka <gniibe@mri.co.jp>
1016 * Throughout: Use JUNET coding system for file format.
1018 * mlh.el: Move some comments to HISTORY.
1019 (mlh-version): Removed.
1020 Remove all autoload entries.
1021 (henkan-region-function): Removed.
1022 (member): Don't need any more.
1024 * mlh-nihongo.el: Renamed from nihongo.el.
1026 * mlh.el (mlh-space-bar-backward-henkan): call egg-convert-region
1028 (mlh-space-bar-backward-henkan): Fix for Emacs 20.
1029 Don't call egg:do-auto-fill.
1030 (mlh-backward-henkan): Use set-marker-insertion-type.
1031 (mlh-do-spacing): Char-category.
1033 * mlh.el, nihongo.el: Taken from mlh-1.002 distribution.
1035 1997-05-07 NIIBE Yutaka <gniibe@mri.co.jp>
1037 * convert.el (egg-update-frequency): Removed.
1038 (egg-conversion-backend): Remove entry for update-frequency.
1040 * wnn.el (wnn-dictionary-specification): Change parameters
1041 according to suggestion by Tomoko Yoshida in mule-jp@etl.go.jp.
1042 Original had been taken from wnn-4.2.
1044 1997-05-06 NIIBE Yutaka <gniibe@mri.co.jp>
1046 * convert.el (egg-next-conversion): Bug fix. It's max+ instead of n.
1048 1997-05-05 NIIBE Yutaka <gniibe@mri.co.jp>
1050 * wnnfns.c (Fwnn_get_bunsetsu_converted): Rename from
1051 get-converted-bunsetsu.
1052 (Fwnn_get_bunsetsu_source): Ditto.
1053 * convert.el (egg-get-bunsetsu-converted): Ditto.
1054 (egg-get-bunsetsu-source): Ditto.
1056 * wnn.el (wnn-create-environment): New file which mimics API of
1059 1997-04-29 NIIBE Yutaka <gniibe@mri.co.jp>
1061 * wnnrpc.el: New file which implements Remote Procedure Calls of WNN.
1063 1997-04-16 NIIBE Yutaka <gniibe@mri.co.jp>
1065 * its/kanainput.el (normal-pair): Use its-defrule*.
1067 * its.el (its-defrule*): Rewritten.
1069 * its/hira.el ("n"): Alternative implementation using 'otherwise'.
1071 * its.el (its-processing-map): Removed.
1072 (its-register-map): Rename from its-set-map.
1073 (its-register-map): Remove first argumet NAME.
1074 (its-defrule): Remove last optional argument END.
1075 (its-define-otherwise-terminate-here): New function.
1076 (its-goto-state): New function.
1077 (its-defrule, its-defoutput): Use its-goto-state.
1079 1997-04-12 NIIBE Yutaka <gniibe@mri.co.jp>
1081 * its.el: Enhance meaning of ITS state machine. Now, <key>
1082 includes representation of "ANY of key stroke" (-2).
1083 (its-defrule): New feature end=='otherwise.
1084 (its-defrule*): New function.
1085 (its-state-machine): Implement otherwise-terminate-before-this-key.
1087 * its/kanainput.el (its-k-zenkaku-escape, its-k-hankaku-escape,
1088 its-k-symbols-escape): Add prefix its-. Let them defconst.
1089 "W": Move the definition beginning to avoid error.
1091 1997-03-26 NIIBE Yutaka <gniibe@mri.co.jp>
1093 * convert.el (egg-next-conversion): -1 goes to end of bunsetsu.
1095 1997-03-25 NIIBE Yutaka <gniibe@mri.co.jp>
1097 * egg.el (egg-mode-on, egg-input-mode, egg-in-fence-mode): Deleted.
1098 (egg-fence-face-on, egg-fence-face-off): Deleted.
1099 (egg-region-start, egg-region-end): Deleted.
1101 1997-03-24 NIIBE Yutaka <gniibe@mri.co.jp>
1103 * its/hira.el ("n"): Add "z" and "?" for prefetch char of "n".
1105 Implement conversion mode.
1106 * convert.el: New file.
1108 1997-03-23 NIIBE Yutaka <gniibe@mri.co.jp>
1110 * its.el (its-mode-map): As "\C-g" is used in global-map, use
1111 "\C-]" instead (for its-cancel-input).
1113 1997-03-22 NIIBE Yutaka <gniibe@mri.co.jp>
1115 Introduce new scheme to specify server.
1116 * wnnfns.c (Qjserver, Qcserver, Qtserver, Qkserver): Removed.
1117 (Vwnn_server_type): Integer variable.
1118 (wnn_get_server_type): Renamed from wnn_check_server_type.
1119 (charset_wnn_server_type): Renamed from lc_wnn_server_type.
1121 Introduce new scheme to specify uniqueness.
1122 * wnnfns.c (Qwnn_no_uniq, Qwnn_uniq, Qwnn_uniq_kanji): Removed.
1123 (Vwnn_uniqueness_specifier): Integer variable. Renamed from
1126 1997-03-21 NIIBE Yutaka <gniibe@mri.co.jp>
1129 * wnnfnc.c (Throughout): Change Lisp function name to follow the
1130 format of wnn-VERB-OBJECT.
1131 Use XFASTINT instead of XINT, if appropriate.
1133 * wnnfns.c (Fwnn_fuzokugo_set): Merged with wnn-set-fuzokugo of
1136 * wnn-egg.el (wnn-set-fuzokugo): Deleted.
1138 * wnnfns.c (Fwnn_dict_add): Merged with wnn-add-dict of wnn-egg.el.
1139 * wnn-egg.el (wnn-add-dict): Deleted.
1141 * wnn-egg-msg.el (wnn-msg-get): Renamed from egg-msg-get.
1142 (wnn-message-alist): Renamed from egg-message-alist.
1145 * wnnfns.c (wnn_check_server_type): Renemed from
1146 check_wnn_server_type.
1148 * wnn-egg-msg.el (egg-error): Deleted. Not useful enough.
1149 * wnn-egg.el (Throughout): Replace egg-error by error.
1151 * egg.el (egg-sai-henkan-start, egg-sai-henkan-end,
1152 egg-old-bunsetu-suu): Moved from wnn-egg.el.
1154 * wnn-egg.el (Throughout): Change variable name and function name.
1155 Added wnn- prefix, egg- prefix.
1156 * wnn-egg.el: Delete historical defaliases. Only support
1157 wnn-set-[cjk]server-hostname.
1159 * wnn6.el: New file. Discriminate Wnn6 related functions.
1160 * eggrc-wnn6: New file. Discriminate Wnn6 related setting.
1162 * egg-fence.el: Removed.
1164 1997-03-20 NIIBE Yutaka <gniibe@mri.co.jp>
1166 Distingush continuation of egg-mode and turn off of egg-mode.
1167 * its.el (its-mode-map): Bind "\C-\\" to its-exit-mode-no-egg.
1168 (its-exit-mode-internal): New argument egg-mode-flag.
1169 (its-exit-mode-no-egg): New Function.
1171 Rethink about keymap. Once, the intention of egg-mode-map has
1172 been to override ALL of the keymap. That's so selfish, and not
1173 friendly to other parts of Emacs. This implementation intend to
1174 be more friendly with other keymaps.
1175 * its.el (its-mode-map): Remove definition of "\C-c" for
1176 its-cancel-input, as C-c has special meaning in Emacs. We should
1178 Remove definition of "\C-q" for its-select-previous-map.
1179 Remove definition of "\C-_" for egg-jis-code-input.
1180 Remove definition of "\C-w", "\C-@", [?\C-\ ] for
1181 egg-henkan-fence-region.
1183 Implement START/CURSOR/END scheme.
1184 * its.el (its-input-to-vsyl): New function.
1185 (its-beginning-of-input-buffer): New function.
1186 (its-end-of-input-buffer): New function.
1187 (its-backward-SYL): New function.
1188 (its-forward-SYL): New function.
1189 (its-delete-SYL): New function.
1190 (its-delete-backward-SYL): New function.
1191 (its-delete-backward-SYL-internal): New function.
1192 (its-delete-backward-within-SYL): New function.
1193 (its-delete-by-keystroke): New Variable.
1194 (its-exit-mode): New function.
1195 (its-exit-mode-internal): New function.
1197 * its.el (its-standard-map-list, its-find, its-next-map,
1198 its-previous-map): Deleted.
1199 (its-get-indicator): Delete duplicated definition. Leave one which
1200 takes <map> argument.
1201 (its-input): Rename from its-input-subsubsub.
1203 * egg.el (egg-mode-map): Don't include SPACE.
1206 * its.el (its-state-machine): Add new argument EMIT. Return CURSOR.
1207 (its-state-machine-keyseq): Likewise.
1208 (its-input-subsubsub): Return CURSOR.
1209 (its-input-subsub): Deleted.
1210 (its-DSYL-p): Deleted.
1211 (its-buffer-insert-SYL-list): Deleted.
1212 (its-buffer-ins/del-SYL): New function.
1213 (its-input-end): Change the argument to P of point, and return VOID.
1215 Change structure of <map>. <start-state> is normal <state>.
1216 (its-new-map): Follow the change of structure.
1217 (its-get-indicator, its-set-indicator, its-reset-start-state):
1219 (its-reset-start-state): Renamed from its-reset-start.
1221 Don't use <input-buffer>, but introduce new scheme of SYL property.
1222 (its-change-t-to-nil, its-nil-index, its-bytes-between,
1223 its-delete-between, its-move-nil--->, its-move-nil-<--,
1224 its-move-nil-<--sub, its-move-nil-to-last, its-move-nil-to-first):
1227 1997-03-19 NIIBE Yutaka <gniibe@mri.co.jp>
1229 * its.el: Change the structure of DSYL. Same as <state>.
1230 (its-input-subsub): Follow the change of structure.
1231 (its-make-DSYL): Deleted.
1232 (its-get-keyseq-cooked): New function.
1234 Swap the meaning of T/NIL of <SYL>.
1236 Delete the structure of <input-buffer>.
1237 (its-new-input-buffer): Deleted.
1238 (its-input-subsub): Remove the argument SYLP.
1239 (its-input, its-input-sub, its-init-text-properties): Deleted.
1241 Introduce START, END and CURSOR.
1243 1997-03-19 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1245 Global-map should be used, for key sequence not defined by
1246 its-mode-map and/or egg-mode-map. Don't mask other maps.
1247 * its.el (its-mode-esc-map): Deleted.
1248 (its-mode-map): Include define-key of the esc-map here.
1249 * egg.el (egg-mode-esc-map): Deleted.
1250 (egg-mode-map): Include define-key of the esc-map here.
1252 1997-03-18 NIIBE Yutaka <gniibe@mri.co.jp>
1254 * its.el (its-input): Rename from its-input-input-buffer.
1255 (its-state-machine): Handle END of input (key == -1).
1257 ITS minor mode deleted. It's implemented by local-map of text
1259 (its-mode): Remove the variable.
1260 (its-mode): Remove the function.
1262 * its.el (<input-buffer>): Change the order of <SYL> list.
1263 (car sylp) is last entry of the list.
1264 (its-input-buffer): Deleted. It's now a member of text
1266 (<map>): Change the structure. Start state should have "" for keyseq.
1267 (its-get-start-state): Follow chage of the <map> structure.
1268 (its-reset-start, its-set-indicator, its-get-indicator): Likewise.
1269 (its-new-state, its-new-map): Split from its-new-state/map.
1270 (its-make-map): Deleted.
1272 1997-03-17 NIIBE Yutaka <gniibe@mri.co.jp>
1274 * its.el (its-buffer-insert-SYL-list): Use insert-and-inherit to
1276 (its-fence-overlay): Removed. Don't use overlay, as it has no
1277 information in undo-list.
1279 1997-03-16 NIIBE Yutaka <gniibe@mri.co.jp>
1281 * its/hira.el ("n"): Use new feature END.
1282 ("ppy", "bby", "ddy", "jjy", "zzy", "ggy", "lly", "rry", "hhy",
1283 "cch", "tts", "tty", "ssh", "ssy", "kky"): its-defoutput.
1285 * its.el (its-defrule): Add argument END.
1286 (its-buffer-delete-SYL): Bug fix. Use length instead of string-width.
1288 1997-03-15 NIIBE Yutaka <gniibe@mri.co.jp>
1290 * its.el (its-input-input-buffer): Implement the case of DSYL.
1292 1997-03-14 NIIBE Yutaka <gniibe@mri.co.jp>
1294 * its.el (its-buffer-delete-SYL): Handle the case of NIL.
1296 * its/hira.el: Implement "kka" and others. Implemlement "N".
1297 (digit-characters, symbol-characters, downcase-alphabets,
1298 upcase-alphabets): Delete useless defvar-s.
1300 1997-03-14 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1302 * its/hira.el ("roma-kana"): Follow change of implementation of
1305 Correct the abuse of the word "MODE". It seems that it's direct
1306 influence of "mode" in Emacs, but it's not mode at all.
1307 * its.el (its-map-alist): Renamed from its-mode-alist.
1308 (its-get-map): Renamed from its-get-mode-map.
1309 (its-set-map): Renamed from its-set-mode-map.
1310 (its-define-state-machine): Renamed from its-define-mode.
1311 (its-select-map-menu): Renamed from its-select-mode-menu.
1312 (its-select-map-from-menu): Renamed from its-select-mode-from-menu.
1313 (its-standard-map-list): Renamed from its-standard-modes.
1314 (its-next-map): Renamed from its-next-mode.
1315 (its-previous-map): Renamed from its-previous-mode.
1316 (its-select-map): Renamed from its-select-mode.
1317 (its-get-indicator): Renamed from its-get-mode-indicator.
1319 (its-select-map-from-menu): As it's not mode, don't need offer hooks.
1320 (its-next-map): Likewise.
1321 (its-previous-map): Likewise.
1322 (its-select-map): Likewise.
1324 Change the implementation of its-mode-alist. Name is in <map> now.
1325 * its.el (its-get-mode-map): Just do assoc.
1326 (its-set-mode-map): Simplified.
1328 * its.el (its-get-indicator): Renamed from its-map-indicator.
1329 (its-set-indicator): Renamed from its-map-set-indicator.
1330 (its-get-start-state): Renamed from its-map-start.
1331 (its-new-state): Change the argunents.
1332 (its-map-set-start): Removed.
1333 (its-reset-start): New function.
1335 Remove old implemantation of translator.
1336 * its.el (its-resize, its-maps, its-actions, its-inputs,
1337 its-level, its-maxlevel, its-char-from-buff, its-interactive):
1339 (its-make-action, its-reset-maps, its-current-map,
1340 its-previous-map, its-level, its-enter-newlevel, its-reset-input,
1341 its-flush-input-before-point, its-peek-char, its-read-char):
1343 (its-push-char, its-ordinal-charp, its-delete-charp): Removed.
1344 (its-translate-region): Removed.
1345 (its-buff-s, its-buff-e): Removed.
1346 (its-state-terminalp): Removed.
1348 Remove selection of candidates in map, it's questionable to
1349 implement this feature with SYL. Might rethink in future.
1350 (its-make-menu-from-map-result, its-make-alist-from-map-result):
1352 (its-make-menu-from-map, its-make-menu-from-map*): Removed.
1353 (its-make-alist-from-map, its-make-alist-from-map*): Removed.
1354 (its-completing-read): Removed.
1355 (its-minibuffer-local-must-match-map,
1356 its-minibuffer-local-completion-map): Removed.
1357 (its-minibuffer-completion-help, car-string-lessp,
1358 its-temp-echo-area-contents): Removed.
1360 Implement SYL-based state machine.
1361 * its.el (its-input-buffer, its-barf-on-invalid-keyseq): New variables.
1362 (its-new-input-buffer): New function.
1363 (its-self-insert-char): New command.
1364 (its-initial-ISYL, its-make-DSYL, its-make-VSYL,
1365 its-input-input-buffer, its-input-input-buffer-sub,
1366 its-state-machine, its-state-machine-keyseq,
1367 its-buffer-delete-SYL, its-buffer-insert-SYL-list,
1368 its-get-next-state, its-get-ksa/b, its-get-keyseq, its-ksa-p,
1369 its-get-output): New function.
1370 (its-get-KAS): Removed.
1371 (its-get-state, its-get-action, its-set-action): Removed.
1372 (its-make-KAS, its-get-KAS): Removed.
1374 * its.el (its-defrule-sub): Merged into its-defrule.
1376 1997-03-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1378 * its.el: (its-define-mode): Change the arguments.
1379 * its/zhuyin.el ("zhuyin"): Follow the changes of its-define-mode.
1380 * its/zenkaku.el ("zenkaku-downcase"): Likewise.
1381 * its/pinyin.el ("PinYin"): Likewise.
1382 * its/kata.el ("roma-kata"): Likewise.
1383 * its/kanainput.el ("kanainput"): Likewise.
1384 * its/hira.el ("roma-kana"): Likewise.
1385 * its/hankaku.el ("downcase"): Likewise.
1386 * its/hangul.el ("hangul"): Likewise.
1387 * its/han-kata.el ("roma-han-kata"): Likewise.
1389 * its.el (its-action-output, its-action-next, its-get-next-map,
1390 its-set-next-map): Removed.
1391 (its-make-next-state): New function.
1392 (its-make-state): Removed.
1394 * its.el (its-defrule-sub): Renamed from `its-defrule**'.
1396 * wnnfns.h: New file. Macros for WNN6 are defined here.
1397 * wnn6fns.c: New file. Moved from wnnfns.c for WNN6 specific
1400 1997-03-12 NIIBE Yutaka <gniibe@mri.co.jp>
1402 * wnnfns.c: cosmetic changes (indentation, commenting-out-style,
1403 and compare to Qnil, etc).
1404 Get rid of "register" qualifier.
1406 1997-03-05 NIIBE Yutaka <gniibe@mri.co.jp>
1408 * its.el (its-define-mode): Change internal structure. Completely
1410 (its-make-map): Function to make map.
1411 (its-make-state): New function. Make new state.
1412 (its-make-KAS): New function. Make Key-Action-State triad.
1413 (its-state-terminalp): New function. True when the state is
1415 (its-map-indicator, its-map-set-indicator,): Changed.
1416 (its-map-terminalp, its-map-incrementalp,
1417 its-map-set-incrementalp, its-map-alist, its-map-set-alist,
1418 its-map-action, its-map-set-action): Removed.
1420 (its-defrule-verbose): Deleted. Seems debug purpose variable.
1422 (its-make-map): Removed <state>. It was useless space eater.
1423 (its-map-indicator, its-map-set-indicator, its-map-alist,
1424 its-map-set-alist, its-map-action, its-map-set-action): Follow the
1426 (its-define-mode): Likewise.
1427 (its-defrule**): Change the argument. Delete STATE.
1428 (its-defrule): Likewise.
1429 (its-map-state, its-map-set-state): Removed.
1431 <topmap>: Changed the structure. Introduce <incrementalp>, which
1432 is t on hangul-map, zhuyin-map, and kanainput-map.
1433 (its-define-mode): Change the arguments. INDICATOR and RESET is
1434 always required. Add new argument INCREMENTALP.
1435 * its/kanainput.el ("kanainput"): Use new API of its-define-mode.
1436 * its/hangul.el ("hangul"): Likewise.
1437 * its/zhuyin.el ("zhuyin"): Likewise.
1438 * its.el (its-make-terminal-state-sofar): Removed.
1439 (its-default-make-terminal-state): Removed.
1440 (its-make-terminal-state): Removed
1441 (its-make-non-terminal-state): Removed. Not used.
1442 (its-map-incrementalp, its-map-set-incrementalp): New functions.
1444 1997-03-04 NIIBE Yutaka <gniibe@mri.co.jp>
1446 * its.el (its-defrule-conditional, its-defrule-conditional*):
1447 Removed. Evaluating cond clause at runtime is stupid. Rules
1448 should be determined at compile time, not at run time.
1449 (its-get-action): Simplified. It's always standard.
1450 (its-make-terminal-state-sofar): Likewise.
1451 (its-make-action): Renamed from its-make-standard-action.
1452 (its-standard-actionp): Removed. No use.
1453 (its-translate-region): Simplified.
1455 (its-map-topmap-p): Removed. No use.
1457 (its-simple-actionp, its-collect-simple-action): Removed. No use.
1459 (its-insert-output-string, its-display-status-string): Removed.
1460 It seemd these variables is to debug ITS itself.
1461 (its-translate-region): Simplified.
1463 * its/hira.el (".", ",", "n", "nn"): Rules should be determined at
1465 * its/han-kata.el: Likewise.
1466 * its/kata.el: Likewise.
1468 * its.el (its-make-standard-action): Simplified.
1469 (its-make-standard-action): Remove alternative output.
1470 (its-standard-actionp): Simplified.
1471 (its-action-next): Simplified.
1472 (its-select-alternative-output-menu): Removed. Not used at all.
1473 (its-select-alternative-output): Ditto.
1475 * its/han-kata.el, its/zenkaku.el, its/kata.el, its/kanainput.el,
1476 its/hira.el, its/hankaku.el: Add (require cl).
1478 * its.el (its-enable-double-n-syntax, its-use-kuten-for-period,
1479 its-use-touten-for-comma, its-zenkaku-escape, its-hankaku-escape):
1480 Declare here. Add prefix `its-'. ):
1482 (its-defrule, its-defrule*): Remove MAP argument.
1483 Merged into its-defrule.
1485 1997-03-04 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1487 * its.el (its-completing-input-menu): Removed. Not used.
1488 (its-completing-input): Ditto.
1489 (its-translate-region): Remove (null action) clause. It's identical
1492 (its-map-supers): Deleted.
1493 (its-map-set-supers): Ditto.
1494 (its-get-next-map-locally): Deleted.
1496 (its-define-mode): Remove supers.
1497 (its-make-map): Likewise.
1499 (its-simulate-input): sref -> aref. add char-bytes -> +1.
1500 (its-defrule**): Likewise.
1502 (its-flush-input-before-point): Delete useless save-excursion.
1503 (its-push-char): Likewise.
1504 (its-translate-region): Likewise.
1506 * its/zhuyin.el (its-make-terminal-state):
1507 * its/kanainput.el (its-make-terminal-state):
1508 * its/hangul.el (its-make-terminal-state):
1509 Use its-make-terminal-state-sofar.
1511 * its/kanainput.el (its-make-terminal-state-kanainput): Removed.
1513 * its.el (its-make-terminal-state-sofar): Renamed.
1514 (was: its-make-terminal-state-hangul)
1516 * its/han-kata.el (its-select-hankaku-katakana): Renamed.
1517 (was: its:select-hankaku-katakana).
1519 * its.el (its-map-topmap-p, its-map-supers, its-map-set-supers,
1520 its-map-terminalp, its-map-state, its-map-set-state,
1521 its-map-indicator, its-map-set-indicator, its-map-action,
1522 its-map-set-action, its-map-alist, its-map-set-alist,
1523 its-get-action, its-action-output, its-action-next,
1524 its-get-next-map, its-get-next-map-locally, its-set-next-map,
1525 its-collect-simple-action, its-read-current-its-string,
1526 its-make-map): Add prefix 'its-'.
1528 * its.el (its-defrule-select-mode-temporally): Deleted.
1529 (its-select-mode-temporally): Deleted.
1530 (its-select-previous-mode): Deleted.
1532 * its/hira.el ("q", "Q"): Removed.
1534 * its.el (its-defrule**): Don't call coerce-internal-string.
1535 (map-state-string): Removed.
1536 (its-default-make-standard-non-terminal-state): Don't call
1539 * egg.el (characterp, coerce-internal-string, coerce-string): Removed.
1541 * its.el (its-insert-char): Deleted.
1542 (its-internal-mode-alist): Removed.
1543 (its-set-mode-map, its-define-mode): Remove internalp.
1544 (its-set-mode-indicator): Removed.
1546 * egg-fence.el (egg-fence-self-insert-command): Add prefix 'egg-'.
1548 * its.el (fence-self-insert-command): Move to egg-fence.el.
1550 * egg-fence.el (egg-exit-fence-mode): Renamed (egg-fence-exit-mode).
1551 (egg-enter-fence-mode-and-self-insert): Deleted.
1553 * egg.el (egg-quit-egg-mode): Deleted.
1555 * egg-misc.el (egg-fence-toggle-egg-mode): Add prefix 'egg-'.
1556 (egg-fence-toggle-egg-mode): beep -> ding.
1557 (global-map): bind C-\ to egg-enter-fence-mode.
1559 1997-03-02 NIIBE Yutaka <gniibe@mri.co.jp>
1561 * egg-henkan.el: New file.
1563 Use new API (egg-get-bunsetu-kanji, egg-get-bunsetu-yomi,
1564 egg-is-dai-bunsetu, bunsetu-suu, egg-hindo-update,
1565 egg-get-bunsetu-end).
1567 * wnn-egg.el: Move egg-henkan-* to egg-henkan.el.
1569 * wnn-egg.el (egg-startup-file-search-path): Remove current
1571 (egg-open-wnn): Renamed from EGG-open-wnn.
1572 (bunsetu-suu): New function.
1573 (egg-get-bunsetu-kanji, egg-get-bunsetu-yomi): New function.
1574 (egg-is-dai-bunsetu): New function.
1575 (egg-hindo-update): New function.
1576 (egg-get-bunsetu-end): New function.
1578 (egg-henkan-region, egg-gyaku-henkan-region,
1579 egg-henkan-region-internal, egg-henkan-paragraph,
1580 egg-gyaku-henkan-paragraph, egg-henkan-sentence,
1581 egg-gyaku-henkan-sentence, egg-henkan-word, egg-gyaku-henkan-word,
1582 egg-henkan-insert-kouho, egg-henkan-kakutei,
1583 egg-henkan-kakutei-first-char, egg-henkan-kakutei-before-point,
1584 egg-sai-henkan, egg-henkan-goto-bunsetu,
1585 egg-henkan-forward-bunsetu, egg-henkan-backward-bunsetu,
1586 egg-henkan-first-bunsetu, egg-henkan-last-bunsetu,
1587 egg-henkan-hiragana, egg-henkan-katakana, egg-henkan-next-kouho,
1588 egg-henkan-next-kouho-dai, egg-henkan-next-kouho-sho,
1589 egg-henkan-previous-kouho, egg-henkan-previous-kouho-dai,
1590 egg-henkan-previous-kouho-sho, egg-henkan-goto-kouho,
1591 egg-henkan-bunsetu-chijime-dai, egg-henkan-bunsetu-chijime-sho,
1592 egg-henkan-bunsetu-nobasi-dai, egg-henkan-saishou-bunsetu,
1593 egg-henkan-saichou-bunsetu, egg-bunsetu-length-henko,
1594 egg-henkan-quit, egg-henkan-select-kouho,
1595 egg-henkan-select-kouho-dai, egg-henkan-select-kouho-sho,
1596 egg-henkan-word-off, egg-henkan-kakutei-and-self-insert,
1597 egg-henkan-mode-map, egg-henkan-mode-esc-prefix,
1598 egg-henkan-help-command, egg-henkan-inspect-bunsetu):
1601 (egg-henkan-mode-in-use): Deleted.
1602 (set-egg-henkan-mode-format): Deleted. Don't need.
1604 (disconnect-wnn): Let it be normal function, instead of command.
1607 (set-jserver-host-name, set-kserver-host-name,
1608 set-cserver-host-name): Use defalias.
1610 (close-wnn): Take an argument of wnn-server-type.
1611 (wnn-egg-kill-emacs-function, set-wnn-host-name,
1612 set-cwnn-host-name, set-kwnn-host-name): Likewise.
1614 * egg.el (egg-global-map-backup): Deleted.
1615 (egg-local-map-backup): Deleted.
1616 (egg-insert-after-hook): it's global variable, nod buffer-local.
1618 * egg-fence.el (egg-henkan-fence-region, egg-enter-fence-mode,
1619 egg-fence-katakana, egg-fence-hiragana, egg-fence-hankaku,
1620 egg-fence-zenkaku, egg-fence-backward-char,
1621 egg-fence-forward-char, egg-fence-beginning-of-line,
1622 egg-fence-end-of-line, egg-fence-transpose-chars,
1623 egg-fence-delete-char, egg-fence-backward-delete-char,
1624 egg-fence-kill-line, egg-fence-exit-mode, egg-fence-cancel-input,
1625 egg-fence-mode-help-command): Add Prefix `egg-'.
1627 (egg-fence-mode-map): Remove binding to eval-expression (C-z).
1629 (egg-self-insert-non-undo-count): Removed.
1630 (egg-self-insert-command): Removed.
1632 (egg-fence-backward-char, egg-fence-forward-char,
1633 egg-fence-transpose-chars, egg-fence-delete-char,
1634 egg-fence-backward-delete-char): beep -> ding.
1635 wnn-egg.el (egg-henkan-select-kouho): Likewise.
1637 1997-02-27 NIIBE Yutaka <gniibe@mri.co.jp>
1639 * wnn-egg.el (push-end, push-end-internal): Removed.
1641 * its.el (dolist): Removed. It's in CL package.
1642 (for-each, for-each*): Removed.
1644 * egg-keymap.el: Removed. I guess noone use it.
1646 * egg-jsymbol.el (*-alist): Declare by defconst.
1648 * egg-misc.el (toggle-egg-mode): Removed.
1650 * All files: Change the identifier XXX:YYYY --> XXX-YYYY,
1653 * egg-fence.el (enter-fence-mode): Use new API for marker
1654 insertion `set-marker-insertion-type'.
1655 * its.el (its-*buff-e*): Likewise.
1657 * egg-jsymbol.el: lc-jp --> (charset-id 'japanese-jisx0208)
1658 lc-jp2 --> (charset-id 'japanese-jisx0212).
1660 1997-02-26 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1662 * egg-fence.el (egg:fence-mode-map): Renamed from fence-mode-map.
1663 (egg:fence-mode-esc-prefix): Renamed from egg:fence-mode-esc-map.
1664 (henkan-fence-region-or-single-space): Removed.
1666 * egg-misc.el (toggle-egg-mode): mc-flag
1667 -> enable-multibyte-characters.
1669 * its.el (read-current-its-string): New function. Moved from
1671 (In meny functions): beep --> ding.
1673 * egg-misc.el (read-hiragana-string): Removed.
1674 (read-kanji-string): Removed.
1675 (egg:special-symbol-input): Renamed from special-symbol-input.
1676 (egg:special-symbol-input-point): Renamed from
1677 special-symbol-input-point.
1678 (si:*global-map*): Remeved.
1679 Removed 'Changes on Global map'.
1680 (its-mode-map): Renamed from mule-keymap.
1682 * wnn-egg.el (henkan-region-internal): Use new API for undo.
1683 (henkan-kakutei): Likewise.
1684 (henkan-kakutei-first-char): Likewise.
1685 (henkan-kakutei-before-point): Likewise.
1686 (sai-henkan): Likewise.
1687 * egg.el (egg:quit-egg-mode): Likewise.
1689 * egg-fence.el (egg:*fence-open*, egg:*fence-close*,
1690 egg:*fence-face*): Let them be declared by defvar.
1691 (egg:*fence-open-in-cont*, egg:*fence-close-in-cont*,
1692 egg:*fence-face-in-cont*): Likewise.
1694 (set-egg-fence-mode-format): Removed. Useless. Don't need to be
1696 (set-egg-fence-mode-format-in-cont): Removed.
1697 (egg:*face-alist*): Removed.
1699 * wnn-egg-misc.el (its:select-mode, its:select-mode-from-menu,
1700 its:next-mode, its:previous-mode):
1701 Removed (Merged into its.el).
1703 * its.el (its:select-mode, its:select-mode-from-menu,
1704 its:next-mode, its:previous-mode): Call hook of
1705 `its:select-mode-hook'.
1707 * diced.el: Removed. This depends on wnn. Functions are moved to
1710 * wnn-egg-dict.el (remove-regexp-in-string): Removed.
1711 (toroku-region): Don't call `remove-regexp-in-string'. Removing
1712 invalid sequence (TAB?) automatically is not good idea. It should
1713 notify user. Currently, just don't remove.
1715 * busyu.el (busyu-table): defconst instead of defvar.
1716 (busyu-kaku-alist): defconst instead of defvar.
1718 * its.el (egg:member): Removed. Not used.
1720 * wnn-egg-msg.el (*egg-message-alist*): Include asking string in
1721 register-notify and remove-notify. Should also change Korean and
1724 * egg.el: Removed "Tamago Notification System".
1725 It is useless, as we have *Messages* buffer in GNU Emacs 19.
1727 * diced.el (diced-execute): Don't use `notify' but `message'.
1728 (set-dict-comment): Likewise.
1729 * its.el (its-defrule**): Likewise.
1730 * wnn-egg-dict.el (egg:toroku-word): Likewise.
1731 * wnn-egg-msg.el (egg:error): Likewise.
1732 * wnn-egg.el (set-wnn-param): Likewise.
1733 (EGG:open-wnn): Likewise.
1734 (close-wnn): Likewise.
1735 (henkan-word-off): Likewise.
1736 (henkan-inspect-bunsetu): Likewise.
1738 * diced.el (diced-execute): Don't use `notify-yes-or-no-p' but use
1739 plain `yes-or-no-p' and format.
1740 * wnn-egg-dict.el (egg:toroku-word): Likewise.
1742 * egg.el (notify-yes-or-no-p-internal): IIDESUKA is not good.
1743 it should get the message through egg:get-msg. Currently, use
1745 (notify-y-or-n-p-internal): Likewise.
1747 * wnn-egg.el: Split into wnn-egg-dict.el, wnn-egg-misc.el, and
1749 (many functions): remove commented out line of
1750 (open-wnn-if-disconnected).
1752 * egg.el: Split into egg.el, egg-fence.el, egg-misc.el,
1753 jis-input.el, and modeline.el.
1755 * wnn-egg.el (egg-default-startup-file): change to eggrc-wnn from
1757 (henkan-region-internal): Use new API for marker insertion
1758 `set-marker-insertion-type'.
1760 1997-02-13 NIIBE Yutaka <gniibe@akebono.etl.go.jp>
1762 * menu.el (menu:select-from-menu): Rewritten.