<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guile-email/email, 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-15T20:30:14+00:00</updated>
<entry>
<title>base64: Import only the required rnrs modules.</title>
<updated>2019-12-15T20:30:14+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-12-15T20:30:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=d39a89d54fa7a41c34cdf6c3cf8107cc9545d720'/>
<id>urn:sha1:d39a89d54fa7a41c34cdf6c3cf8107cc9545d720</id>
<content type='text'>
* email/base64.scm: Import (rnrs arithmetic bitwise), (rnrs arithmetic
fixnums), (rnrs base), (rnrs bytevectors) and (rnrn io ports), not all
of (rnrs).
</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>email: Introduce alist union utility.</title>
<updated>2019-10-08T14:55:48+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-10-08T14:55:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=b77d730f8c001f212f8e5de46cc5a4eb3277b205'/>
<id>urn:sha1:b77d730f8c001f212f8e5de46cc5a4eb3277b205</id>
<content type='text'>
* email/utils.scm (alist-combine): New function.
(alist-delete*): Delete function.
* email/email.scm (add-default-headers,
add-default-mime-entity-headers): Use alist-combine.
</content>
</entry>
<entry>
<title>email: Deduplicate post processing of header fields.</title>
<updated>2019-10-08T14:48:02+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-10-08T14:48:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=1693fcdcb5593dc8f6d245dc1bf1e1202341f9d4'/>
<id>urn:sha1:1693fcdcb5593dc8f6d245dc1bf1e1202341f9d4</id>
<content type='text'>
* email/email.scm (post-process-fields): New function.
(parse-mime-entity, decode-body): Invoke post-process-fields.
</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>
