(eword-encode-field-body): fix typo.
[elisp/flim.git] / ChangeLog
1 1998-10-24  Tanaka Akira      <akr@jaist.ac.jp>
2
3         * mel-b-ccl.el, mel-q-ccl.el, mel.el, FLIM-ELS: Divide mel-ccl.el
4         into mel-b-ccl.el and mel-q-ccl.el.
5
6 1998-09-11  Tanaka Akira      <akr@jaist.ac.jp>
7
8         * mel.el (base64-encoded-length): New implementation.
9
10 1998-10-25  Tanaka Akira      <akr@jaist.ac.jp>
11
12         * eword-decode.el (eword-decode-field-body): New function.
13
14 1998-10-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
15
16         * eword-encode.el (eword-encode-field-body): Change interface.
17         (eword-encode-header): Use `eword-encode-field-body'; abolish
18         function `eword-encode-field'.
19
20 1998-10-25  Tanaka Akira  <akr@jaist.ac.jp>
21
22         * eword-encode.el (eword-encode-field-body): New function.
23         (eword-encode-field): Use `eword-encode-field-body'.
24
25 1998-10-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
26
27         * mel.el, mel-b-el.el, FLIM-ELS: Rename mel-b.el -> mel-b-el.el.
28
29 1998-10-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
30
31         * mel-u.el (uuencode-external-decode-region): Use
32         `temporary-file-directory' instead of `mime-temp-directory'.
33         (mime-write-decoded-region): Likewise.
34
35         * mime-def.el: Abolish variable `mime-temp-directory'.
36
37 1998-10-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
38
39         * mmgeneric.el (mime-insert-header-from-buffer): New function.
40         (insert-header): Use `mime-insert-header-from-buffer'.
41
42 1998-10-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
43
44         * FLIM-ELS: Don't install mel-b-dl.el if the running emacs has
45         builtin base64 encoder/decoder.
46
47         * mel.el: Set up builtin base64 encoder/decoder if they are
48         available.
49
50         * mime-def.el (base64-dl-module): Set nil as initial value if the
51         running emacs has builtin base64 encoder/decoder.
52
53         * mel-b.el: Require `poe' instead of `emu'.
54         (base64-encode-string): Use `defun-maybe'.
55         (base64-encode-region): Likewise.
56         (base64-decode-region): Likewise.
57         (base64-decode-string): Likewise.
58
59         * mel-b-dl.el: Require `poe' instead of `emu'.
60
61 \f
62 1998-10-23  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
63
64         * FLIM: Version 1.11.1 (Takanohara) was released.
65
66 1998-10-22  Yoshiki Hayashi   <g740685@komaba.ecc.u-tokyo.ac.jp>
67
68         * README.ja: New file.
69
70 1998-10-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
71
72         * mime-def.el: Require mcharset.
73
74 1998-10-20  Katsumi Yamaoka   <yamaoka@jpl.org>
75
76         * mel-u.el (mime-write-decoded-region): Fix typo.
77
78         * mime-def.el: Enclose defining procedure for the constants
79         `std11-quoted-pair-regexp', `std11-non-qtext-char-list' and
80         `std11-qtext-regexp' with `eval-and-compile'.
81
82 1998-10-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
83
84         * NEWS (Behavior change of `mime-insert-header'): New subsection.
85
86         * mmgeneric.el (insert-header): Include `:' in field-name.
87
88 1998-10-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
89
90         * mime-def.el (std11-qtext-regexp): Use `eval-when-compile'; don't
91         use `char-list-to-string'.
92         (std11-quoted-string-regexp): Use `eval-when-compile'.
93         - Use `def-edebug-spec' to define edebug-form-spec of
94           mm-define-method; fix definition of edebug-form-spec of
95           mm-define-method.
96
97 1998-10-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
98
99         * mime-en.sgml, mime-ja.sgml (Header encoder/decoder): Add
100         description about `eword-field-encoding-method-alist'.
101
102         * mime-en.sgml (Header encoder/decoder): Modify description about
103         `eword-encode-header'.
104
105         * mime-ja.sgml (Header encoder/decoder): Translate.
106
107 1998-10-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
108
109         * mime-en.sgml (entity formatting): Fix typo in description of
110         `default-mime-charset'.
111
112         * mime-en.sgml (Header encoder/decoder): Modify description of
113         `eword-decode-header'.
114
115         * mime-ja.sgml, mime-en.sgml (Header encoder/decoder): fix typo.
116
117         * mime-en.sgml (encoder/decoder): Translate description of
118         `mime-decode-string'.
119
120 1998-10-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
121
122         * mime-en.sgml (Content-Disposition parser): Modify description.
123
124         * mime-en.sgml (Content-Type parser): Modify description.
125
126 1998-10-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
127
128         * mime-en.sgml (Content-Transfer-Encoding parser): Translate.
129
130 \f
131 1998-10-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
132
133         * FLIM: Version 1.11.0 (Yamadagawa) was released.
134
135 1998-10-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
136
137         * mime-ja.sgml, mime-en.sgml (entity formatting): Add description
138         about `mime-insert-text-content'.
139
140 1998-10-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
141
142         * mime-ja.sgml, mime-en.sgml (entity formatting): New node; move
143         `mime-insert-header' from `Entity-header'; move
144         `default-mime-charset' from `custom'.
145
146 1998-10-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
147
148         * mime-en.sgml, mime-ja.sgml (Entity-header): Generic function
149         `mime-insert-decoded-header' was renamed to `mime-insert-header'.
150
151 1998-10-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
152
153         * NEWS: New file.
154
155 1998-10-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
156
157         * mime.el (mime-insert-header): Renamed from
158         `mime-insert-decoded-header'; define `mime-insert-decoded-header'
159         as an obsolete alias.
160
161         * mmgeneric.el, mmcooked.el (insert-header): Renamed from
162         `insert-decoded-header'.
163
164         * README.en (Installation): Add required version of APEL.
165
166 1998-10-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
167
168         * mel-g.el: Require mel.
169
170         * mel-g.el: Require poem instead of emu.
171
172 1998-10-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
173
174         * mime.el (mime-insert-text-content): New generic function.
175
176         * mmcooked.el, mmgeneric.el (insert-text-content): New method.
177
178 1998-10-02  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
179
180         * std11.el (std11-unfold-string): New implementation.
181
182 1998-10-02  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
183
184         * mmgeneric.el: New module.
185
186         * mmbuffer.el: Use `generic' as mother backend.
187
188         * FLIM-ELS (flim-modules): Add mmgeneric.
189
190 1998-10-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
191
192         * mime-parse.el (mime-parse-message): Modify for
193         `make-mime-entity-internal'.
194
195         * mime-def.el (make-mime-entity-internal): Change interface to be
196         able to specify original-header and parsed-header.
197
198 1998-09-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
199
200         * eword-decode.el (eword-decode-and-unfold-unstructured-field):
201         New function.
202
203 1998-09-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
204
205         * mime.el (mime-entity-content-type): New implementation.
206         (mime-entity-content-disposition): New implementation.
207         (mime-entity-encoding): New implementation.
208
209         * mime.el (mime-fetch-field): Refer internal slots for Date,
210         Message-Id and References fields.
211
212         * mime-parse.el (mime-parse-message): Modify for
213         `make-mime-entity-internal'.
214
215         * mime-def.el: Change `mime-entity-*-internal' and
216         `mime-entity-set-*-internal' to macro.
217         (make-mime-entity-internal): Change interface and data format for
218         NOV data; changed to macro.
219         (mime-entity-set-location-internal): New macro.
220         (mime-entity-decoded-subject-internal): New macro.
221         (mime-entity-set-decoded-subject-internal): New macro.
222         (mime-entity-decoded-from-internal): New macro.
223         (mime-entity-set-decoded-from-internal): New macro.
224         (mime-entity-date-internal): New macro.
225         (mime-entity-set-date-internal): New macro.
226         (mime-entity-message-id-internal): New macro.
227         (mime-entity-set-message-id-internal): New macro.
228         (mime-entity-references-internal): New macro.
229         (mime-entity-set-references-internal): New macro.
230         (mime-entity-chars-internal): New macro.
231         (mime-entity-set-chars-internal): New macro.
232         (mime-entity-lines-internal): New macro.
233         (mime-entity-set-lines-internal): New macro.
234         (mime-entity-xref-internal): New macro.
235         (mime-entity-set-xref-internal): New macro.
236         (mime-entity-original-header-internal): Modify for new structure;
237         changed to macro.
238         (mime-entity-set-original-header-internal): Likewise.
239         (mime-entity-parsed-header-internal): Likewise.
240         (mime-entity-set-parsed-header-internal): Likewise.
241         (mime-entity-buffer-internal): Likewise.
242         (mime-entity-set-buffer-internal): Likewise.
243         (mime-entity-header-start-internal): Likewise.
244         (mime-entity-set-header-start-internal): Likewise.
245         (mime-entity-header-end-internal): Likewise.
246         (mime-entity-set-header-end-internal): Likewise.
247         (mime-entity-body-start-internal): Likewise.
248         (mime-entity-set-body-start-internal): Likewise.
249         (mime-entity-body-end-internal): Likewise.
250         (mime-entity-set-body-end-internal): Likewise.
251
252 \f
253 1998-10-14  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
254
255         * FLIM: Version 1.10.5 (Kizugawadai) was released.
256
257         * mel.el: Must require poem.
258
259 \f
260 1998-10-12  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
261
262         * FLIM: Version 1.10.4 (Shin-H\e-Dòsono)\e-A was released.
263
264 1998-10-12  Katsumi Yamaoka   <yamaoka@jpl.org>
265
266         * README.en: Add explanation about `VERSION_SPECIFIC_LISPDIR'.
267
268         * Makefile (install): Add new arg `VERSION_SPECIFIC_LISPDIR'.
269         (elc): Likewise.
270
271         * FLIM-MK (config-flim): Refer to `VERSION_SPECIFIC_LISPDIR'.
272
273         * FLIM-CFG (VERSION_SPECIFIC_LISPDIR): New variable.
274
275 1998-10-12  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
276
277         * mel.el (mel-ccl-module): Require path-util when the running
278         emacs has MULE.
279
280         * mel.el: Don't require emu.
281
282 1998-10-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
283
284         * FLIM-ELS: Don't install mel-ccl in anything older than XEmacs 21
285         with MULE.
286
287 \f
288 1998-10-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
289
290         * FLIM: Version 1.10.3 (Komada) was released.
291
292         * mel-ccl.el (base64-ccl-write-decoded-region): bind
293         `jka-compr-compression-info-list' with nil.
294
295         * mel-b.el (base64-internal-decoding-limit): Switch default value
296         between XEmacs-mule and other emacsen.
297         Abolish function `base64-decode-string!'.
298         (base64-internal-decode-region): New implementation.
299         (base64-insert-encoded-file): New function.
300         (mime-insert-encoded-file): Use `base64-insert-encoded-file'.
301         (base64-write-decoded-region): New function.
302         (mime-write-decoded-region): Use `base64-write-decoded-region'.
303
304         * mel-b-dl.el (decode-base64-region): Renamed from
305         `base64-decode-region'.
306         (mime-insert-encoded-file): Change temporary-buffer to unibyte
307         representation.  Abolish method `mime-write-decoded-region'
308         because it is slower than CCL based implementation.
309
310 1998-10-09  Tanaka Akira <akr@jaist.ac.jp>
311
312         * mel-ccl.el: Check `ccl-execute-eof-block-on-decoding-some'
313         facility instead of `ccl-execute-eof-block-on-encoding-some'.
314
315 1998-10-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
316
317         * mel-b.el (base64-characters): Enclose with `eval-and-compile'.
318
319         * eword-decode.el (eword-encoded-text-regexp): Enclose with
320         `eval-and-compile'.
321         (eword-encoded-word-regexp): Use `eval-when-compile'.
322
323 1998-10-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
324
325         * eword-decode.el (eword-max-size-to-decode): New user option.
326         (eword-decode-and-fold-structured-field): Do nothing if size of
327         input is bigger than `eword-max-size-to-decode'.
328
329 1998-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
330
331         * mel-b.el (base64-numbers): Use `eval-when-compile'.
332
333 1998-10-09  Katsumi Yamaoka   <yamaoka@jpl.org>
334
335         * FLIM-CFG: Use `add-latest-path' instead of `add-path' for adding
336         "custom" to load-path.
337
338 1998-10-09  Katsumi Yamaoka   <yamaoka@jpl.org>
339
340         * mime-def.el (mime-library-product): Enclose with
341         `eval-and-compile'.
342
343         * FLIM-CFG: Add "custom" to load-path.
344
345 \f
346 1998-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
347
348         * FLIM: Version 1.10.2 (Kintetsu-Miyazu) was released.
349
350         * mime-def.el, mel.el, mel-b-dl.el: Move variable
351         `base64-dl-module' from mel-b-dl.el and mel.el to mime-def.el.
352
353 1998-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
354
355         * mel.el (mel-ccl-module): New variable; use it to check mel-ccl
356         is available.
357
358         * FLIM-ELS: Don't install mel-ccl for anything older than MULE
359         2.3.
360
361 1998-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
362
363         * mel-u.el: Use `mel-define-backend' to define "x-uue".
364         Define "x-uuencode" as a clone of "x-uue".
365
366         * Move variable `mel-encoding-module-alist' from mel.el to
367         mime-def.el.
368         
369         * mel.el (mel-find-function): Use function
370         `mel-find-function-from-obarray'.
371         Use `mel-define-backend' to define "7bit", "8bit" and "binary";
372         don't define methods of "8bit" and "binary"; inherit methods from
373         "7bit".
374
375         * mime-def.el (mel-service-list): New variable.
376         (mel-define-service): New implementation.
377         (mel-find-function-from-obarray): New inline function.
378         (mel-copy-method): New inline function.
379         (mel-copy-backend): New inline function.
380         (mel-define-backend): New macro.
381
382 1998-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
383
384         * mel-u.el: Define method functions of mel.
385         (mime-encode-region): Use `mel-define-method-function'; abolish
386         `uuencode-encode-region'.
387         (mime-decode-region): Use `mel-define-method-function'; abolish
388         `uuencode-decode-region'.
389         (mime-encode-string): New method.
390         (mime-decode-string): New method.
391         (mime-insert-encoded-file): Use `mel-define-method'; abolish
392         `uuencode-insert-encoded-file'.
393         (mime-write-decoded-region): Use `mel-define-method'; abolish
394         `uuencode-write-decoded-region'.
395
396 1998-10-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
397
398         * mime-def.el (mel-define-service): Add DOC.
399         (mel-define-method): Add DOC.
400         (mel-define-method-function): Add DOC.
401
402         * mime-en.sgml, mime-ja.sgml: Modify for FLIM 1.10.
403
404 \f
405 1998-10-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
406
407         * FLIM: Version 1.10.1 (Miyamaki) was released.
408
409 1998-10-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
410
411         * mel-g.el: Define method functions of mel.
412         (mime-encode-region): Use `mel-define-method-function'; abolish
413         `gzip64-encode-region'.
414         (mime-decode-region): Use `mel-define-method-function'; abolish
415         `gzip64-decode-region'.
416         (mime-encode-string): New method.
417         (mime-decode-string): New method.
418         (mime-insert-encoded-file): Use `mel-define-method'; abolish
419         `gzip64-insert-encoded-file'.
420         (mime-write-decoded-region): Use `mel-define-method'; abolish
421         `gzip64-write-decoded-region'.
422
423         * mime-def.el (mime-library-product): New variable; abolish
424         `mime-library-version'.
425         (mime-product-name): New macro.
426         (mime-product-version): New macro.
427         (mime-product-code-name): New macro.
428         (mime-library-version): Renamed from
429         `mime-library-version-string'; use `mime-library-product',
430         `mime-product-name', `mime-product-version' and
431         `mime-product-code-name'.
432
433         * mime-def.el (mm-define-backend): Add DOC.
434         (mm-define-method): Add DOC.
435
436         * mel.el (mime-encoding-list): Modify DOC to add description about
437         optional argument SERVICE.
438
439 1998-10-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
440
441         * mime-ja.sgml, mime-en.sgml (mm-backend module): Write
442         description of `mm-define-backend' and `mm-define-method'.
443
444 \f
445 1998-09-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
446
447         * FLIM: Version 1.10.0 (K\e-Dòdo)\e-A was released.
448
449         * README.en (What's FLIM): Add mel-ccl.el.
450
451 1998-09-21  Tanaka Akira      <akr@jaist.ac.jp>
452
453         * mel-ccl.el:
454           - Require 'pccl instead of 'emu.
455           - Use `unless-broken' to check facility.
456
457 1998-09-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
458
459         * mel.el (mime-encoding-list): New user option (renamed from
460         `mime-content-transfer-encoding-list').
461         (mime-encoding-list): New function.
462         (mime-encoding-alist): New function.
463         (mime-encode-region): Use `mime-encoding-alist' for completion.
464         (mime-decode-region): Likewise.
465         (mime-insert-encoded-file): Likewise.
466         (mime-write-decoded-region): Likewise.
467
468 1998-09-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
469
470         * eword-decode.el (eword-decode-structured-field-list): Add
471         Mail-Followup-To field.
472
473 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
474
475         * eword-encode.el (eword-charset-encoding-alist): Add utf-8.
476
477 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
478
479         * mel.el (mime-content-transfer-encoding-list): New user option.
480         (mime-encode-region): Use `mime-content-transfer-encoding-list'
481         for completion.
482         (mime-decode-region): Likewise.
483         (mime-insert-encoded-file): Likewise.
484         (mime-write-decoded-region): Likewise.
485
486         * mel.el (mime-write-decoded-region): fix typo.
487
488 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
489
490         * mime-def.el (mel-define-method-function): Don't override.
491
492 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
493
494         * mel.el, mel-ccl.el, FLIM-ELS: Add mel-ccl.el.
495
496 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
497
498         * mel-dl.el, README.en, FLIM-ELS: Rename mel-dl.el to mel-b-dl.el.
499
500         * mel.el: - Rename mel-dl.el to mel-b-dl.el.
501                   - Move `mel-define-service' to mime-def.el.
502
503         * mime-def.el (mel-define-service): New macro (moved from mel.el);
504         fixed problem in Emacs.
505         (mel-define-method): Use `mel-define-service'.
506         (mel-define-method-function): Use `mel-define-service'.
507
508 1998-09-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
509
510         * mel.el (mime-encode-region): Don't regard nil encoding as
511         "7bit".
512
513 1998-09-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
514
515         * eword-encode.el (eword-encode-text): Use
516         `encoded-text-encode-string'.
517         (tm-eword::encoded-word-length): `q-encoding-encoded-length' was
518         renamed to `Q-encoded-text-length'.
519
520         * eword-decode.el: Move `base64-token-regexp',
521         `base64-token-padding-regexp', `eword-B-encoded-text-regexp' and
522         `eword-Q-encoded-text-regexp' to mime-def.el.
523         (eword-decode-encoded-text): Use `encoded-text-decode-string'.
524
525         * mel-q.el: Define method functions of mel.
526         (mime-insert-encoded-file): Use `mel-define-method'; abolish
527         `quoted-printable-insert-encoded-file'.
528         (mime-write-decoded-region): Use `mel-define-method'; abolish
529         `quoted-printable-write-decoded-region'.
530         - Move `q-encoding-printable-char-p' and
531         `q-encoding-encoded-length' to mel.el.
532
533         * mel-b.el: Define method functions of mel.
534         (mime-insert-encoded-file): Use `mel-define-method'; abolish
535         `base64-insert-encoded-file'.
536         (mime-write-decoded-region): Use `mel-define-method'; abolish
537         `base64-write-decoded-region'.  
538         - Move `base64-encoded-length' to mel.el.
539
540         * mel-dl.el (base64-encode-region): Define directly (abolish
541         `base64-dl-encode-region').
542         (base64-decode-region): Define directly (abolish
543         `base64-dl-decode-region').  Define method functions of mel.
544         (mime-insert-encoded-file): Use `mel-define-method'; abolish
545         `base64-insert-encoded-file'; don't use external encoder.
546         (mime-write-decoded-region): Use `mel-define-method'; abolish
547         `base64-write-decoded-region'; don't use external decoder.
548         - Move `base64-encoded-length' to mel.el.
549
550         * mime.el: Move `mm-arglist-to-arguments' to mime-def.el.
551
552         * mime-def.el (base64-token-regexp): New constant (moved from
553         eword-decode.el).
554         (base64-token-padding-regexp): Likewise.
555         (B-encoded-text-regexp): New constant (moved from eword-decode.el,
556         and renamed from `eword-B-encoded-text-regexp').
557         (Q-encoded-text-regexp): New constant (moved from eword-decode.el,
558         and renamed from `eword-Q-encoded-text-regexp'.
559         (mm-arglist-to-arguments): New function (moved from mime.el).
560         (mel-define-method): New macro.
561         (mel-define-method-function): New macro.
562         (mel-define-function): New macro.
563
564         * mel.el (mel-encoding-module-alist): New variable.
565         (mel-use-module): New function.
566         (mel-find-function): New function.
567         (mel-define-service): New macro.
568         (mime-encode-region): Use `mel-find-function'; abolish variable
569         `mime-encoding-method-alist'.
570         (mime-decode-region): Use `mel-find-function'; abolish variable
571         `mime-decoding-method-alist'.
572         (mime-decode-string): Use `mel-find-function'; abolish variable
573         `mime-string-decoding-method-alist'.
574         (encoded-text-encode-string): New function.
575         (encoded-text-decode-string): New function.
576         (base64-encoded-length): New function (moved from mel-b.el and
577         mel-dl.el).
578         (Q-encoding-printable-char-p): New function (moved from mel-q.el,
579         and renamed from `q-encoding-printable-char-p').
580         (Q-encoded-text-length): New function (moved from mel-q.el, and
581         renamed from `q-encoding-encoded-length').
582         (mime-insert-encoded-file): Use `mel-find-function'; abolish
583         variable `mime-file-encoding-method-alist'.
584         (mime-write-decoded-region): Use `mel-find-function'; abolish
585         variable `mime-file-decoding-method-alist'.
586
587 1998-09-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
588
589         * mel-b.el (base64-internal-encoding-limit): modify :type.
590         (base64-internal-decoding-limit): Change initial value to 70000;
591         modify :type.
592
593         * mel-b.el (base64-decode-string!): Renamed from
594         `base64-internal-decode-string!'.
595
596 1998-09-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
597
598         * mel-b.el (base64-characters): New constant.
599         (base64-num-to-char): Use `base64-characters'.
600         (base64-numbers): Use `base64-characters'.
601         (base64-internal-decode): Modify calculation third byte.
602
603         * mel-dl.el (base64-dl-encode-string): New alias.
604         (base64-dl-decode-string): New alias.
605         (base64-dl-encode-region): Renamed from `base64-encode-region';
606         don't save-excursion and save-restriction.
607         (base64-dl-decode-region): Renamed from `base64-decode-region';
608         don't save-excursion and save-restriction; convert all at once.
609         (base64-encode-region): New alias.
610         (base64-decode-region): New alias.
611
612         * mel-b.el (base64-internal-decode): New function.
613         (base64-internal-decode-string): Use `base64-internal-decode'.
614         (base64-internal-decode-string!): New function.
615         (base64-internal-decode-region): Use
616         `base64-internal-decode-string!' instead of
617         `base64-internal-decode-string'.
618
619 1998-09-15  Tanaka Akira  <akr@jaist.ac.jp>
620
621         * mel-b.el (base64-numbers): Fix a position of 63.
622
623 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
624
625         * mel-b.el (base64-numbers): New constant.
626         (base64-char-to-num): New macro.
627         (base64-internal-decode-string): Don't use memq.
628
629 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
630
631         * mel-b.el (base64): New group.
632         (base64-external-encoder): Now a user option.
633         (base64-external-decoder): Now a user option.
634         (base64-external-decoder-option-to-specify-file): Now a user
635         option.
636         (base64-internal-encoding-limit): Now a user option.
637         (base64-internal-decoding-limit): Now a user option.
638
639         * mel-b.el (base64-internal-decode-string): New implementation;
640         abolish function `base64-decode-unit'.
641
642 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
643
644         * README.en (Installation): Fix typo.
645
646 \f
647 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
648
649         * FLIM: Version 1.9.2 (Shin-Tanabe) was released.
650
651         * README.en (Installation): Add `install as a XEmacs package'.
652
653 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
654
655         * mime-en.sgml (Encoding Method): Translate.
656
657 1998-09-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
658
659         * eword-encode.el (eword-encode-msg-id-to-rword-list): New
660         function.
661         (eword-encode-in-reply-to-to-rword-list): New function.
662         (eword-encode-in-reply-to): New function.
663         (eword-encode-field): Use `eword-encode-in-reply-to' for
664         `In-Reply-To' field.
665
666         * std11.el (std11-parse-in-reply-to): New function.
667
668 1998-09-14  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
669
670         * eword-decode.el (eword-decode-structured-field-list): Add
671         `User-Agent'.
672
673 1998-09-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
674
675         * Makefile (package): Don't update auto-autoloads.el and
676         custom-load.el.
677
678         * FLIM-MK (compile-flim-package): Update auto-autoloads.el and
679         custom-load.el.
680
681 1998-09-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
682
683         * mime-def.el: Abolish function `butlast' and `nbutlast'.
684
685         * mime-def.el (mime-library-version): New constant.
686         (mime-library-version-string): Refer `mime-library-version'.
687
688 1998-09-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
689
690         * Makefile (XEMACS): New variable.
691         (PACKAGEDIR): New variable.
692         (package): New target.
693         (install-package): New target.
694
695         * FLIM-CFG (PACKAGEDIR): New variable.
696
697         * FLIM-MK (config-flim-package): New function.
698         (compile-flim-package): New function.
699         (install-flim-package): New function.
700
701 1998-09-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
702
703         * mime-en.sgml (Content-Type field): Translate.
704         (mime-content-type): Translate.
705         (Content-Type parser): Translate.
706         (Content-Disposition): Translate.
707         (mime-content-disposition): Translate.
708         (Content-Disposition parser): Translate.
709
710 1998-09-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
711
712         * Makefile (GOMI): Add Texinfo related garbages.
713         (clean): Delete historical setting.
714
715 1998-09-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
716
717         * mime-en.sgml (mm-backend): Translate.
718         (Request for entity): Likewise.
719         (mm-backend module): Likewise.
720
721         * mime.el (mime-entity-send): Add DOC-string.
722
723 1998-09-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
724
725         * mime-en.sgml (Entity hierarchy): Translate.
726
727 1998-09-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
728
729         * mime-en.sgml, mime-ja.sgml (Entity): Rearrangement.
730
731 \f
732 1998-08-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
733
734         * FLIM: Version 1.9.1 (Tonosh\e-Dò)\e-A was released.
735
736         * mime-en.sgml (mm-backend): Translate a little.
737
738 1998-08-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
739
740         * eword-encode.el (eword-encode-default-start-column): New user
741         option.
742         (eword-encode-string): Use `eword-encode-default-start-column'.
743         (eword-encode-address-list): Likewise.
744         (eword-encode-structured-field-body): Likewise.
745         (eword-encode-unstructured-field-body): Likewise.
746
747 1998-08-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
748
749         * eword-encode.el (eword-encode): New group.
750         (eword-field-encoding-method-alist): Now a user option (was:
751         variable).
752
753 1998-08-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
754
755         * eword-encode.el: Rename `tm-eword::mailbox-to-rwl' ->
756         `eword-encode-mailbox-to-rword-list'.
757
758         * eword-encode.el: Rename `tm-eword::phrase-to-rwl' ->
759         `eword-encode-phrase-to-rword-list'.
760
761         * eword-encode.el: Rename `eword-addr-spec-to-rwl' ->
762         `eword-encode-addr-spec-to-rword-list'.
763
764         * eword-encode.el: Rename `eword-phrase-route-addr-to-rwl' ->
765         `eword-encode-phrase-route-addr-to-rword-list'.
766
767         * eword-encode.el: Rename `eword-addr-seq-to-rwl' ->
768         `eword-encode-addr-seq-to-rword-list'.
769
770         * eword-encode.el: Rename `tm-eword::split-string' ->
771         `eword-encode-split-string'.
772
773         * eword-encode.el: Rename `tm-eword::addresses-to-rwl' ->
774         `eword-encode-addresses-to-rword-list'.
775
776         * eword-encode.el: Rename `tm-eword::encode-rwl' ->
777         `eword-encode-rword-list'.
778
779         * eword-encode.el (eword-encode-unstructured-field-body): New
780         function.
781         (eword-encode-field): Use `eword-encode-unstructured-field-body'.
782
783 1998-08-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
784
785         * eword-encode.el (eword-encode-string): Add DOC-string.
786         (eword-encode-address-list): Likewise.
787         (eword-encode-structured-field-body): Likewise.
788
789         * eword-encode.el (eword-encode-field): Regard `In-Reply-To' as a
790         structured field.
791
792 1998-08-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
793
794         * eword-encode.el (eword-encode-field): Use `capitalize' instead
795         of `downcase' for `field-name'.
796
797         * eword-encode.el (eword-encode-structured-field-body): New
798         function.
799         (eword-encode-field): Use `eword-encode-structured-field-body' for
800         "MIME-Version" and "User-Agent" field.
801
802 1998-08-26  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
803
804         * mime-def.el (mm-define-method): Put `edebug-form-spec'.
805
806 1998-08-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
807
808         * eword-encode.el (eword-encode-address-list): New function.
809         (eword-encode-field): Use `eword-encode-address-list' instead of
810         `tm-eword::encode-address-list'; abolish
811         `tm-eword::encode-address-list'.
812
813         * eword-encode.el (eword-encode-field): Use `eword-encode-string'
814         instead of `tm-eword::encode-string'; abolish
815         `tm-eword::encode-string'.
816
817         * eword-encode.el: Rename `tm-eword::make-rword' ->
818         `make-ew-rword'; rename `tm-eword::rword-' -> `ew-rword-'.
819
820 1998-08-26  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
821
822         * mel-b.el (base64-insert-encoded-file): Conditionally use
823         internal converter. (cf. [tm-ja:3320])
824         (base64-write-decoded-region): Ditto.
825
826 1998-08-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
827
828         * FLIM-ELS (flim-modules): Don't add `mel-dl' unconditionally.
829
830 1998-08-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
831
832         * Delete mime-lib.el.
833
834 1998-08-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
835
836         * mmbuffer.el (write-entity): `write-region-as-CRLF' was renamed
837         to `write-region-as-raw-text-CRLF'.
838
839 1998-08-07  MORIOKA Tomohiko  <morioka@yo.rim.or.jp>
840
841         * mmbuffer.el (write-entity): Use `write-region-as-CRLF' instead
842         of `write-region-as-binary'.
843
844 \f
845 1998-07-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
846
847         * FLIM: Version 1.9.0 (Terada) was released.
848
849 1998-07-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
850
851         * mime-parse.el (mime-parse-multipart): Set message/x-broken if
852         parsing is failed.
853
854 1998-07-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
855
856         * mmbuffer.el (entity-children): Don't use
857         `mime-entity-children-internal'.
858
859         * mime-parse.el (mime-parse-multipart): Modify for
860         `mime-parse-message'; return children.
861         (mime-parse-encapsulated): Likewise.
862         (mime-parse-message): Change interface; delete DOC-string; don't
863         parse children instantly.
864         (mime-parse-buffer): Modify for `mime-parse-message'.
865
866         * mime-parse.el (mime-parse-message): Delete autoload cookie.
867
868         * mime.el: Delete autoload setting for `mime-parse-message'.
869
870         * mime-en.sgml, mime-ja.sgml (Entity creation): Delete description
871         of `mime-parse-message'; modify description of `mime-parse-buffer'
872         to add `representation-type'.
873
874 \f
875 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
876
877         * FLIM-Chao: Version 1.8.0 (Shij\e-Dò)\e-A was released.
878
879 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
880
881         * mmcooked.el: Abolish method `open'.
882
883         * mmbuffer.el (initialize-instance): New method; abolish `open'.
884         (entity-children): New method.
885
886         * mime.el (mime-open-entity): Send `initialize-instance' to
887         created message.
888         (mime-entity-children): New implementation.
889         (mime-entity-parent): New implementation.
890         (mime-root-entity-p): New implementation.
891
892         * mime-parse.el (mime-parse-multipart): Specify current entity as
893         parent.
894         (mime-parse-encapsulated): Likewise.
895         (mime-parse-message): Change interface to specify parent; modify
896         for `make-mime-entity-internal'.
897         (mime-parse-buffer): Modify for `mime-parse-message'.
898
899         * mime-def.el (make-mime-entity-internal): Change interface; add
900         format of `mime-entity' to add `parent'.
901
902 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
903
904         * mmbuffer.el (mime-visible-field-p): Renamed from
905         `eword-visible-field-p'.
906
907 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
908
909         * mime.el (mm-arglist-to-arguments): New function.
910         (mm-define-generic): New macro.
911         (mime-entity-cooked-p): Use `mm-define-generic'.
912         (mime-entity-point-min): Use `mm-define-generic'.
913         (mime-insert-decoded-header): Use `mm-define-generic'.
914         (mime-entity-content): Use `mm-define-generic'.
915         (mime-write-entity-content): Use `mm-define-generic'.
916         (mime-write-entity): Use `mm-define-generic'.
917         (mime-write-entity-body): Use `mm-define-generic'.
918
919 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
920
921         * mmbuffer.el (eword-visible-field-p): Moved from mime.el.
922
923         * mime.el: Move `eword-visible-field-p' to mmbuffer.el.
924         (mime-write-entity-body): Change message to `write-body'.
925
926 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
927
928         * mmcooked.el, mmbuffer.el (open): Renamed from `open-entity'.
929
930         * mime.el (mime-open-entity): Change message to `open'.
931
932         * mime-def.el (mm-define-backend): Must `copy-alist'.
933
934 1998-07-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
935
936         * mmcooked.el, mmbuffer.el: Use `mm-define-backend' and
937         `mm-define-method'.
938
939         * mime.el: Move `mime-entity-implementation-alist' to mime-def.el.
940         (mime-find-function): New implementation.
941         (mime-entity-cooked-p): Use `mime-entity-send'.
942
943         * mime-def.el (mime-entity-implementation-alist): Moved from
944         mime.el.
945         (mm-define-backend): New macro.
946         (mm-define-method): New macro.
947
948 \f
949 1998-07-05  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
950
951         * FLIM: Version 1.8.1 (Kutsukawa) was released.
952
953 1998-07-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
954
955         * mime-en.sgml, mime-ja.sgml (Entity Attributes): Add description
956         about `default-encoding' of `mime-entity-encoding'.
957
958         * mime-en.texi, mime-en.sgml: New files.
959
960         * mime-ja.sgml (media-type): Fix typo.
961
962         * mime-ja.sgml (Glossary): Fix order.
963
964         * mime-ja.sgml (Entity Attributes): Use <code> tag for nil.
965
966         * mime-ja.sgml (Entity Attributes): Fix typo.
967
968 1998-07-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
969
970         * mime.el (mime-entity-encoding): Add new optional argument
971         `default-encoding'; set default encoding if
972         Content-Transfer-Encoding field is not found.
973
974 1998-07-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
975
976         * mmbuffer.el (mmbuffer-write-entity): Use
977         `mime-entity-buffer-internal', `mmbuffer-entity-point-min' and
978         `mmbuffer-entity-point-max'.
979         (mmbuffer-write-entity-body): Use `mime-entity-buffer-internal',
980         `mime-entity-body-start-internal' and
981         `mime-entity-body-end-internal'.
982         (mmbuffer-insert-decoded-header): Use
983         `mime-entity-buffer-internal', `mime-entity-header-start-internal'
984         and `mime-entity-header-end-internal'.
985
986 \f
987 1998-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
988
989         * FLIM: Version 1.8.0 (\e-DÒkubo)\e-A was released.
990
991         * README.en: Delete `How to use'.
992
993 1998-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
994
995         * mime-ja.sgml (Entity creation): Add reference for `mm-backend'
996         in description of `mime-open-entity'.
997
998         * mime-ja.sgml (mm-backend): New section.
999
1000 1998-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1001
1002         * mime-ja.sgml (Entity-header): Modify description about
1003         `mime-insert-decoded-header'.
1004
1005         * mmcooked.el (mmcooked-insert-decoded-header): New function.
1006
1007         * mmbuffer.el (mmbuffer-insert-decoded-header): New function.
1008
1009         * mime.el (mime-insert-decoded-header): Use implementation of
1010         mm-backend; abolish optional argument `code-conversion'.
1011
1012 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1013
1014         * eword-decode.el (eword-decode-encoded-text): Use
1015         `decode-mime-charset-string'.
1016
1017 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1018
1019         * mmcooked.el (mmcooked-write-entity-body): New function.
1020
1021         * mmbuffer.el (mmbuffer-write-entity-body): New function.
1022
1023         * mime.el (mime-write-entity-body): Use implementation of
1024         mm-backend.
1025
1026 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1027
1028         * mmcooked.el (mmcooked-write-entity): New function.
1029
1030         * mmbuffer.el (mmbuffer-write-entity): New function.
1031
1032         * mime.el (mime-write-entity): Use implementation of mm-backend.
1033
1034 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1035
1036         * mmcooked.el (mmcooked-entity-content): New alias for
1037         `mmbuffer-entity-content'.
1038         (mmcooked-write-entity-content): New function.
1039
1040         * mmbuffer.el (mmbuffer-entity-content): New function.
1041         (mmbuffer-write-entity-content): New function.
1042
1043         * mime.el (mime-entity-send): New function.
1044         (mime-entity-buffer): Use `mime-entity-send'.
1045         (mime-entity-point-min): Likewise.
1046         (mime-entity-point-max): Likewise.
1047         (mime-entity-header-start): Likewise.
1048         (mime-entity-header-end): Likewise.
1049         (mime-entity-body-start): Likewise.
1050         (mime-entity-body-end): Likewise.
1051         (mime-fetch-field): Likewise.
1052         (mime-entity-content): Use implementation of mm-backend.
1053         (mime-write-entity-content): Likewise.
1054
1055 \f
1056 1998-06-30  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1057
1058         * FLIM: Version 1.7.0 (Iseda) was released.
1059
1060         * mime-ja.sgml (Entity creation): Add description of
1061         `mime-open-entity'.
1062         (Entity Attributes): Add description of `mime-entity-cooked-p'.
1063         (Entity-content): Add description of `mime-write-entity-content',
1064         `mime-write-entity' and `mime-write-entity-body'.
1065
1066 1998-06-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1067
1068         * mime.el (mime-write-entity-content): New function.
1069
1070 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1071
1072         * mime.el (mime-write-entity-body): New function.
1073
1074         * mime.el (mime-write-entity): New function.
1075
1076 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1077
1078         * mime-parse.el (mime-parse-multipart): Change media-type of
1079         entity to application/octet-stream if the first delimiter is not
1080         found.
1081
1082 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1083
1084         * FLIM-ELS (flim-modules): Add `mmbuffer' and `mmcooked'.
1085
1086         * mmcooked.el: New file.
1087
1088         * mmbuffer.el: New file.
1089
1090         * mime.el (mime-entity-implementation-alist): New variable.
1091         (mime-find-function): New function.
1092         (mime-open-entity): New function.
1093         (mime-entity-function): New function.
1094         (mime-entity-cooked-p): New function.
1095         (mime-entity-buffer): Use backend-module.
1096         (mime-entity-point-min): Likewise.
1097         (mime-entity-point-max): Likewise.
1098         (mime-entity-header-start): Likewise.
1099         (mime-entity-header-end): Likewise.
1100         (mime-entity-body-start): Likewise.
1101         (mime-entity-body-end): Likewise.
1102         (mime-fetch-field): Likewise.
1103
1104         * mime-parse.el (mime-parse-message): New optional argument
1105         `representation-type'.
1106         (mime-parse-buffer): Likewise.
1107
1108         * mime-def.el: Change format of mime-entity-internal to add
1109         `representation-type' and `location'.
1110
1111 \f
1112 1998-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1113
1114         * FLIM-Chao: Version 1.7.0 (Goj\e-Dò)\e-A was released.
1115
1116 1998-06-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1117
1118         * mime-ja.sgml: Modify for FLIM 1.7.
1119
1120         * mime.el (mime-entity-number): Add DOC.
1121
1122 1998-06-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1123
1124         * mime.el (mime-entity-encoding): New implementation.
1125
1126         * mime-parse.el (mime-parse-message): Abolish argument `encoding'.
1127
1128         * mime-def.el (make-mime-entity-internal): Abolish argument
1129         `encoding'.
1130         (mime-entity-set-encoding-internal): New function.
1131
1132 1998-06-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1133
1134         * mime.el (mime-entity-content-disposition): New implementation.
1135
1136         * mime-parse.el (mime-parse-message): Don't parse
1137         Content-Disposition.
1138
1139         * mime-def.el (make-mime-entity-internal): Delete argument
1140         `content-disposition'.
1141         (mime-entity-set-content-disposition-internal): New function.
1142
1143 1998-06-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1144
1145         * eword-decode.el: Move function `eword-visible-field-p' and
1146         `mime-insert-decoded-header' to mime.el.
1147
1148         * mime-parse.el: Use internal functions of mime-entity.
1149
1150         * mime.el (mime-entity-children): Moved from mime-def.el; use
1151         `mime-entity-children-internal'.
1152         (mime-entity-node-id): Moved from mime-def.el; use
1153         `mime-entity-node-id-internal'.
1154         (mime-entity-number): Moved from mime-def.el; use
1155         `mime-entity-node-id-internal'.
1156         (mime-entity-buffer): Moved from mime-def.el; use
1157         `mime-entity-buffer-internal'.
1158         (mime-entity-point-min): Moved from mime-def.el; use
1159         `mime-entity-header-start-internal'.
1160         (mime-entity-point-max): Moved from mime-def.el; use
1161         `mime-entity-body-end-internal'.
1162         (mime-entity-header-start): Moved from mime-def.el; use
1163         `mime-entity-header-start-internal'.
1164         (mime-entity-header-end): Moved from mime-def.el; use
1165         `mime-entity-header-end-internal'.
1166         (mime-entity-content-type): Moved from mime-def.el; use
1167         `mime-entity-content-type-internal'.
1168         (mime-entity-content-disposition): Moved from mime-def.el; use
1169         `mime-entity-content-disposition-internal'.
1170         (mime-entity-encoding): Moved from mime-def.el; use
1171         `mime-entity-encoding-internal'.
1172         (mime-fetch-field): Use `mime-entity-original-header-internal' and
1173         `mime-entity-set-original-header-internal'.
1174         (mime-read-field): Use `mime-entity-parsed-header-internal' and
1175         `mime-entity-set-parsed-header-internal'.
1176         (eword-visible-field-p): Moved from eword-decode.el.
1177         (mime-insert-decoded-header): Moved from eword-decode.el.
1178         (mime-entity-body-start): Moved from mime-def.el; use
1179         `mime-entity-body-start-internal'.
1180         (mime-entity-body-end): Moved from mime-def.el; use
1181         `mime-entity-body-end-internal'.
1182         (mime-entity-media-type): Moved from mime-def.el.
1183         (mime-entity-media-subtype): Moved from mime-def.el.
1184         (mime-entity-parameters): Moved from mime-def.el.
1185         (mime-entity-type/subtype): Moved from mime-def.el.
1186
1187         * mime-def.el (make-mime-entity-internal): Renamed from
1188         `make-mime-entity'.
1189         (mime-entity-buffer-internal): New function.
1190         (mime-entity-header-start-internal): New function.
1191         (mime-entity-header-end-internal): New function.
1192         (mime-entity-body-start-internal): New function.
1193         (mime-entity-body-end-internal): New function.
1194         (mime-entity-node-id-internal): New function.
1195         (mime-entity-content-type-internal): New function.
1196         (mime-entity-content-disposition-internal): New function.
1197         (mime-entity-encoding-internal): New function.
1198         (mime-entity-original-header-internal): New function.
1199         (mime-entity-children-internal): New function.
1200         (mime-entity-parsed-header-internal): New function.
1201         (mime-entity-set-original-header-internal): Renamed from
1202         `mime-entity-set-original-header'.
1203         (mime-entity-set-children-internal): Renamed from
1204         `mime-entity-set-children'.
1205         (mime-entity-set-parsed-header-internal): Renamed from
1206         `mime-entity-set-parsed-header'.  Move `mime-entity-SLOT'
1207         functions to mime.el.
1208
1209 1998-06-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1210
1211         * mime-ja.sgml (CVS): Fix typo.
1212
1213 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1214
1215         * mime-parse.el (mime-parse-encapsulated): New function.
1216         (mime-parse-message): Use `mime-parse-encapsulated'.
1217
1218 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1219
1220         * mime-def.el (mime-entity-set-children): New function.
1221
1222         * mime-parse.el (mime-parse-multipart): Change interface.
1223         (mime-parse-message): Use `mime-entity-set-children'.
1224
1225 1998-06-24  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
1226
1227         * mime.el (mime-read-field): Fix typo.
1228
1229 \f
1230 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1231
1232         * FLIM: Version 1.6.0 (Ogura) was released.
1233
1234         * mime-ja.sgml (Entity Attributes): New section.
1235
1236         * mime-ja.sgml (Entity as node in message): Add description of
1237         `mime-find-entity-from-number' and
1238         `mime-find-entity-from-node-id'.
1239
1240         * mime.el (mime-find-entity-from-number): New function.
1241         (mime-find-entity-from-node-id): New function.
1242         (mime-entity-parent): New function (moved from SEMI MIME-View).
1243         (mime-entity-uu-filename): New function (moved from SEMI
1244         MIME-View).
1245         (mime-entity-filename): New function (moved from SEMI MIME-View).
1246
1247         * mime-def.el (mime-uuencode-encoding-name-list): New variable.
1248
1249 1998-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1250
1251         * mime-ja.sgml: Modify for FLIM 1.6.
1252
1253         * mime.el (mime-fetch-field): New function; abolish
1254         `mime-entity-fetch-field'.
1255         (mime-read-field): New function; abolish `mime-entity-read-field'.
1256
1257 1998-06-23  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1258
1259         * mime-ja.sgml, mime-ja.texi: New files.
1260
1261 1998-06-22  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
1262
1263         * mime-parse.el (mime-parse-message): Would error if empty body.
1264
1265 \f
1266 1998-06-22  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1267
1268         * FLIM: Version 1.5.0 (Mukaijima) was released.
1269
1270 1998-06-21  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1271
1272         * README.en (What's FLIM): Modify for mime.el.
1273
1274         * FLIM-ELS (flim-modules): Add `mime'.
1275
1276         * mime-lib.el: Move every definitions to mime.el.
1277
1278         * mime.el: New module (renamed from mime-lib.el).
1279
1280 1998-06-21  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1281
1282         * mime-lib.el: Add autoload setting for eword-encode.el.
1283
1284         * mime-lib.el (mime-entity-content): New function.
1285
1286 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1287
1288         * mel.el: Abolish constant `mel-version'.
1289
1290         * mel.el (mime-string-decoding-method-alist): New variable.
1291         (mime-decode-string): New function.
1292
1293 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1294
1295         * mel-b.el (base64-external-decode-string): New function.
1296         (base64-decode-string): New function.
1297
1298 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1299
1300         * mel-q.el (quoted-printable-decode-string): New implementation.
1301
1302 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1303
1304         * mel-q.el (quoted-printable-internal-decode-region): New
1305         implementation.
1306
1307 1998-06-20  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1308
1309         * mel-q.el (q-encoding-decode-string): Use
1310         `quoted-printable-hex-char-to-num'.
1311
1312         * mel-q.el (quoted-printable-hex-char-to-num): New function.
1313         (quoted-printable-decode-string): Use
1314         `quoted-printable-hex-char-to-num'.
1315
1316 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1317
1318         * mime-def.el, mime-parse.el: Move `mime-message-structure' from
1319         mime-parse.el to mime-def.el.
1320
1321 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1322
1323         * mime-lib.el, mime-parse.el: Move `mime-root-entity-p' from
1324         mime-parse.el to mime-lib.el.
1325
1326         * mime-lib.el: Add autoload setting for mime-parse.el.
1327
1328 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1329
1330         * mime-parse.el, mime-def.el: Move `mime-entity-point-min',
1331         `mime-entity-point-max', `mime-entity-media-type',
1332         `mime-entity-media-subtype', `mime-entity-parameters' and
1333         `mime-entity-type/subtype' from mime-parse.el to mime-def.el.
1334
1335         * mime-parse.el, mime-def.el: Move `mime-content-disposition'
1336         reference functions from mime-parse.el to mime-def.el.
1337
1338         * mime-parse.el, mime-def.el: Move structure `mime-content-type'
1339         from mime-parse.el to mime-def.el.
1340
1341 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1342
1343         * mel-b.el (base64-internal-decode-string): Renamed from
1344         `base64-decode-string'.
1345         (base64-decode-string): New alias for
1346         `base64-internal-decode-string'.
1347
1348 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1349
1350         * mel-b.el (base64-decode-unit): New function; abolish
1351         `base64-decode-1'.
1352         (base64-decode-string): New implementation.
1353         (base64-internal-decode-region): New implementation.
1354
1355 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1356
1357         * mime-parse.el (mime-message-structure): New variable.
1358         (mime-parse-buffer): New function.
1359
1360 1998-06-19  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
1361
1362         * mime-def.el: Require 'cl when it is compiled.
1363
1364         * mime-lib.el (mime-entity-read-field): Fix typo.
1365         Use `eword-decode-ignored-field-list'.
1366
1367         * mime-parse.el (mime-parse-multipart): Fix typo.
1368         (mime-parse-message): Parse message/external-body.
1369
1370 \f
1371 1998-06-19  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1372
1373         * FLIM: Version 1.4.1 (Momoyama-Gory\e-Dòmae)\e-A was released.
1374
1375 1998-06-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1376
1377         * eword-decode.el (mime-insert-decoded-header): Fix typo.
1378
1379 \f
1380 1998-06-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1381
1382         * FLIM: Version 1.4.0 (Kintetsu-Tanbabashi) was released.
1383
1384 1998-06-18  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1385
1386         * README.en (What's FLIM): Add description about mime-lib.el and
1387         mime-parse.el.
1388
1389 1998-06-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1390
1391         * mime-parse.el: Require 'cl when it is compiled.
1392
1393         * eword-decode.el (eword-visible-field-p): New function.
1394         (mime-insert-decoded-header): Use `eword-visible-field-p'.
1395
1396 1998-06-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1397
1398         * mime-def.el (mime-library-version-string): Renamed from
1399         `mime-spadework-module-version-string'.
1400
1401         * mime-parse.el: New file; moved from SEMI layer.
1402
1403         * FLIM-ELS (flim-modules): Add `mime-parse'.
1404
1405 1998-06-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1406
1407         * FLIM-ELS (flim-modules): Add `mime-lib'.
1408
1409         * mime-lib.el: New module.
1410
1411         * mime-def.el (mime-entity): Add new slots for original-header and
1412         parsed-header.
1413         (mime-entity-set-original-header): New function.
1414         (mime-entity-set-parsed-header): New function.
1415
1416 1998-06-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1417
1418         * mime-def.el (mime-entity-number): New function (moved from SEMI
1419         layer).
1420
1421 1998-06-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1422
1423         * mime-def.el: Move definition of structure `mime-entity' from
1424         SEMI layer.
1425
1426 1998-06-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1427
1428         * eword-decode.el (eword-decode-ignored-field-list): Capitalize
1429         default value.
1430         (eword-decode-structured-field-list): Capitalize default value.
1431         (eword-decode-header): Regularize field name by `capitalize'.
1432         (mime-insert-decoded-header): New function.
1433
1434 1998-06-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1435
1436         * mailcap.el (mailcap-file): Use `defcustom'.
1437
1438 \f
1439 1998-06-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1440
1441         * FLIM: Version 1.3.0 (Fushimi) was released.
1442
1443 1998-05-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1444
1445         * std11.el (std11-fetch-field): New function.
1446         (std11-field-body): Use 'std11-fetch-field.
1447
1448 1998-05-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1449
1450         * mime-def.el (regexp-*): New function (moved from mime-parse.el
1451         of SEMI (REMI)).
1452         (regexp-or): New function (moved from mime-parse.el of
1453         SEMI (REMI)).
1454
1455         (std11-quoted-pair-regexp): New constant (moved from mime-parse.el
1456         of SEMI (REMI)).
1457         (std11-non-qtext-char-list): New constant (copied from std11.el).
1458         (std11-qtext-regexp): New constant (moved from mime-parse.el of
1459         SEMI (REMI)).
1460         (std11-quoted-string-regexp): New constant (moved from
1461         mime-parse.el of SEMI (REMI)).
1462
1463 \f
1464 1998-05-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1465
1466         * FLIM: Version 1.2.2 (Takeda) was released.
1467
1468         * FLIM-VERSION: New file.
1469
1470 1998-05-15  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1471
1472         * mel-q.el (quoted-printable-internal-encode-region): Use
1473         'looking-at-as-unibyte instead of local binding for
1474         enable-multibyte-characters.
1475
1476 \f
1477 1998-05-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1478
1479         * FLIM: Version 1.2.1 (Kamitobaguchi) was released.
1480
1481 1998-05-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1482
1483         * mel-q.el (quoted-printable-internal-decode-region): Use
1484         'string-as-multibyte to avoid problem in Emacs 20.3.
1485
1486 1998-05-08  Katsumi Yamaoka   <yamaoka@jpl.org>
1487
1488         * mel-u.el: Use mime-temp-directory instead of TMP.
1489
1490 \f
1491 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1492
1493         * FLIM: Version 1.2.0 (J\e-Dþjò)\e-A was released.
1494
1495         * README.en (What's FLIM): Delete description about
1496         std11-parse.el; add description about mailcap.el.
1497
1498 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1499
1500         * eword-decode.el (eword-decode-encoded-word-error-handler): New
1501         variable.
1502         (eword-decode-encoded-word-default-error-handler): New function.
1503         (eword-decode-encoded-word): Use
1504         'eword-decode-encoded-word-error-handler.
1505
1506 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1507
1508         * mailcap.el: Require 'mime-def.
1509
1510         * mime-def.el (mime-type/subtype-string): New function (moved from
1511         semi/mime-parse.el).
1512
1513 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1514
1515         * std11-parse.el: Abolish std11-parse.el.
1516
1517         * FLIM-ELS (flim-modules): Abolish 'std11-parse.
1518
1519         * eword-decode.el: Require 'std11 instead of 'std11-parse.
1520
1521         * std11.el: Merge std11-parse.el.
1522
1523 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1524
1525         * mime-def.el (mime-temp-directory): Use 'defcustom.
1526
1527         * mel-u.el: Require 'mime-def instead of 'mel.
1528
1529         * mime-def.el (mime-temp-directory): New variable (moved from
1530         mel.el).
1531
1532         * mel.el: Move definition of 'mime-temp-directory to mime-def.el.
1533
1534 1998-05-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1535
1536         * mailcap.el (mailcap-format-command): New function.
1537
1538         * mailcap.el (mailcap-look-at-mtext): Don't strip quoted character
1539         again.
1540
1541 \f
1542 1998-05-05  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1543
1544         * FLIM: Version 1.1.0 (T\e-Dòji)\e-A was released.
1545
1546 1998-05-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1547
1548         * mime-def.el (quoted-printable-hex-chars): New constant.
1549         (quoted-printable-octet-regexp): New constant.
1550
1551         * mel-q.el, eword-decode.el: Move definition of constant
1552         'quoted-printable-hex-chars and 'quoted-printable-octet-regexp to
1553         mime-def.el.
1554
1555 1998-05-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1556
1557         * mailcap.el (mailcap-look-at-mtext): Strip quoted character.
1558
1559 1998-05-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1560
1561         * mailcap.el (mailcap-look-at-mtext): Fix typo.
1562
1563 1998-05-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1564
1565         * FLIM-ELS (flim-modules): Add mailcap.
1566
1567         * mailcap.el: New file (copied from SEMI).
1568
1569 1998-04-23  Shuhei KOBAYASHI  <shuhei-k@jaist.ac.jp>
1570
1571         * eword-decode.el (eword-decode-ignored-field-list): Add
1572         `received'.
1573         
1574         * mel.el (mime-temp-directory): Use TMPDIR, TMP, or TEMP
1575         environment variables.
1576
1577 \f
1578 1998-04-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1579
1580         * FLIM: Version 1.0.1 (Ky\e-Dòto)\e-A was released.
1581
1582         * mime-def.el (mime-spadework-module-version-string): New
1583         constant.
1584
1585         * eword-encode.el: Abolish constant 'eword-encode-version.
1586
1587         * eword-decode.el: Abolish constant 'eword-decode-version.
1588
1589 1998-04-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1590
1591         * eword-encode.el (eword-encode-divide-into-charset-words): Use
1592         'char-length or 'char-next-index instead of 'char-bytes.
1593         (tm-eword::encode-string-1): Use 'char-next-index instead of
1594         'char-bytes.
1595
1596 1998-04-17  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1597
1598         * mel.el (base64-dl-module): Must check base64.so actually exists.
1599
1600 \f
1601 1998-04-13  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1602
1603         * FLIM: Version 1.0.0 was released.
1604
1605         * README.en: Modify for FLIM.
1606
1607         * ChangeLog: New file.
1608
1609 1998-04-13  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1610
1611         * FLIM-CFG, FLIM-ELS, FLIM-MK: New files.
1612
1613         * Makefile: Modify for FLIM.
1614
1615 1998-04-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
1616
1617         * Makefile: New file.
1618
1619         * mime-def.el, std11-parse.el, std11.el, eword-decode.el,
1620         eword-encode.el: Copied from MEL, SEMI (mime-def.el
1621         eword-decode.el eword-encode.el) and APEL (std11-parse.el
1622         std11.el).