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