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