update TESTPAT.
[elisp/flim.git] / TESTPAT
1 ;;; -*- mode: emacs-lisp; coding: iso-2022-7bit-ss2 -*-
2 ;----------------------------------------------------------------------------
3 ;-------- This sequece of HYPHEN-MINUS is 76 bytes long. --------------------
4 ;----------------------------------------------------------------------------
5
6 ;;; options:
7 ;;encode-sticked-comment-as-atom    ; violate the policy preserving structures
8 ;;ignore-75bytes-limit              ; violate RFC2047
9 ;;ignore-76bytes-limit              ; violate RFC2047
10 ;;permit-sticked-comment            ; violate RFC2047
11 ;;permit-sticked-special            ; violate RFC2047
12 ;;separate-sticked-comment          ; violate the policy preserving absence of space
13 ;;separate-sticked-special          ; violate the policy preserving absence of space
14 ;;zero-characters-encoded-word-hack ; violate common sense (very tricky)
15 ;;embedded-encoded-word             ; violate character sequence semantics
16 ;;separate-sticked-tokens-for-fold  ; violate the policy preserving absence of space
17 ;;encode-long-ascii-string-for-fold ; violate the policy preserving US-ASCII string
18 ;;divide-atom-for-fold              ; violate tne policy preserving absence of space
19
20 ;;; test driver
21
22 (defvar target 'doodle)
23 (cond
24  ((eq target 'flim) ; FLIM or FLAM
25   (require 'mime)
26   (require 'ew-line)
27
28   (if (< max-specpdl-size 1000)
29     (setq max-specpdl-size 1000))
30
31   (defun decode-test (src dsts &rest opts)
32     (setq src (ew-crlf-to-lf src))
33     (setq eword-lexical-analyze-cache nil)
34     (setq eword-decode-sticked-encoded-word
35       (or (memq 'permit-sticked-comment opts)
36           (memq 'permit-sticked-special opts)))
37     (setq eword-decode-quoted-encoded-word nil)
38     (with-temp-buffer
39       (insert src "\n" mail-header-separator)
40       (eword-decode-header 'us-ascii mail-header-separator)
41       (goto-char (point-min))
42       (std11-narrow-to-header mail-header-separator)
43       (std11-field-end)
44       (let ((result (std11-unfold-string
45                      (buffer-substring (point-min) (point)))))
46         (if (member result dsts) t result))))
47
48   (defun encode-test (src dsts &rest opts)
49     (setq eword-lexical-analyze-cache nil)
50     (setq eword-decode-sticked-encoded-word nil)
51     (setq eword-decode-quoted-encoded-word nil)
52     (with-temp-buffer
53       (insert src "\n" mail-header-separator)
54       (goto-char (point-min))
55       (eword-encode-header 'us-ascii)
56       (goto-char (point-min))
57       (std11-narrow-to-header mail-header-separator)
58       (std11-field-end)
59       (let ((result (buffer-substring (point-min) (point))))
60         (if (member result dsts) t result)))))
61
62  ((eq target 'doodle) ; DOODLE
63   (require 'ew-dec)
64   (require 'ew-line)
65
66   (defun decode-test (src dsts &rest opts)
67     (setq ew-decode-field-cache-buf nil)
68     (let ((ew-decode-sticked-encoded-word nil)
69           (ew-decode-quoted-encoded-word nil)
70           (ew-ignore-75bytes-limit (memq 'ignore-75bytes-limit opts))
71           (ew-ignore-76bytes-limit (memq 'ignore-76bytes-limit opts))
72           (ew-permit-sticked-comment (memq 'permit-sticked-comment opts))
73           (ew-permit-sticked-special (memq 'permit-sticked-special opts))
74           (ew-permit-null-encoded-text nil))
75       (string-match "\\`[^:]*:" src)
76       (let* ((field-name (substring src
77                                     (match-beginning 0)
78                                     (1- (match-end 0))))
79              (field-body (substring src (match-end 0)))
80              (result (ew-crlf-unfold
81                       (concat field-name ":"
82                               (ew-decode-field field-name field-body)))))
83         (if (member result dsts) t result))))
84
85   (defun encode-test (src dsts &rest opts)
86     nil)
87   )
88 )
89
90 ;;;
91
92 (setq decode-succ-count 0)
93 (setq decode-all-count 0)
94 (defun decode (src dsts &rest opts)
95   (if (stringp dsts) (setq dsts (list dsts)))
96   (setq decode-all-count (1+ decode-all-count))
97   (let ((res (condition-case nil
98                (apply 'decode-test src dsts opts)
99                (error nil))))
100     (if (eq res t)
101       (progn
102         (setq decode-succ-count (1+ decode-succ-count))
103         (insert "\n'dsucc"))
104       (insert (format "\n%S\n'dfail" res)))
105     res))
106
107 (setq encode-succ-count 0)
108 (setq encode-all-count 0)
109 (defun encode (src dsts &rest opts)
110   (if (stringp dsts) (setq dsts (list dsts)))
111   (setq encode-all-count (1+ encode-all-count))
112   (let ((res (condition-case nil
113                (apply 'encode-test src dsts opts)
114                (error nil))))
115     (if (eq res t)
116       (progn
117         (setq encode-succ-count (1+ encode-succ-count))
118         (insert "\n'esucc"))
119       (insert (format "\n%S\n'efail" res)))
120     res))
121
122 (defun report ()
123   (let ((report (format "Decode: %d/%d  Encode: %d/%d  Total: %d/%d"
124                   decode-succ-count decode-all-count
125                   encode-succ-count encode-all-count
126                   (+ decode-succ-count encode-succ-count)
127                   (+ decode-all-count encode-all-count))))
128     (if noninteractive
129       (princ (concat report "\n"))
130       (insert "\n\"" report "\""))))
131
132 ;;;start-test
133
134 ;;; Section 1: Decoding examples from RFC2047
135
136 (decode
137 "From: =?US-ASCII?Q?Keith_Moore?= <moore@cs.utk.edu>"
138 "From: Keith Moore <moore@cs.utk.edu>")
139
140 (decode
141 "To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld@dkuug.dk>"
142 "To: Keld J\e.A\eNxrn Simonsen <keld@dkuug.dk>")\e*B
143
144 (decode
145 "CC: =?ISO-8859-1?Q?Andr=E9?= Pirard <PIRARD@vm1.ulg.ac.be>"
146 "CC: Andr\e.A\eNi Pirard <PIRARD@vm1.ulg.ac.be>")\e*B
147
148 (decode
149 "Subject: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=\r
150  =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?="
151 "Subject: If you can read this you understand the example.")
152
153 (decode
154 "From: =?ISO-8859-1?Q?Olle_J=E4rnefors?= <ojarnef@admin.kth.se>"
155 "From: Olle J\e.A\eNdrnefors <ojarnef@admin.kth.se>")\e*B
156
157 (decode
158 "From: =?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@nada.kth.se>"
159 "From: Patrik F\e.A\eNdltstr\eNvm <paf@nada.kth.se>")\e*B
160
161 (decode
162 "From: Nathaniel Borenstein <nsb@thumper.bellcore.com>\r
163 \t(=?iso-8859-8?b?7eXs+SDv4SDp7Oj08A==?=)"
164 "From: Nathaniel Borenstein <nsb@thumper.bellcore.com>\t(\e.H\eNm\eNe\eNl\eNy \eNo\eNa \eNi\eNl\eNh\eNt\eNp)")\e*B
165
166 (decode
167 "From: foo@bar.baz (=?ISO-8859-1?Q?a?=)"
168 "From: foo@bar.baz (a)")
169
170 (decode
171 "From: foo@bar.baz (=?ISO-8859-1?Q?a?= b)"
172 "From: foo@bar.baz (a b)")
173
174 (decode
175 "From: foo@bar.baz (=?ISO-8859-1?Q?a?= =?ISO-8859-1?Q?b?=)"
176 "From: foo@bar.baz (ab)")
177
178 (decode
179 "From: foo@bar.baz (=?ISO-8859-1?Q?a?=  =?ISO-8859-1?Q?b?=)"
180 "From: foo@bar.baz (ab)")
181
182 (decode
183 "From: foo@bar.baz (=?ISO-8859-1?Q?a?=\r
184 \t=?ISO-8859-1?Q?b?=)"
185 "From: foo@bar.baz (ab)")
186
187 (decode
188 "From: foo@bar.baz (=?ISO-8859-1?Q?a_b?=)"
189 "From: foo@bar.baz (a b)")
190
191 (decode
192 "From: foo@bar.baz (=?ISO-8859-1?Q?a?= =?ISO-8859-2?Q?_b?=)"
193 "From: foo@bar.baz (a b)")
194
195 (decode
196 "Subject: (=?ISO-8859-1?Q?a?=)"
197 "Subject: (=?ISO-8859-1?Q?a?=)")
198
199 (decode
200 "Subject: (=?ISO-8859-1?Q?a?= b)"
201 "Subject: (=?ISO-8859-1?Q?a?= b)")
202
203 (decode
204 "Subject: (=?ISO-8859-1?Q?a?= =?ISO-8859-1?Q?b?=)"
205 "Subject: (=?ISO-8859-1?Q?a?= =?ISO-8859-1?Q?b?=)")
206
207 (decode
208 "Subject: (=?ISO-8859-1?Q?a?=  =?ISO-8859-1?Q?b?=)"
209 "Subject: (=?ISO-8859-1?Q?a?=  =?ISO-8859-1?Q?b?=)")
210
211 (decode
212 "Subject: (=?ISO-8859-1?Q?a?=\r
213 \t=?ISO-8859-1?Q?b?=)"
214 "Subject: (=?ISO-8859-1?Q?a?=\t=?ISO-8859-1?Q?b?=)")
215
216 (decode
217 "Subject: (=?ISO-8859-1?Q?a_b?=)"
218 "Subject: (=?ISO-8859-1?Q?a_b?=)")
219
220 (decode
221 "Subject: (=?ISO-8859-1?Q?a?= =?ISO-8859-2?Q?_b?=)"
222 "Subject: (=?ISO-8859-1?Q?a?= =?ISO-8859-2?Q?_b?=)")
223
224 ;;; Section 2: Decoding proper inputs.
225
226 (decode
227 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>"
228 "From: \e$B$"\e(B <akr@jaist.ac.jp>")
229
230 (decode
231 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?= =?ISO-2022-JP?B?GyRCJCQbKEI=?=\r
232  <akr@jaist.ac.jp>"
233 "From: \e$B$"$$\e(B <akr@jaist.ac.jp>")
234
235 (decode
236 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
237  =?ISO-2022-JP?B?GyRCJCQbKEI=?=\r
238  <akr@jaist.ac.jp>"
239 "From: \e$B$"$$\e(B <akr@jaist.ac.jp>")
240
241 (decode
242 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
243 \t=?ISO-2022-JP?B?GyRCJCQbKEI=?=\r
244  <akr@jaist.ac.jp>"
245 "From: \e$B$"$$\e(B <akr@jaist.ac.jp>")
246
247 (decode
248 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?= \"ja \\\"a\\\"\" <akr@jaist.ac.jp>"
249 "From: \e$B$"\e(B \"ja \\\"a\\\"\" <akr@jaist.ac.jp>")
250
251 (decode
252 "From: akr@jaist.ac.jp (=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
253  =?ISO-2022-JP?B?GyhC?=(=?ISO-2022-JP?B?GyRCJCQbKEI=?=\r
254  =?ISO-2022-JP?B?GyhC?=)=?ISO-2022-JP?B?GyRCJCYbKEI=?=)"
255 "From: akr@jaist.ac.jp (\e$B$"\e(B(\e$B$$\e(B)\e$B$&\e(B)")
256
257 (decode
258 "From: a=?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>"
259 "From: a=?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>")
260
261 (decode
262 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?=b <akr@jaist.ac.jp>"
263 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?=b <akr@jaist.ac.jp>")
264
265 (decode
266 "From: a=?ISO-2022-JP?B?GyRCJCIbKEI=?=b <akr@jaist.ac.jp>"
267 "From: a=?ISO-2022-JP?B?GyRCJCIbKEI=?=b <akr@jaist.ac.jp>")
268
269 (decode
270 "From: \"=?ISO-2022-JP?B?GyRCJCIbKEI=?=\" <akr@jaist.ac.jp>"
271 "From: \"=?ISO-2022-JP?B?GyRCJCIbKEI=?=\" <akr@jaist.ac.jp>")
272
273 (decode
274 "From: \"\\\"\\\\\" =?ISO-2022-JP?B?GyRCJCIbKEI=?= \"\\\"\\\\\" <akr@jaist.ac.jp>"
275 "From: \"\\\"\\\\\" \e$B$"\e(B \"\\\"\\\\\" <akr@jaist.ac.jp>")
276
277 (decode
278 "From: < =?ISO-2022-JP?B?GyRCJCIbKEI=?= @jaist.ac.jp>"
279 "From: < =?ISO-2022-JP?B?GyRCJCIbKEI=?= @jaist.ac.jp>")
280
281 (decode
282 "From: =?ISO-2022-JP?Q?=1B=24BAA=1B=28B?= <akr@jaist.ac.jp>"
283 "From: \e$BAA\e(B <akr@jaist.ac.jp>")
284
285 (decode
286 "From: =?ISO-2022-JP?Q?=1B$BAA=1B(B?= ) <akr@jaist.ac.jp>"
287 "From: =?ISO-2022-JP?Q?=1B$BAA=1B(B?= ) <akr@jaist.ac.jp>")
288
289 (decode
290 "From: (=?US-ASCII?Q?(?=)foo@bar.baz(=?US-ASCII?Q?))baz@bar.foo(?=)"
291 "From: (=?US-ASCII?Q?(?=)foo@bar.baz(=?US-ASCII?Q?))baz@bar.foo(?=)")
292
293 (decode
294 "From: =?US-ASCII?Q?=22?= <akr@jaist.ac.jp>"
295 "From: \"\\\"\" <akr@jaist.ac.jp>")
296
297 (decode
298 "From: =?ISO-2022-JP?B?GyRCJCIbKEIoGyRCJCIbKEIp?= <akr@jaist.ac.jp>"
299 "From: \"\e$B$"\e(B(\e$B$"\e(B)\" <akr@jaist.ac.jp>")
300
301 (decode
302 "From: =?US-ASCII?Q?=28?= <akr@jaist.ac.jp>, =?US-ASCII?Q?=29?= <akr@jaist.ac.jp>"
303 "From: \"(\" <akr@jaist.ac.jp>, \")\" <akr@jaist.ac.jp>"
304 'ignore-76bytes-limit)
305
306 (decode
307 "From: =?ISO-2022-JP?B?YSJiGyRCJCIbKEJjXA==?= <akr@jaist.ac.jp>"
308 "From: \"a\\\"b\e$B$"\e(Bc\\\\\" <akr@jaist.ac.jp>")
309
310 (decode
311 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?="
312 "Subject: \e$B$"\e(B")
313
314 (decode
315 "Subject: a=?ISO-2022-JP?B?GyRCJCIbKEI=?="
316 "Subject: a=?ISO-2022-JP?B?GyRCJCIbKEI=?=")
317
318 (decode
319 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?=b"
320 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?=b")
321
322 (decode
323 "Subject: a=?ISO-2022-JP?B?GyRCJCIbKEI=?=b"
324 "Subject: a=?ISO-2022-JP?B?GyRCJCIbKEI=?=b")
325
326 (decode
327 "Subject: (a)=?ISO-2022-JP?B?GyRCJCIbKEI=?="
328 "Subject: (a)=?ISO-2022-JP?B?GyRCJCIbKEI=?=")
329
330 (decode
331 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?=(b)"
332 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?=(b)")
333
334 (decode
335 "Subject: (a)=?ISO-2022-JP?B?GyRCJCIbKEI=?=(b)"
336 "Subject: (a)=?ISO-2022-JP?B?GyRCJCIbKEI=?=(b)")
337
338 (decode
339 "Subject: \"a\"=?ISO-2022-JP?B?GyRCJCIbKEI=?="
340 "Subject: \"a\"=?ISO-2022-JP?B?GyRCJCIbKEI=?=")
341
342 (decode
343 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?=\"b\""
344 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?=\"b\"")
345
346 (decode
347 "Subject: \"a\"=?ISO-2022-JP?B?GyRCJCIbKEI=?=\"b\""
348 "Subject: \"a\"=?ISO-2022-JP?B?GyRCJCIbKEI=?=\"b\"")
349
350 (decode
351 "Subject: (Re: =?ISO-2022-JP?B?GyRCJCIbKEI=?=)"
352 "Subject: (Re: =?ISO-2022-JP?B?GyRCJCIbKEI=?=)")
353
354 (decode
355 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:"
356 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:")
357
358 (decode
359 "Subject: =?ISO-2022-JP?B??="
360 "Subject: =?ISO-2022-JP?B??=")
361
362 (decode
363 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?= a\r
364  =?ISO-2022-JP?B?GyRCJCQbKEI=?="
365 "Subject: \e$B$"\e(B a \e$B$$\e(B")
366
367 (decode
368 "Subject: =?ISO-2022-JP?B?GyRCMCQbKEIgICAgICAgICAgICAgICAgICAgICAgICAgICAg?=\r
369  =?US-ASCII?Q?____________________________________________________________?=\r
370  =?ISO-2022-JP?B?ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBskQlJfGyhC?="
371 "Subject: \e$B0$\e(B                                                                                                                          \e$BR_\e(B")
372
373 (decode
374 "From: =?ISO-8859-1?Q?abcdefghijklmnopqrst=A1=28=29=22=5C?= <akr@jaist.ac.jp>"
375 "From: \"abcdefghijklmnopqrst\e.A\eN!()\\\"\\\\\" <akr@jaist.ac.jp>")\e*B
376
377 (decode
378 "Subject: ?= =?"
379 "Subject: ?= =?")
380
381 (decode
382 "Subject: \" =?ISO-2022-JP?B?GyRCJCIbKEI=?= \""
383 "Subject: \" \e$B$"\e(B \"")
384
385 (decode
386 "From: \"\\\\\" =?ISO-2022-JP?B?GyRCJCIbKEI=?= \"\" <akr@jaist.ac.jp>"
387 "From: \"\\\\\" \e$B$"\e(B \"\" <akr@jaist.ac.jp>")
388
389 (decode
390 "Subject: =?ISO-2022-JP?Q?=1B$B$\"=1B(B_=1B$B$\"=1B(B?="
391 "Subject: \e$B$"\e(B \e$B$"\e(B")
392
393 (decode
394 "Subject: =?ISO-2022-JP?Q?=1B$B$\"=1B(B =1B$B$\"=1B(B?="
395 "Subject: =?ISO-2022-JP?Q?=1B$B$\"=1B(B =1B$B$\"=1B(B?=")
396
397 (decode
398 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?= a =?ISO-8859-8?Q?=E0?="
399 "Subject: \e$B$"\e(B a \e.H\eN`")\e*B
400
401 (decode
402 "Subject: =?ISO-8859-8?Q?=E0?= =?ISO-2022-JP?B?GyRCTm0bKEI=?="
403 "Subject: \e.H\eN`\e$BNm\e(B")\e*B
404
405 (decode
406 "Subject: =?ISO-8859-8?Q?=E0_?= =?ISO-2022-JP?B?GyRCTm0bKEI=?="
407 "Subject: \e.H\eN` \e$BNm\e(B")\e*B
408
409 (decode
410 "Subject: =?ISO-2022-JP-2?B?Gy5GG05DGyRCNFg/dBsoQg==?="
411 "Subject: \e.F\eNC\e$B4X?t\e(B")\e*B
412
413 (decode
414 "Subject: =?ISO-8859-7?Q?=C3?= =?ISO-2022-JP?B?GyRCNFg/dBsoQg==?="
415 "Subject: \e.F\eNC\e$B4X?t\e(B")\e*B
416
417 (decode
418 "Subject: =?Shift_JIS?B?gqA=?="
419 "Subject: \e$B$"\e(B")
420
421 (decode
422 "Subject: =?EUC-JP?B?pKI=?="
423 "Subject: \e$B$"\e(B")
424
425 (decode
426 "Subject: = =?ISO-2022-JP?B?GyRCJCIbKEI=?="
427 "Subject: = \e$B$"\e(B")
428
429 (decode
430 "Subject: =? =?ISO-2022-JP?B?GyRCJCIbKEI=?="
431 "Subject: =? \e$B$"\e(B")
432
433 (decode
434 "Subject: =?ISO-2022-JP =?ISO-2022-JP?B?GyRCJCIbKEI=?="
435 "Subject: =?ISO-2022-JP \e$B$"\e(B")
436
437 (decode
438 "Subject: =?ISO-2022-JP? =?ISO-2022-JP?B?GyRCJCIbKEI=?="
439 "Subject: =?ISO-2022-JP? \e$B$"\e(B")
440
441 (decode
442 "Subject: =?ISO-2022-JP?B =?ISO-2022-JP?B?GyRCJCIbKEI=?="
443 "Subject: =?ISO-2022-JP?B \e$B$"\e(B")
444
445 (decode
446 "Subject: =?ISO-2022-JP?B? =?ISO-2022-JP?B?GyRCJCIbKEI=?="
447 "Subject: =?ISO-2022-JP?B? \e$B$"\e(B")
448
449 (decode
450 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI =?ISO-2022-JP?B?GyRCJCIbKEI=?="
451 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI \e$B$"\e(B")
452
453 (decode
454 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI= =?ISO-2022-JP?B?GyRCJCIbKEI=?="
455 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI= \e$B$"\e(B")
456
457 (decode
458 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=? =?ISO-2022-JP?B?GyRCJCIbKEI=?="
459 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=? \e$B$"\e(B")
460
461 (decode
462 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?= =?ISO-2022-JP?B?GyRCJCIbKEI=?="
463 "Subject: \e$B$"$"\e(B")
464
465 (decode
466 "Subject: ==?ISO-2022-JP?B?GyRCJCIbKEI=?="
467 "Subject: ==?ISO-2022-JP?B?GyRCJCIbKEI=?=")
468
469 (decode
470 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?=="
471 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?==")
472
473 (decode
474 "From: akr@jaist.ac.jp (\\=?ISO-2022-JP?B?GyRCJCIbKEI=?=)"
475 "From: akr@jaist.ac.jp (\\=?ISO-2022-JP?B?GyRCJCIbKEI=?=)")
476
477 (decode
478 "=?ISO-2022-JP?B?GyRCJCIbKEI=?=: test"
479 "=?ISO-2022-JP?B?GyRCJCIbKEI=?=: test")
480
481 (decode
482 "=?ISO-2022-JP?B?GyRCJCIbKEI=?=: test"
483 "=?ISO-2022-JP?B?GyRCJCIbKEI=?=: test"
484 'permit-sticked-special)
485
486 ;;; Section 3: Decoding melancholic inputs.
487
488 (decode
489 "From:=?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>"
490 "From:\e$B$"\e(B <akr@jaist.ac.jp>")
491
492 (decode
493 "From: akr@jaist.ac.jp\r
494  (=?ISO-2022-JP?B?GyRCJCIbKEI=?=\\a=?ISO-2022-JP?B?GyRCJCQbKEI=?=)"
495 "From: akr@jaist.ac.jp (\e$B$"\e(B\\a\e$B$$\e(B)")
496
497 (decode
498 "From: (a)=?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>"
499 "From: (a)=?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>")
500
501 (decode
502 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?=(b) <akr@jaist.ac.jp>"
503 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?=(b) <akr@jaist.ac.jp>")
504
505 (decode
506 "From: (a)=?ISO-2022-JP?B?GyRCJCIbKEI=?=(b) <akr@jaist.ac.jp>"
507 "From: (a)=?ISO-2022-JP?B?GyRCJCIbKEI=?=(b) <akr@jaist.ac.jp>")
508
509 (decode
510 "From: (a)=?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>"
511 "From: (a)\e$B$"\e(B <akr@jaist.ac.jp>"
512 'permit-sticked-comment)
513
514 (decode
515 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?=(b) <akr@jaist.ac.jp>"
516 "From: \e$B$"\e(B(b) <akr@jaist.ac.jp>"
517 'permit-sticked-comment)
518
519 (decode
520 "From: (a)=?ISO-2022-JP?B?GyRCJCIbKEI=?=(b) <akr@jaist.ac.jp>"
521 "From: (a)\e$B$"\e(B(b) <akr@jaist.ac.jp>"
522 'permit-sticked-comment)
523
524 (decode
525 "From: \"a\"=?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>"
526 "From: \"a\"=?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>")
527
528 (decode
529 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?=\"b\" <akr@jaist.ac.jp>"
530 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?=\"b\" <akr@jaist.ac.jp>")
531
532 (decode
533 "From: \"a\"=?ISO-2022-JP?B?GyRCJCIbKEI=?=\"b\" <akr@jaist.ac.jp>"
534 "From: \"a\"=?ISO-2022-JP?B?GyRCJCIbKEI=?=\"b\" <akr@jaist.ac.jp>")
535
536 (decode
537 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?=(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)\r
538  <akr@jaist.ac.jp>"
539 "From: \e$B$"\e(B(\e$B$"\e(B) <akr@jaist.ac.jp>"
540 'permit-sticked-comment)
541
542 (decode
543 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>"
544 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>")
545
546 (decode
547 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>"
548 "To: \e$B$"\e(B<akr@jaist.ac.jp>"
549 'permit-sticked-special)
550
551 (decode
552 "To: <akr@jaist.ac.jp>,=?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>"
553 "To: <akr@jaist.ac.jp>,=?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>")
554
555 (decode
556 "To: <akr@jaist.ac.jp>,=?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>"
557 "To: <akr@jaist.ac.jp>,\e$B$"\e(B<akr@jaist.ac.jp>"
558 'permit-sticked-special)
559
560 (decode
561 "To: akr@jaist.ac.jp,=?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>"
562 "To: akr@jaist.ac.jp,=?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>")
563
564 (decode
565 "To: akr@jaist.ac.jp,=?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>"
566 "To: akr@jaist.ac.jp,\e$B$"\e(B<akr@jaist.ac.jp>"
567 'permit-sticked-special)
568
569 (decode
570 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:akr@jaist.ac.jp;"
571 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:akr@jaist.ac.jp;")
572
573 (decode
574 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:akr@jaist.ac.jp;"
575 "To: \e$B$"\e(B:akr@jaist.ac.jp;"
576 'permit-sticked-special)
577
578 (decode
579 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:=?ISO-2022-JP?B?GyRCJCQbKEI=?=<akr@jaist.ac.jp>;"
580 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:=?ISO-2022-JP?B?GyRCJCQbKEI=?=<akr@jaist.ac.jp>;")
581
582 (decode
583 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:=?ISO-2022-JP?B?GyRCJCQbKEI=?=<akr@jaist.ac.jp>;"
584 "To: \e$B$"\e(B:\e$B$$\e(B<akr@jaist.ac.jp>;"
585 'ignore-76bytes-limit 'permit-sticked-special)
586
587 (decode
588 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:=?ISO-2022-JP?B?GyRCJCQbKEI=?=<foo@bar>,=?ISO-2022-JP?B?GyRCJCYbKEI=?=<foo@bar>;,=?ISO-2022-JP?B?GyRCJCgbKEI=?=<foo@bar>"
589 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:=?ISO-2022-JP?B?GyRCJCQbKEI=?=<foo@bar>,=?ISO-2022-JP?B?GyRCJCYbKEI=?=<foo@bar>;,=?ISO-2022-JP?B?GyRCJCgbKEI=?=<foo@bar>")
590
591 (decode
592 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:=?ISO-2022-JP?B?GyRCJCQbKEI=?=<foo@bar>,=?ISO-2022-JP?B?GyRCJCYbKEI=?=<foo@bar>;,=?ISO-2022-JP?B?GyRCJCgbKEI=?=<foo@bar>"
593 "To: \e$B$"\e(B:\e$B$$\e(B<foo@bar>,\e$B$&\e(B<foo@bar>;,\e$B$(\e(B<foo@bar>"
594 'ignore-76bytes-limit 'permit-sticked-special)
595
596 (decode
597 "Subject:=?ISO-2022-JP?B?GyRCJCIbKEI=?="
598 "Subject:\e$B$"\e(B")
599
600 ;;; Section 4: Decoding invalid inputs.
601
602 (decode
603 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?==?ISO-2022-JP?B?GyRCJCQbKEI=?=\r
604  <akr@jaist.ac.jp>"
605 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?==?ISO-2022-JP?B?GyRCJCQbKEI=?= <akr@jaist.ac.jp>")
606
607 (decode
608 "From: akr@jaist.ac.jp\r
609  (=?ISO-2022-JP?B?GyRCJCIbKEI=?=a=?ISO-2022-JP?B?GyRCJCQbKEI=?=)"
610 "From: akr@jaist.ac.jp (=?ISO-2022-JP?B?GyRCJCIbKEI=?=a=?ISO-2022-JP?B?GyRCJCQbKEI=?=)")
611
612 (decode
613 "From: akr@jaist.ac.jp\r
614  (=?ISO-2022-JP?B?GyRCJCIbKEI=?=(=?ISO-2022-JP?B?GyRCJCQbKEI=?=)=?ISO-2022-JP?B?GyRCJCYbKEI=?=)"
615 "From: akr@jaist.ac.jp (=?ISO-2022-JP?B?GyRCJCIbKEI=?=(=?ISO-2022-JP?B?GyRCJCQbKEI=?=)=?ISO-2022-JP?B?GyRCJCYbKEI=?=)")
616
617 (decode
618 "From: akr@jaist.ac.jp\r
619  (=?ISO-2022-JP?B?GyRCJCIbKEI=?=(=?ISO-2022-JP?B?GyRCJCQbKEI=?=)=?ISO-2022-JP?B?GyRCJCYbKEI=?=)"
620 "From: akr@jaist.ac.jp (\e$B$"\e(B(\e$B$$\e(B)\e$B$&\e(B)"
621 'ignore-76bytes-limit)
622
623 (decode
624 "Subject: =?=?ISO-2022-JP?B?GyRCJCIbKEI=?="
625 "Subject: =?=?ISO-2022-JP?B?GyRCJCIbKEI=?=")
626
627 (decode
628 "Subject: =?ISO-2022-JP=?ISO-2022-JP?B?GyRCJCIbKEI=?="
629 "Subject: =?ISO-2022-JP=?ISO-2022-JP?B?GyRCJCIbKEI=?=")
630
631 (decode
632 "Subject: =?ISO-2022-JP?=?ISO-2022-JP?B?GyRCJCIbKEI=?="
633 "Subject: =?ISO-2022-JP?=?ISO-2022-JP?B?GyRCJCIbKEI=?=")
634
635 (decode
636 "Subject: =?ISO-2022-JP?B=?ISO-2022-JP?B?GyRCJCIbKEI=?="
637 "Subject: =?ISO-2022-JP?B=?ISO-2022-JP?B?GyRCJCIbKEI=?=")
638
639 (decode
640 "Subject: =?ISO-2022-JP?B?=?ISO-2022-JP?B?GyRCJCIbKEI=?="
641 "Subject: =?ISO-2022-JP?B?=?ISO-2022-JP?B?GyRCJCIbKEI=?=")
642
643 (decode
644 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?ISO-2022-JP?B?GyRCJCIbKEI=?="
645 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?ISO-2022-JP?B?GyRCJCIbKEI=?=")
646
647 (decode
648 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI==?ISO-2022-JP?B?GyRCJCIbKEI=?="
649 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI==?ISO-2022-JP?B?GyRCJCIbKEI=?=")
650
651 (decode
652 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?=?ISO-2022-JP?B?GyRCJCIbKEI=?="
653 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?=?ISO-2022-JP?B?GyRCJCIbKEI=?=")
654
655 (decode
656 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?==?ISO-2022-JP?B?GyRCJCIbKEI=?="
657 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?==?ISO-2022-JP?B?GyRCJCIbKEI=?=")
658
659 (decode
660 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI?="
661 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI?=")
662
663 (decode
664 "Subject: =?ISO-2022-JP?B?GyRCNFg-dBsoQg==?="
665 "Subject: =?ISO-2022-JP?B?GyRCNFg-dBsoQg==?=")
666
667 (decode
668 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?= =?= =?ISO-2022-JP?B?GyRCJCIbKEI=?="
669 "Subject: \e$B$"\e(B=?=\e$B$"\e(B")
670
671 ;;; Section 5: Encoding proper inputs.
672
673 (encode
674 "From: \e$B$"\e(B <akr@jaist.ac.jp>"
675 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>")
676
677 (encode
678 "From: \e$B$"$$\e(B <akr@jaist.ac.jp>"
679 "From: =?ISO-2022-JP?B?GyRCJCIkJBsoQg==?= <akr@jaist.ac.jp>")
680
681 (encode
682 "From: \e$B$"\e(B \e$B$$\e(B <akr@jaist.ac.jp>"
683 "From: =?ISO-2022-JP?B?GyRCJCIbKEIgGyRCJCQbKEI=?= <akr@jaist.ac.jp>")
684
685 (encode
686 "From: \e.A\eN! \eN! <akr@jaist.ac.jp>"\e*B
687 "From: =?ISO-8859-1?Q?=A1_=A1?= <akr@jaist.ac.jp>")
688
689 (encode
690 "From: \"\e$B$"\e(B(\e$B$"\e(B)\" <akr@jaist.ac.jp>"
691 "From: =?ISO-2022-JP?B?GyRCJCIbKEIoGyRCJCIbKEIp?= <akr@jaist.ac.jp>")
692
693 (encode
694 "From: \"a\\\"b\e$B$"\e(Bc\\\\\" <akr@jaist.ac.jp>"
695 "From: =?ISO-2022-JP?B?YSJiGyRCJCIbKEJjXA==?= <akr@jaist.ac.jp>")
696
697 (encode
698 "Subject: \e$B0$\e(B                                                                                                                          \e$BR_\e(B"
699 "Subject: =?ISO-2022-JP?B?GyRCMCQbKEIgICAgICAgICAgICAgICAgICAgICAgICAgICAg?=\r
700  =?US-ASCII?Q?____________________________________________________________?=\r
701  =?ISO-2022-JP?B?ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBskQlJfGyhC?=")
702
703 (encode
704 "Subject: \e$B0$\e(B                                                                                                                          \e$BR_\e(B"
705 "Subject: =?ISO-2022-JP?B?GyQpQrCkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDS3w=="
706 'ignore-76bytes-limit 'ignore-75bytes-limit)
707
708 (encode
709 "From: \e.A\eN! <akr@jaist.ac.jp>"\e*B
710 "From: =?ISO-8859-1?Q?=A1?= <akr@jaist.ac.jp>")
711
712 (encode
713 "From: \"abcdefghijklmnopqrst\e.A\eN!()\\\"\\\\\" <akr@jaist.ac.jp>"\e*B
714 "From: =?ISO-8859-1?Q?abcdefghijklmnopqrst=A1=28=29=22=5C?= <akr@jaist.ac.jp>")
715
716 (encode
717 "From: akr@jaist.ac.jp (abcdefghijklmnopqrst\e.A\eN!\\(\\)\"\\\\)"\e*B
718 "From: akr@jaist.ac.jp (=?ISO-8859-1?Q?abcdefghijklmnopqrst=A1=28=29\"=5C?=)")
719
720 (encode
721 "Subject: \e$B$"\e(B a \e.H\eN`"\e*B
722 "Subject: =?ISO-2022-JP?B?GyRCJCIbKEI=?= a =?ISO-8859-8?Q?=E0?=")
723
724 (encode
725 "Subject: \e.H\eN`\e$BNm\e(B"\e*B
726 "Subject: =?ISO-8859-8?Q?=E0?= =?ISO-2022-JP?B?GyRCTm0bKEI=?=")
727
728 (encode
729 "Subject: \e.H\eN` \e$BNm\e(B"\e*B
730 '("Subject: =?ISO-8859-8?Q?=E0_?= =?ISO-2022-JP?B?GyRCTm0bKEI=?="
731   "Subject: =?ISO-8859-8?Q?=E0?= =?ISO-2022-JP?B?IBskQk5tGyhC?="))
732
733 (encode
734 "Subject: \e.F\eNC\e$B4X?t\e(B"\e*B
735 '("Subject: =?ISO-8859-7?Q?=C3?= =?ISO-2022-JP?B?GyRCNFg/dBsoQg==?="
736   "Subject: =?ISO-2022-JP-2?B?Gy5GG05DGyRCNFg/dBsoQg==?="))
737
738 (encode
739 "From: aaaaaaaaaaaaaaaaaaaaa(\e$B$"$$\e(B)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
740 "From: aaaaaaaaaaaaaaaaaaaaa(=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
741  =?ISO-2022-JP?B?GyRCJCQbKEI=?=)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>")
742
743 (encode
744 "From: aaaaaaaaaaaaaaaaaaaaa (\e$B$"$$\e(B)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
745 '("From: aaaaaaaaaaaaaaaaaaaaa
746  (=?ISO-2022-JP?B?GyRCJCIkJBsoQg==?=)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
747   "From: aaaaaaaaaaaaaaaaaaaaa (=?ISO-2022-JP?B?GyRCJCIbKEI=?=
748  =?ISO-2022-JP?B?GyRCJCQbKEI=?=)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"))
749
750 (encode
751 "From: aaaaaaaaaaaaaaaaaaaaa( \e$B$"$$\e(B)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
752 '("From: aaaaaaaaaaaaaaaaaaaaa(
753  =?ISO-2022-JP?B?GyRCJCIkJBsoQg==?=)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
754   "From: aaaaaaaaaaaaaaaaaaaaa( =?ISO-2022-JP?B?GyRCJCIbKEI=?=
755  =?ISO-2022-JP?B?GyRCJCQbKEI=?=)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"))
756
757 (encode
758 "From: aaaaaaaaaaaaaaaaaaaaa(\e$B$"$$\e(B )aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
759 '("From: aaaaaaaaaaaaaaaaaaaaa(=?ISO-2022-JP?B?GyRCJCIkJBsoQg==?=
760  )aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
761   "From: aaaaaaaaaaaaaaaaaaaaa(=?ISO-2022-JP?B?GyRCJCIbKEI=?=
762  =?ISO-2022-JP?B?GyRCJCQbKEI=?= )aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"))
763
764 (encode
765 "From: aaaaaaaaaaaaaaaaaaaaa(\e$B$"$$\e(B) aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
766 "From: aaaaaaaaaaaaaaaaaaaaa(=?ISO-2022-JP?B?GyRCJCIkJBsoQg==?=)\r
767  aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>")
768
769 (encode
770 "From: aaaaaaaaaaaaaaaaaaaaa(\e$B$"\e(B \e$B$$\e(B)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
771 "From: aaaaaaaaaaaaaaaaaaaaa(=?ISO-2022-JP?B?GyRCJCIbKEIgCg==?=\r
772  =?ISO-2022-JP?B?GyRCJCQbKEI=?=)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>")
773
774 (encode
775 "From: (\e$B$"\e(B)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
776 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)aaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>")
777
778 (encode
779 "From: (\e$B$"\e(B)aaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
780 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)aaaaaaaaaaaaaaaaaaaaa\r
781  <akr@jaist.ac.jp>")
782
783 (encode
784 "From: (\e$B$"\e(B)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
785 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
786  <akr@jaist.ac.jp>")
787
788 (encode
789 "From: (\e$B$"\e(B)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
790 "From:\r
791  (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
792  <akr@jaist.ac.jp>")
793
794 (encode
795 "From: (\e$B$"\e(B)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
796 "From:\r
797  (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
798  <akr@jaist.ac.jp>")
799
800 (encode
801 "From: (\e$B$"\e(B)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
802 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
803  =?ISO-2022-JP?B?GyhC?=)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
804  <akr@jaist.ac.jp>"
805 'zero-characters-encoded-word-hack)
806
807 (encode
808 "From: (\e$B$"\e(B)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
809 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
810  =?ISO-2022-JP?B?GyhC?=)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
811  <akr@jaist.ac.jp>"
812 'zero-characters-encoded-word-hack)
813
814 (encode
815 "From: (\e$B$"\e(B)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
816 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)\r
817  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
818 'separate-sticked-tokens-for-fold)
819
820 (encode
821 "From: (\e$B$"\e(B)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
822 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)=?US-ASCII?Q?aaaaaaaaaaaaaaaaaaaaaaa?=\r
823  =?US-ASCII?Q?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?= <akr@jaist.ac.jp>"
824 'encode-long-ascii-string-for-fold 'permit-sticked-special)
825
826 (encode
827 "From: (\e$B$"\e(B)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
828 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
829  aaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
830 'divide-atom-for-fold)
831
832 (encode
833 "From: (\e$B$"\e(B)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
834 '("From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
835   "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
836  <akr@jaist.ac.jp>")
837 'ignore-76bytes-limit)
838
839 (encode
840 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\e$B$"\e(B)aa <akr@jaist.ac.jp>"
841 "From: =?US-ASCII?Q?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?=\r
842  =?US-ASCII?Q?a?=(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)aa <akr@jaist.ac.jp>"
843 'encode-long-ascii-string-for-fold)
844
845 (encode
846 "From: \e$B$"\e(B aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\e$B$"\e(B)aa <akr@jaist.ac.jp>"
847 "From: =?ISO-2022-JP?B?GyRCJCIbKEIgYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYQ==?=\r
848  =?US-ASCII?Q?aaaaaaaaaaaaaaa?=(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)aa"
849 'encode-long-ascii-string-for-fold)
850
851 (encode
852 "From: (\e$B$"\e(B) <akr@jaist.ac.jp>"
853 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=) <akr@jaist.ac.jp>")
854
855 (encode
856 "From: ((((((((((((((((((((((((((((((((((((((((\e$B$"\e(B)))))))))))))))))))))))))))))))))))))))) <akr@jaist.ac.jp>"
857 "From: ((((((((((((((((((((((((((((((((((((((((=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
858  =?ISO-2022-JP?B?GyhC?=))))))))))))))))))))))))))))))))))))))))\r
859  <akr@jaist.ac.jp>"
860 'zero-characters-encoded-word-hack)
861
862 (encode
863 "From: (((((((((((((((((((((((((((((((((((((((((\e$B$"\e(B))))))))))))))))))))))))))))))))))))))))) <akr@jaist.ac.jp>"
864 "From: (((((((((((((((((((((((((((((((((((((((((=?ISO-2022-JP?B?GyhC?=\r
865  =?ISO-2022-JP?B?GyRCJCIbKEI=?=)))))))))))))))))))))))))))))))))))))))))\r
866  <akr@jaist.ac.jp>"
867 'zero-characters-encoded-word-hack)
868
869 (encode
870 "From: ((((((((((((((((((((((((((((((((((((((((((((((\e$B$"\e(B)))))))))))))))))))))))))))))))))))))))))))))) <akr@jaist.ac.jp>"
871 "From: ((((((((((((((((((((((((((((((((((((((((((((((=?ISO-2022-JP?B?GyhC?=\r
872  =?ISO-2022-JP?B?GyRCJCIbKEI=?=))))))))))))))))))))))))))))))))))))))))))))))\r
873  <akr@jaist.ac.jp>"
874 'zero-characters-encoded-word-hack)
875
876 (encode
877 "From: (((((((((((((((((((((((((((((((((((((((((((((((\e$B$"\e(B))))))))))))))))))))))))))))))))))))))))))))))) <akr@jaist.ac.jp>"
878 "From: (((((((((((((((((((((((((((((((((((((((((((((((=?ISO-2022-JP?B?GyhC?=\r
879  =?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
880  =?ISO-2022-JP?B?GyhC?=)))))))))))))))))))))))))))))))))))))))))))))))\r
881  <akr@jaist.ac.jp>"
882 'zero-characters-encoded-word-hack)
883
884 (encode
885 "From: ((((((((((((((((((((((((((((((((((((((((((((((((\e$B$"\e(B)))))))))))))))))))))))))))))))))))))))))))))))) <akr@jaist.ac.jp>"
886 "From:\r
887  ((((((((((((((((((((((((((((((((((((((((((((((((=?ISO-2022-JP?B?GyhC?=\r
888  =?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
889  =?ISO-2022-JP?B?GyhC?=))))))))))))))))))))))))))))))))))))))))))))))))\r
890  <akr@jaist.ac.jp>"
891 'zero-characters-encoded-word-hack)
892
893 (encode
894 "From: ((((((((((((((((((((((((((((((((((((((((((((((((((((((\e$B$"\e(B)))))))))))))))))))))))))))))))))))))))))))))))))))))) <akr@jaist.ac.jp>"
895 "From:\r
896  ((((((((((((((((((((((((((((((((((((((((((((((((((((((=?ISO-2022-JP?B?GyhC?=\r
897  =?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
898  =?ISO-2022-JP?B?GyhC?=))))))))))))))))))))))))))))))))))))))))))))))))))))))\r
899  <akr@jaist.ac.jp>"
900 'zero-characters-encoded-word-hack)
901
902 (encode
903 "From: (((((((((((((((((((((((((((((((((((((((((((\e$B$"\e(B))))))))))))))))))))))))))))))))))))))))))) <akr@jaist.ac.jp>"
904 "From:\r
905  ((((((((((((((((((((((((((((((((((((((((((((((((((((((=?ISO-2022-JP?B?GyhC?=\r
906  =?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
907  =?ISO-2022-JP?B?GyhC?=))))))))))))))))))))))))))))))))))))))))))))))))))))))\r
908  <akr@jaist.ac.jp>"
909 'zero-characters-encoded-word-hack)
910
911 (encode
912 "From: (((((((((((((((((((((((((((((((((((((((((((((((((((((((\e$B$"\e(B))))))))))))))))))))))))))))))))))))))))))))))))))))))) <akr@jaist.ac.jp>"
913 "From:\r
914  ((((((((((((((((((((((((((((((((((((((((((((((((((((((=?ISO-2022-JP?B?GyhC?=\r
915  =?ISO-2022-JP?B?GyhC?=(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)=?ISO-2022-JP?B?GyhC?=\r
916  =?ISO-2022-JP?B?GyhC?=))))))))))))))))))))))))))))))))))))))))))))))))))))))\r
917  <akr@jaist.ac.jp>"
918 'zero-characters-encoded-word-hack)
919
920 (encode
921 "From: ((((((((((((((((((((((((((((((((((((((((((((((((((((((((\e$B$"\e(B)))))))))))))))))))))))))))))))))))))))))))))))))))))))) <akr@jaist.ac.jp>"
922 "From:\r
923  ((((((((((((((((((((((((((((((((((((((((((((((((((((((=?ISO-2022-JP?B?GyhC?=\r
924  =?ISO-2022-JP?B?GyhC?=((=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
925  =?ISO-2022-JP?B?GyhC?=))))))))))))))))))))))))))))))))=?ISO-2022-JP?B?GyhC?=\r
926  =?ISO-2022-JP?B?GyhC?=))))))))))))))))))))))))\r
927  <akr@jaist.ac.jp>"
928 'zero-characters-encoded-word-hack)
929
930 (encode
931 "From: ()(\e$B$"\e(B)() <akr@jaist.ac.jp>"
932 "From: ()(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)() <akr@jaist.ac.jp>")
933
934 (encode
935 "From: (\e$B$"\e(B)()()()()()()()()()()()()()()()()()()() <akr@jaist.ac.jp>"
936 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)()()()()()()()()()()()()()()()()()()()\r
937   <akr@jaist.ac.jp>")
938
939 (encode
940 "From: (\e$B$"\e(B)()()()()()()()()()()()()()()()()()()()()()() <akr@jaist.ac.jp>"
941 "From:\r
942  (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)()()()()()()()()()()()()()()()()()()()()()()\r
943   <akr@jaist.ac.jp>")
944
945 (encode
946 "From: (\e$B$"\e(B)()()()()()()()()()()()()()()()()()()()()()()() <akr@jaist.ac.jp>"
947 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
948  =?ISO-2022-JP?B?GyhC?=)()()()()()()()()()()()()()()()()()()()()()()()\r
949   <akr@jaist.ac.jp>"
950 'zero-characters-encoded-word-hack)
951
952 (encode
953 "From: (\e$B$"\e(B)()()()()()()()()()()()()()()()()()()()()()()()()()()() <akr@jaist.ac.jp>"
954 "From: (=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
955  =?ISO-2022-JP?B?GyhC?=)()()()()()()()()()()()()()()()(=?ISO-2022-JP?B?GyhC?=\r
956  =?ISO-2022-JP?B?GyhC?=)()()()()()()()()()()() <akr@jaist.ac.jp>"
957 'zero-characters-encoded-word-hack)
958
959 (encode
960 "To: l@d (\e$B$"\e(B aaa)(\e$B$"\e(B)"
961 "To: l@d (=?ISO-2022-JP?B?GyRCJCIbKEI=?= aaa)(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)")
962
963 (encode
964 "To: l@d (\e$B$"\e(B aaaa)(\e$B$"\e(B)"
965 "To: l@d (=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
966  aaaa)(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)")
967
968 (encode
969 "To: l@d (\e$B$"\e(B aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)(\e$B$"\e(B)"
970 "To: l@d (=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
971  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)")
972
973 (encode
974 "To: l@d (\e$B$"\e(B aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)(\e$B$"\e(B)"
975 "To: l@d (=?ISO-2022-JP?B?GyRCJCIbKEIgYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWE=?=\r
976  =?US-ASCII?Q?aaaaaaaaaaaaaaaaaa?=)(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)"
977 'encode-long-ascii-string-for-fold)
978
979 (encode
980 "To: l@d (\e$B$"\e(B aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()\e$B$"\e(B)"
981 "To: l@d (=?ISO-2022-JP?B?GyRCJCIbKEIgYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWE=?=\r
982  =?US-ASCII?Q?aaaaaaaaaaaaaaaaaa?=()=?ISO-2022-JP?B?GyRCJCIbKEI=?=)"
983 'encode-long-ascii-string-for-fold)
984
985 (encode
986 "To: l@d (\e$B$"\e(B aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \e$B$"\e(B)(\e$B$"\e(B)"
987 "To: l@d (=?ISO-2022-JP?B?GyRCJCIbKEI=?= aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
988  =?ISO-2022-JP?B?GyRCJCIbKEI=?=)(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)")
989
990 (encode
991 "To: l@d (\e$B$"\e(B aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \e$B$"\e(B)(\e$B$"\e(B)"
992 "To: l@d (=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
993  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
994  =?ISO-2022-JP?B?GyRCJCIbKEI=?=)(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)")
995
996 (encode
997 "Subject: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\e$(C$!\e(B?"
998 "Subject: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =?EUC-KR?B?P6ShPw==?=")
999
1000 (encode
1001 "Subject: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\e$(C$!\e(B?"
1002 "Subject: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =?EUC-KR?B?P6Sh?=\r
1003  =?US-ASCII?Q?=3F?=")
1004
1005 (encode
1006 "Subject: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\e$(C$!\e(B?"
1007 "Subject: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa =?EUC-KR?B?P6Sh?=\r
1008  =?US-ASCII?Q?=3F?=")
1009
1010 (encode
1011 "Subject: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ?\e$(C$!\e(B?"
1012 "Subject: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
1013  =?EUC-KR?B?P6ShPw==?=")
1014
1015 ;----------------------------------------------------------------------------
1016
1017 ;;; Section 6: Encoding melancholic inputs.
1018
1019 (encode
1020 "From: akr@jaist.ac.jp (\e$B$"\e(B(\e$B$$\e(B)\e$B$&\e(B)"
1021 "From: akr@jaist.ac.jp\r
1022  (=?ISO-2022-JP?B?GyRCJCIbKEI=?=(=?ISO-2022-JP?B?GyRCJCQbKEI=?=)=?ISO-2022-JP?B?GyRCJCYbKEI=?=)"
1023 'ignore-76bytes-limit)
1024
1025 (encode
1026 "From: akr@jaist.ac.jp (\e$B$"\e(B(\e$B$$\e(B)\e$B$&\e(B)"
1027 "From: akr@jaist.ac.jp (=?ISO-2022-JP?B?GyRCJCIbKEI=?=\r
1028  =?ISO-2022-JP?B?GyhC?=(=?ISO-2022-JP?B?GyRCJCQbKEI=?=\r
1029  =?ISO-2022-JP?B?GyhC?=)=?ISO-2022-JP?B?GyRCJCYbKEI=?=)"
1030 'zero-characters-encoded-word-hack)
1031
1032 (encode
1033 "From: \e$B$"\e(B(\e$B$"\e(B) <akr@jaist.ac.jp>"
1034 "From: =?ISO-2022-JP?B?GyRCJCIbKEIoGyRCJCIbKEIp?= <akr@jaist.ac.jp>"
1035 'encode-sticked-comment-as-atom)
1036
1037 (encode
1038 "From: \e$B$"\e(B(\e$B$"\e(B) <akr@jaist.ac.jp>"
1039 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?=(=?ISO-2022-JP?B?GyRCJCIbKEI=?=)\r
1040  <akr@jaist.ac.jp>"
1041 'permit-sticked-comment)
1042
1043 (encode
1044 "From: \e$B$"\e(B(\e$B$"\e(B) <akr@jaist.ac.jp>"
1045 "From: =?ISO-2022-JP?B?GyRCJCIbKEI=?= (=?ISO-2022-JP?B?GyRCJCIbKEI=?=)\r
1046  <akr@jaist.ac.jp>"
1047 'separate-sticked-comment)
1048
1049 (encode
1050 "To: \e$B$"\e(B<akr@jaist.ac.jp>"
1051 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>"
1052 'permit-sticked-special)
1053
1054 (encode
1055 "To: \e$B$"\e(B<akr@jaist.ac.jp>"
1056 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>"
1057 'separate-sticked-special)
1058
1059 (encode
1060 "To: <akr@jaist.ac.jp>,\e$B$"\e(B<akr@jaist.ac.jp>"
1061 "To: <akr@jaist.ac.jp>,=?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>"
1062 'permit-sticked-special)
1063
1064 (encode
1065 "To: <akr@jaist.ac.jp>,\e$B$"\e(B<akr@jaist.ac.jp>"
1066 "To: <akr@jaist.ac.jp>, =?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>"
1067 'separate-sticked-special)
1068
1069 (encode
1070 "To: akr@jaist.ac.jp,\e$B$"\e(B<akr@jaist.ac.jp>"
1071 "To: akr@jaist.ac.jp,=?ISO-2022-JP?B?GyRCJCIbKEI=?=<akr@jaist.ac.jp>"
1072 'permit-sticked-special)
1073
1074 (encode
1075 "To: akr@jaist.ac.jp,\e$B$"\e(B<akr@jaist.ac.jp>"
1076 "To: akr@jaist.ac.jp, =?ISO-2022-JP?B?GyRCJCIbKEI=?= <akr@jaist.ac.jp>"
1077 'separate-sticked-special)
1078
1079 (encode
1080 "To: \e$B$"\e(B:akr@jaist.ac.jp;"
1081 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:akr@jaist.ac.jp;"
1082 'permit-sticked-special)
1083
1084 (encode
1085 "To: \e$B$"\e(B:akr@jaist.ac.jp;"
1086 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?= :akr@jaist.ac.jp;"
1087 'separate-sticked-special)
1088
1089 (encode
1090 "To: \e$B$"\e(B:\e$B$$\e(B<akr@jaist.ac.jp>;"
1091 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:=?ISO-2022-JP?B?GyRCJCQbKEI=?=<akr@jaist.ac.jp>;"
1092 'ignore-76bytes-limit 'permit-sticked-special)
1093
1094 (encode
1095 "To: \e$B$"\e(B:\e$B$$\e(B<akr@jaist.ac.jp>;"
1096 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:=?ISO-2022-JP?B?GyRCJCQbKEI=?=\r
1097  =?ISO-2022-JP?B?GyhC?=<akr@jaist.ac.jp>;"
1098 'zero-characters-encoded-word-hack 'permit-sticked-special)
1099
1100 (encode
1101 "To: \e$B$"\e(B:\e$B$$\e(B<akr@jaist.ac.jp>;"
1102 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?= : =?ISO-2022-JP?B?GyRCJCQbKEI=?=\r
1103  <akr@jaist.ac.jp>;"
1104 'separate-sticked-special)
1105
1106 (encode
1107 "To: \e$B$"\e(B:\e$B$$\e(B<foo@bar>,\e$B$&\e(B<foo@bar>;,\e$B$(\e(B<foo@bar>"
1108 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:=?ISO-2022-JP?B?GyRCJCQbKEI=?=<foo@bar>,=?ISO-2022-JP?B?GyRCJCYbKEI=?=<foo@bar>;,=?ISO-2022-JP?B?GyRCJCgbKEI=?=<foo@bar>"
1109 'ignore-76bytes-limit 'permit-sticked-special)
1110
1111 (encode
1112 "To: \e$B$"\e(B:\e$B$$\e(B<foo@bar>,\e$B$&\e(B<foo@bar>;,\e$B$(\e(B<foo@bar>"
1113 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?=:=?ISO-2022-JP?B?GyRCJCQbKEI=?=\r
1114  =?ISO-2022-JP?B?GyhC?=<foo@bar>,=?ISO-2022-JP?B?GyRCJCYbKEI=?=\r
1115  =?ISO-2022-JP?B?GyhC?=<foo@bar>;,=?ISO-2022-JP?B?GyRCJCgbKEI=?=<foo@bar>"
1116 'zero-characters-encoded-word-hack 'permit-sticked-special)
1117
1118 (encode
1119 "To: \e$B$"\e(B:\e$B$$\e(B<foo@bar>,\e$B$&\e(B<foo@bar>;,\e$B$(\e(B<foo@bar>"
1120 "To: =?ISO-2022-JP?B?GyRCJCIbKEI=?= : =?ISO-2022-JP?B?GyRCJCQbKEI=?=\r
1121  <foo@bar>, =?ISO-2022-JP?B?GyRCJCYbKEI=?= <foo@bar>;,\r
1122  =?ISO-2022-JP?B?GyRCJCgbKEI=?= <foo@bar>"
1123 'separate-sticked-special)
1124
1125 (encode
1126 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaa <akr@jaist.ac.jp>"
1127 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?EUC-KR?B?P6ShPw==?=()aaaaa\r
1128  <akr@jaist.ac.jp>"
1129 'permit-sticked-comment)
1130
1131 (encode
1132 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaa <akr@jaist.ac.jp>"
1133 '("From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?EUC-KR?B?P6Sh?=\r
1134  =?US-ASCII?Q?=3F?=()aaaaa <akr@jaist.ac.jp>"
1135   "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?US-ASCII?Q?=3F?=\r
1136  =?EUC-KR?B?pKE/?=()aaaaa <akr@jaist.ac.jp>")
1137 'permit-sticked-comment)
1138
1139 (encode
1140 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaa <akr@jaist.ac.jp>"
1141 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?EUC-KR?B?P6Sh?=
1142  =?US-ASCII?Q?=3F?=()aaaaa <akr@jaist.ac.jp>"
1143 'permit-sticked-comment)
1144
1145 (encode
1146 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1147 '("From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?EUC-KR?B?P6Sh?=\r
1148  =?US-ASCII?Q?=3F?=()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1149   "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?US-ASCII?Q?=3F?=\r
1150  =?EUC-KR?B?pKE/?=()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>")
1151 'permit-sticked-comment)
1152
1153 (encode
1154 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1155 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?US-ASCII?Q?=3F?=\r
1156  =?EUC-KR?B?pKE/?=()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1157 'permit-sticked-comment)
1158
1159 (encode
1160 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1161 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?US-ASCII?Q?=3F?=\r
1162  =?EUC-KR?B?pKE/?=()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1163 'permit-sticked-comment)
1164
1165 (encode
1166 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1167 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?EUC-KR?B?P6Sh?=\r
1168  =?US-ASCII?Q?=3F?=()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1169 'permit-sticked-comment)
1170
1171 (encode
1172 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1173 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?EUC-KR?B?P6Sh?=\r
1174  =?US-ASCII?Q?=3F?=()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
1175  <akr@jaist.ac.jp>"
1176 'permit-sticked-comment)
1177
1178 (encode
1179 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1180 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?EUC-KR?B?P6Sh?=\r
1181  =?US-ASCII?Q?=3F?=()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
1182  <akr@jaist.ac.jp>"
1183 'permit-sticked-comment)
1184
1185 (encode
1186 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1187 "From:
1188  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?EUC-KR?B?P6Sh?=\r
1189  =?US-ASCII?Q?=3F?=()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
1190  <akr@jaist.ac.jp>"
1191 'permit-sticked-comment)
1192
1193 (encode
1194 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1195 "From:
1196  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?US-ASCII?Q?=3F?=\r
1197  =?EUC-KR?B?pKE/?=()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
1198  <akr@jaist.ac.jp>"
1199 'permit-sticked-comment)
1200
1201 (encode
1202 "From: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()?\e$(C$!\e(B?()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <akr@jaist.ac.jp>"
1203 '("From:
1204  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()=?EUC-KR?B?P6Sh?=\r
1205  =?US-ASCII?Q?=3F?=()=?US-ASCII?Q?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?=\r
1206  =?US-ASCII?Q?aaaaaaaaaaaaaaaa?= <akr@jaist.ac.jp>"
1207   "From: =?US-ASCII?Q?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?=
1208  =?US-ASCII?Q?aa?=()=?US-ASCII?Q?=3F?=\r 
1209  =?EUC-KR?B?pKE/?=()aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r
1210  <akr@jaist.ac.jp>")
1211 'permit-sticked-comment)
1212
1213 ;----------------------------------------------------------------------------
1214
1215 ;;; Section 7: Using embedded-encoded-words.
1216 ;;
1217 ;; embedded-encoded-word \e$BI=8=\e(B
1218 ;; 
1219 ;; RFC2047 \e$B$N%G%3!<%@$O@x:_E*$K\e(B(\e$B%G%3!<%I7k2L$G$J$/\e(B) encoded-word \e$B$=$N$b$N$r\e(B
1220 ;; \e$B=PNO$7$J$1$l$P$J$i$J$$$3$H$,$"$k!#\e(B
1221 ;;
1222 ;; 1. \e$BCN$i$J$$\e(B charset \e$B$b$7$/$O\e(B encoding \e$B$,;XDj$5$l$F$$$?$H$-!#\e(B
1223 ;;  =?unknown-charset?known-encoding?some-encoded-text?=
1224 ;;  =?known-charset?unknown-encoding?some-encoded-text?=
1225 ;;  =?unknown-charset?unknown-encoding?some-encoded-text?=
1226 ;;
1227 ;; 2. \e$B%G%3!<%I$G$-$F$bFbMF$,7uF]$9$.$k$H$-!#\e(B
1228 ;;  Non ASCII \e$B3HD%\e(B RFC822 \e$B$NCf$K\e(B =?US-ASCII?Q?=0D=0A=0D=0A?= \e$B$N%G%3!<%I\e(B
1229 ;; \e$B7k2L$rKd$a9~$`$N$O4m81$9$.$k!#\e(B
1230 ;;
1231 ;; \e$B$^$?!"%G%3!<%@$O\e(B encoded-word \e$B$N$h$&$K$_$($k%G%3!<%I7k2L$r=PNO$7$J$1\e(B
1232 ;; \e$B$l$P$J$i$J$$$3$H$b$"$k!#\e(B
1233 ;;
1234 ;;  =?US-ASCII?Q?=3D=3FUS-ASCII=3FQ=3Ftext=3F=3D?=
1235 ;;
1236 ;; \e$B%G%3!<%@$,C1$J$kJ8;zNs$r=PNO$9$k>l9g!"C1=c$K$O\e(B encoded-word \e$B$=$N$b$N$H\e(B
1237 ;; encoded-word \e$B$N$h$&$K$_$($kJ8;zNs$r6hJL$G$-$J$$!#\e(B
1238 ;; \e$B$3$3$G$OJ8;zNsCf$G$=$l$i$r3N<B$K6hJL$7$FI=8=$9$kJ}K!$r<($9!#\e(B
1239 ;;
1240 ;; rule 1: \e$BJ8;zNsCf$G\e(B =?charset?encoding?text?= \e$B$H$$$&%Q%?!<%s$K\e(B
1241 ;;  \e$B%^%C%A$7$J$$ItJ,$O$=$NItJ,$N$^$^$NFbMF$rI=$9!#\e(B
1242 ;; 
1243 ;; rule 2: \e$BJ8;zNsCf$G\e(B =?charset?encoding?text?= \e$B$H$$$&%Q%?!<%s$K\e(B
1244 ;;  \e$B%^%C%A$9$kItJ,$O\e(B charset \e$B$N@hF,$K\e(B + \e$B$,$$$/$DIU$$$F$$$k$+$GFbMF$N\e(B
1245 ;;  \e$B2r<a$rJQ$($k!#\e(B
1246 ;;
1247 ;;  3\e$B$rK!$H$7$F\e(B0\e$B$HEy$7$$>l9g\e(B(0, 3, 6, ...): charset \e$B$N@hF,$N\e(B + \e$B$N?t$r\e(B
1248 ;;    1/3 \e$B$K$7$?J8;zNs\e(B
1249 ;;  3\e$B$rK!$H$7$F\e(B1\e$B$HEy$7$$>l9g\e(B(1, 4, 7, ...): charset \e$B$N@hF,$N\e(B + \e$B$N?t$r\e(B
1250 ;;    1/3 (\e$B>.?tE@0J2<@Z<N$F\e(B)\e$B$K$7$F!"$=$l$r\e(B encoded-word \e$B$H;W$C$F%G\e(B
1251 ;;    \e$B%3!<%I$7$?J8;zNs!#\e(B
1252 ;;  3\e$B$rK!$H$7$F\e(B2\e$B$HEy$7$$>l9g\e(B(2, 5, 8, ...): charset \e$B$N@hF,$N\e(B + \e$B$N?t$r\e(B
1253 ;;    1/3 (\e$B>.?tE@0J2<@Z<N$F\e(B)\e$B$K$7$F!":G8e$N\e(B = \e$B$r<h$j=|$$$?J8;zNs\e(B
1254 ;;
1255 ;;  =?c?e?t?=?c?e?t?=... \e$B$H$$$&$h$&$K!"%Q%?!<%s$N@hF,$N\e(B = \e$B$H\e(B \e$BKvHx$N\e(B = 
1256 ;;  \e$B$,=E$J$k>l9g!"4q?tHVL\$N$b$N$KBP$7$F>e5-$N%k!<%k$rE,MQ$9$k!#\e(B
1257 ;;
1258 ;; NOTE: + \e$B$r\e(B embedded-encoded-word \e$BI=8=$N\e(B quote \e$BJ8;z$H8F$V!#\e(B
1259 ;;
1260 ;; NOTE: \e$B8=;~E@\e(B(1998/07/19)\e$B$G\e(B IANA \e$B$K$O\e(B + \e$B$r4^$`\e(B charset \e$B$O\e(B
1261 ;;  \e$BEPO?$5$l$F$$$J$$$N$G!"$=$l$i$N\e(B charset \e$B$r;H$C$?\e(B
1262 ;;  encoded-word \e$B$rI=8=$9$k$K$O\e(B + \e$B$r\e(B 1\e$B$D$D$1$k$3$H$K$J$k!#\e(B
1263 ;;
1264 ;;  =?US-ASCII?Q?abcdef?= \e$B$H$$$&\e(Bencoded-word : =?+US-ASCII?Q?abcdef?=
1265 ;;
1266 ;;  =?US-ASCII?Q?abcdef?= \e$B$H$$$&J8;zNs\e(B        : =?US-ASCII?Q?abcdef?=
1267 ;;  =?+US-ASCII?Q?abcdef?= \e$B$H$$$&J8;zNs\e(B       : =?+++US-ASCII?Q?abcdef?=
1268 ;;  =?++US-ASCII?Q?abcdef?= \e$B$H$$$&J8;zNs\e(B     : =?++++++US-ASCII?Q?abcdef?=
1269 ;;  =?+++US-ASCII?Q?abcdef?= \e$B$H$$$&J8;zNs\e(B    : =?+++++++++US-ASCII?Q?abcdef?=
1270 ;;  =?US-ASCII+?Q?abcdef?= \e$B$H$$$&J8;zNs\e(B      : =?US-ASCII+?Q?abcdef?=
1271 ;;  =?U+S-ASCII?Q?abcdef?= \e$B$H$$$&J8;zNs\e(B      : =?U+S-ASCII?Q?abcdef?=
1272 ;;
1273 ;;  =?US-ASCII?Q?abcdef? \e$B$H$$$&J8;zNs\e(B         : =?++US-ASCII?Q?abcdef?=
1274 ;;  =?+US-ASCII?Q?abcdef? \e$B$H$$$&J8;zNs\e(B        : =?+++++US-ASCII?Q?abcdef?=
1275 ;;  =?++US-ASCII?Q?abcdef? \e$B$H$$$&J8;zNs\e(B     : =?++++++++US-ASCII?Q?abcdef?=
1276 ;;  =?+++US-ASCII?Q?abcdef? \e$B$H$$$&J8;zNs\e(B    : =?+++++++++++US-ASCII?Q?abcdef?=
1277 ;;
1278 ;; NOTE: encoded-word \e$B$K8+$($kJ8;zNs$G\e(B + \e$B$,\e(B 3\e$BG\A}$5$l$k$N$O\e(B charset \e$B$N\e(B
1279 ;;  \e$B@hF,$@$1$G$"$j!"\e(Bencoding \e$B$d\e(B encoded-text \e$B$O$?$H$(\e(B + \e$B$,F~$C$F$$$F$b\e(B
1280 ;;  \e$BJQ2=$7$J$$!#$^$?!"\e(Bcharset \e$BCf$G$b\e(B \e$B@hF,0J30$N\e(B + \e$B$OJQ2=$7$J$$!#\e(B
1281 ;;
1282 ;; NOTE: charset \e$B$H\e(B encoding \e$B$K$O\e(B = \e$B$O4^$^$l$J$$$N$G\e(B 1\e$BJ8;z0J>e=E$J$k$3\e(B
1283 ;;  \e$B$H$O$J$$!#\e(B
1284 ;;
1285 ;; rule 3: \e$BJ8;zNsA4BN$NFbMF$O!"\e(Brule 1 \e$B$H\e(B rule 2 \e$B$G2r<a$7$?3FItJ,$N\e(B
1286 ;;   \e$BJ8;zNs$rC1=c$KO"7k$7$?J8;zNs$H$9$k!#\e(B
1287 ;;
1288 ;; NOTE: RFC2047 \e$B$G$O\e(B encoded-word \e$B$,6uGr$G6h@Z$i$l$J$1$l$P$J$i$J$$$H$+!"\e(B
1289 ;;  encoded-word \e$B$O\e(B 75bytes \e$B0J2<$G$J$1$l$P$J$i$J$$$H$+!"\e(B
1290 ;;  encoded-word \e$B$,4^$^$l$k9T$O\e(B 76bytes \e$B0J2<$G$J$1$l$P$J$i$J$$$H$+!"\e(B
1291 ;;  encoded-text \e$B$,\e(B 1byte \e$B0J>e$J$1$l$P$J$i$J$$$J$I$H$$$&\e(B
1292 ;;  \e$B5,Ls$,$"$k$,!"\e(Bembedded-encoded-word \e$BI=8=$G$O$=$l$i$O:NMQ$7$J$$!#\e(B
1293 ;;  \e$BC1=c$K\e(B encoded-word \e$BFbIt$NJ8K!$@$1$r\e(B(\e$B=$@5$7$F\e(B)\e$BMxMQ$9$k!#\e(B
1294 ;;  (\e$BK\<AE*$K$O0[$J$kJ8K!$r:NMQ$9$k$3$H$b2DG=$G$"$k$,!"\e(BRFC2047 \e$B$K7I0U$r\e(B
1295 ;;  \e$BI=$7$F\e(B encoded-word \e$B$NJ8K!$r:NMQ$9$k!#\e(B)
1296 ;;
1297 ;; NOTE: embedded-encoded-word \e$BI=8=$7$?J8;zNs$NO"7k$O0BA4$G$O$J$$!#\e(B
1298 ;;  =?+US-ASCII?Q?ab \e$B$H\e(B cd?= \e$B$H$$$&\e(B embedded-encoded-word \e$BI=8=$7$?J8;zNs$O\e(B
1299 ;;  \e$B$=$l$>$l$=$NJ8;zNs$=$N$b$N$rI=8=$9$k$,!"$=$l$i$rO"7k$7$?J8;zNs\e(B
1300 ;;  =?+US-ASCII?Q?abcd?= \e$B$O\e(B abcd \e$B$H$$$&J8;zNs$rI=8=$9$k$3$H$K$J$j!"\e(B
1301 ;;  \e$B$=$l$>$l$NFbMF$NO"7k$H$O$J$i$J$$!#\e(B
1302 ;;  \e$B$3$N>l9g!"\e(B=?+++US-ASCII?Q?abcd?= \e$B$H$7$J$1$l$P$J$i$J$$!#\e(B
1303 ;;
1304 ;;  \e$B$3$l$O$H$/$K\e(B Non ASCII \e$B3HD%\e(B RFC822 \e$B$NCf$K\e(B embedded-encoded-word \e$BI=8=$r\e(B
1305 ;;  \e$BKd$a9~$`$H$-$K5$$rIU$1$J$1$l$P$J$i$J$$!#\e(B(\e$BKd$a9~$s$@7k2L$O@5$7$$\e(B
1306 ;;  embedded-encoded-word \e$BI=8=$H$O$J$i$J$$$+$bCN$l$J$$!#\e(B)
1307
1308 (decode
1309 "Subject: =?Unknown-Charset?B?gqA=?="
1310 "Subject: =?+Unknown-Charset?B?gqA=?="
1311 'embedded-encoded-word)
1312
1313 (decode
1314 "Subject: =?US-ASCII?G?H4sIACqUszUAA8tIzcnJBwCGphA2BQAAAA==?="
1315 "Subject: =?+US-ASCII?G?H4sIACqUszUAA8tIzcnJBwCGphA2BQAAAA==?="
1316 'embedded-encoded-word)
1317
1318 (decode
1319 "Subject: =?US-ASCII?Unknown-Encoding?H4sIAGOUszUAAwtyczYyMDEHAEpvqpIHAAAA?="
1320 "Subject: =?+US-ASCII?Unknown-Encoding?H4sIAGOUszUAAwtyczYyMDEHAEpvqpIHAAAA?="
1321 'embedded-encoded-word)
1322
1323 (decode
1324 "Subject: =?ISO-2022-JP?G?H4sIAGiTszUAA5NWcVIBAhMtaQ0nAGLSaeEMAAAA?=\r
1325  =?ISO-2022-JP?G?H4sIAH6TszUAA5NWcVIxV3FTyVbxldZwAgAuIikKDgAAAA==?="
1326 "Subject: =?+ISO-2022-JP?G?H4sIAGiTszUAA5NWcVIBAhMtaQ0nAGLSaeEMAAAA?==?+ISO-2022-JP?G?H4sIAH6TszUAA5NWcVIxV3FTyVbxldZwAgAuIikKDgAAAA==?="
1327 'embedded-encoded-word)
1328
1329 (decode
1330 "Subject: =?Unknown-Charset?B?gqA=?= =?Unknown-Charset?B?gqA=?="
1331 "Subject: =?+Unknown-Charset?B?gqA=?==?+Unknown-Charset?B?gqA=?="
1332 'embedded-encoded-word)
1333
1334 (decode
1335 "Subject: =?Unknown-Charset?B?gqA=?=  =?Unknown-Charset?B?gqA=?="
1336 "Subject: =?+Unknown-Charset?B?gqA=?==?+Unknown-Charset?B?gqA=?="
1337 'embedded-encoded-word)
1338
1339 (decode
1340 "Subject: =?Unknown-Charset?B?gqA=?=\r
1341  =?Unknown-Charset?B?gqA=?="
1342 "Subject: =?+Unknown-Charset?B?gqA=?==?+Unknown-Charset?B?gqA=?="
1343 'embedded-encoded-word)
1344
1345 (decode
1346 "Subject: =?Unknown-Charset?B?gqA=?=\r
1347 \t=?Unknown-Charset?B?gqA=?="
1348 "Subject: =?+Unknown-Charset?B?gqA=?==?+Unknown-Charset?B?gqA=?="
1349 'embedded-encoded-word)
1350
1351 (decode
1352 "Subject: a=?Unknown-Charset?B?gqA=?="
1353 "Subject: a=?Unknown-Charset?B?gqA=?="
1354 'embedded-encoded-word)
1355
1356 (decode
1357 "Subject: =?Unknown-Charset?B?gqA=?=b"
1358 "Subject: =?Unknown-Charset?B?gqA=?=b"
1359 'embedded-encoded-word)
1360
1361 (decode
1362 "Subject: a=?Unknown-Charset?B?gqA=?=b"
1363 "Subject: a=?Unknown-Charset?B?gqA=?=b"
1364 'embedded-encoded-word)
1365
1366 (decode
1367 "Subject: a =?Unknown-Charset?B?gqA=?= b"
1368 "Subject: a =?+Unknown-Charset?B?gqA=?= b"
1369 'embedded-encoded-word)
1370
1371 (decode
1372 "Subject: =?ISO-2022-JP?B?DQoNCg==?="
1373 "Subject: =?+US-ASCII?Q?=0D=0A=0D=0A?="
1374 'embedded-encoded-word)
1375
1376 (decode
1377 "Subject: =?US-ASCII?Q?a=0D=0A_b?="
1378 "Subject: a b"
1379 'embedded-encoded-word)
1380
1381 (decode
1382 "Subject: =?US-ASCII?Q?a=0D=0Ab?="
1383 "Subject: a=?+US-ASCII?Q?=0D=0A?=b"
1384 'embedded-encoded-word)
1385
1386 ;;; Section 8: CR and LF.
1387
1388 (decode
1389 "From: akr@jaist.ac.jp (\r\\\n)"
1390 "From: akr@jaist.ac.jp (\r\\\n)")
1391
1392 (decode
1393 "From: akr@jaist.ac.jp (\r=?US-ASCII?Q?=0A?= =?US-ASCII?Q?a?=)"
1394 "From: akr@jaist.ac.jp (\r=?US-ASCII?Q?=0A?= a)")
1395
1396 (decode
1397 "From: akr@jaist.ac.jp (\r=?US-ASCII?Q?=0A_?=)"
1398 "From: akr@jaist.ac.jp (\r=?US-ASCII?Q?=0A_?=)")
1399
1400 (decode
1401 "From: akr@jaist.ac.jp (\r=?US-ASCII?Q?=0A=09?=)"
1402 "From: akr@jaist.ac.jp (\r=?US-ASCII?Q?=0A=09?=)")
1403
1404 (decode
1405 "From: akr@jaist.ac.jp (\r=?US-ASCII?Q?=0A?= )"
1406 "From: akr@jaist.ac.jp (\r=?US-ASCII?Q?=0A?= )")
1407
1408 (decode
1409 "From: akr@jaist.ac.jp (\r=?US-ASCII?Q?=0A?=\t)"
1410 "From: akr@jaist.ac.jp (\r=?US-ASCII?Q?=0A?=\t)")
1411
1412 (decode
1413 "From: akr@jaist.ac.jp (\\\r\\\n)"
1414 "From: akr@jaist.ac.jp (\\\r\\\n)")
1415
1416 (decode
1417 "From: akr@jaist.ac.jp (\\\r=?US-ASCII?Q?=0A?= =?US-ASCII?Q?a?=)"
1418 "From: akr@jaist.ac.jp (=?+US-ASCII?Q?=0D=0A?=a)"
1419 'embedded-encoded-word)
1420
1421 (decode
1422 "From: akr@jaist.ac.jp (\\\r=?US-ASCII?Q?=0Aa?=)"
1423 "From: akr@jaist.ac.jp (=?+US-ASCII?Q?=0D=0A?=a)"
1424 'embedded-encoded-word)
1425
1426 (decode
1427 "From: akr@jaist.ac.jp (\\\r=?US-ASCII?Q?=0A_?=)"
1428 "From: akr@jaist.ac.jp (\\ )")
1429
1430 (decode
1431 "From: akr@jaist.ac.jp (\\\r=?US-ASCII?Q?=0A=09?=)"
1432 "From: akr@jaist.ac.jp (\\\t)")
1433
1434 (decode
1435 "From: akr@jaist.ac.jp (\\\r=?US-ASCII?Q?=0A?= )"
1436 "From: akr@jaist.ac.jp (\\ )")
1437
1438 (decode
1439 "From: akr@jaist.ac.jp (\\\r=?US-ASCII?Q?=0A?=\t)"
1440 "From: akr@jaist.ac.jp (\\\t)")
1441
1442 (decode
1443 "From: akr@jaist.ac.jp (\\\r=?US-ASCII?Q?=0A?=\r
1444  =?US-ASCII?Q?=0D=0A?= =?US-ASCII?Q?a?=)"
1445 "From: akr@jaist.ac.jp (=?+US-ASCII?Q?=0D=0A=0D=0A?=a)"
1446 'embedded-encoded-word)
1447
1448 (decode
1449 "From: akr@jaist.ac.jp (\\\r=?US-ASCII?Q?=0A?=\r
1450  =?US-ASCII?Q?=0D?=\\\n =?US-ASCII?Q?a?=)"
1451 "From: akr@jaist.ac.jp (=?+US-ASCII?Q?=0D=0A?=\r\\
1452  a)"
1453 'embedded-encoded-word)
1454
1455 ;;;end-test
1456
1457 (report)
1458
1459 ;----------------------------------------------------------------------------