<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guile-email/email, branch v0.1.0</title>
<subtitle>Guile email parser</subtitle>
<id>http://git.systemreboot.net/guile-email/atom?h=v0.1.0</id>
<link rel='self' href='http://git.systemreboot.net/guile-email/atom?h=v0.1.0'/>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/'/>
<updated>2018-11-13T18:26:59+00:00</updated>
<entry>
<title>email: Support emacs message mode parens style addresses.</title>
<updated>2018-11-13T18:26:59+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2018-11-13T14:17:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=82c77e5659d7391bc7d3febca2a83e2c3beba648'/>
<id>urn:sha1:82c77e5659d7391bc7d3febca2a83e2c3beba648</id>
<content type='text'>
* email/email.scm (define-comment-pattern, define-cfws-pattern,
define-dot-atom-pattern, define-domain-pattern,
define-addr-spec-pattern): New macros.
(captured-comment, captured-cfws, captured-dot-atom, captured-domain,
captured-addr-spec): New patterns.
(mailbox): Use captured-addr-spec instead of addr-spec.
(post-process-mailbox): Handle emacs message mode parens style addresses.
</content>
</entry>
<entry>
<title>email: Discard angle brackets in address fields only.</title>
<updated>2018-11-13T14:04:20+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2018-11-13T13:56:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=f6492cdbd6e364c94f03c36113d44a7fef9ace95'/>
<id>urn:sha1:f6492cdbd6e364c94f03c36113d44a7fef9ace95</id>
<content type='text'>
* email/email.scm (define-angle-addr): New macro.
(unbracketed-angle-addr): New pattern.
(name-addr): Use unbracketed-angle-addr instead of angle-addr.
(post-process-mailbox): Do not trim angle brackets from address. That
is now handled by the grammar itself.
</content>
</entry>
<entry>
<title>email: Deduplicate email address parsing.</title>
<updated>2018-11-13T12:49:49+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2018-11-13T12:49:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=5fada5773429280293e5dfd25d5e6126b08ea59d'/>
<id>urn:sha1:5fada5773429280293e5dfd25d5e6126b08ea59d</id>
<content type='text'>
* email/email.scm (post-process-mailbox): New function.
(parse-email-address): Call post-process-mailbox instead of
reimplementing address parsing using regular expressions.
(parse-email-headers): Call post-process-mailbox.
</content>
</entry>
<entry>
<title>email: Fix typo in parse-email-address docstring.</title>
<updated>2018-11-13T12:18:07+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2018-11-13T12:18:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=45a88da4a544675ea42dc20011f4091950a1dcb3'/>
<id>urn:sha1:45a88da4a544675ea42dc20011f4091950a1dcb3</id>
<content type='text'>
* email/email.scm (parse-email-address): Fix typo in examples in
parse-email-address docstring. The returned value must be an
association list of pairs, not of lists.
</content>
</entry>
<entry>
<title>utils: Use else for the default cond clause.</title>
<updated>2018-10-01T18:59:13+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2018-10-01T18:46:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=b7aa0397ed9163c0854fe4de47da519d65f2ddee'/>
<id>urn:sha1:b7aa0397ed9163c0854fe4de47da519d65f2ddee</id>
<content type='text'>
* email/utils.scm (read-while)[read-while-loop]: Use else, instead
of #t, for the default cond clause.
</content>
</entry>
<entry>
<title>email: Do not discard trace fields.</title>
<updated>2018-10-01T17:59:59+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2018-10-01T17:59:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=3f61bc4bf0999e9b6ac6a48e4fa525716bfaaaf3'/>
<id>urn:sha1:3f61bc4bf0999e9b6ac6a48e4fa525716bfaaaf3</id>
<content type='text'>
* email/email.scm (angle-addr): Capture "&lt;" and "&gt;".
(parse-email-headers): Do not discard trace fields. Trim "&lt;" and "&gt;"
from angle-addr in mailbox, but not from trace fields.
</content>
</entry>
<entry>
<title>email: Handle truncated messages gracefully.</title>
<updated>2018-10-01T17:35:48+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2018-10-01T17:28:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=fd432bcd88b489913369b82afeea5f15636a2901'/>
<id>urn:sha1:fd432bcd88b489913369b82afeea5f15636a2901</id>
<content type='text'>
* email/email.scm (body-&gt;mime-entities)[read-mime-entity]: Check for
eof-object so that truncated messages are handled gracefully without
raising an error.
</content>
</entry>
<entry>
<title>quoted-printable: Use specific rnrs libraries.</title>
<updated>2018-09-15T10:40:27+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2018-09-15T10:37:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=11673f90e2c71c5a127b8ffbd71db22c704e2c2e'/>
<id>urn:sha1:11673f90e2c71c5a127b8ffbd71db22c704e2c2e</id>
<content type='text'>
* email/quoted-printable.scm: Use (rnrs bytevectors) and (rnrs io
ports) instead of (rnrs).
</content>
</entry>
<entry>
<title>quoted-printable: Use call-with-bytevector-output-port.</title>
<updated>2018-09-15T10:40:27+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2018-09-15T10:35:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=2e37f92549c84783d1c1d39aea5839a78b4fe776'/>
<id>urn:sha1:2e37f92549c84783d1c1d39aea5839a78b4fe776</id>
<content type='text'>
* email/quoted-printable.scm (quoted-printable-decode): Use
call-with-bytevector-output-port instead of call-with-port and
open-bytevector-output-port.
</content>
</entry>
<entry>
<title>quoted-printable: Q-encode #\? and #\_ with their ASCII values.</title>
<updated>2018-09-15T10:40:15+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2018-09-15T10:31:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=54d005a0f1ff7ba5eb29d975e4f6735d24a4c972'/>
<id>urn:sha1:54d005a0f1ff7ba5eb29d975e4f6735d24a4c972</id>
<content type='text'>
* email/quoted-printable.scm (%q-encoding-literal-char-set,
%quoted-printable-literal-char-set): New variables.
(quoted-printable-encode): Move core encoding code to ...
(quoted-printable-style-encode): ... this new function.
(q-encoding-decode): Call quoted-printable-style-encode with the
appropriate literal-char-set instead of calling
quoted-printable-encode.
* tests/quoted-printable.scm (q-encoding of special characters): Add
to check for this bug.
</content>
</entry>
</feed>
