<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guile-email/tests, branch v0.2.2</title>
<subtitle>Guile email parser</subtitle>
<id>http://git.systemreboot.net/guile-email/atom?h=v0.2.2</id>
<link rel='self' href='http://git.systemreboot.net/guile-email/atom?h=v0.2.2'/>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/'/>
<updated>2019-12-21T17:27:37+00:00</updated>
<entry>
<title>tests: Return References header with only one reference as a singleton list.</title>
<updated>2019-12-21T17:27:37+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-12-21T17:27:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=d162521a23eb9e5c1cf78e8b20b086190329b3d6'/>
<id>urn:sha1:d162521a23eb9e5c1cf78e8b20b086190329b3d6</id>
<content type='text'>
* tests/email.scm ("References header with only one reference must be
a singleton list, not a string"): New test.
</content>
</entry>
<entry>
<title>tests: Title case header name.</title>
<updated>2019-12-04T11:18:28+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-12-04T11:14:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=aa0d3cfd8accd60bbea82ced55490b76beddbe01'/>
<id>urn:sha1:aa0d3cfd8accd60bbea82ced55490b76beddbe01</id>
<content type='text'>
* tests/email.scm ("Keywords header must be a list"): Title case
header name. Remove unnecessary blank line.
</content>
</entry>
<entry>
<title>email: Handle blank Subject headers.</title>
<updated>2019-12-04T11:18:08+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-12-04T11:09:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=641168f09dd117f053726593811bd0e35f6cc33e'/>
<id>urn:sha1:641168f09dd117f053726593811bd0e35f6cc33e</id>
<content type='text'>
* email/email.scm (post-process-fields): Treat blank Subject headers
as having the null string as value.
* tests/email.scm ("blank Subject header must be treated as having the
null string as value"): New test.

Reported-by: Ricardo Wurmus &lt;rekado@elephly.net&gt;
</content>
</entry>
<entry>
<title>email: Return keywords header as a list.</title>
<updated>2019-10-08T20:34:38+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-10-08T20:34:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=121073cb725aef9baecaac0cfb6cf3f5a287c4e7'/>
<id>urn:sha1:121073cb725aef9baecaac0cfb6cf3f5a287c4e7</id>
<content type='text'>
* email/email.scm (parse-email-headers): Return keywords header as a
list of strings.
* tests/email.scm ("keywords header must be a list"): New test.
</content>
</entry>
<entry>
<title>Reindent calls to call-with-port.</title>
<updated>2019-10-08T15:26:01+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-10-08T15:26:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=e0849c498564b4d23df503a34c22fb237551bbc8'/>
<id>urn:sha1:e0849c498564b4d23df503a34c22fb237551bbc8</id>
<content type='text'>
* email/email.scm (body-&gt;mime-entities, email-&gt;headers+body): Reindent
calls to call-with-port.
* email/quoted-printable.scm (quoted-printable-encode,
q-encoding-encode): Reindent calls to call-with-port.
* tests/utils.scm ("read-bytes-till returns eof-object on end of
file"): Reindent call to call-with-port.
</content>
</entry>
<entry>
<title>email: Override invalid charset more strongly.</title>
<updated>2019-10-08T14:59:29+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-10-08T14:59:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=f9e23ba55ca200f96e73f4a9e83f1065602b1f6f'/>
<id>urn:sha1:f9e23ba55ca200f96e73f4a9e83f1065602b1f6f</id>
<content type='text'>
* email/email.scm (post-process-content-type): Use alist-combine to
override charset more strongly than just appending to the alist.
* tests/email.scm ("tolerate invalid charset"): Update test.
</content>
</entry>
<entry>
<title>tests: Compare email headers disregarding order.</title>
<updated>2019-10-08T07:27:59+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-10-08T07:27:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=9e15a3447804a6cd5142250e6181a589ef2e5db6'/>
<id>urn:sha1:9e15a3447804a6cd5142250e6181a589ef2e5db6</id>
<content type='text'>
* tests/email.scm (alist=?, body=?, email=?, mime-entity=?): New
functions.
(test-alist=, test-email=): New macros.
("parse email headers", "tolerate invalid charset", "tolerate decoding
errors in body"): Use test-alist=.
("RFC5322 A.1.1. A message from one person to another with simple
addressing", "parse email headers", "RFC2046 5.1.1. Common syntax",
"decode MIME entity without headers", "multipart email with a 8 bit
encoding and non UTF-8 charset part", "decode utf-8 characters in
headers", "tolerate non-ascii non-utf-8 characters in headers",
"tolerate decoding errors in body"): Use test-email=.
</content>
</entry>
<entry>
<title>email: Tolerate decoding errors in body.</title>
<updated>2019-10-01T21:02:49+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-10-01T21:02:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=dd01f11a18eed5d825658f87c35b2e28d08767e4'/>
<id>urn:sha1:dd01f11a18eed5d825658f87c35b2e28d08767e4</id>
<content type='text'>
* email/email.scm (decode-body): Tolerate decoding errors in the body
using the substitute conversion strategy.
* tests/email.scm ("tolerate decoding errors in body"): New test.
</content>
</entry>
<entry>
<title>email: Tolerate invalid charset.</title>
<updated>2019-10-01T16:37:32+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-10-01T16:37:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=6159257c9da3664c516a26fad1ee942068fbbdd2'/>
<id>urn:sha1:6159257c9da3664c516a26fad1ee942068fbbdd2</id>
<content type='text'>
* email/email.scm (post-process-content-type): If charset is invalid,
assume default UTF-8 as charset.
* tests/email.scm ("tolerate invalid charset"): New test.

Reported-by: Ricardo Wurmus &lt;rekado@elephly.net&gt;
</content>
</entry>
<entry>
<title>email: Tolerate decoding errors in MIME encoded words.</title>
<updated>2019-09-28T08:01:10+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-09-28T07:57:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=9d82904011516530b6ef1bcd53cef220db485e7a'/>
<id>urn:sha1:9d82904011516530b6ef1bcd53cef220db485e7a</id>
<content type='text'>
* email/email.scm (decode-mime-encoded-word): Tolerate decoding errors
in MIME encoded words using the substitute conversion strategy.
* tests/email.scm ("tolerate decoding errors in MIME encoded words"):
New test.

Reported-by: Christopher Baines &lt;mail@cbaines.net&gt;
</content>
</entry>
</feed>
