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