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