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