* Sync up to flim-1_11_0 from flim-1_10_5.
[elisp/flim.git] / ChangeLog
1 1998-10-18  Tanaka Akira      <akr@jaist.ac.jp>
2
3         * Sync up to flim-1_11_0 from flim-1_10_5.
4
5         * mime-def.el (mime-library-product): Bump up to FLAM-DOODLE
6         1.11.0.
7
8 1998-10-17  Tanaka Akira      <akr@jaist.ac.jp>
9
10         * mel-ccl.el: Check broken facility consistency by
11         `check-broken-facility'.
12
13 1998-10-14  Tanaka Akira      <akr@jaist.ac.jp>
14
15         * Sync up to flim-1_10_5 from flim-1_10_2.
16
17         * mime-def.el (mime-library-product): Bump up to FLAM-DOODLE
18         1.10.2.
19
20 1998-10-09  Tanaka Akira      <akr@jaist.ac.jp>
21
22         * mime-def.el (mime-library-product): Fix typo.
23
24 1998-10-09  Tanaka Akira      <akr@jaist.ac.jp>
25
26         * Sync up to flim-1_10_2 from flim-1_10_0.
27
28         * mime-def.el (mime-library-product): Bump up to FLAM-DOODLE
29         1.10.1.
30
31 1998-09-30  Tanaka Akira      <akr@jaist.ac.jp>
32
33         * Sync up with flim-1_10_0.
34
35         * mime-def.el (mime-library-version): Bump up to FLAM-DOODLE
36         1.10.0.
37
38 1998-09-25  Tanaka Akira      <akr@jaist.ac.jp>
39
40         * ew-compat.el: New file.
41
42         * FLIM-ELS (flim-modules): Add `ew-compat'.
43
44 1998-09-21  Tanaka Akira      <akr@jaist.ac.jp>
45
46         * mel.el: Use `broken-p' to check facility.
47
48 1998-09-21  Tanaka Akira      <akr@jaist.ac.jp>
49
50         * mel-ccl.el:
51           - Require 'pccl instead of 'emu.
52           - Use `unless-broken' to check facility.
53
54         * mime-def.el (mime-library-version): Bump up to FLAM-DOODLE
55         1.9.5.
56
57 1998-09-19  Tanaka Akira      <akr@jaist.ac.jp>
58
59         * mel-ccl.el (q-encoding-ccl-encoded-length): Check
60         (featurep 'xemacs) instead of running-xemacs.
61
62 1998-09-19  Tanaka Akira      <akr@jaist.ac.jp>
63
64         * mel-ccl.el (base64-ccl-insert-encoded-file): Use
65         `mel-ccl-base64-lf-rev' instead of `mel-ccl-b-rev'.
66
67         * mel.el (q-encoding-encoded-length ccl): Check
68         (featurep 'xemacs) instead of running-xemacs.
69
70 1998-09-17  Tanaka Akira      <akr@jaist.ac.jp>
71
72         * mel-ccl.el (mel-ccl-decode-b): Cut bits over 8bit on last
73         byte.
74
75 1998-09-17  Tanaka Akira      <akr@jaist.ac.jp>
76
77         * mel.el (mel-defgeneric): Remove `stems' argument.
78         (mel-stems): Exchange order between `external' and `internal'.
79         (mel-defgeneric): Obtain preference dynamicaly.
80         (mel-defpreference): New function
81         (mel-usemodule): Renamed from `mel-defmodule' and add a argument
82         `condition'.
83         (mel-defmethod): Add a argument `condition'.
84
85 1998-09-17  Tanaka Akira      <akr@jaist.ac.jp>
86
87         * mel.el: Reindented.
88         (mel-defgeneric): Add `stems' argument.
89
90 1998-09-16  Tanaka Akira      <akr@jaist.ac.jp>
91
92         * FLIM-ELS (flim-modules): Fix `mel-dl' duplication.
93
94         * mel-b.el: Sync up from 1.7 to 1.17.
95         (base64-int-ext-encode-region): Moved from mel.el and renamed
96         from `base64-internal-external-encode-region'.
97         (base64-int-ext-decode-region): Likewise.
98         (base64-int-ext-decode-string): Likewise.
99         (base64-int-ext-insert-encoded-file): Likewise.
100         (base64-int-ext-write-decoded-region): Likewise.
101
102         * mel-ccl.el: Add copyright notice.
103
104         * mel-q.el (quoted-printable-internal-encoding-limit): Moved
105         from mel.el.
106         quoted-printable-internal-decoding-limit): Ditto.
107         (quoted-printable-int-ext-encode-region): Moved from mel.el and
108         renamed from `quoted-printable-internal-external-encode-region'.
109         (quoted-printable-int-ext-decode-region): Likewise.
110
111         * mel.el:
112           - Move `base64-internal-encoding-limit',
113           `base64-internal-decoding-limit',
114           `quoted-printable-internal-encoding-limit',
115           `quoted-printable-internal-decoding-limit',
116           `base64-internal-external-decode-string',
117           `base64-internal-external-encode-region',
118           `base64-internal-external-decode-region',
119           `base64-internal-external-insert-encoded-file',
120           `base64-internal-external-write-decoded-region',
121           `quoted-printable-encode-region' and
122           `quoted-printable-decode-region' away. 
123           - autoloading restructured.
124         (mel-call-next): New function.
125         (mel-defgeneric): New function.
126         (mel-defmodule): New function.
127         (mel-defmethod): New function.
128         (mime-decoding-method-alist): Add implementation specific
129         methods.
130         (mime-file-decoding-method-alist): Ditto.
131
132 1998-09-15  Tanaka Akira      <akr@jaist.ac.jp>
133
134         * Sync up with flim-1_9_2.
135
136         * mime-def.el (mime-library-version): Bump up to FLAM-DOODLE
137         1.9.4.
138
139 1998-09-14  Tanaka Akira      <akr@jaist.ac.jp>
140
141         * mel-ccl.el (mel-ccl-try-to-read-crlf): New compile-time
142         function.
143         (mel-ccl-encode-quoted-printable-generic): quote "F" in "From "
144         on beginning of a line and "." apeared in a line alone.
145
146 1998-09-11  Tanaka Akira      <akr@jaist.ac.jp>
147
148         * mel-b.el (base64-internal-encoded-length): Refined.
149
150         * mel-ccl.el (q-encoding-ccl-encoded-length): Remove bogus
151         DOC-string.
152
153         * mel.el (q-encoding-ccl-encoded-length): Remove bogus
154         DOC-string.
155
156 1998-09-10  Tanaka Akira      <akr@jaist.ac.jp>
157
158         * mel-ccl.el (mel-ccl-encode-q-generic): New compile-time
159         function.
160         (mel-ccl-count-q-length): New compile-time function.
161         (mel-ccl-encode-uq): Use `mel-ccl-encode-q-generic'.
162         (mel-ccl-encode-cq): Use `mel-ccl-encode-q-generic'.
163         (mel-ccl-encode-pq): Use `mel-ccl-encode-q-generic'.
164         (mel-ccl-count-uq): New CCL program.
165         (mel-ccl-count-cq): Ditto.
166         (mel-ccl-count-pq): Ditto.
167         (mel-ccl-encode-base64-generic): New function.
168         (mel-ccl-encode-b): Use `mel-ccl-encode-base64-generic'.
169         (mel-ccl-encode-base64-crlf-crlf): Use
170         `mel-ccl-encode-base64-generic'.
171         (mel-ccl-encode-base64-crlf-lf): Use
172         `mel-ccl-encode-base64-generic'.
173         (base64-ccl-encode-string): Use `mel-ccl-base64-lf-rev' instead
174         of `mel-ccl-b-rev' for folding.
175         (base64-ccl-encode-region): Ditto.
176         (base64-ccl-decode-string): Remove useless `string-as-unibyte'
177         call.
178         (quoted-printable-ccl-insert-encoded-file): Remove unused
179         bindings.
180         (q-encoding-ccl-decode-string): Remove useless
181         `string-as-unibyte' call.
182         (q-encoding-ccl-encoded-length): New function.
183
184         * mel.el (q-encoding-ccl-encoded-length): New autoload.
185         (q-encoding-encoded-length): Use
186         `q-encoding-ccl-encoded-length' if defined.
187
188 1998-09-10  Tanaka Akira      <akr@jaist.ac.jp>
189
190         * mime-def.el (mime-library-version-string): Bump up to
191         FLAM-DOODLE 1.9.3.
192
193 1998-09-10  Tanaka Akira      <akr@jaist.ac.jp>
194
195         * FLIM-ELS (flim-modules): Delete `ew-ccl'.
196
197         * ew-bq.el: Always use mel.
198
199         * ew-ccl.el: Abolished.
200
201 1998-09-09  Tanaka Akira      <akr@jaist.ac.jp>
202
203         * ew-dec.el (ew-decode-field): Call `ew-decode-field-no-cache'
204         before modifing cache.
205
206 1998-09-09  Tanaka Akira      <akr@jaist.ac.jp>
207
208         * mel-ccl.el (mel-ccl-28-table): New compile time constant.
209         (mel-ccl-64-to-256-table): Ditto.
210         (mel-ccl-qp-table): Mark LF.
211         (mel-ccl-16-to-256-table): Convert integer from character.
212         (mel-ccl-u-raw): Ditto.
213         (mel-ccl-c-raw): Ditto.
214         (mel-ccl-p-raw): Ditto.
215         (mel-ccl-decode-q): Ditto.
216         (mel-ccl-encode-base64): Abolished.
217         (mel-ccl-encode-base64-crlf-crlf): Renamed from
218         `mel-ccl-encode-base64'.
219         (mel-ccl-encode-base64-crlf-lf): New CCL program.
220         (mel-ccl-encode-quoted-printable-generic): New compile-time
221         function.
222         (mel-ccl-decode-quoted-printable-generic): Ditto.
223         (mel-ccl-encode-quoted-printable): Abolished.
224         (mel-ccl-decode-quoted-printable): Ditto.
225         (mel-ccl-encode-quoted-printable-crlf-crlf): New CCL program.
226         (mel-ccl-encode-quoted-printable-crlf-lf): Ditto.
227         (mel-ccl-encode-quoted-printable-lf-crlf): Ditto.
228         (mel-ccl-encode-quoted-printable-lf-lf): Ditto.
229         (mel-ccl-decode-quoted-printable-crlf-crlf): Ditto.
230         (mel-ccl-decode-quoted-printable-crlf-lf): Ditto.
231         (mel-ccl-decode-quoted-printable-lf-crlf): Ditto.
232         (mel-ccl-decode-quoted-printable-lf-lf): Ditto.
233         (mel-ccl-uq): Abolished.
234         (mel-ccl-cq): Ditto.
235         (mel-ccl-pq): Ditto.
236         (mel-ccl-b): Ditto.
237         (mel-ccl-quoted-printable): Ditto.
238         (mel-ccl-base64): Ditto.
239         (mel-ccl-uq-rev): New coding-system.
240         (mel-ccl-cq-rev): Ditto.
241         (mel-ccl-pq-rev): Ditto.
242         (mel-ccl-quoted-printable-crlf-crlf-rev): Ditto.
243         (mel-ccl-quoted-printable-crlf-lf-rev): Ditto.
244         (mel-ccl-quoted-printable-lf-crlf-rev): Ditto.
245         (mel-ccl-quoted-printable-lf-lf-rev): Ditto.
246         (mel-ccl-base64-crlf): Ditto.
247         (mel-ccl-base64-lf): Ditto.
248         (base64-ccl-encode-string): Use `mel-ccl-b-rev'.
249         (base64-ccl-encode-region): Ditto.
250         (base64-ccl-insert-encoded-file): Ditto.
251         (base64-ccl-decode-string): Ditto.
252         (base64-ccl-decode-region): Ditto.
253         (quoted-printable-ccl-encode-string): Use
254         `mel-ccl-quoted-printable-lf-lf-rev'.
255         (quoted-printable-ccl-encode-region): Ditto.
256         (quoted-printable-ccl-insert-encoded-file): Ditto.
257         (quoted-printable-ccl-decode-string): Ditto.
258         (quoted-printable-ccl-decode-region): Ditto.
259         (quoted-printable-ccl-write-decoded-region): Ditto.
260         (q-encoding-ccl-encode-string): Use `mel-ccl-uq-rev',
261         `mel-ccl-cq-rev' and `mel-ccl-pq-rev'.
262         (q-encoding-ccl-decode-string): Use `mel-ccl-uq-rev'.
263
264 1998-09-02  Tanaka Akira      <akr@jaist.ac.jp>
265
266         * ew-dec.el (ew-decode-field-interest-option-order): New
267         function.
268         (ew-decode-field-test): Use
269         `ew-decode-field-interest-option-order'.
270
271         * ew-var.el (ew-option-list): New constant.
272         (ew-save-boolean-options): New function.
273         (ew-restore-boolean-options): New function.
274         (ew-dynamic-options): Use `ew-save-boolean-options'.
275
276 1998-09-02  Tanaka Akira      <akr@jaist.ac.jp>
277
278         * ew-data.el (ew-search-sticked-eword): New function.
279         (ew-separate-eword): Use `ew-search-sticked-eword' to
280         check `ew-permit-null-encoded-text', `ew-ignore-75bytes-limit',
281         `ew-permit-sticked-comment' and `ew-permit-sticked-special'.
282
283 1998-09-02  Tanaka Akira      <akr@jaist.ac.jp>
284
285         * ew-data.el (ew-separate-eword): Remove
286         `ew-permit-null-encoded-text' checking.
287
288         * ew-quote.el (ew-quote-concat): Use `ew-encoded-word-regexp'
289         instead of `ew-encoded-word-regexp0'.
290         (ew-quote-sole): Ditto.
291
292         * ew-var.el (ew-encoded-text-regexp): Reverted.
293         (ew-encoded-text-regexp0): Abolished
294         (ew-encoded-text-regexp1): Abolished
295         (ew-encoded-word-regexp): Reverted.
296         (ew-encoded-word-regexp0): Abolished
297         (ew-encoded-word-regexp1): Abolished
298         (ew-anchored-encoded-word-regexp): Use `ew-encoded-word-regexp'.
299         (ew-type2-regexp): Use `ew-encoded-word-regexp'.
300
301 1998-09-01  Tanaka Akira      <akr@jaist.ac.jp>
302
303         * TESTPAT: Add a notice about null encoded-text.
304
305         * ew-dec.el (ew-decode-field-test): Reorder options.
306
307 1998-09-01  Tanaka Akira      <akr@jaist.ac.jp>
308
309         * TESTPAT: Add 16 tests.
310
311         * ew-data.el (ew-separate-eword): Check
312         `ew-permit-null-encoded-text'.
313
314         * ew-quote.el (ew-quote-concat): Use `ew-encoded-word-regexp0'
315         instead of `ew-encoded-word-regexp'.
316         (ew-quote-sole): Ditto.
317
318         * ew-var.el (ew-encoded-text-regexp): Abolished.
319         (ew-encoded-text-regexp0): Renamed from `ew-encoded-text-regexp'.
320         (ew-encoded-text-regexp1): New constant.
321         (ew-encoded-word-regexp): Abolished.
322         (ew-encoded-word-regexp0): Renamed from `ew-encoded-word-regexp'.
323         (ew-encoded-word-regexp1): New constant.
324         (ew-anchored-encoded-word-regexp): Use `ew-encoded-word-regexp0'.
325         (ew-type2-regexp): Use `ew-encoded-word-regexp0'.
326
327 1998-09-01  Tanaka Akira      <akr@jaist.ac.jp>
328
329         * Sync up with flim-1_9_1.
330
331         * mime-def.el (mime-library-version-string): Bump up to
332         FLAM-DOODLE 1.9.2.
333
334 1998-08-28  Tanaka Akira      <akr@jaist.ac.jp>
335
336         * ew-dec.el (ew-decode-field-test): Change column.
337
338         * eword-encode.el (ew-decode-field-test): Sync up to 1.9 from
339         1.3.
340         (eword-encode-field): Add `In-Reply-To' to structured field.
341
342         * mel-b.el:
343           - Move `base64-internal-encoding-limit',
344           `base64-internal-decoding-limit', `base64-encode-region',
345           `base64-decode-region', `base64-encode-string' and
346           `base64-decode-string'
347           to mel.el.
348         (base64-internal-encode-string): Renamed from
349         `base64-encode-string'.
350         (base64-external-write-decoded-region): Renamed from
351         `base64-write-decoded-region'.
352         (base64-internal-encoded-length): Renamed from
353         `base64-encoded-length'
354
355         * mel-dl.el:
356           - Move `base64-encode-string' and `base64-decode-string' to
357           mel.el.
358         (base64-dl-encode-string): New alias for `encode-base64-string'.
359         (base64-dl-decode-string): New alias for `decode-base64-string'.
360         (base64-dl-encode-region): Renamed from `base64-encode-region'.
361         (base64-dl-decode-region): Renamed from `base64-decode-region'.
362         (base64-external-encoder): Abolished.
363         (base64-external-decoder): Abolished.
364         (base64-external-decoder-option-to-specify-file): Abolished.
365         (base64-insert-encoded-file): Abolished.
366         (base64-write-decoded-region): Abolished.
367         (base64-base64-encoded-length): Abolished.
368
369         * mel-g.el:
370           - Move `gzip64-encode-region' and `gzip64-decode-region' to
371           mel.el.
372         (gzip64-external--insert-encoded-file): Renamed from
373         `gzip64-insert-encoded-file'.
374         (gzip64-external-write-decoded-region): Renamed from
375         `gzip64-write-decoded-region'.
376
377         *mel-q.el:
378           - Move `quoted-printable-internal-encoding-limit',
379           `quoted-printable-encode-region',
380           `quoted-printable-internal-decoding-limit' and
381           `quoted-printable-decode-region' to mel.el
382         (quoted-printable-encode-string): Abolished.
383         (quoted-printable-internal-encode-string): New function.
384         (quoted-printable-external-encode-string): New function.
385         (quoted-printable-external-insert-encoded-file): Renamed from
386         `quoted-printable-insert-encoded-file'.
387         (quoted-printable-decode-string): Abolished.
388         (quoted-printable-internal-decode-string): New function.
389         (quoted-printable-external-decode-string): New function.
390         (quoted-printable-external-write-decoded-region): Renamed from
391         `quoted-printable-write-decoded-region'.
392         (q-encoding-internal-encode-string): Renamed from
393         `q-encoding-encode-string'.
394         (q-encoding-internal-decode-string): Renamed from
395         `q-encoding-decode-string'.
396         (q-encoding-internal-encoded-length): Renamed from
397         `q-encoding-encoded-length'.
398
399         * mel-u.el:
400           - Move `uuencode-encode-region', `uuencode-decode-region' to
401           mel.el.
402         (uuencode-external-insert-encoded-file): Renamed from
403         `uuencode-insert-encoded-file'.
404         (uuencode-external-write-decoded-region): Renamed from
405         `uuencode-write-decoded-region'.
406
407         * mel.el: Autoloading Restructured.
408         (base64-internal-encoding-limit): Moved from mel-b.el.
409         (base64-internal-decoding-limit): Moved from mel-b.el.
410         (quoted-printable-internal-encoding-limit): Moved from mel-q.el.
411         (quoted-printable-internal-decoding-limit): Moved from mel-q.el.
412
413 1998-08-28  Tanaka Akira      <akr@jaist.ac.jp>
414
415         * ew-dec.el (ew-decode-field-test): Print sequence of fragments
416         if prefix argument exists.
417
418 1998-08-27  Tanaka Akira      <akr@jaist.ac.jp>
419
420         * ew-dec.el (ew-decode-field-test): Support
421         `ew-permit-null-encoded-text'.
422
423         * ew-unit.el (ew-decode-eword): Check
424         `ew-permit-null-encoded-text'.
425
426         * ew-var.el (ew-encoded-text-regexp): Always permit null string
427         regardless of `ew-permit-null-encoded-text'.
428
429 1998-08-27  Tanaka Akira      <akr@jaist.ac.jp>
430
431         * ew-var.el (ew-decode-field-syntax-alist): Add few fields.
432
433         * eword-decode.el (eword-decode-header): Compare decoded result
434         to CRLF complemented version of field-body.
435
436 1998-08-27  Tanaka Akira      <akr@jaist.ac.jp>
437
438         * ew-dec.el (ew-decode-field-test): Search around current point
439         as default argument when called interactive.
440
441 1998-08-27  Tanaka Akira      <akr@jaist.ac.jp>
442
443         * FLIM-ELS (flime-modules): Add ew-ccl.
444
445         * ew-bq.el: Now it is stub to ew-ccl and mel.
446
447         * ew-ccl: New file (renamed from ew-bq.el).
448
449 1998-08-27  Tanaka Akira      <akr@jaist.ac.jp>
450
451         * ew-dec.el (ew-decode-field-test): Now interactive.
452
453         * eword-decode.el (eword-decode-header): Put original field as
454         text properties.
455
456         * mmbuffer.el (insert-decoded-header): Put original field as
457         text properties.
458
459 1998-08-27  Tanaka Akira      <akr@jaist.ac.jp>
460
461         * DOODLE-TIPS: Add a notice about EVALARGS.
462
463         * Makefile: evaluate environment variable EVALARGS if it is not
464         empty.
465
466         * ew-bq.el:
467           - Use CCL emulating stuff of APEL.
468           - Delete useless `eval-when-compile' in body of
469           `define-ccl-program'.
470
471 1998-08-26  Tanaka Akira      <akr@jaist.ac.jp>
472
473         * ew-scan-n.el: New file.
474
475 1998-08-26  Tanaka Akira      <akr@jaist.ac.jp>
476
477         * FLIM-ELS (flim-modules): Add `ew-scan-n'.
478
479         * ew-dec.el: Require 'ew-scan-n.
480
481         * ew-parse.scm: Add new token `n-body'.
482
483         * ew-var.el (ew-decode-field-syntax-alist): Add fields definition
484         `newsgroups', `path', `lines' and `xref'.
485
486 1998-08-26  Tanaka Akira      <akr@jaist.ac.jp>
487
488         * ew-dec.el (ew-decode-field-test): New function.
489
490 1998-08-26  Tanaka Akira      <akr@jaist.ac.jp>
491
492         * DOODLE-TIPS (gnus-structured-field-decoder): Use
493         `eword-decode-and-unfold-structured-field'.
494         (gnus-unstructured-field-decoder): Use
495         `eword-decode-unstructured-field-body'.
496
497 1998-08-25  Tanaka Akira      <akr@jaist.ac.jp>
498
499         * ew-bq.el (ew-ccl-untrusted-eof-block): Check by coding system instead
500         of CCL directly.
501
502 1998-08-25  Tanaka Akira      <akr@jaist.ac.jp>
503
504         * ew-bq.el (ew-ccl-decode-b): Eliminate `>8=' before `write'.
505
506 1998-08-25  Tanaka Akira      <akr@jaist.ac.jp>
507
508         * ew-bq.el (ew-ccl-decode-b-0-table): Use `if' instead of `cond'
509         (ew-ccl-decode-b-1-table): Ditto.
510         (ew-ccl-decode-b-2-table): Ditto.
511         (ew-ccl-decode-b-3-table): Ditto.
512
513         * ew-quote.el:
514           - Move `ew-quoting-char', `ew-quoting-chars-regexp' and
515           `ew-type2-regexp' to ew-var.el.
516
517         * ew-unit.el:
518           - Move `ew-anchored-encoded-word-regexp', `ew-b-regexp',
519           `ew-q-regexp', `ew-byte-decoder-alist' and `ew-byte-checker-alist'
520           to ew-var.el.
521
522         * ew-var.el (ew-permit-null-encoded-text): New variable.
523         (ew-encoded-text-regexp): Change positive closure to normal closure if
524         `ew-permit-null-encoded-text' is non-nil.
525         (ew-quoting-char): New variable (moved from ew-var.el).
526         (ew-quoting-chars-regexp): New variable (moved from ew-var.el).
527         (ew-type2-regexp): New variable (moved from ew-var.el).
528         (ew-anchored-encoded-word-regexp): New variable (moved from ew-unit.el).
529         (ew-b-regexp): New variable (moved from ew-unit.el).
530         (ew-q-regexp): New variable (moved from ew-unit.el).
531         (ew-byte-decoder-alist): New variable (moved from ew-unit.el).
532         (ew-byte-checker-alist): New variable (moved from ew-unit.el).
533         (ew-dynamic-options): Add `ew-permit-null-encoded-text'.
534
535 1998-08-25  Tanaka Akira      <akr@jaist.ac.jp>
536
537         * ew-bq.el (ew-ccl-decode-base64): Abolished.
538         (ew-ccl-decode-b-bit-ex): New compile time function.
539         (ew-ccl-decode-b-0-table): New compile time constant.
540         (ew-ccl-decode-b-1-table): Ditto.
541         (ew-ccl-decode-b-2-table): Ditto.
542         (ew-ccl-decode-b-3-table): Ditto.
543         (ew-ccl-decode-b): New CCL program.
544         (ew-ccl-b): Use `ew-ccl-decode-b'.
545         (ew-ccl-base64): Use `ew-ccl-decode-b'.
546
547 1998-08-25  Tanaka Akira      <akr@jaist.ac.jp>
548
549         * ew-bq.el (ew-ccl-untrusted-eof-block): Set boolean value. 
550
551 1998-08-25  Tanaka Akira      <akr@jaist.ac.jp>
552
553         * ew-bq.el (ew-ccl-use-symbol): New variable.
554         (ew-ccl-untrusted-eof-block): New variable.
555         (ew-make-ccl-coding-system): New function.
556         (ew-ccl-decode-base64): New CCL program renamed from `ew-ccl-decode-b'.
557         (ew-ccl-encode-b-is-broken): Abolished.
558         (ew-ccl-uq): Use `ew-make-ccl-coding-system' to define.
559         (ew-ccl-cq): Ditto.
560         (ew-ccl-pq): Ditto.
561         (ew-ccl-b): Ditto.
562         (ew-ccl-quoted-printable): Ditto.
563         (ew-ccl-base64): Ditto.
564
565 1998-08-24  Tanaka Akira      <akr@jaist.ac.jp>
566
567         * ew-bq.el (ew-ccl-quoted-printable): Change mnemonic B to Q.
568
569 1998-08-24  Tanaka Akira      <akr@jaist.ac.jp>
570
571         * ew-bq.el (ew-ccl-encode-quoted-printable): Complete behaviour at column 73 with bare CR.
572
573 1998-08-24  Tanaka Akira      <akr@jaist.ac.jp>
574
575         * ew-bq.el (ew-ccl-decode-quoted-printable): New CCL program.
576         (ew-ccl-quoted-printable): New coding-system.
577
578 1998-08-24  Tanaka Akira      <akr@jaist.ac.jp>
579
580         * DOODLE-TIPS: Add a notice about ew-ccl-b.
581
582         * ew-bq.el (ew-bq-use-mel): New variable.
583         (ew-decode-q): Use `q-encoding-decode-string' if `ew-bq-use-mel' is non-nil.
584         (ew-encode-b): Use `base64-encode-string' if `ew-bq-use-mel' is non-nil.
585         (ew-decode-b): Use `base64-decode-string' if `ew-bq-use-mel' is non-nil.
586
587 1998-08-24  Tanaka Akira      <akr@jaist.ac.jp>
588
589         * ew-bq.el (ew-ccl-qp-table): New constant.
590         (ew-ccl-encode-quoted-printable): New CCL program.
591
592 1998-08-23  Tanaka Akira      <akr@jaist.ac.jp>
593
594         * ew-bq.el (ew-ccl-encode-uq): Change BUFFER_MAGNIFICATION to 3.
595         (ew-ccl-encode-cq): Ditto.
596         (ew-ccl-encode-pq): Ditto.
597         (ew-ccl-encode-base64): New CCL program.
598         (ew-ccl-base64): New coding system.
599
600 1998-08-23  Tanaka Akira      <akr@jaist.ac.jp>
601
602         * ew-bq.el: Re-indented.
603
604 1998-08-23  Tanaka Akira      <akr@jaist.ac.jp>
605
606         * ew-bq.el: New file.
607
608         * ew-unit.el: Use 'ew-bq instead of 'mel.
609
610 1998-08-23  Tanaka Akira      <akr@jaist.ac.jp>
611
612         * Makefile (clean): Delete rule for cleaning tl.
613
614         * natset.el (natset-gen-ccl-branch256): New function.
615
616 1998-08-23  Tanaka Akira      <akr@jaist.ac.jp>
617
618         * Makefile (check): New rule.
619
620         * TESTPAT: Add batch testing facility.
621
622         * lex.el (lex-use-ccl): Abolished.
623         (lex-ccl-execute): New variable.
624         (lex-ccl-use-name): New variable.
625         (lex-gen-machine): Use `lex-ccl-execute' instead of `lex-use-ccl'.
626         (lex-gen-ccl-unibyte-automata): Use `lex-ccl-execute' and
627         `lex-ccl-use-name' for generating codes.
628         (lex-gen-ccl-unibyte-automata-program): Use `lex-ccl-execute'.
629
630 1998-08-23  Tanaka Akira      <akr@jaist.ac.jp>
631
632         * lex.el (lex-gen-ccel-unibyte-automata-state): Jump start of loop
633         on end of states.
634
635 1998-08-22  Tanaka Akira      <akr@jaist.ac.jp>
636
637         * TESTPAT: Use `\t' instead of raw TAB character.
638
639         * ew-line.el (ew-crlf-line-generic): Accept bare LF before first CR
640         occurence.
641
642         * ew-quote.el: Evaluate constants on byte-compile time.
643
644         * ew-unit.el: Ditto.
645
646         * ew-var.el: Ditto.
647
648         * lex.el: CCL support.
649         (lex-use-ccl): New variable.
650         (lex-gen-machine): Use `lex-gen-automata' and `lex-gen-action'.
651         (lex-gen-automata): New function.
652         (lex-gen-action): New function.
653         (lex-gen-ccl-unibyte-automata): New function.
654         (lex-gen-ccl-unibyte-automata-program): New function.
655         (lex-gen-ccl-unibyte-automata-state): New function.
656
657         * natset.el (natset-gen-ccl-branch): New function.
658         (natset-gen-ccl-branch-internal): New function.
659         (natset-assoc): New function.
660
661 1998-08-21  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
662
663         * TESTPAT: Specify coding-system.
664
665 1998-08-21  Tanaka Akira      <akr@jaist.ac.jp>
666
667         * TESTPAT: Change quoted-encoded-word to embedded-encoeded-word.
668
669         * closure.el (closure-make): Closure structure changed.
670         (closure-partial-call): New function.
671         (closure-call): Support new structure.
672
673         * ew-dec.el (ew-decode-field): Abolish argument `eword-filter'.
674         (ew-decode-none): Ditto.
675         (ew-decode-generic): Ditto.
676         (ew-decode-unstructured-ewords): Ditto.
677         (ew-decode-unstructured): Ditto.
678         (ew-decode-phrase-ewords): Ditto.
679         (ew-decode-phrase): Ditto.
680         (ew-decode-comment-ewords): Ditto.
681         (ew-decode-comment): Ditto.
682         (ew-analyze-field-to-decode): New function.
683         (ew-decode-analyzed-field): New function.
684         (ew-decode-field-no-cache): Use `ew-analyze-field-to-decode' and
685         `ew-decode-analyzed-field'.
686         (ew-decode-us-ascii): Now inlining function.
687         (ew-rotate): New macro.
688
689         * ew-quote.el (ew-encode-crlf): Support `ew-remove-bare-crlf' option.
690
691         * ew-unit.el (ew-eword-p): Now inlining function.
692         (ew-decode-eword): Abolish arguments `eword-filter1' and
693         `eword-filter2'.
694
695         * ew-var.el (ew-remove-bare-crlf): New variable.
696         (ew-dynamic-options): Add `ew-remove-bare-crlf'.
697
698         * eword-decode.el: Remove third argument for `ew-decode-field'.
699
700 1998-08-21  Tanaka Akira      <akr@jaist.ac.jp>
701
702         * ew-dec.el (ew-decode-us-ascii): New function.
703         (ew-decode-none): Use the function `ew-decode-us-ascii' instead of 
704         the variable `ew-decode-us-ascii'.
705         (ew-decode-generic): Ditto.
706         (ew-decode-generic-others): Ditto.
707
708         * ew-unit.el (ew-charset-aliases): Abolished.
709         (ew-char-decoder): Use `decode-mime-charset-string' with 'LF as lbt.
710
711         * ew-var.el (ew-decode-us-ascii): Abolished.
712         (ew-default-mime-charset): New variable.
713         (ew-dynamic-options): Add `ew-default-mime-charset'.
714
715 1998-08-21  Tanaka Akira      <akr@jaist.ac.jp>
716
717         * ew-unit.el (ew-eword-p): Use aref instead of substring.
718         (ew-char-decoder): Refined.
719
720         * lalr-el.scm (gen-larl1): New function.
721
722 1998-08-20  Tanaka Akira      <akr@jaist.ac.jp>
723
724         * ew-var.el (ew-dynamic-options): The result is now integer instead
725         of list of booleans.
726
727 1998-08-20  Tanaka Akira      <akr@jaist.ac.jp>
728
729         * Makefile: Output parse table to ew-parse.out instead of
730         states.output.
731
732         * ew-var.el (ew-decode-field-syntax-alist): Keys are now symbols
733         instead of strings.
734
735         * ew-dec.el (ew-decode-field-no-cache): Ditto.
736
737 1998-08-19  Tanaka Akira      <akr@jaist.ac.jp>
738
739         * Makefile: Avoid an error about unexisting `scm'.
740
741 1998-08-19  Tanaka Akira      <akr@jaist.ac.jp>
742
743         * Makefile: Add a rule for making `ew-parse.el'.
744
745         * ew-parse.scm: New file.
746
747         * lalr-el.scm: New file.
748
749         * lr-driver.el (lr-push): Now inlining.
750
751 1998-08-19  Tanaka Akira      <akr@jaist.ac.jp>
752
753         * ew-dec.el: Use 'decoded property instead of 'result for
754         decoded string.
755
756 1998-08-19  Tanaka Akira      <akr@jaist.ac.jp>
757
758         * ew-parse.el: Use lookahead token.
759
760         * ew-data.el (ew-mark-phrase): Decode last token in phrase.
761
762 1998-08-19  Tanaka Akira      <akr@jaist.ac.jp>
763
764         * ew-parse.el: Remove token suffix "-tok".
765
766         * ew-data.el: Ditto.
767
768         * ew-dec.el: Ditto.
769
770         * ew-scan-m.el: Ditto.
771
772         * ew-scan-s.el: Ditto.
773
774         * ew-scan-u.el: Ditto.
775
776         * ew-var.el: Ditto.
777
778 1998-08-19  Tanaka Akira      <akr@jaist.ac.jp>
779
780         * DOODLE-TIPS: Add desctiptions about byte-compile warnings.
781
782         * ew-data.el (ew-mark-phrase): Does not update right end of
783         fragments separation.
784
785         * ew-dec.el (ew-mark): Wait `ew-parse-error-sit-for-seconds'
786         seconds after parse error.
787
788         * ew-line.el (ew-tab-to-space): New function.
789         (ew-crlf-generic): New function.
790         (ew-crlf-line-generic): Rewrited.
791         (ew-lf-generic): New function.
792         (ew-lf-line-generic): Rewrited.
793         (ew-crlf-convert): New function.
794         (ew-crlf-line-convert): Rewrited.
795         (ew-lf-convert): New function.
796         (ew-lf-line-convert): Rewrited.
797         (ew-crlf-fold): New function.
798         (ew-lf-fold): New function.
799         (ew-crlf-refold): New function.
800         (ew-lf-refold): New function.
801
802         * ew-parse.el: Parser actions are now accesible to a lookahead
803         token.
804
805         * ew-var.el (ew-parse-error-sit-for-seconds): New variable.
806
807         * eword-decode.el: Enable debug code `rotate-memo'.
808         (eword-decode-header): Refold decoded field.
809         (eword-decode-and-fold-structured-field): Use `ew-crlf-refold'.
810
811         * lr-driver.el (lr-parse): Provides a lookahead token to parser
812         actions.
813
814         * mmbuffer.el (insert-decoded-header): Refold decoded field.
815
816 1998-08-18  Tanaka Akira      <akr@jaist.ac.jp>
817
818         * DOODLE-TIPS: Change `gnus-unstructured-field-decoder' and
819         `gnus-structured-field-decoder' usable by FLAM-DOODLE and FLIM.
820
821         * ew-data.el (ew-mark-phrase): Update both ends of fragments after
822         fragments separation.
823
824         * ew-unit.el (ew-charset-aliases): Add 'x-ctext.
825
826 1998-08-18  Tanaka Akira      <akr@jaist.ac.jp>
827
828         * mime-def.el (mime-library-version-string): Bump up to
829         FLAM-DOODLE 1.9.1.
830
831 1998-08-18  Tanaka Akira      <akr@jaist.ac.jp>
832
833         * COLORS: New file.
834
835         * ew-data.el (ew-add-frag): Change defun to defsubst.
836
837         * ew-scan-m.el (ew-scan-mime): Refine to fit inlining `ew-add-frag'.
838
839         * ew-scan-s.el (ew-scan-std11): Ditto.
840
841         * ew-scan-u.el (ew-scan-unstructured): Ditto.
842
843 1998-08-17  Tanaka Akira      <akr@jaist.ac.jp>
844
845         * ew-data.el:
846           - Abolish prev-token, next-token, start and end
847           properties on fragment.
848           - Abolish function `ew-tokenize-frag', `ew-add-open',
849           `ew-add-close', `ew-add-token', `ew-add-close-token' and
850           `ew-token-list'.
851         (ew-make-anchor): Add type property.
852         (ew-token-last-frag-p): New function.
853
854         * ew-parse.el: Add new token `anchor'.
855
856         * ew-scan-m.el: Use `ew-add-frag' instead of abolished
857         functions.
858
859         * ew-scan-s.el: Ditto.
860
861 1998-08-17  Tanaka Akira      <akr@jaist.ac.jp>
862
863         * ew-data.el:
864           - Require 'ew-util.
865           - Change token prefix "ew:raw-" to "ew:".
866
867         * ew-dec.el: Change token prefix "ew:raw-" to "ew:".
868         (ew-mark): Shorten parse error message.
869
870         * ew-scan-m.el: Change token prefix "ew:raw-" to "ew:".
871         (ew-scan-mime): Change atom to token.
872
873         * ew-scan-s.el: Change token prefix "ew:raw-" to "ew:".
874
875         * ew-scan-u.el: Change token prefix "ew:raw-" to "ew:".
876
877         * ew-parse.el: Change token prefix "ew:raw-" to "ew:".
878
879 1998-08-17  Tanaka Akira      <akr@jaist.ac.jp>
880
881         * ew-dec.el: Require 'ew-var.
882         (ew-decode-field-cache-buf): New variable.
883         (ew-decode-field-cache-num): New variable.
884         (ew-decode-field-no-cache): Renamed from `ew-decode-field'.
885         (ew-decode-field): Call `ew-decode-field-no-cache' with caching.
886
887 1998-08-17  Tanaka Akira      <akr@jaist.ac.jp>
888
889         * FLIM-ELS (flim-modules): Add `ew-var' and reorder.
890
891         * ew-var.el: New file.
892
893         * ew-data.el: Require 'ew-var.
894         (ew-separate-eword): New function.
895         (ew-mark-phrase): Use `ew-separate-eword'.
896
897         * ew-dec.el: 
898           - Require 'ew-var.
899           - Move `ew-decode-quoted-encoded-word',
900           `ew-ignore-75bytes-limit', `ew-ignore-76bytes-limit',
901           `ew-permit-sticked-comment', `ew-permit-sticked-special',
902           `ew-decode-us-ascii', `ew-decode-field-syntax-alist' and
903           `ew-decode-field-default-syntax' to ew-var.el.
904         (ew-decode-field): Use `ew-separate-eword'.
905
906         * ew-quote.el: Require 'ew-var.
907           - Move `ew-token-regexp', `ew-encoded-text-regexp',
908           `ew-encoded-word-regexp', 
909
910 1998-08-17  Tanaka Akira      <akr@jaist.ac.jp>
911
912         * DOODLE-TIPS: Use `ew-decode-field' directly instead of
913         `eword-decode-unstructured-field-body' and
914         `eword-decode-and-unfold-structured-field'.
915
916         * FLAM-VERSION: New file (renamed from VERSION.FLAM).
917
918         * eword-decode.el (eword-decode-header): Convert CRLF to LF in
919         a result of `ew-decode-field'.
920         (eword-decode-structured-field-body) Ditto.
921         (eword-decode-unstructured-field-body) Ditto.
922
923         * mime.el (mime-read-field): Use `ew-decode-field' instead of
924         `eword-decode-unstructured-field-body'.
925
926         * mmbuffer.el (insert-decoded-header): Use `ew-decode-field'
927         directly.
928
929 1998-08-17  Tanaka Akira      <akr@jaist.ac.jp>
930
931         * DOODLE-TIPS: New file.
932
933         * TESTPAT: Separator of field-name and field-body is now not special.
934
935         * ew-data.el (ew-special-frag-p): Separator of field-name and
936         field-body is now not special.
937
938         * ew-line.el (ew-cut-generic): New function.
939         (ew-cut-cr-lf): Use `ew-cut-generic'.
940         (ew-cut-cr): New function.
941         (ew-cut-lf): New function.
942         (ew-crlf-line-generic): Renamed from `ew-line-generic'
943         (ew-crlf-line-convert): Renamed from `ew-line-convert'
944         (ew-lf-line-generic): New function.
945         (ew-lf-line-convert): New function.
946
947         * eword-decode.el (eword-decode-and-fold-structured-field): Use
948         `ew-decode-field'.
949         (eword-decode-and-unfold-structured-field): Use
950         `ew-decode-field'.
951
952 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
953
954         * TESTPAT: Add a driver for `ew-decode-field'.
955
956 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
957
958         * FLIM-ELS (flim-modules): Reorder.
959
960 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
961
962         * ChangeLog: Fix typo.
963
964         * ew-parse.el: New file.
965
966 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
967
968         * FLIM-ELS (flim-modules): Add `closure', `natset', `digraph',
969         `automata', `rx', `lex', `lr-driver', `ew-util', `ew-line',
970         `ew-quote', `ew-unit', `ew-data', `ew-parse', `ew-scan-s',
971         `ew-scan-m', `ew-scan-u' and `ew-dec'.
972
973         * automata.el, closure.el, digraph.el, ew-data.el, ew-dec.el,
974         ew-line.el, ew-quote.el, ew-scan-m.el, ew-scan-s.el,
975         ew-scan-u.el, ew-unit.el, ew-util.el, lex.el, lr-driver.el,
976         natset.el, rx.el: New files.
977
978         * eword-decode.el: Require 'ew-dec.
979         (eword-decode-header): Use `ew-decode-field'.
980         (eword-decode-and-unfold-structure): Ditto.
981         (eword-decode-structured-field-body): Ditto.
982         (eword-decode-unstructured-field-body): Ditto.
983
984 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
985
986         * DOODLE: branched from flam-1_9_1
987
988 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
989
990         * mime-def.el (mime-library-version-string): Bump up to FLIM-FLAM 1.9.1.
991
992 1998-07-22  Tanaka Akira      <akr@jaist.ac.jp>
993
994         * ChangeLog: Fix typo.
995
996 1998-07-22  Tanaka Akira      <akr@jaist.ac.jp>
997
998         * TESTPAT: Add 25 tests.
999
1000         * TESTPAT: Fix comment convention.
1001
1002         * eword-decode.el (decode-entire-string): Add formal argument
1003         `chars-must-be-quote'.
1004         (eword-decode-unstructured): Add actual argument `chars-must-be-quote'.
1005         (eword-decode-comment): Add actual argument `chars-must-be-quote'.
1006         (eword-decode-quoted-string): Add actual argument `chars-must-be-quote'.
1007         (eword-analyze-quoted-string): Does not quote result of
1008         `eword-decode-quoted-string' as quoted-string because the result is
1009         now already quoted-string form.
1010
1011 1998-07-21  Tanaka Akira      <akr@jaist.ac.jp>
1012
1013         * TESTPAT: Add two tests.
1014
1015         * TESTPAT: quoted-encoded-word quoting character is changed from * to +.
1016
1017 1998-07-21  Tanaka Akira      <akr@jaist.ac.jp>
1018
1019         * TESTPAT: Add sixteen tests.
1020
1021 1998-07-20  Tanaka Akira      <akr@jaist.ac.jp>
1022
1023         * TESTPAT: Add three tests.
1024
1025 1998-07-20  Tanaka Akira      <akr@jaist.ac.jp>
1026
1027         * TESTPAT: Add two tests.
1028
1029 1998-07-20  Tanaka Akira      <akr@jaist.ac.jp>
1030
1031         * TESTPAT: Add test.
1032
1033 1998-07-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1034
1035         * mime-def.el (mime-library-version-string): Renamed from
1036         `mime-spadework-module-version-string' to sync with flim-1_9_0.
1037
1038         * mel-q.el (quoted-printable-internal-decode-region): Fix
1039         sync-mistake.
1040
1041 1998-07-19  Tanaka Akira      <akr@jaist.ac.jp>
1042
1043         * TESTPAT: Add full automatic testing capability.
1044
1045 1998-07-19  Tanaka Akira      <akr@jaist.ac.jp>
1046
1047         * TESTPAT: Add quoted-encoded-word description and test.
1048
1049 1998-07-18  Tanaka Akira      <akr@jaist.ac.jp>
1050
1051         * TESTPAT: Add test result by FLIM-FLAM.
1052
1053         * eword-decode.el (eword-lexical-analyze-internal): Restrict
1054         calling `eword-analyze-encoded-word' after calling
1055         `eword-analyze-spaces'.
1056
1057 1998-07-18  Tanaka Akira      <akr@jaist.ac.jp>
1058
1059         * TESTPAT: Add test.
1060
1061         * eword-decode.el (eword-analyze-quoted-string): Quote string as
1062         quoted-string.
1063         (eword-analyze-encoded-word): Quote non-atoms string as
1064         quoted-string.
1065
1066 1998-07-18  Tanaka Akira      <akr@jaist.ac.jp>
1067
1068         * Fix character code for ChangeLog.
1069
1070 1998-07-18  Tanaka Akira      <akr@jaist.ac.jp>
1071
1072         * Sync up with flim-1_8_1 to flim-1_9_0.
1073
1074 1998-07-18  Tanaka Akira      <akr@jaist.ac.jp>
1075
1076         * TESTPAT: Add test driver for FLIM-FLAM.
1077
1078 1998-07-16  Tanaka Akira      <akr@jaist.ac.jp>
1079
1080         * TESTPAT: Change format to s-exp.
1081
1082 1998-07-13  Tanaka Akira      <akr@jaist.ac.jp>
1083
1084         * TESTPAT: Add one test.
1085
1086 1998-07-06  Tanaka Akira      <akr@jaist.ac.jp>
1087
1088         * Sync up with flim-1_3_0 to flim-1_8_1.
1089
1090 1998-06-08  Tanaka Akira      <akr@jaist.ac.jp>
1091
1092         * Sync up with flim-1_2_1 to flim-1_3_0.
1093
1094 1998-05-27  Tanaka Akira      <akr@jaist.ac.jp>
1095
1096         * eword-decode.el (eword-after-encoded-word-in-phrase-regexp):
1097         Remove `(' to do not decode encoded word just before comment.
1098
1099 1998-05-27  Tanaka Akira      <akr@jaist.ac.jp>
1100
1101         * TESTPAT: New file.
1102
1103 1998-05-22  Tanaka Akira      <akr@jaist.ac.jp>
1104
1105         * eword-decode.el (eword-analyze-quoted-string): Check
1106         `eword-decode-quoted-encoded-word'.
1107
1108 1998-05-14  Tanaka Akira      <akr@jaist.ac.jp>
1109
1110         * eword-decode.el (eword-analyze-comment): Call
1111         `std11-unfold-string'.
1112
1113 1998-05-13  Tanaka Akira      <akr@jaist.ac.jp>
1114
1115         * mime-def.el: Fix typo.
1116
1117 1998-05-13  Tanaka Akira      <akr@jaist.ac.jp>
1118
1119         * Sync up with flim-1_2_0 to flim-1_2_1.
1120
1121 1998-05-08  Tanaka Akira      <akr@jaist.ac.jp>
1122
1123         * Sync up with flim-1_1_0 to flim-1_2_0.
1124
1125 1998-05-06  Tanaka Akira      <akr@jaist.ac.jp>
1126
1127         * Sync up with flim-1_0_1 to flim-1_1_0.
1128
1129 1998-04-25  Tanaka Akira      <akr@jaist.ac.jp>
1130
1131         * eword-decode.el (eword-decode-string): Fix arguments order to
1132         calling `eword-decode-unstructured'.
1133         (eword-decode-region): Fix arguments order to calling
1134         `eword-decode-unstructured'.
1135
1136 1998-04-25  Tanaka Akira      <akr@jaist.ac.jp>
1137
1138         * eword-decode.el (eword-decode-first-encoded-words): Update
1139         DOC-string.
1140         (eword-decode-first-encoded-words): Update DOC-string.
1141         (eword-decode-unstructured): Argument `code-conversion' is now
1142         required.
1143         (eword-decode-comment): Argument `code-conversion' is now
1144         required.
1145         (eword-decode-quoted-string): Argument `code-conversion' is now
1146         required.
1147         (eword-decode-string): Update DOC-string. Reorder arguments to
1148         calling `eword-decode-unstructured'.
1149         (eword-decode-region): Update DOC-string. Reorder arguments to
1150         calling `eword-decode-unstructured'.
1151         (eword-analyze-quoted-string): Add `default-mime-charset' argument
1152         to calling eword-decode-quoted-string.
1153         (eword-analyze-comment): Add `default-mime-charset' argument to
1154         calling eword-decode-comment.
1155
1156 1998-04-25  Tanaka Akira      <akr@jaist.ac.jp>
1157
1158         * eword-decode.el (eword-decode-entire-string): Delete argument
1159         `default-charset'. Add argument `code-conversion'.
1160         (eword-decode-unstructured): Add argument `code-conversion'.
1161         (eword-decode-comment): Add argument `code-conversion'.
1162         (eword-decode-quoted-string): Add argument `code-conversion'.
1163         (eword-decode-string): Propagate `code-conversion' to
1164         `eword-decode-unstructured'.
1165         (eword-decode-region): Propagate `code-conversion' to
1166         `eword-decode-unstructured'.
1167
1168 1998-04-23  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
1169
1170         * eword-decode.el (eword-decode-ignored-field-list): Add
1171         `received'.
1172         
1173         * mel.el (mime-temp-directory): Use TMPDIR, TMP, or TEMP
1174         environment variables.
1175
1176 1998-04-23  Tanaka Akira      <akr@jaist.ac.jp>
1177
1178         * eword-decode.el (eword-encoded-word-prefix-regexp): New
1179         constant.
1180         (eword-encoded-word-suffix-regexp): New constant.
1181         (eword-encoded-text-in-unstructured-regexp): New constant.
1182         (eword-encoded-word-in-unstructured-regexp): New constant.
1183         (eword-after-encoded-word-in-unstructured-regexp): New constant.
1184         (eword-decode-entire-string): New function.
1185         (eword-decode-unstructured): Use `eword-decode-entire-string'.
1186         (eword-decode-comment): Use `eword-decode-entire-string'.
1187         (eword-decode-quoted-string): Use `eword-decode-entire-string'.
1188         (eword-decode-string): Add optional argument
1189         `default-mime-charset'.
1190         (eword-decode-region): Add optional argument
1191         `default-mime-charset'.
1192         (eword-decode-header): Refine `code-conversion' treatment.
1193
1194 1998-04-21  Tanaka Akira      <akr@jaist.ac.jp>
1195
1196         * eword-decode.el (eword-decode-header): code-conversion is now
1197         effective again.
1198
1199 1998-04-21  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1200
1201         * eword-decode.el (eword-decode-quoted-encoded-word): Use
1202         'defcustom.
1203
1204 1998-04-21  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1205
1206         * eword-decode.el (eword-decode-sticked-encoded-word): Use
1207         'defcustom.
1208
1209 1998-04-21  Tanaka Akira      <akr@jaist.ac.jp>
1210
1211         * VERSION.FLAM: New file.
1212
1213 1998-04-17  Tanaka Akira      <akr@jaist.ac.jp>
1214
1215         * Sync up with flim-1_0_0 to flim-1_0_1.
1216
1217 1998-04-13  Tanaka Akira      <akr@jaist.ac.jp>
1218
1219         * eword-decode.el: Copied from AKEMI branch of SEMI.
1220
1221 \f
1222 1998-10-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1223
1224         * FLIM: Version 1.11.0 (Yamadagawa) was released.
1225
1226 1998-10-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1227
1228         * mime-ja.sgml, mime-en.sgml (entity formatting): Add description
1229         about `mime-insert-text-content'.
1230
1231 1998-10-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1232
1233         * mime-ja.sgml, mime-en.sgml (entity formatting): New node; move
1234         `mime-insert-header' from `Entity-header'; move
1235         `default-mime-charset' from `custom'.
1236
1237 1998-10-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1238
1239         * mime-en.sgml, mime-ja.sgml (Entity-header): Generic function
1240         `mime-insert-decoded-header' was renamed to `mime-insert-header'.
1241
1242 1998-10-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1243
1244         * NEWS: New file.
1245
1246 1998-10-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1247
1248         * mime.el (mime-insert-header): Renamed from
1249         `mime-insert-decoded-header'; define `mime-insert-decoded-header'
1250         as an obsolete alias.
1251
1252         * mmgeneric.el, mmcooked.el (insert-header): Renamed from
1253         `insert-decoded-header'.
1254
1255         * README.en (Installation): Add required version of APEL.
1256
1257 1998-10-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1258
1259         * mel-g.el: Require mel.
1260
1261         * mel-g.el: Require poem instead of emu.
1262
1263 1998-10-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1264
1265         * mime.el (mime-insert-text-content): New generic function.
1266
1267         * mmcooked.el, mmgeneric.el (insert-text-content): New method.
1268
1269 1998-10-02  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1270
1271         * std11.el (std11-unfold-string): New implementation.
1272
1273 1998-10-02  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1274
1275         * mmgeneric.el: New module.
1276
1277         * mmbuffer.el: Use `generic' as mother backend.
1278
1279         * FLIM-ELS (flim-modules): Add mmgeneric.
1280
1281 1998-10-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1282
1283         * mime-parse.el (mime-parse-message): Modify for
1284         `make-mime-entity-internal'.
1285
1286         * mime-def.el (make-mime-entity-internal): Change interface to be
1287         able to specify original-header and parsed-header.
1288
1289 1998-09-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1290
1291         * eword-decode.el (eword-decode-and-unfold-unstructured-field):
1292         New function.
1293
1294 1998-09-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1295
1296         * mime.el (mime-entity-content-type): New implementation.
1297         (mime-entity-content-disposition): New implementation.
1298         (mime-entity-encoding): New implementation.
1299
1300         * mime.el (mime-fetch-field): Refer internal slots for Date,
1301         Message-Id and References fields.
1302
1303         * mime-parse.el (mime-parse-message): Modify for
1304         `make-mime-entity-internal'.
1305
1306         * mime-def.el: Change `mime-entity-*-internal' and
1307         `mime-entity-set-*-internal' to macro.
1308         (make-mime-entity-internal): Change interface and data format for
1309         NOV data; changed to macro.
1310         (mime-entity-set-location-internal): New macro.
1311         (mime-entity-decoded-subject-internal): New macro.
1312         (mime-entity-set-decoded-subject-internal): New macro.
1313         (mime-entity-decoded-from-internal): New macro.
1314         (mime-entity-set-decoded-from-internal): New macro.
1315         (mime-entity-date-internal): New macro.
1316         (mime-entity-set-date-internal): New macro.
1317         (mime-entity-message-id-internal): New macro.
1318         (mime-entity-set-message-id-internal): New macro.
1319         (mime-entity-references-internal): New macro.
1320         (mime-entity-set-references-internal): New macro.
1321         (mime-entity-chars-internal): New macro.
1322         (mime-entity-set-chars-internal): New macro.
1323         (mime-entity-lines-internal): New macro.
1324         (mime-entity-set-lines-internal): New macro.
1325         (mime-entity-xref-internal): New macro.
1326         (mime-entity-set-xref-internal): New macro.
1327         (mime-entity-original-header-internal): Modify for new structure;
1328         changed to macro.
1329         (mime-entity-set-original-header-internal): Likewise.
1330         (mime-entity-parsed-header-internal): Likewise.
1331         (mime-entity-set-parsed-header-internal): Likewise.
1332         (mime-entity-buffer-internal): Likewise.
1333         (mime-entity-set-buffer-internal): Likewise.
1334         (mime-entity-header-start-internal): Likewise.
1335         (mime-entity-set-header-start-internal): Likewise.
1336         (mime-entity-header-end-internal): Likewise.
1337         (mime-entity-set-header-end-internal): Likewise.
1338         (mime-entity-body-start-internal): Likewise.
1339         (mime-entity-set-body-start-internal): Likewise.
1340         (mime-entity-body-end-internal): Likewise.
1341         (mime-entity-set-body-end-internal): Likewise.
1342
1343 \f
1344 1998-10-14  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1345
1346         * FLIM: Version 1.10.5 (Kizugawadai) was released.
1347
1348         * mel.el: Must require poem.
1349
1350 \f
1351 1998-10-12  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1352
1353         * FLIM: Version 1.10.4 (Shin-H\e-Dòsono)\e-A was released.
1354
1355 1998-10-12  Katsumi Yamaoka   <yamaoka@jpl.org>
1356
1357         * README.en: Add explanation about `VERSION_SPECIFIC_LISPDIR'.
1358
1359         * Makefile (install): Add new arg `VERSION_SPECIFIC_LISPDIR'.
1360         (elc): Likewise.
1361
1362         * FLIM-MK (config-flim): Refer to `VERSION_SPECIFIC_LISPDIR'.
1363
1364         * FLIM-CFG (VERSION_SPECIFIC_LISPDIR): New variable.
1365
1366 1998-10-12  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1367
1368         * mel.el (mel-ccl-module): Require path-util when the running
1369         emacs has MULE.
1370
1371         * mel.el: Don't require emu.
1372
1373 1998-10-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1374
1375         * FLIM-ELS: Don't install mel-ccl in anything older than XEmacs 21
1376         with MULE.
1377
1378 \f
1379 1998-10-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1380
1381         * FLIM: Version 1.10.3 (Komada) was released.
1382
1383         * mel-ccl.el (base64-ccl-write-decoded-region): bind
1384         `jka-compr-compression-info-list' with nil.
1385
1386         * mel-b.el (base64-internal-decoding-limit): Switch default value
1387         between XEmacs-mule and other emacsen.
1388         Abolish function `base64-decode-string!'.
1389         (base64-internal-decode-region): New implementation.
1390         (base64-insert-encoded-file): New function.
1391         (mime-insert-encoded-file): Use `base64-insert-encoded-file'.
1392         (base64-write-decoded-region): New function.
1393         (mime-write-decoded-region): Use `base64-write-decoded-region'.
1394
1395         * mel-b-dl.el (decode-base64-region): Renamed from
1396         `base64-decode-region'.
1397         (mime-insert-encoded-file): Change temporary-buffer to unibyte
1398         representation.  Abolish method `mime-write-decoded-region'
1399         because it is slower than CCL based implementation.
1400
1401 1998-10-09  Tanaka Akira <akr@jaist.ac.jp>
1402
1403         * mel-ccl.el: Check `ccl-execute-eof-block-on-decoding-some'
1404         facility instead of `ccl-execute-eof-block-on-encoding-some'.
1405
1406 1998-10-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1407
1408         * mel-b.el (base64-characters): Enclose with `eval-and-compile'.
1409
1410         * eword-decode.el (eword-encoded-text-regexp): Enclose with
1411         `eval-and-compile'.
1412         (eword-encoded-word-regexp): Use `eval-when-compile'.
1413
1414 1998-10-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1415
1416         * eword-decode.el (eword-max-size-to-decode): New user option.
1417         (eword-decode-and-fold-structured-field): Do nothing if size of
1418         input is bigger than `eword-max-size-to-decode'.
1419
1420 1998-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1421
1422         * mel-b.el (base64-numbers): Use `eval-when-compile'.
1423
1424 1998-10-09  Katsumi Yamaoka   <yamaoka@jpl.org>
1425
1426         * FLIM-CFG: Use `add-latest-path' instead of `add-path' for adding
1427         "custom" to load-path.
1428
1429 1998-10-09  Katsumi Yamaoka   <yamaoka@jpl.org>
1430
1431         * mime-def.el (mime-library-product): Enclose with
1432         `eval-and-compile'.
1433
1434         * FLIM-CFG: Add "custom" to load-path.
1435
1436 \f
1437 1998-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1438
1439         * FLIM: Version 1.10.2 (Kintetsu-Miyazu) was released.
1440
1441         * mime-def.el, mel.el, mel-b-dl.el: Move variable
1442         `base64-dl-module' from mel-b-dl.el and mel.el to mime-def.el.
1443
1444 1998-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1445
1446         * mel.el (mel-ccl-module): New variable; use it to check mel-ccl
1447         is available.
1448
1449         * FLIM-ELS: Don't install mel-ccl for anything older than MULE
1450         2.3.
1451
1452 1998-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1453
1454         * mel-u.el: Use `mel-define-backend' to define "x-uue".
1455         Define "x-uuencode" as a clone of "x-uue".
1456
1457         * Move variable `mel-encoding-module-alist' from mel.el to
1458         mime-def.el.
1459         
1460         * mel.el (mel-find-function): Use function
1461         `mel-find-function-from-obarray'.
1462         Use `mel-define-backend' to define "7bit", "8bit" and "binary";
1463         don't define methods of "8bit" and "binary"; inherit methods from
1464         "7bit".
1465
1466         * mime-def.el (mel-service-list): New variable.
1467         (mel-define-service): New implementation.
1468         (mel-find-function-from-obarray): New inline function.
1469         (mel-copy-method): New inline function.
1470         (mel-copy-backend): New inline function.
1471         (mel-define-backend): New macro.
1472
1473 1998-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1474
1475         * mel-u.el: Define method functions of mel.
1476         (mime-encode-region): Use `mel-define-method-function'; abolish
1477         `uuencode-encode-region'.
1478         (mime-decode-region): Use `mel-define-method-function'; abolish
1479         `uuencode-decode-region'.
1480         (mime-encode-string): New method.
1481         (mime-decode-string): New method.
1482         (mime-insert-encoded-file): Use `mel-define-method'; abolish
1483         `uuencode-insert-encoded-file'.
1484         (mime-write-decoded-region): Use `mel-define-method'; abolish
1485         `uuencode-write-decoded-region'.
1486
1487 1998-10-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1488
1489         * mime-def.el (mel-define-service): Add DOC.
1490         (mel-define-method): Add DOC.
1491         (mel-define-method-function): Add DOC.
1492
1493         * mime-en.sgml, mime-ja.sgml: Modify for FLIM 1.10.
1494
1495 \f
1496 1998-10-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1497
1498         * FLIM: Version 1.10.1 (Miyamaki) was released.
1499
1500 1998-10-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1501
1502         * mel-g.el: Define method functions of mel.
1503         (mime-encode-region): Use `mel-define-method-function'; abolish
1504         `gzip64-encode-region'.
1505         (mime-decode-region): Use `mel-define-method-function'; abolish
1506         `gzip64-decode-region'.
1507         (mime-encode-string): New method.
1508         (mime-decode-string): New method.
1509         (mime-insert-encoded-file): Use `mel-define-method'; abolish
1510         `gzip64-insert-encoded-file'.
1511         (mime-write-decoded-region): Use `mel-define-method'; abolish
1512         `gzip64-write-decoded-region'.
1513
1514         * mime-def.el (mime-library-product): New variable; abolish
1515         `mime-library-version'.
1516         (mime-product-name): New macro.
1517         (mime-product-version): New macro.
1518         (mime-product-code-name): New macro.
1519         (mime-library-version): Renamed from
1520         `mime-library-version-string'; use `mime-library-product',
1521         `mime-product-name', `mime-product-version' and
1522         `mime-product-code-name'.
1523
1524         * mime-def.el (mm-define-backend): Add DOC.
1525         (mm-define-method): Add DOC.
1526
1527         * mel.el (mime-encoding-list): Modify DOC to add description about
1528         optional argument SERVICE.
1529
1530 1998-10-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1531
1532         * mime-ja.sgml, mime-en.sgml (mm-backend module): Write
1533         description of `mm-define-backend' and `mm-define-method'.
1534
1535 \f
1536 1998-09-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1537
1538         * FLIM: Version 1.10.0 (K\e-Dòdo)\e-A was released.
1539
1540         * README.en (What's FLIM): Add mel-ccl.el.
1541
1542 1998-09-21  Tanaka Akira      <akr@jaist.ac.jp>
1543
1544         * mel-ccl.el:
1545           - Require 'pccl instead of 'emu.
1546           - Use `unless-broken' to check facility.
1547
1548 1998-09-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1549
1550         * mel.el (mime-encoding-list): New user option (renamed from
1551         `mime-content-transfer-encoding-list').
1552         (mime-encoding-list): New function.
1553         (mime-encoding-alist): New function.
1554         (mime-encode-region): Use `mime-encoding-alist' for completion.
1555         (mime-decode-region): Likewise.
1556         (mime-insert-encoded-file): Likewise.
1557         (mime-write-decoded-region): Likewise.
1558
1559 1998-09-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1560
1561         * eword-decode.el (eword-decode-structured-field-list): Add
1562         Mail-Followup-To field.
1563
1564 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1565
1566         * eword-encode.el (eword-charset-encoding-alist): Add utf-8.
1567
1568 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1569
1570         * mel.el (mime-content-transfer-encoding-list): New user option.
1571         (mime-encode-region): Use `mime-content-transfer-encoding-list'
1572         for completion.
1573         (mime-decode-region): Likewise.
1574         (mime-insert-encoded-file): Likewise.
1575         (mime-write-decoded-region): Likewise.
1576
1577         * mel.el (mime-write-decoded-region): fix typo.
1578
1579 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1580
1581         * mime-def.el (mel-define-method-function): Don't override.
1582
1583 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1584
1585         * mel.el, mel-ccl.el, FLIM-ELS: Add mel-ccl.el.
1586
1587 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1588
1589         * mel-dl.el, README.en, FLIM-ELS: Rename mel-dl.el to mel-b-dl.el.
1590
1591         * mel.el: - Rename mel-dl.el to mel-b-dl.el.
1592                   - Move `mel-define-service' to mime-def.el.
1593
1594         * mime-def.el (mel-define-service): New macro (moved from mel.el);
1595         fixed problem in Emacs.
1596         (mel-define-method): Use `mel-define-service'.
1597         (mel-define-method-function): Use `mel-define-service'.
1598
1599 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1600
1601         * mel.el (mime-encode-region): Don't regard nil encoding as
1602         "7bit".
1603
1604 1998-09-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1605
1606         * eword-encode.el (eword-encode-text): Use
1607         `encoded-text-encode-string'.
1608         (tm-eword::encoded-word-length): `q-encoding-encoded-length' was
1609         renamed to `Q-encoded-text-length'.
1610
1611         * eword-decode.el: Move `base64-token-regexp',
1612         `base64-token-padding-regexp', `eword-B-encoded-text-regexp' and
1613         `eword-Q-encoded-text-regexp' to mime-def.el.
1614         (eword-decode-encoded-text): Use `encoded-text-decode-string'.
1615
1616         * mel-q.el: Define method functions of mel.
1617         (mime-insert-encoded-file): Use `mel-define-method'; abolish
1618         `quoted-printable-insert-encoded-file'.
1619         (mime-write-decoded-region): Use `mel-define-method'; abolish
1620         `quoted-printable-write-decoded-region'.
1621         - Move `q-encoding-printable-char-p' and
1622         `q-encoding-encoded-length' to mel.el.
1623
1624         * mel-b.el: Define method functions of mel.
1625         (mime-insert-encoded-file): Use `mel-define-method'; abolish
1626         `base64-insert-encoded-file'.
1627         (mime-write-decoded-region): Use `mel-define-method'; abolish
1628         `base64-write-decoded-region'.  
1629         - Move `base64-encoded-length' to mel.el.
1630
1631         * mel-dl.el (base64-encode-region): Define directly (abolish
1632         `base64-dl-encode-region').
1633         (base64-decode-region): Define directly (abolish
1634         `base64-dl-decode-region').  Define method functions of mel.
1635         (mime-insert-encoded-file): Use `mel-define-method'; abolish
1636         `base64-insert-encoded-file'; don't use external encoder.
1637         (mime-write-decoded-region): Use `mel-define-method'; abolish
1638         `base64-write-decoded-region'; don't use external decoder.
1639         - Move `base64-encoded-length' to mel.el.
1640
1641         * mime.el: Move `mm-arglist-to-arguments' to mime-def.el.
1642
1643         * mime-def.el (base64-token-regexp): New constant (moved from
1644         eword-decode.el).
1645         (base64-token-padding-regexp): Likewise.
1646         (B-encoded-text-regexp): New constant (moved from eword-decode.el,
1647         and renamed from `eword-B-encoded-text-regexp').
1648         (Q-encoded-text-regexp): New constant (moved from eword-decode.el,
1649         and renamed from `eword-Q-encoded-text-regexp'.
1650         (mm-arglist-to-arguments): New function (moved from mime.el).
1651         (mel-define-method): New macro.
1652         (mel-define-method-function): New macro.
1653         (mel-define-function): New macro.
1654
1655         * mel.el (mel-encoding-module-alist): New variable.
1656         (mel-use-module): New function.
1657         (mel-find-function): New function.
1658         (mel-define-service): New macro.
1659         (mime-encode-region): Use `mel-find-function'; abolish variable
1660         `mime-encoding-method-alist'.
1661         (mime-decode-region): Use `mel-find-function'; abolish variable
1662         `mime-decoding-method-alist'.
1663         (mime-decode-string): Use `mel-find-function'; abolish variable
1664         `mime-string-decoding-method-alist'.
1665         (encoded-text-encode-string): New function.
1666         (encoded-text-decode-string): New function.
1667         (base64-encoded-length): New function (moved from mel-b.el and
1668         mel-dl.el).
1669         (Q-encoding-printable-char-p): New function (moved from mel-q.el,
1670         and renamed from `q-encoding-printable-char-p').
1671         (Q-encoded-text-length): New function (moved from mel-q.el, and
1672         renamed from `q-encoding-encoded-length').
1673         (mime-insert-encoded-file): Use `mel-find-function'; abolish
1674         variable `mime-file-encoding-method-alist'.
1675         (mime-write-decoded-region): Use `mel-find-function'; abolish
1676         variable `mime-file-decoding-method-alist'.
1677
1678 1998-09-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1679
1680         * mel-b.el (base64-internal-encoding-limit): modify :type.
1681         (base64-internal-decoding-limit): Change initial value to 70000;
1682         modify :type.
1683
1684         * mel-b.el (base64-decode-string!): Renamed from
1685         `base64-internal-decode-string!'.
1686
1687 1998-09-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1688
1689         * mel-b.el (base64-characters): New constant.
1690         (base64-num-to-char): Use `base64-characters'.
1691         (base64-numbers): Use `base64-characters'.
1692         (base64-internal-decode): Modify calculation third byte.
1693
1694         * mel-dl.el (base64-dl-encode-string): New alias.
1695         (base64-dl-decode-string): New alias.
1696         (base64-dl-encode-region): Renamed from `base64-encode-region';
1697         don't save-excursion and save-restriction.
1698         (base64-dl-decode-region): Renamed from `base64-decode-region';
1699         don't save-excursion and save-restriction; convert all at once.
1700         (base64-encode-region): New alias.
1701         (base64-decode-region): New alias.
1702
1703         * mel-b.el (base64-internal-decode): New function.
1704         (base64-internal-decode-string): Use `base64-internal-decode'.
1705         (base64-internal-decode-string!): New function.
1706         (base64-internal-decode-region): Use
1707         `base64-internal-decode-string!' instead of
1708         `base64-internal-decode-string'.
1709
1710 1998-09-15  Tanaka Akira  <akr@jaist.ac.jp>
1711
1712         * mel-b.el (base64-numbers): Fix a position of 63.
1713
1714 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1715
1716         * mel-b.el (base64-numbers): New constant.
1717         (base64-char-to-num): New macro.
1718         (base64-internal-decode-string): Don't use memq.
1719
1720 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1721
1722         * mel-b.el (base64): New group.
1723         (base64-external-encoder): Now a user option.
1724         (base64-external-decoder): Now a user option.
1725         (base64-external-decoder-option-to-specify-file): Now a user
1726         option.
1727         (base64-internal-encoding-limit): Now a user option.
1728         (base64-internal-decoding-limit): Now a user option.
1729
1730         * mel-b.el (base64-internal-decode-string): New implementation;
1731         abolish function `base64-decode-unit'.
1732
1733 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1734
1735         * README.en (Installation): Fix typo.
1736
1737 \f
1738 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1739
1740         * FLIM: Version 1.9.2 (Shin-Tanabe) was released.
1741
1742         * README.en (Installation): Add `install as a XEmacs package'.
1743
1744 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1745
1746         * mime-en.sgml (Encoding Method): Translate.
1747
1748 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1749
1750         * eword-encode.el (eword-encode-msg-id-to-rword-list): New
1751         function.
1752         (eword-encode-in-reply-to-to-rword-list): New function.
1753         (eword-encode-in-reply-to): New function.
1754         (eword-encode-field): Use `eword-encode-in-reply-to' for
1755         `In-Reply-To' field.
1756
1757         * std11.el (std11-parse-in-reply-to): New function.
1758
1759 1998-09-14  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1760
1761         * eword-decode.el (eword-decode-structured-field-list): Add
1762         `User-Agent'.
1763
1764 1998-09-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1765
1766         * Makefile (package): Don't update auto-autoloads.el and
1767         custom-load.el.
1768
1769         * FLIM-MK (compile-flim-package): Update auto-autoloads.el and
1770         custom-load.el.
1771
1772 1998-09-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1773
1774         * mime-def.el: Abolish function `butlast' and `nbutlast'.
1775
1776         * mime-def.el (mime-library-version): New constant.
1777         (mime-library-version-string): Refer `mime-library-version'.
1778
1779 1998-09-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1780
1781         * Makefile (XEMACS): New variable.
1782         (PACKAGEDIR): New variable.
1783         (package): New target.
1784         (install-package): New target.
1785
1786         * FLIM-CFG (PACKAGEDIR): New variable.
1787
1788         * FLIM-MK (config-flim-package): New function.
1789         (compile-flim-package): New function.
1790         (install-flim-package): New function.
1791
1792 1998-09-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1793
1794         * mime-en.sgml (Content-Type field): Translate.
1795         (mime-content-type): Translate.
1796         (Content-Type parser): Translate.
1797         (Content-Disposition): Translate.
1798         (mime-content-disposition): Translate.
1799         (Content-Disposition parser): Translate.
1800
1801 1998-09-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1802
1803         * Makefile (GOMI): Add Texinfo related garbages.
1804         (clean): Delete historical setting.
1805
1806 1998-09-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1807
1808         * mime-en.sgml (mm-backend): Translate.
1809         (Request for entity): Likewise.
1810         (mm-backend module): Likewise.
1811
1812         * mime.el (mime-entity-send): Add DOC-string.
1813
1814 1998-09-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1815
1816         * mime-en.sgml (Entity hierarchy): Translate.
1817
1818 1998-09-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1819
1820         * mime-en.sgml, mime-ja.sgml (Entity): Rearrangement.
1821
1822 \f
1823 1998-08-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1824
1825         * FLIM: Version 1.9.1 (Tonosh\e-Dò)\e-A was released.
1826
1827         * mime-en.sgml (mm-backend): Translate a little.
1828
1829 1998-08-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1830
1831         * eword-encode.el (eword-encode-default-start-column): New user
1832         option.
1833         (eword-encode-string): Use `eword-encode-default-start-column'.
1834         (eword-encode-address-list): Likewise.
1835         (eword-encode-structured-field-body): Likewise.
1836         (eword-encode-unstructured-field-body): Likewise.
1837
1838 1998-08-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1839
1840         * eword-encode.el (eword-encode): New group.
1841         (eword-field-encoding-method-alist): Now a user option (was:
1842         variable).
1843
1844 1998-08-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1845
1846         * eword-encode.el: Rename `tm-eword::mailbox-to-rwl' ->
1847         `eword-encode-mailbox-to-rword-list'.
1848
1849         * eword-encode.el: Rename `tm-eword::phrase-to-rwl' ->
1850         `eword-encode-phrase-to-rword-list'.
1851
1852         * eword-encode.el: Rename `eword-addr-spec-to-rwl' ->
1853         `eword-encode-addr-spec-to-rword-list'.
1854
1855         * eword-encode.el: Rename `eword-phrase-route-addr-to-rwl' ->
1856         `eword-encode-phrase-route-addr-to-rword-list'.
1857
1858         * eword-encode.el: Rename `eword-addr-seq-to-rwl' ->
1859         `eword-encode-addr-seq-to-rword-list'.
1860
1861         * eword-encode.el: Rename `tm-eword::split-string' ->
1862         `eword-encode-split-string'.
1863
1864         * eword-encode.el: Rename `tm-eword::addresses-to-rwl' ->
1865         `eword-encode-addresses-to-rword-list'.
1866
1867         * eword-encode.el: Rename `tm-eword::encode-rwl' ->
1868         `eword-encode-rword-list'.
1869
1870         * eword-encode.el (eword-encode-unstructured-field-body): New
1871         function.
1872         (eword-encode-field): Use `eword-encode-unstructured-field-body'.
1873
1874 1998-08-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1875
1876         * eword-encode.el (eword-encode-string): Add DOC-string.
1877         (eword-encode-address-list): Likewise.
1878         (eword-encode-structured-field-body): Likewise.
1879
1880         * eword-encode.el (eword-encode-field): Regard `In-Reply-To' as a
1881         structured field.
1882
1883 1998-08-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1884
1885         * eword-encode.el (eword-encode-field): Use `capitalize' instead
1886         of `downcase' for `field-name'.
1887
1888         * eword-encode.el (eword-encode-structured-field-body): New
1889         function.
1890         (eword-encode-field): Use `eword-encode-structured-field-body' for
1891         "MIME-Version" and "User-Agent" field.
1892
1893 1998-08-26  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
1894
1895         * mime-def.el (mm-define-method): Put `edebug-form-spec'.
1896
1897 1998-08-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1898
1899         * eword-encode.el (eword-encode-address-list): New function.
1900         (eword-encode-field): Use `eword-encode-address-list' instead of
1901         `tm-eword::encode-address-list'; abolish
1902         `tm-eword::encode-address-list'.
1903
1904         * eword-encode.el (eword-encode-field): Use `eword-encode-string'
1905         instead of `tm-eword::encode-string'; abolish
1906         `tm-eword::encode-string'.
1907
1908         * eword-encode.el: Rename `tm-eword::make-rword' ->
1909         `make-ew-rword'; rename `tm-eword::rword-' -> `ew-rword-'.
1910
1911 1998-08-26  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
1912
1913         * mel-b.el (base64-insert-encoded-file): Conditionally use
1914         internal converter. (cf. [tm-ja:3320])
1915         (base64-write-decoded-region): Ditto.
1916
1917 1998-08-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1918
1919         * FLIM-ELS (flim-modules): Don't add `mel-dl' unconditionally.
1920
1921 1998-08-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1922
1923         * Delete mime-lib.el.
1924
1925 1998-08-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1926
1927         * mmbuffer.el (write-entity): `write-region-as-CRLF' was renamed
1928         to `write-region-as-raw-text-CRLF'.
1929
1930 1998-08-07  MORIOKA Tomohiko  <morioka@yo.rim.or.jp>
1931
1932         * mmbuffer.el (write-entity): Use `write-region-as-CRLF' instead
1933         of `write-region-as-binary'.
1934
1935 \f
1936 1998-07-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1937
1938         * FLIM: Version 1.9.0 (Terada) was released.
1939
1940 1998-07-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1941
1942         * mime-parse.el (mime-parse-multipart): Set message/x-broken if
1943         parsing is failed.
1944
1945 1998-07-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1946
1947         * mmbuffer.el (entity-children): Don't use
1948         `mime-entity-children-internal'.
1949
1950         * mime-parse.el (mime-parse-multipart): Modify for
1951         `mime-parse-message'; return children.
1952         (mime-parse-encapsulated): Likewise.
1953         (mime-parse-message): Change interface; delete DOC-string; don't
1954         parse children instantly.
1955         (mime-parse-buffer): Modify for `mime-parse-message'.
1956
1957         * mime-parse.el (mime-parse-message): Delete autoload cookie.
1958
1959         * mime.el: Delete autoload setting for `mime-parse-message'.
1960
1961         * mime-en.sgml, mime-ja.sgml (Entity creation): Delete description
1962         of `mime-parse-message'; modify description of `mime-parse-buffer'
1963         to add `representation-type'.
1964
1965 \f
1966 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1967
1968         * FLIM-Chao: Version 1.8.0 (Shij\e-Dò)\e-A was released.
1969
1970 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1971
1972         * mmcooked.el: Abolish method `open'.
1973
1974         * mmbuffer.el (initialize-instance): New method; abolish `open'.
1975         (entity-children): New method.
1976
1977         * mime.el (mime-open-entity): Send `initialize-instance' to
1978         created message.
1979         (mime-entity-children): New implementation.
1980         (mime-entity-parent): New implementation.
1981         (mime-root-entity-p): New implementation.
1982
1983         * mime-parse.el (mime-parse-multipart): Specify current entity as
1984         parent.
1985         (mime-parse-encapsulated): Likewise.
1986         (mime-parse-message): Change interface to specify parent; modify
1987         for `make-mime-entity-internal'.
1988         (mime-parse-buffer): Modify for `mime-parse-message'.
1989
1990         * mime-def.el (make-mime-entity-internal): Change interface; add
1991         format of `mime-entity' to add `parent'.
1992
1993 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1994
1995         * mmbuffer.el (mime-visible-field-p): Renamed from
1996         `eword-visible-field-p'.
1997
1998 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1999
2000         * mime.el (mm-arglist-to-arguments): New function.
2001         (mm-define-generic): New macro.
2002         (mime-entity-cooked-p): Use `mm-define-generic'.
2003         (mime-entity-point-min): Use `mm-define-generic'.
2004         (mime-insert-decoded-header): Use `mm-define-generic'.
2005         (mime-entity-content): Use `mm-define-generic'.
2006         (mime-write-entity-content): Use `mm-define-generic'.
2007         (mime-write-entity): Use `mm-define-generic'.
2008         (mime-write-entity-body): Use `mm-define-generic'.
2009
2010 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2011
2012         * mmbuffer.el (eword-visible-field-p): Moved from mime.el.
2013
2014         * mime.el: Move `eword-visible-field-p' to mmbuffer.el.
2015         (mime-write-entity-body): Change message to `write-body'.
2016
2017 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2018
2019         * mmcooked.el, mmbuffer.el (open): Renamed from `open-entity'.
2020
2021         * mime.el (mime-open-entity): Change message to `open'.
2022
2023         * mime-def.el (mm-define-backend): Must `copy-alist'.
2024
2025 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2026
2027         * mmcooked.el, mmbuffer.el: Use `mm-define-backend' and
2028         `mm-define-method'.
2029
2030         * mime.el: Move `mime-entity-implementation-alist' to mime-def.el.
2031         (mime-find-function): New implementation.
2032         (mime-entity-cooked-p): Use `mime-entity-send'.
2033
2034         * mime-def.el (mime-entity-implementation-alist): Moved from
2035         mime.el.
2036         (mm-define-backend): New macro.
2037         (mm-define-method): New macro.
2038
2039 \f
2040 1998-07-05  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2041
2042         * FLIM: Version 1.8.1 (Kutsukawa) was released.
2043
2044 1998-07-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2045
2046         * mime-en.sgml, mime-ja.sgml (Entity Attributes): Add description
2047         about `default-encoding' of `mime-entity-encoding'.
2048
2049         * mime-en.texi, mime-en.sgml: New files.
2050
2051         * mime-ja.sgml (media-type): Fix typo.
2052
2053         * mime-ja.sgml (Glossary): Fix order.
2054
2055         * mime-ja.sgml (Entity Attributes): Use <code> tag for nil.
2056
2057         * mime-ja.sgml (Entity Attributes): Fix typo.
2058
2059 1998-07-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2060
2061         * mime.el (mime-entity-encoding): Add new optional argument
2062         `default-encoding'; set default encoding if
2063         Content-Transfer-Encoding field is not found.
2064
2065 1998-07-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2066
2067         * mmbuffer.el (mmbuffer-write-entity): Use
2068         `mime-entity-buffer-internal', `mmbuffer-entity-point-min' and
2069         `mmbuffer-entity-point-max'.
2070         (mmbuffer-write-entity-body): Use `mime-entity-buffer-internal',
2071         `mime-entity-body-start-internal' and
2072         `mime-entity-body-end-internal'.
2073         (mmbuffer-insert-decoded-header): Use
2074         `mime-entity-buffer-internal', `mime-entity-header-start-internal'
2075         and `mime-entity-header-end-internal'.
2076
2077 \f
2078 1998-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2079
2080         * FLIM: Version 1.8.0 (\e-DÒkubo)\e-A was released.
2081
2082         * README.en: Delete `How to use'.
2083
2084 1998-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2085
2086         * mime-ja.sgml (Entity creation): Add reference for `mm-backend'
2087         in description of `mime-open-entity'.
2088
2089         * mime-ja.sgml (mm-backend): New section.
2090
2091 1998-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2092
2093         * mime-ja.sgml (Entity-header): Modify description about
2094         `mime-insert-decoded-header'.
2095
2096         * mmcooked.el (mmcooked-insert-decoded-header): New function.
2097
2098         * mmbuffer.el (mmbuffer-insert-decoded-header): New function.
2099
2100         * mime.el (mime-insert-decoded-header): Use implementation of
2101         mm-backend; abolish optional argument `code-conversion'.
2102
2103 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2104
2105         * eword-decode.el (eword-decode-encoded-text): Use
2106         `decode-mime-charset-string'.
2107
2108 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2109
2110         * mmcooked.el (mmcooked-write-entity-body): New function.
2111
2112         * mmbuffer.el (mmbuffer-write-entity-body): New function.
2113
2114         * mime.el (mime-write-entity-body): Use implementation of
2115         mm-backend.
2116
2117 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2118
2119         * mmcooked.el (mmcooked-write-entity): New function.
2120
2121         * mmbuffer.el (mmbuffer-write-entity): New function.
2122
2123         * mime.el (mime-write-entity): Use implementation of mm-backend.
2124
2125 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2126
2127         * mmcooked.el (mmcooked-entity-content): New alias for
2128         `mmbuffer-entity-content'.
2129         (mmcooked-write-entity-content): New function.
2130
2131         * mmbuffer.el (mmbuffer-entity-content): New function.
2132         (mmbuffer-write-entity-content): New function.
2133
2134         * mime.el (mime-entity-send): New function.
2135         (mime-entity-buffer): Use `mime-entity-send'.
2136         (mime-entity-point-min): Likewise.
2137         (mime-entity-point-max): Likewise.
2138         (mime-entity-header-start): Likewise.
2139         (mime-entity-header-end): Likewise.
2140         (mime-entity-body-start): Likewise.
2141         (mime-entity-body-end): Likewise.
2142         (mime-fetch-field): Likewise.
2143         (mime-entity-content): Use implementation of mm-backend.
2144         (mime-write-entity-content): Likewise.
2145
2146 \f
2147 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2148
2149         * FLIM: Version 1.7.0 (Iseda) was released.
2150
2151         * mime-ja.sgml (Entity creation): Add description of
2152         `mime-open-entity'.
2153         (Entity Attributes): Add description of `mime-entity-cooked-p'.
2154         (Entity-content): Add description of `mime-write-entity-content',
2155         `mime-write-entity' and `mime-write-entity-body'.
2156
2157 1998-06-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2158
2159         * mime.el (mime-write-entity-content): New function.
2160
2161 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2162
2163         * mime.el (mime-write-entity-body): New function.
2164
2165         * mime.el (mime-write-entity): New function.
2166
2167 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2168
2169         * mime-parse.el (mime-parse-multipart): Change media-type of
2170         entity to application/octet-stream if the first delimiter is not
2171         found.
2172
2173 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2174
2175         * FLIM-ELS (flim-modules): Add `mmbuffer' and `mmcooked'.
2176
2177         * mmcooked.el: New file.
2178
2179         * mmbuffer.el: New file.
2180
2181         * mime.el (mime-entity-implementation-alist): New variable.
2182         (mime-find-function): New function.
2183         (mime-open-entity): New function.
2184         (mime-entity-function): New function.
2185         (mime-entity-cooked-p): New function.
2186         (mime-entity-buffer): Use backend-module.
2187         (mime-entity-point-min): Likewise.
2188         (mime-entity-point-max): Likewise.
2189         (mime-entity-header-start): Likewise.
2190         (mime-entity-header-end): Likewise.
2191         (mime-entity-body-start): Likewise.
2192         (mime-entity-body-end): Likewise.
2193         (mime-fetch-field): Likewise.
2194
2195         * mime-parse.el (mime-parse-message): New optional argument
2196         `representation-type'.
2197         (mime-parse-buffer): Likewise.
2198
2199         * mime-def.el: Change format of mime-entity-internal to add
2200         `representation-type' and `location'.
2201
2202 \f
2203 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2204
2205         * FLIM-Chao: Version 1.7.0 (Goj\e-Dò)\e-A was released.
2206
2207 1998-06-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2208
2209         * mime-ja.sgml: Modify for FLIM 1.7.
2210
2211         * mime.el (mime-entity-number): Add DOC.
2212
2213 1998-06-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2214
2215         * mime.el (mime-entity-encoding): New implementation.
2216
2217         * mime-parse.el (mime-parse-message): Abolish argument `encoding'.
2218
2219         * mime-def.el (make-mime-entity-internal): Abolish argument
2220         `encoding'.
2221         (mime-entity-set-encoding-internal): New function.
2222
2223 1998-06-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2224
2225         * mime.el (mime-entity-content-disposition): New implementation.
2226
2227         * mime-parse.el (mime-parse-message): Don't parse
2228         Content-Disposition.
2229
2230         * mime-def.el (make-mime-entity-internal): Delete argument
2231         `content-disposition'.
2232         (mime-entity-set-content-disposition-internal): New function.
2233
2234 1998-06-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2235
2236         * eword-decode.el: Move function `eword-visible-field-p' and
2237         `mime-insert-decoded-header' to mime.el.
2238
2239         * mime-parse.el: Use internal functions of mime-entity.
2240
2241         * mime.el (mime-entity-children): Moved from mime-def.el; use
2242         `mime-entity-children-internal'.
2243         (mime-entity-node-id): Moved from mime-def.el; use
2244         `mime-entity-node-id-internal'.
2245         (mime-entity-number): Moved from mime-def.el; use
2246         `mime-entity-node-id-internal'.
2247         (mime-entity-buffer): Moved from mime-def.el; use
2248         `mime-entity-buffer-internal'.
2249         (mime-entity-point-min): Moved from mime-def.el; use
2250         `mime-entity-header-start-internal'.
2251         (mime-entity-point-max): Moved from mime-def.el; use
2252         `mime-entity-body-end-internal'.
2253         (mime-entity-header-start): Moved from mime-def.el; use
2254         `mime-entity-header-start-internal'.
2255         (mime-entity-header-end): Moved from mime-def.el; use
2256         `mime-entity-header-end-internal'.
2257         (mime-entity-content-type): Moved from mime-def.el; use
2258         `mime-entity-content-type-internal'.
2259         (mime-entity-content-disposition): Moved from mime-def.el; use
2260         `mime-entity-content-disposition-internal'.
2261         (mime-entity-encoding): Moved from mime-def.el; use
2262         `mime-entity-encoding-internal'.
2263         (mime-fetch-field): Use `mime-entity-original-header-internal' and
2264         `mime-entity-set-original-header-internal'.
2265         (mime-read-field): Use `mime-entity-parsed-header-internal' and
2266         `mime-entity-set-parsed-header-internal'.
2267         (eword-visible-field-p): Moved from eword-decode.el.
2268         (mime-insert-decoded-header): Moved from eword-decode.el.
2269         (mime-entity-body-start): Moved from mime-def.el; use
2270         `mime-entity-body-start-internal'.
2271         (mime-entity-body-end): Moved from mime-def.el; use
2272         `mime-entity-body-end-internal'.
2273         (mime-entity-media-type): Moved from mime-def.el.
2274         (mime-entity-media-subtype): Moved from mime-def.el.
2275         (mime-entity-parameters): Moved from mime-def.el.
2276         (mime-entity-type/subtype): Moved from mime-def.el.
2277
2278         * mime-def.el (make-mime-entity-internal): Renamed from
2279         `make-mime-entity'.
2280         (mime-entity-buffer-internal): New function.
2281         (mime-entity-header-start-internal): New function.
2282         (mime-entity-header-end-internal): New function.
2283         (mime-entity-body-start-internal): New function.
2284         (mime-entity-body-end-internal): New function.
2285         (mime-entity-node-id-internal): New function.
2286         (mime-entity-content-type-internal): New function.
2287         (mime-entity-content-disposition-internal): New function.
2288         (mime-entity-encoding-internal): New function.
2289         (mime-entity-original-header-internal): New function.
2290         (mime-entity-children-internal): New function.
2291         (mime-entity-parsed-header-internal): New function.
2292         (mime-entity-set-original-header-internal): Renamed from
2293         `mime-entity-set-original-header'.
2294         (mime-entity-set-children-internal): Renamed from
2295         `mime-entity-set-children'.
2296         (mime-entity-set-parsed-header-internal): Renamed from
2297         `mime-entity-set-parsed-header'.  Move `mime-entity-SLOT'
2298         functions to mime.el.
2299
2300 1998-06-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2301
2302         * mime-ja.sgml (CVS): Fix typo.
2303
2304 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2305
2306         * mime-parse.el (mime-parse-encapsulated): New function.
2307         (mime-parse-message): Use `mime-parse-encapsulated'.
2308
2309 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2310
2311         * mime-def.el (mime-entity-set-children): New function.
2312
2313         * mime-parse.el (mime-parse-multipart): Change interface.
2314         (mime-parse-message): Use `mime-entity-set-children'.
2315
2316 1998-06-24  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
2317
2318         * mime.el (mime-read-field): Fix typo.
2319
2320 \f
2321 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2322
2323         * FLIM: Version 1.6.0 (Ogura) was released.
2324
2325         * mime-ja.sgml (Entity Attributes): New section.
2326
2327         * mime-ja.sgml (Entity as node in message): Add description of
2328         `mime-find-entity-from-number' and
2329         `mime-find-entity-from-node-id'.
2330
2331         * mime.el (mime-find-entity-from-number): New function.
2332         (mime-find-entity-from-node-id): New function.
2333         (mime-entity-parent): New function (moved from SEMI MIME-View).
2334         (mime-entity-uu-filename): New function (moved from SEMI
2335         MIME-View).
2336         (mime-entity-filename): New function (moved from SEMI MIME-View).
2337
2338         * mime-def.el (mime-uuencode-encoding-name-list): New variable.
2339
2340 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2341
2342         * mime-ja.sgml: Modify for FLIM 1.6.
2343
2344         * mime.el (mime-fetch-field): New function; abolish
2345         `mime-entity-fetch-field'.
2346         (mime-read-field): New function; abolish `mime-entity-read-field'.
2347
2348 1998-06-23  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2349
2350         * mime-ja.sgml, mime-ja.texi: New files.
2351
2352 1998-06-22  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
2353
2354         * mime-parse.el (mime-parse-message): Would error if empty body.
2355
2356 \f
2357 1998-06-22  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2358
2359         * FLIM: Version 1.5.0 (Mukaijima) was released.
2360
2361 1998-06-21  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2362
2363         * README.en (What's FLIM): Modify for mime.el.
2364
2365         * FLIM-ELS (flim-modules): Add `mime'.
2366
2367         * mime-lib.el: Move every definitions to mime.el.
2368
2369         * mime.el: New module (renamed from mime-lib.el).
2370
2371 1998-06-21  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2372
2373         * mime-lib.el: Add autoload setting for eword-encode.el.
2374
2375         * mime-lib.el (mime-entity-content): New function.
2376
2377 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2378
2379         * mel.el: Abolish constant `mel-version'.
2380
2381         * mel.el (mime-string-decoding-method-alist): New variable.
2382         (mime-decode-string): New function.
2383
2384 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2385
2386         * mel-b.el (base64-external-decode-string): New function.
2387         (base64-decode-string): New function.
2388
2389 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2390
2391         * mel-q.el (quoted-printable-decode-string): New implementation.
2392
2393 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2394
2395         * mel-q.el (quoted-printable-internal-decode-region): New
2396         implementation.
2397
2398 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2399
2400         * mel-q.el (q-encoding-decode-string): Use
2401         `quoted-printable-hex-char-to-num'.
2402
2403         * mel-q.el (quoted-printable-hex-char-to-num): New function.
2404         (quoted-printable-decode-string): Use
2405         `quoted-printable-hex-char-to-num'.
2406
2407 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2408
2409         * mime-def.el, mime-parse.el: Move `mime-message-structure' from
2410         mime-parse.el to mime-def.el.
2411
2412 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2413
2414         * mime-lib.el, mime-parse.el: Move `mime-root-entity-p' from
2415         mime-parse.el to mime-lib.el.
2416
2417         * mime-lib.el: Add autoload setting for mime-parse.el.
2418
2419 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2420
2421         * mime-parse.el, mime-def.el: Move `mime-entity-point-min',
2422         `mime-entity-point-max', `mime-entity-media-type',
2423         `mime-entity-media-subtype', `mime-entity-parameters' and
2424         `mime-entity-type/subtype' from mime-parse.el to mime-def.el.
2425
2426         * mime-parse.el, mime-def.el: Move `mime-content-disposition'
2427         reference functions from mime-parse.el to mime-def.el.
2428
2429         * mime-parse.el, mime-def.el: Move structure `mime-content-type'
2430         from mime-parse.el to mime-def.el.
2431
2432 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2433
2434         * mel-b.el (base64-internal-decode-string): Renamed from
2435         `base64-decode-string'.
2436         (base64-decode-string): New alias for
2437         `base64-internal-decode-string'.
2438
2439 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2440
2441         * mel-b.el (base64-decode-unit): New function; abolish
2442         `base64-decode-1'.
2443         (base64-decode-string): New implementation.
2444         (base64-internal-decode-region): New implementation.
2445
2446 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2447
2448         * mime-parse.el (mime-message-structure): New variable.
2449         (mime-parse-buffer): New function.
2450
2451 1998-06-19  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
2452
2453         * mime-def.el: Require 'cl when it is compiled.
2454
2455         * mime-lib.el (mime-entity-read-field): Fix typo.
2456         Use `eword-decode-ignored-field-list'.
2457
2458         * mime-parse.el (mime-parse-multipart): Fix typo.
2459         (mime-parse-message): Parse message/external-body.
2460
2461 \f
2462 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2463
2464         * FLIM: Version 1.4.1 (Momoyama-Gory\e-Dòmae)\e-A was released.
2465
2466 1998-06-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2467
2468         * eword-decode.el (mime-insert-decoded-header): Fix typo.
2469
2470 \f
2471 1998-06-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2472
2473         * FLIM: Version 1.4.0 (Kintetsu-Tanbabashi) was released.
2474
2475 1998-06-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2476
2477         * README.en (What's FLIM): Add description about mime-lib.el and
2478         mime-parse.el.
2479
2480 1998-06-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2481
2482         * mime-parse.el: Require 'cl when it is compiled.
2483
2484         * eword-decode.el (eword-visible-field-p): New function.
2485         (mime-insert-decoded-header): Use `eword-visible-field-p'.
2486
2487 1998-06-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2488
2489         * mime-def.el (mime-library-version-string): Renamed from
2490         `mime-spadework-module-version-string'.
2491
2492         * mime-parse.el: New file; moved from SEMI layer.
2493
2494         * FLIM-ELS (flim-modules): Add `mime-parse'.
2495
2496 1998-06-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2497
2498         * FLIM-ELS (flim-modules): Add `mime-lib'.
2499
2500         * mime-lib.el: New module.
2501
2502         * mime-def.el (mime-entity): Add new slots for original-header and
2503         parsed-header.
2504         (mime-entity-set-original-header): New function.
2505         (mime-entity-set-parsed-header): New function.
2506
2507 1998-06-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2508
2509         * mime-def.el (mime-entity-number): New function (moved from SEMI
2510         layer).
2511
2512 1998-06-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2513
2514         * mime-def.el: Move definition of structure `mime-entity' from
2515         SEMI layer.
2516
2517 1998-06-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2518
2519         * eword-decode.el (eword-decode-ignored-field-list): Capitalize
2520         default value.
2521         (eword-decode-structured-field-list): Capitalize default value.
2522         (eword-decode-header): Regularize field name by `capitalize'.
2523         (mime-insert-decoded-header): New function.
2524
2525 1998-06-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2526
2527         * mailcap.el (mailcap-file): Use `defcustom'.
2528
2529 \f
2530 1998-06-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2531
2532         * FLIM: Version 1.3.0 (Fushimi) was released.
2533
2534 1998-05-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2535
2536         * std11.el (std11-fetch-field): New function.
2537         (std11-field-body): Use 'std11-fetch-field.
2538
2539 1998-05-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2540
2541         * mime-def.el (regexp-*): New function (moved from mime-parse.el
2542         of SEMI (REMI)).
2543         (regexp-or): New function (moved from mime-parse.el of
2544         SEMI (REMI)).
2545
2546         (std11-quoted-pair-regexp): New constant (moved from mime-parse.el
2547         of SEMI (REMI)).
2548         (std11-non-qtext-char-list): New constant (copied from std11.el).
2549         (std11-qtext-regexp): New constant (moved from mime-parse.el of
2550         SEMI (REMI)).
2551         (std11-quoted-string-regexp): New constant (moved from
2552         mime-parse.el of SEMI (REMI)).
2553
2554 \f
2555 1998-05-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2556
2557         * FLIM: Version 1.2.2 (Takeda) was released.
2558
2559         * FLIM-VERSION: New file.
2560
2561 1998-05-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2562
2563         * mel-q.el (quoted-printable-internal-encode-region): Use
2564         'looking-at-as-unibyte instead of local binding for
2565         enable-multibyte-characters.
2566
2567 \f
2568 1998-05-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2569
2570         * FLIM: Version 1.2.1 (Kamitobaguchi) was released.
2571
2572 1998-05-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2573
2574         * mel-q.el (quoted-printable-internal-decode-region): Use
2575         'string-as-multibyte to avoid problem in Emacs 20.3.
2576
2577 1998-05-08  Katsumi Yamaoka   <yamaoka@jpl.org>
2578
2579         * mel-u.el: Use mime-temp-directory instead of TMP.
2580
2581 \f
2582 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2583
2584         * FLIM: Version 1.2.0 (J\e-Dþjò)\e-A was released.
2585
2586         * README.en (What's FLIM): Delete description about
2587         std11-parse.el; add description about mailcap.el.
2588
2589 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2590
2591         * eword-decode.el (eword-decode-encoded-word-error-handler): New
2592         variable.
2593         (eword-decode-encoded-word-default-error-handler): New function.
2594         (eword-decode-encoded-word): Use
2595         'eword-decode-encoded-word-error-handler.
2596
2597 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2598
2599         * mailcap.el: Require 'mime-def.
2600
2601         * mime-def.el (mime-type/subtype-string): New function (moved from
2602         semi/mime-parse.el).
2603
2604 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2605
2606         * std11-parse.el: Abolish std11-parse.el.
2607
2608         * FLIM-ELS (flim-modules): Abolish 'std11-parse.
2609
2610         * eword-decode.el: Require 'std11 instead of 'std11-parse.
2611
2612         * std11.el: Merge std11-parse.el.
2613
2614 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2615
2616         * mime-def.el (mime-temp-directory): Use 'defcustom.
2617
2618         * mel-u.el: Require 'mime-def instead of 'mel.
2619
2620         * mime-def.el (mime-temp-directory): New variable (moved from
2621         mel.el).
2622
2623         * mel.el: Move definition of 'mime-temp-directory to mime-def.el.
2624
2625 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2626
2627         * mailcap.el (mailcap-format-command): New function.
2628
2629         * mailcap.el (mailcap-look-at-mtext): Don't strip quoted character
2630         again.
2631
2632 \f
2633 1998-05-05  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2634
2635         * FLIM: Version 1.1.0 (T\e-Dòji)\e-A was released.
2636
2637 1998-05-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2638
2639         * mime-def.el (quoted-printable-hex-chars): New constant.
2640         (quoted-printable-octet-regexp): New constant.
2641
2642         * mel-q.el, eword-decode.el: Move definition of constant
2643         'quoted-printable-hex-chars and 'quoted-printable-octet-regexp to
2644         mime-def.el.
2645
2646 1998-05-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2647
2648         * mailcap.el (mailcap-look-at-mtext): Strip quoted character.
2649
2650 1998-05-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2651
2652         * mailcap.el (mailcap-look-at-mtext): Fix typo.
2653
2654 1998-05-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2655
2656         * FLIM-ELS (flim-modules): Add mailcap.
2657
2658         * mailcap.el: New file (copied from SEMI).
2659
2660 1998-04-23  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
2661
2662         * eword-decode.el (eword-decode-ignored-field-list): Add
2663         `received'.
2664         
2665         * mel.el (mime-temp-directory): Use TMPDIR, TMP, or TEMP
2666         environment variables.
2667
2668 \f
2669 1998-04-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2670
2671         * FLIM: Version 1.0.1 (Ky\e-Dòto)\e-A was released.
2672
2673         * mime-def.el (mime-spadework-module-version-string): New
2674         constant.
2675
2676         * eword-encode.el: Abolish constant 'eword-encode-version.
2677
2678         * eword-decode.el: Abolish constant 'eword-decode-version.
2679
2680 1998-04-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2681
2682         * eword-encode.el (eword-encode-divide-into-charset-words): Use
2683         'char-length or 'char-next-index instead of 'char-bytes.
2684         (tm-eword::encode-string-1): Use 'char-next-index instead of
2685         'char-bytes.
2686
2687 1998-04-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2688
2689         * mel.el (base64-dl-module): Must check base64.so actually exists.
2690
2691 \f
2692 1998-04-13  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2693
2694         * FLIM: Version 1.0.0 was released.
2695
2696         * README.en: Modify for FLIM.
2697
2698         * ChangeLog: New file.
2699
2700 1998-04-13  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2701
2702         * FLIM-CFG, FLIM-ELS, FLIM-MK: New files.
2703
2704         * Makefile: Modify for FLIM.
2705
2706 1998-04-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
2707
2708         * Makefile: New file.
2709
2710         * mime-def.el, std11-parse.el, std11.el, eword-decode.el,
2711         eword-encode.el: Copied from MEL, SEMI (mime-def.el
2712         eword-decode.el eword-encode.el) and APEL (std11-parse.el
2713         std11.el).