8f4e95f3df07c990493fb1084eb1546a9eeecb9a
[elisp/flim.git] / ChangeLog
1 1998-08-17  Tanaka Akira      <akr@jaist.ac.jp>
2
3         * ew-data.el:
4           - Require 'ew-util.
5           - Change token prefix "ew:raw-" to "ew:".
6
7         * ew-dec.el: Change token prefix "ew:raw-" to "ew:".
8         (ew-mark): Shorten parse error message.
9
10         * ew-scan-m.el: Change token prefix "ew:raw-" to "ew:".
11         (ew-scan-mime): Change atom to token.
12
13         * ew-scan-s.el: Change token prefix "ew:raw-" to "ew:".
14
15         * ew-scan-u.el: Change token prefix "ew:raw-" to "ew:".
16
17         * ew-parse.el: Change token prefix "ew:raw-" to "ew:".
18
19 1998-08-17  Tanaka Akira      <akr@jaist.ac.jp>
20
21         * ew-dec.el: Require 'ew-var.
22         (ew-decode-field-cache-buf): New variable.
23         (ew-decode-field-cache-num): New variable.
24         (ew-decode-field-no-cache): Renamed from `ew-decode-field'.
25         (ew-decode-field): Call `ew-decode-field-no-cache' with caching.
26
27 1998-08-17  Tanaka Akira      <akr@jaist.ac.jp>
28
29         * FLIM-ELS (flim-modules): Add `ew-var' and reorder.
30
31         * ew-var.el: New file.
32
33         * ew-data.el: Require 'ew-var.
34         (ew-separate-eword): New function.
35         (ew-mark-phrase): Use `ew-separate-eword'.
36
37         * ew-dec.el: 
38           - Require 'ew-var.
39           - Move `ew-decode-quoted-encoded-word',
40           `ew-ignore-75bytes-limit', `ew-ignore-76bytes-limit',
41           `ew-permit-sticked-comment', `ew-permit-sticked-special',
42           `ew-decode-us-ascii', `ew-decode-field-syntax-alist' and
43           `ew-decode-field-default-syntax' to ew-var.el.
44         (ew-decode-field): Use `ew-separate-eword'.
45
46         * ew-quote.el: Require 'ew-var.
47           - Move `ew-token-regexp', `ew-encoded-text-regexp',
48           `ew-encoded-word-regexp', 
49
50 1998-08-17  Tanaka Akira      <akr@jaist.ac.jp>
51
52         * DOODLE-TIPS: Use `ew-decode-field' directly instead of
53         `eword-decode-unstructured-field-body' and
54         `eword-decode-and-unfold-structured-field'.
55
56         * FLAM-VERSION: New file (renamed from VERSION.FLAM).
57
58         * eword-decode.el (eword-decode-header): Convert CRLF to LF in
59         a result of `ew-decode-field'.
60         (eword-decode-structured-field-body) Ditto.
61         (eword-decode-unstructured-field-body) Ditto.
62
63         * mime.el (mime-read-field): Use `ew-decode-field' instead of
64         `eword-decode-unstructured-field-body'.
65
66         * mmbuffer.el (insert-decoded-header): Use `ew-decode-field'
67         directly.
68
69 1998-08-17  Tanaka Akira      <akr@jaist.ac.jp>
70
71         * DOODLE-TIPS: New file.
72
73         * TESTPAT: Separator of field-name and field-body is now not special.
74
75         * ew-data.el (ew-special-frag-p): Separator of field-name and
76         field-body is now not special.
77
78         * ew-line.el (ew-cut-generic): New function.
79         (ew-cut-cr-lf): Use `ew-cut-generic'.
80         (ew-cut-cr): New function.
81         (ew-cut-lf): New function.
82         (ew-crlf-line-generic): Renamed from `ew-line-generic'
83         (ew-crlf-line-convert): Renamed from `ew-line-convert'
84         (ew-lf-line-generic): New function.
85         (ew-lf-line-convert): New function.
86
87         * eword-decode.el (eword-decode-and-fold-structured-field): Use
88         `ew-decode-field'.
89         (eword-decode-and-unfold-structured-field): Use
90         `ew-decode-field'.
91
92 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
93
94         * TESTPAT: Add a driver for `ew-decode-field'.
95
96 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
97
98         * FLIM-ELS (flim-modules): Reorder.
99
100 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
101
102         * ChangeLog: Fix typo.
103
104         * ew-parse.el: New file.
105
106 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
107
108         * FLIM-ELS (flim-modules): Add `closure', `natset', `digraph',
109         `automata', `rx', `lex', `lr-driver', `ew-util', `ew-line',
110         `ew-quote', `ew-unit', `ew-data', `ew-parse', `ew-scan-s',
111         `ew-scan-m', `ew-scan-u' and `ew-dec'.
112
113         * automata.el, closure.el, digraph.el, ew-data.el, ew-dec.el,
114         ew-line.el, ew-quote.el, ew-scan-m.el, ew-scan-s.el,
115         ew-scan-u.el, ew-unit.el, ew-util.el, lex.el, lr-driver.el,
116         natset.el, rx.el: New files.
117
118         * eword-decode.el: Require 'ew-dec.
119         (eword-decode-header): Use `ew-decode-field'.
120         (eword-decode-and-unfold-structure): Ditto.
121         (eword-decode-structured-field-body): Ditto.
122         (eword-decode-unstructured-field-body): Ditto.
123
124 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
125
126         * DOODLE: branched from flam-1_9_1
127
128 1998-08-16  Tanaka Akira      <akr@jaist.ac.jp>
129
130         * mime-def.el (mime-library-version-string): bump up to 1.9.1.
131
132 1998-07-22  Tanaka Akira      <akr@jaist.ac.jp>
133
134         * ChangeLog: Fix typo.
135
136 1998-07-22  Tanaka Akira      <akr@jaist.ac.jp>
137
138         * TESTPAT: Add 25 tests.
139
140         * TESTPAT: Fix comment convention.
141
142         * eword-decode.el (decode-entire-string): Add formal argument
143         `chars-must-be-quote'.
144         (eword-decode-unstructured): Add actual argument `chars-must-be-quote'.
145         (eword-decode-comment): Add actual argument `chars-must-be-quote'.
146         (eword-decode-quoted-string): Add actual argument `chars-must-be-quote'.
147         (eword-analyze-quoted-string): Does not quote result of
148         `eword-decode-quoted-string' as quoted-string because the result is
149         now already quoted-string form.
150
151 1998-07-21  Tanaka Akira      <akr@jaist.ac.jp>
152
153         * TESTPAT: Add two tests.
154
155         * TESTPAT: quoted-encoded-word quoting character is changed from * to +.
156
157 1998-07-21  Tanaka Akira      <akr@jaist.ac.jp>
158
159         * TESTPAT: Add sixteen tests.
160
161 1998-07-20  Tanaka Akira      <akr@jaist.ac.jp>
162
163         * TESTPAT: Add three tests.
164
165 1998-07-20  Tanaka Akira      <akr@jaist.ac.jp>
166
167         * TESTPAT: Add two tests.
168
169 1998-07-20  Tanaka Akira      <akr@jaist.ac.jp>
170
171         * TESTPAT: Add test.
172
173 1998-07-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
174
175         * mime-def.el (mime-library-version-string): Renamed from
176         `mime-spadework-module-version-string' to sync with flim-1_9_0.
177
178         * mel-q.el (quoted-printable-internal-decode-region): Fix
179         sync-mistake.
180
181 1998-07-19  Tanaka Akira      <akr@jaist.ac.jp>
182
183         * TESTPAT: Add full automatic testing capability.
184
185 1998-07-19  Tanaka Akira      <akr@jaist.ac.jp>
186
187         * TESTPAT: Add quoted-encoded-word description and test.
188
189 1998-07-18  Tanaka Akira      <akr@jaist.ac.jp>
190
191         * TESTPAT: Add test result by FLIM-FLAM.
192
193         * eword-decode.el (eword-lexical-analyze-internal): Restrict
194         calling `eword-analyze-encoded-word' after calling
195         `eword-analyze-spaces'.
196
197 1998-07-18  Tanaka Akira      <akr@jaist.ac.jp>
198
199         * TESTPAT: Add test.
200
201         * eword-decode.el (eword-analyze-quoted-string): Quote string as
202         quoted-string.
203         (eword-analyze-encoded-word): Quote non-atoms string as
204         quoted-string.
205
206 1998-07-18  Tanaka Akira      <akr@jaist.ac.jp>
207
208         * Fix character code for ChangeLog.
209
210 1998-07-18  Tanaka Akira      <akr@jaist.ac.jp>
211
212         * Sync up with flim-1_8_1 to flim-1_9_0.
213
214 1998-07-18  Tanaka Akira      <akr@jaist.ac.jp>
215
216         * TESTPAT: Add test driver for FLIM-FLAM.
217
218 1998-07-16  Tanaka Akira      <akr@jaist.ac.jp>
219
220         * TESTPAT: Change format to s-exp.
221
222 1998-07-13  Tanaka Akira      <akr@jaist.ac.jp>
223
224         * TESTPAT: Add one test.
225
226 1998-07-06  Tanaka Akira      <akr@jaist.ac.jp>
227
228         * Sync up with flim-1_3_0 to flim-1_8_1.
229
230 1998-06-08  Tanaka Akira      <akr@jaist.ac.jp>
231
232         * Sync up with flim-1_2_1 to flim-1_3_0.
233
234 1998-05-27  Tanaka Akira      <akr@jaist.ac.jp>
235
236         * eword-decode.el (eword-after-encoded-word-in-phrase-regexp):
237         Remove `(' to do not decode encoded word just before comment.
238
239 1998-05-27  Tanaka Akira      <akr@jaist.ac.jp>
240
241         * TESTPAT: New file.
242
243 1998-05-22  Tanaka Akira      <akr@jaist.ac.jp>
244
245         * eword-decode.el (eword-analyze-quoted-string): Check
246         `eword-decode-quoted-encoded-word'.
247
248 1998-05-14  Tanaka Akira      <akr@jaist.ac.jp>
249
250         * eword-decode.el (eword-analyze-comment): Call
251         `std11-unfold-string'.
252
253 1998-05-13  Tanaka Akira      <akr@jaist.ac.jp>
254
255         * mime-def.el: Fix typo.
256
257 1998-05-13  Tanaka Akira      <akr@jaist.ac.jp>
258
259         * Sync up with flim-1_2_0 to flim-1_2_1.
260
261 1998-05-08  Tanaka Akira      <akr@jaist.ac.jp>
262
263         * Sync up with flim-1_1_0 to flim-1_2_0.
264
265 1998-05-06  Tanaka Akira      <akr@jaist.ac.jp>
266
267         * Sync up with flim-1_0_1 to flim-1_1_0.
268
269 1998-04-25  Tanaka Akira      <akr@jaist.ac.jp>
270
271         * eword-decode.el (eword-decode-string): Fix arguments order to
272         calling `eword-decode-unstructured'.
273         (eword-decode-region): Fix arguments order to calling
274         `eword-decode-unstructured'.
275
276 1998-04-25  Tanaka Akira      <akr@jaist.ac.jp>
277
278         * eword-decode.el (eword-decode-first-encoded-words): Update
279         DOC-string.
280         (eword-decode-first-encoded-words): Update DOC-string.
281         (eword-decode-unstructured): Argument `code-conversion' is now
282         required.
283         (eword-decode-comment): Argument `code-conversion' is now
284         required.
285         (eword-decode-quoted-string): Argument `code-conversion' is now
286         required.
287         (eword-decode-string): Update DOC-string. Reorder arguments to
288         calling `eword-decode-unstructured'.
289         (eword-decode-region): Update DOC-string. Reorder arguments to
290         calling `eword-decode-unstructured'.
291         (eword-analyze-quoted-string): Add `default-mime-charset' argument
292         to calling eword-decode-quoted-string.
293         (eword-analyze-comment): Add `default-mime-charset' argument to
294         calling eword-decode-comment.
295
296 1998-04-25  Tanaka Akira      <akr@jaist.ac.jp>
297
298         * eword-decode.el (eword-decode-entire-string): Delete argument
299         `default-charset'. Add argument `code-conversion'.
300         (eword-decode-unstructured): Add argument `code-conversion'.
301         (eword-decode-comment): Add argument `code-conversion'.
302         (eword-decode-quoted-string): Add argument `code-conversion'.
303         (eword-decode-string): Propagate `code-conversion' to
304         `eword-decode-unstructured'.
305         (eword-decode-region): Propagate `code-conversion' to
306         `eword-decode-unstructured'.
307
308 1998-04-23  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
309
310         * eword-decode.el (eword-decode-ignored-field-list): Add
311         `received'.
312         
313         * mel.el (mime-temp-directory): Use TMPDIR, TMP, or TEMP
314         environment variables.
315
316 1998-04-23  Tanaka Akira      <akr@jaist.ac.jp>
317
318         * eword-decode.el (eword-encoded-word-prefix-regexp): New
319         constant.
320         (eword-encoded-word-suffix-regexp): New constant.
321         (eword-encoded-text-in-unstructured-regexp): New constant.
322         (eword-encoded-word-in-unstructured-regexp): New constant.
323         (eword-after-encoded-word-in-unstructured-regexp): New constant.
324         (eword-decode-entire-string): New function.
325         (eword-decode-unstructured): Use `eword-decode-entire-string'.
326         (eword-decode-comment): Use `eword-decode-entire-string'.
327         (eword-decode-quoted-string): Use `eword-decode-entire-string'.
328         (eword-decode-string): Add optional argument
329         `default-mime-charset'.
330         (eword-decode-region): Add optional argument
331         `default-mime-charset'.
332         (eword-decode-header): Refine `code-conversion' treatment.
333
334 1998-04-21  Tanaka Akira      <akr@jaist.ac.jp>
335
336         * eword-decode.el (eword-decode-header): code-conversion is now
337         effective again.
338
339 1998-04-21  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
340
341         * eword-decode.el (eword-decode-quoted-encoded-word): Use
342         'defcustom.
343
344 1998-04-21  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
345
346         * eword-decode.el (eword-decode-sticked-encoded-word): Use
347         'defcustom.
348
349 1998-04-21  Tanaka Akira      <akr@jaist.ac.jp>
350
351         * VERSION.FLAM: New file.
352
353 1998-04-17  Tanaka Akira      <akr@jaist.ac.jp>
354
355         * Sync up with flim-1_0_0 to flim-1_0_1.
356
357 1998-04-13  Tanaka Akira      <akr@jaist.ac.jp>
358
359         * eword-decode.el: Copied from AKEMI branch of SEMI.
360
361 \f
362 1998-07-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
363
364         * FLIM: Version 1.9.0 (Terada) was released.
365
366 1998-07-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
367
368         * mime-parse.el (mime-parse-multipart): Set message/x-broken if
369         parsing is failed.
370
371 1998-07-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
372
373         * mmbuffer.el (entity-children): Don't use
374         `mime-entity-children-internal'.
375
376         * mime-parse.el (mime-parse-multipart): Modify for
377         `mime-parse-message'; return children.
378         (mime-parse-encapsulated): Likewise.
379         (mime-parse-message): Change interface; delete DOC-string; don't
380         parse children instantly.
381         (mime-parse-buffer): Modify for `mime-parse-message'.
382
383         * mime-parse.el (mime-parse-message): Delete autoload cookie.
384
385         * mime.el: Delete autoload setting for `mime-parse-message'.
386
387         * mime-en.sgml, mime-ja.sgml (Entity creation): Delete description
388         of `mime-parse-message'; modify description of `mime-parse-buffer'
389         to add `representation-type'.
390
391 \f
392 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
393
394         * FLIM-Chao: Version 1.8.0 (Shij\e.D\eNr) was released.\e*B
395
396 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
397
398         * mmcooked.el: Abolish method `open'.
399
400         * mmbuffer.el (initialize-instance): New method; abolish `open'.
401         (entity-children): New method.
402
403         * mime.el (mime-open-entity): Send `initialize-instance' to
404         created message.
405         (mime-entity-children): New implementation.
406         (mime-entity-parent): New implementation.
407         (mime-root-entity-p): New implementation.
408
409         * mime-parse.el (mime-parse-multipart): Specify current entity as
410         parent.
411         (mime-parse-encapsulated): Likewise.
412         (mime-parse-message): Change interface to specify parent; modify
413         for `make-mime-entity-internal'.
414         (mime-parse-buffer): Modify for `mime-parse-message'.
415
416         * mime-def.el (make-mime-entity-internal): Change interface; add
417         format of `mime-entity' to add `parent'.
418
419 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
420
421         * mmbuffer.el (mime-visible-field-p): Renamed from
422         `eword-visible-field-p'.
423
424 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
425
426         * mime.el (mm-arglist-to-arguments): New function.
427         (mm-define-generic): New macro.
428         (mime-entity-cooked-p): Use `mm-define-generic'.
429         (mime-entity-point-min): Use `mm-define-generic'.
430         (mime-insert-decoded-header): Use `mm-define-generic'.
431         (mime-entity-content): Use `mm-define-generic'.
432         (mime-write-entity-content): Use `mm-define-generic'.
433         (mime-write-entity): Use `mm-define-generic'.
434         (mime-write-entity-body): Use `mm-define-generic'.
435
436 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
437
438         * mmbuffer.el (eword-visible-field-p): Moved from mime.el.
439
440         * mime.el: Move `eword-visible-field-p' to mmbuffer.el.
441         (mime-write-entity-body): Change message to `write-body'.
442
443 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
444
445         * mmcooked.el, mmbuffer.el (open): Renamed from `open-entity'.
446
447         * mime.el (mime-open-entity): Change message to `open'.
448
449         * mime-def.el (mm-define-backend): Must `copy-alist'.
450
451 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
452
453         * mmcooked.el, mmbuffer.el: Use `mm-define-backend' and
454         `mm-define-method'.
455
456         * mime.el: Move `mime-entity-implementation-alist' to mime-def.el.
457         (mime-find-function): New implementation.
458         (mime-entity-cooked-p): Use `mime-entity-send'.
459
460         * mime-def.el (mime-entity-implementation-alist): Moved from
461         mime.el.
462         (mm-define-backend): New macro.
463         (mm-define-method): New macro.
464
465 \f
466 1998-07-05  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
467
468         * FLIM: Version 1.8.1 (Kutsukawa) was released.
469
470 1998-07-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
471
472         * mime-en.sgml, mime-ja.sgml (Entity Attributes): Add description
473         about `default-encoding' of `mime-entity-encoding'.
474
475         * mime-en.texi, mime-en.sgml: New files.
476
477         * mime-ja.sgml (media-type): Fix typo.
478
479         * mime-ja.sgml (Glossary): Fix order.
480
481         * mime-ja.sgml (Entity Attributes): Use <code> tag for nil.
482
483         * mime-ja.sgml (Entity Attributes): Fix typo.
484
485 1998-07-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
486
487         * mime.el (mime-entity-encoding): Add new optional argument
488         `default-encoding'; set default encoding if
489         Content-Transfer-Encoding field is not found.
490
491 1998-07-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
492
493         * mmbuffer.el (mmbuffer-write-entity): Use
494         `mime-entity-buffer-internal', `mmbuffer-entity-point-min' and
495         `mmbuffer-entity-point-max'.
496         (mmbuffer-write-entity-body): Use `mime-entity-buffer-internal',
497         `mime-entity-body-start-internal' and
498         `mime-entity-body-end-internal'.
499         (mmbuffer-insert-decoded-header): Use
500         `mime-entity-buffer-internal', `mime-entity-header-start-internal'
501         and `mime-entity-header-end-internal'.
502
503 \f
504 1998-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
505
506         * FLIM: Version 1.8.0 (\e.D\eNRkubo) was released.\e*B
507
508         * README.en: Delete `How to use'.
509
510 1998-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
511
512         * mime-ja.sgml (Entity creation): Add reference for `mm-backend'
513         in description of `mime-open-entity'.
514
515         * mime-ja.sgml (mm-backend): New section.
516
517 1998-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
518
519         * mime-ja.sgml (Entity-header): Modify description about
520         `mime-insert-decoded-header'.
521
522         * mmcooked.el (mmcooked-insert-decoded-header): New function.
523
524         * mmbuffer.el (mmbuffer-insert-decoded-header): New function.
525
526         * mime.el (mime-insert-decoded-header): Use implementation of
527         mm-backend; abolish optional argument `code-conversion'.
528
529 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
530
531         * eword-decode.el (eword-decode-encoded-text): Use
532         `decode-mime-charset-string'.
533
534 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
535
536         * mmcooked.el (mmcooked-write-entity-body): New function.
537
538         * mmbuffer.el (mmbuffer-write-entity-body): New function.
539
540         * mime.el (mime-write-entity-body): Use implementation of
541         mm-backend.
542
543 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
544
545         * mmcooked.el (mmcooked-write-entity): New function.
546
547         * mmbuffer.el (mmbuffer-write-entity): New function.
548
549         * mime.el (mime-write-entity): Use implementation of mm-backend.
550
551 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
552
553         * mmcooked.el (mmcooked-entity-content): New alias for
554         `mmbuffer-entity-content'.
555         (mmcooked-write-entity-content): New function.
556
557         * mmbuffer.el (mmbuffer-entity-content): New function.
558         (mmbuffer-write-entity-content): New function.
559
560         * mime.el (mime-entity-send): New function.
561         (mime-entity-buffer): Use `mime-entity-send'.
562         (mime-entity-point-min): Likewise.
563         (mime-entity-point-max): Likewise.
564         (mime-entity-header-start): Likewise.
565         (mime-entity-header-end): Likewise.
566         (mime-entity-body-start): Likewise.
567         (mime-entity-body-end): Likewise.
568         (mime-fetch-field): Likewise.
569         (mime-entity-content): Use implementation of mm-backend.
570         (mime-write-entity-content): Likewise.
571
572 \f
573 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
574
575         * FLIM: Version 1.7.0 (Iseda) was released.
576
577         * mime-ja.sgml (Entity creation): Add description of
578         `mime-open-entity'.
579         (Entity Attributes): Add description of `mime-entity-cooked-p'.
580         (Entity-content): Add description of `mime-write-entity-content',
581         `mime-write-entity' and `mime-write-entity-body'.
582
583 1998-06-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
584
585         * mime.el (mime-write-entity-content): New function.
586
587 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
588
589         * mime.el (mime-write-entity-body): New function.
590
591         * mime.el (mime-write-entity): New function.
592
593 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
594
595         * mime-parse.el (mime-parse-multipart): Change media-type of
596         entity to application/octet-stream if the first delimiter is not
597         found.
598
599 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
600
601         * FLIM-ELS (flim-modules): Add `mmbuffer' and `mmcooked'.
602
603         * mmcooked.el: New file.
604
605         * mmbuffer.el: New file.
606
607         * mime.el (mime-entity-implementation-alist): New variable.
608         (mime-find-function): New function.
609         (mime-open-entity): New function.
610         (mime-entity-function): New function.
611         (mime-entity-cooked-p): New function.
612         (mime-entity-buffer): Use backend-module.
613         (mime-entity-point-min): Likewise.
614         (mime-entity-point-max): Likewise.
615         (mime-entity-header-start): Likewise.
616         (mime-entity-header-end): Likewise.
617         (mime-entity-body-start): Likewise.
618         (mime-entity-body-end): Likewise.
619         (mime-fetch-field): Likewise.
620
621         * mime-parse.el (mime-parse-message): New optional argument
622         `representation-type'.
623         (mime-parse-buffer): Likewise.
624
625         * mime-def.el: Change format of mime-entity-internal to add
626         `representation-type' and `location'.
627
628 \f
629 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
630
631         * FLIM-Chao: Version 1.7.0 (Goj\e.D\eNr) was released.\e*B
632
633 1998-06-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
634
635         * mime-ja.sgml: Modify for FLIM 1.7.
636
637         * mime.el (mime-entity-number): Add DOC.
638
639 1998-06-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
640
641         * mime.el (mime-entity-encoding): New implementation.
642
643         * mime-parse.el (mime-parse-message): Abolish argument `encoding'.
644
645         * mime-def.el (make-mime-entity-internal): Abolish argument
646         `encoding'.
647         (mime-entity-set-encoding-internal): New function.
648
649 1998-06-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
650
651         * mime.el (mime-entity-content-disposition): New implementation.
652
653         * mime-parse.el (mime-parse-message): Don't parse
654         Content-Disposition.
655
656         * mime-def.el (make-mime-entity-internal): Delete argument
657         `content-disposition'.
658         (mime-entity-set-content-disposition-internal): New function.
659
660 1998-06-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
661
662         * eword-decode.el: Move function `eword-visible-field-p' and
663         `mime-insert-decoded-header' to mime.el.
664
665         * mime-parse.el: Use internal functions of mime-entity.
666
667         * mime.el (mime-entity-children): Moved from mime-def.el; use
668         `mime-entity-children-internal'.
669         (mime-entity-node-id): Moved from mime-def.el; use
670         `mime-entity-node-id-internal'.
671         (mime-entity-number): Moved from mime-def.el; use
672         `mime-entity-node-id-internal'.
673         (mime-entity-buffer): Moved from mime-def.el; use
674         `mime-entity-buffer-internal'.
675         (mime-entity-point-min): Moved from mime-def.el; use
676         `mime-entity-header-start-internal'.
677         (mime-entity-point-max): Moved from mime-def.el; use
678         `mime-entity-body-end-internal'.
679         (mime-entity-header-start): Moved from mime-def.el; use
680         `mime-entity-header-start-internal'.
681         (mime-entity-header-end): Moved from mime-def.el; use
682         `mime-entity-header-end-internal'.
683         (mime-entity-content-type): Moved from mime-def.el; use
684         `mime-entity-content-type-internal'.
685         (mime-entity-content-disposition): Moved from mime-def.el; use
686         `mime-entity-content-disposition-internal'.
687         (mime-entity-encoding): Moved from mime-def.el; use
688         `mime-entity-encoding-internal'.
689         (mime-fetch-field): Use `mime-entity-original-header-internal' and
690         `mime-entity-set-original-header-internal'.
691         (mime-read-field): Use `mime-entity-parsed-header-internal' and
692         `mime-entity-set-parsed-header-internal'.
693         (eword-visible-field-p): Moved from eword-decode.el.
694         (mime-insert-decoded-header): Moved from eword-decode.el.
695         (mime-entity-body-start): Moved from mime-def.el; use
696         `mime-entity-body-start-internal'.
697         (mime-entity-body-end): Moved from mime-def.el; use
698         `mime-entity-body-end-internal'.
699         (mime-entity-media-type): Moved from mime-def.el.
700         (mime-entity-media-subtype): Moved from mime-def.el.
701         (mime-entity-parameters): Moved from mime-def.el.
702         (mime-entity-type/subtype): Moved from mime-def.el.
703
704         * mime-def.el (make-mime-entity-internal): Renamed from
705         `make-mime-entity'.
706         (mime-entity-buffer-internal): New function.
707         (mime-entity-header-start-internal): New function.
708         (mime-entity-header-end-internal): New function.
709         (mime-entity-body-start-internal): New function.
710         (mime-entity-body-end-internal): New function.
711         (mime-entity-node-id-internal): New function.
712         (mime-entity-content-type-internal): New function.
713         (mime-entity-content-disposition-internal): New function.
714         (mime-entity-encoding-internal): New function.
715         (mime-entity-original-header-internal): New function.
716         (mime-entity-children-internal): New function.
717         (mime-entity-parsed-header-internal): New function.
718         (mime-entity-set-original-header-internal): Renamed from
719         `mime-entity-set-original-header'.
720         (mime-entity-set-children-internal): Renamed from
721         `mime-entity-set-children'.
722         (mime-entity-set-parsed-header-internal): Renamed from
723         `mime-entity-set-parsed-header'.  Move `mime-entity-SLOT'
724         functions to mime.el.
725
726 1998-06-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
727
728         * mime-ja.sgml (CVS): Fix typo.
729
730 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
731
732         * mime-parse.el (mime-parse-encapsulated): New function.
733         (mime-parse-message): Use `mime-parse-encapsulated'.
734
735 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
736
737         * mime-def.el (mime-entity-set-children): New function.
738
739         * mime-parse.el (mime-parse-multipart): Change interface.
740         (mime-parse-message): Use `mime-entity-set-children'.
741
742 1998-06-24  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
743
744         * mime.el (mime-read-field): Fix typo.
745
746 \f
747 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
748
749         * FLIM: Version 1.6.0 (Ogura) was released.
750
751         * mime-ja.sgml (Entity Attributes): New section.
752
753         * mime-ja.sgml (Entity as node in message): Add description of
754         `mime-find-entity-from-number' and
755         `mime-find-entity-from-node-id'.
756
757         * mime.el (mime-find-entity-from-number): New function.
758         (mime-find-entity-from-node-id): New function.
759         (mime-entity-parent): New function (moved from SEMI MIME-View).
760         (mime-entity-uu-filename): New function (moved from SEMI
761         MIME-View).
762         (mime-entity-filename): New function (moved from SEMI MIME-View).
763
764         * mime-def.el (mime-uuencode-encoding-name-list): New variable.
765
766 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
767
768         * mime-ja.sgml: Modify for FLIM 1.6.
769
770         * mime.el (mime-fetch-field): New function; abolish
771         `mime-entity-fetch-field'.
772         (mime-read-field): New function; abolish `mime-entity-read-field'.
773
774 1998-06-23  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
775
776         * mime-ja.sgml, mime-ja.texi: New files.
777
778 1998-06-22  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
779
780         * mime-parse.el (mime-parse-message): Would error if empty body.
781
782 \f
783 1998-06-22  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
784
785         * FLIM: Version 1.5.0 (Mukaijima) was released.
786
787 1998-06-21  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
788
789         * README.en (What's FLIM): Modify for mime.el.
790
791         * FLIM-ELS (flim-modules): Add `mime'.
792
793         * mime-lib.el: Move every definitions to mime.el.
794
795         * mime.el: New module (renamed from mime-lib.el).
796
797 1998-06-21  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
798
799         * mime-lib.el: Add autoload setting for eword-encode.el.
800
801         * mime-lib.el (mime-entity-content): New function.
802
803 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
804
805         * mel.el: Abolish constant `mel-version'.
806
807         * mel.el (mime-string-decoding-method-alist): New variable.
808         (mime-decode-string): New function.
809
810 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
811
812         * mel-b.el (base64-external-decode-string): New function.
813         (base64-decode-string): New function.
814
815 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
816
817         * mel-q.el (quoted-printable-decode-string): New implementation.
818
819 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
820
821         * mel-q.el (quoted-printable-internal-decode-region): New
822         implementation.
823
824 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
825
826         * mel-q.el (q-encoding-decode-string): Use
827         `quoted-printable-hex-char-to-num'.
828
829         * mel-q.el (quoted-printable-hex-char-to-num): New function.
830         (quoted-printable-decode-string): Use
831         `quoted-printable-hex-char-to-num'.
832
833 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
834
835         * mime-def.el, mime-parse.el: Move `mime-message-structure' from
836         mime-parse.el to mime-def.el.
837
838 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
839
840         * mime-lib.el, mime-parse.el: Move `mime-root-entity-p' from
841         mime-parse.el to mime-lib.el.
842
843         * mime-lib.el: Add autoload setting for mime-parse.el.
844
845 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
846
847         * mime-parse.el, mime-def.el: Move `mime-entity-point-min',
848         `mime-entity-point-max', `mime-entity-media-type',
849         `mime-entity-media-subtype', `mime-entity-parameters' and
850         `mime-entity-type/subtype' from mime-parse.el to mime-def.el.
851
852         * mime-parse.el, mime-def.el: Move `mime-content-disposition'
853         reference functions from mime-parse.el to mime-def.el.
854
855         * mime-parse.el, mime-def.el: Move structure `mime-content-type'
856         from mime-parse.el to mime-def.el.
857
858 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
859
860         * mel-b.el (base64-internal-decode-string): Renamed from
861         `base64-decode-string'.
862         (base64-decode-string): New alias for
863         `base64-internal-decode-string'.
864
865 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
866
867         * mel-b.el (base64-decode-unit): New function; abolish
868         `base64-decode-1'.
869         (base64-decode-string): New implementation.
870         (base64-internal-decode-region): New implementation.
871
872 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
873
874         * mime-parse.el (mime-message-structure): New variable.
875         (mime-parse-buffer): New function.
876
877 1998-06-19  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
878
879         * mime-def.el: Require 'cl when it is compiled.
880
881         * mime-lib.el (mime-entity-read-field): Fix typo.
882         Use `eword-decode-ignored-field-list'.
883
884         * mime-parse.el (mime-parse-multipart): Fix typo.
885         (mime-parse-message): Parse message/external-body.
886
887 \f
888 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
889
890         * FLIM: Version 1.4.1 (Momoyama-Gory\e.D\eNrmae) was released.\e*B
891
892 1998-06-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
893
894         * eword-decode.el (mime-insert-decoded-header): Fix typo.
895
896 \f
897 1998-06-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
898
899         * FLIM: Version 1.4.0 (Kintetsu-Tanbabashi) was released.
900
901 1998-06-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
902
903         * README.en (What's FLIM): Add description about mime-lib.el and
904         mime-parse.el.
905
906 1998-06-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
907
908         * mime-parse.el: Require 'cl when it is compiled.
909
910         * eword-decode.el (eword-visible-field-p): New function.
911         (mime-insert-decoded-header): Use `eword-visible-field-p'.
912
913 1998-06-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
914
915         * mime-def.el (mime-library-version-string): Renamed from
916         `mime-spadework-module-version-string'.
917
918         * mime-parse.el: New file; moved from SEMI layer.
919
920         * FLIM-ELS (flim-modules): Add `mime-parse'.
921
922 1998-06-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
923
924         * FLIM-ELS (flim-modules): Add `mime-lib'.
925
926         * mime-lib.el: New module.
927
928         * mime-def.el (mime-entity): Add new slots for original-header and
929         parsed-header.
930         (mime-entity-set-original-header): New function.
931         (mime-entity-set-parsed-header): New function.
932
933 1998-06-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
934
935         * mime-def.el (mime-entity-number): New function (moved from SEMI
936         layer).
937
938 1998-06-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
939
940         * mime-def.el: Move definition of structure `mime-entity' from
941         SEMI layer.
942
943 1998-06-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
944
945         * eword-decode.el (eword-decode-ignored-field-list): Capitalize
946         default value.
947         (eword-decode-structured-field-list): Capitalize default value.
948         (eword-decode-header): Regularize field name by `capitalize'.
949         (mime-insert-decoded-header): New function.
950
951 1998-06-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
952
953         * mailcap.el (mailcap-file): Use `defcustom'.
954
955 \f
956 1998-06-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
957
958         * FLIM: Version 1.3.0 (Fushimi) was released.
959
960 1998-05-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
961
962         * std11.el (std11-fetch-field): New function.
963         (std11-field-body): Use 'std11-fetch-field.
964
965 1998-05-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
966
967         * mime-def.el (regexp-*): New function (moved from mime-parse.el
968         of SEMI (REMI)).
969         (regexp-or): New function (moved from mime-parse.el of
970         SEMI (REMI)).
971
972         (std11-quoted-pair-regexp): New constant (moved from mime-parse.el
973         of SEMI (REMI)).
974         (std11-non-qtext-char-list): New constant (copied from std11.el).
975         (std11-qtext-regexp): New constant (moved from mime-parse.el of
976         SEMI (REMI)).
977         (std11-quoted-string-regexp): New constant (moved from
978         mime-parse.el of SEMI (REMI)).
979
980 \f
981 1998-05-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
982
983         * FLIM: Version 1.2.2 (Takeda) was released.
984
985         * FLIM-VERSION: New file.
986
987 1998-05-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
988
989         * mel-q.el (quoted-printable-internal-encode-region): Use
990         'looking-at-as-unibyte instead of local binding for
991         enable-multibyte-characters.
992
993 \f
994 1998-05-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
995
996         * FLIM: Version 1.2.1 (Kamitobaguchi) was released.
997
998 1998-05-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
999
1000         * mel-q.el (quoted-printable-internal-decode-region): Use
1001         'string-as-multibyte to avoid problem in Emacs 20.3.
1002
1003 1998-05-08  Katsumi Yamaoka   <yamaoka@jpl.org>
1004
1005         * mel-u.el: Use mime-temp-directory instead of TMP.
1006
1007 \f
1008 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1009
1010         * FLIM: Version 1.2.0 (J\e.D\eN~j\eNr) was released.\e*B
1011
1012         * README.en (What's FLIM): Delete description about
1013         std11-parse.el; add description about mailcap.el.
1014
1015 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1016
1017         * eword-decode.el (eword-decode-encoded-word-error-handler): New
1018         variable.
1019         (eword-decode-encoded-word-default-error-handler): New function.
1020         (eword-decode-encoded-word): Use
1021         'eword-decode-encoded-word-error-handler.
1022
1023 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1024
1025         * mailcap.el: Require 'mime-def.
1026
1027         * mime-def.el (mime-type/subtype-string): New function (moved from
1028         semi/mime-parse.el).
1029
1030 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1031
1032         * std11-parse.el: Abolish std11-parse.el.
1033
1034         * FLIM-ELS (flim-modules): Abolish 'std11-parse.
1035
1036         * eword-decode.el: Require 'std11 instead of 'std11-parse.
1037
1038         * std11.el: Merge std11-parse.el.
1039
1040 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1041
1042         * mime-def.el (mime-temp-directory): Use 'defcustom.
1043
1044         * mel-u.el: Require 'mime-def instead of 'mel.
1045
1046         * mime-def.el (mime-temp-directory): New variable (moved from
1047         mel.el).
1048
1049         * mel.el: Move definition of 'mime-temp-directory to mime-def.el.
1050
1051 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1052
1053         * mailcap.el (mailcap-format-command): New function.
1054
1055         * mailcap.el (mailcap-look-at-mtext): Don't strip quoted character
1056         again.
1057
1058 \f
1059 1998-05-05  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1060
1061         * FLIM: Version 1.1.0 (T\e.D\eNrji) was released.\e*B
1062
1063 1998-05-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1064
1065         * mime-def.el (quoted-printable-hex-chars): New constant.
1066         (quoted-printable-octet-regexp): New constant.
1067
1068         * mel-q.el, eword-decode.el: Move definition of constant
1069         'quoted-printable-hex-chars and 'quoted-printable-octet-regexp to
1070         mime-def.el.
1071
1072 1998-05-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1073
1074         * mailcap.el (mailcap-look-at-mtext): Strip quoted character.
1075
1076 1998-05-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1077
1078         * mailcap.el (mailcap-look-at-mtext): Fix typo.
1079
1080 1998-05-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1081
1082         * FLIM-ELS (flim-modules): Add mailcap.
1083
1084         * mailcap.el: New file (copied from SEMI).
1085
1086 1998-04-23  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
1087
1088         * eword-decode.el (eword-decode-ignored-field-list): Add
1089         `received'.
1090         
1091         * mel.el (mime-temp-directory): Use TMPDIR, TMP, or TEMP
1092         environment variables.
1093
1094 \f
1095 1998-04-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1096
1097         * FLIM: Version 1.0.1 (Ky\e.D\eNrto) was released.\e*B
1098
1099         * mime-def.el (mime-spadework-module-version-string): New
1100         constant.
1101
1102         * eword-encode.el: Abolish constant 'eword-encode-version.
1103
1104         * eword-decode.el: Abolish constant 'eword-decode-version.
1105
1106 1998-04-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1107
1108         * eword-encode.el (eword-encode-divide-into-charset-words): Use
1109         'char-length or 'char-next-index instead of 'char-bytes.
1110         (tm-eword::encode-string-1): Use 'char-next-index instead of
1111         'char-bytes.
1112
1113 1998-04-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1114
1115         * mel.el (base64-dl-module): Must check base64.so actually exists.
1116
1117 \f
1118 1998-04-13  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1119
1120         * FLIM: Version 1.0.0 was released.
1121
1122         * README.en: Modify for FLIM.
1123
1124         * ChangeLog: New file.
1125
1126 1998-04-13  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1127
1128         * FLIM-CFG, FLIM-ELS, FLIM-MK: New files.
1129
1130         * Makefile: Modify for FLIM.
1131
1132 1998-04-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1133
1134         * Makefile: New file.
1135
1136         * mime-def.el, std11-parse.el, std11.el, eword-decode.el,
1137         eword-encode.el: Copied from MEL, SEMI (mime-def.el
1138         eword-decode.el eword-encode.el) and APEL (std11-parse.el
1139         std11.el).