<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guile-email/doc, 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-08-07T17:29:28+00:00</updated>
<entry>
<title>doc: Document mbox-&gt;emails.</title>
<updated>2019-08-07T17:29:28+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-08-07T17:28:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=3a02125ad752209e349a94ff7a470a2d79aff699'/>
<id>urn:sha1:3a02125ad752209e349a94ff7a470a2d79aff699</id>
<content type='text'>
* doc/guile-email.texi (Reading Email): New chapter.
* email/email.scm (mbox-&gt;emails): Add docstring.
</content>
</entry>
<entry>
<title>doc: Add Data Types chapter to menu.</title>
<updated>2019-08-07T11:40:30+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-08-07T11:40:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=e7bdbc816edb3f20559ba5645999655677fb3c52'/>
<id>urn:sha1:e7bdbc816edb3f20559ba5645999655677fb3c52</id>
<content type='text'>
* doc/guile-email.texi (Top): Add Data Types chapter to menu.
</content>
</entry>
<entry>
<title>doc: Move mention of (email quoted-printable).</title>
<updated>2019-08-06T15:05:32+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-08-06T15:05:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=69dcc8078a496184224681704669f8678a7d01e4'/>
<id>urn:sha1:69dcc8078a496184224681704669f8678a7d01e4</id>
<content type='text'>
* doc/guile-email.texi (Encoding and Decoding)[Quoted-Printable
encoding]: Move mention of (email quoted-printable) module to after
the first paragraph.
</content>
</entry>
<entry>
<title>doc: Document email data types.</title>
<updated>2019-08-06T15:04:12+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-08-06T15:04:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=fe26f5f739ca81245fc5481070f02a8dc56119a3'/>
<id>urn:sha1:fe26f5f739ca81245fc5481070f02a8dc56119a3</id>
<content type='text'>
* doc/guile-email.texi (Data Types): New chapter.
</content>
</entry>
<entry>
<title>doc: Mention (email email) module.</title>
<updated>2019-08-06T15:02:38+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-08-06T15:02:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=0a7858d3e995f3e15d3aff51c8c2b629ed3c7ba2'/>
<id>urn:sha1:0a7858d3e995f3e15d3aff51c8c2b629ed3c7ba2</id>
<content type='text'>
* doc/guile-email.texi (Parsing Email): Mention (email email) module.
</content>
</entry>
<entry>
<title>doc: Change e-mail to email.</title>
<updated>2019-08-06T15:02:05+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-08-06T15:00:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=9e33383d8d102a9a318870b0eacf04d7fa327b36'/>
<id>urn:sha1:9e33383d8d102a9a318870b0eacf04d7fa327b36</id>
<content type='text'>
* doc/guile-email.texi (Top, Parsing Email): Change e-mail to email.
</content>
</entry>
<entry>
<title>email: Support email with mixed encoding of characters.</title>
<updated>2019-07-28T06:43:43+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-07-25T20:23:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=ac83c2a00c13702bc365cd0f3074239fa63d743f'/>
<id>urn:sha1:ac83c2a00c13702bc365cd0f3074239fa63d743f</id>
<content type='text'>
Prior to this, parse-email would accept email in the form of a
string. A string is constrained to use the same encoding for all its
characters whereas an email can have characters encoded using
different encoding schemes. Therefore, it is more correct that
parse-email deals with bytevectors instead of strings.

* email/utils.scm (read-bytes-till): New function.
* email/email.scm (body-&gt;mime-entities, email-&gt;headers+body,
decode-body): Deal with emails as bytevectors instead of strings.
(parse-mime-entity): Rename text argument to bv.
(parse-email, parse-email-body): Overload to handle input in the form
of a string or bytevector.
* doc/guile-email.texi (Parsing e-mail): Document overloading of
parse-email and parse-email-body.
* tests/email.scm ("handle truncated multipart message gracefully"):
Deal in bytevectors instead of strings.
("email with 8 bit encoding and non UTF-8 charset", "multipart email
with a 8 bit encoding and non UTF-8 charset part"): New tests.
* tests/email-with-8bit-encoding-and-non-utf8-charset,
tests/multipart-email-with-a-8bit-encoding-and-non-utf8-charset-part:
New files.

Reported-by: Jack Hill &lt;jackhill@jackhill.us&gt;
</content>
</entry>
<entry>
<title>Advertise new mailing list.</title>
<updated>2019-07-19T08:17:15+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-07-19T08:17:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=5b0fcba423fbac2b39fcf2d8bc4674acfd7cc1c7'/>
<id>urn:sha1:5b0fcba423fbac2b39fcf2d8bc4674acfd7cc1c7</id>
<content type='text'>
* README.org (Contributing), doc/guile-email.texi (Contributing):
Advertise the new guile-email@systemreboot.net mailing list.
</content>
</entry>
<entry>
<title>doc: Specify module paths for encoding and decoding.</title>
<updated>2019-06-25T10:54:56+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-06-25T10:54:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=22f74022667b220c78aa1dff33cac4d34e2bd1ea'/>
<id>urn:sha1:22f74022667b220c78aa1dff33cac4d34e2bd1ea</id>
<content type='text'>
* doc/guile-email.texi (Encoding and Decoding): Specify module paths.
</content>
</entry>
<entry>
<title>doc: Fix unmatched `@end deffn'.</title>
<updated>2019-06-25T08:42:59+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2019-06-25T08:41:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/guile-email/commit/?id=2204179a1317bbcf2a4003d7a03d996f1bd3545d'/>
<id>urn:sha1:2204179a1317bbcf2a4003d7a03d996f1bd3545d</id>
<content type='text'>
* doc/guile-email.texi (Encoding and Decoding): Move unmatched `@end
deffn' to previous node from where it is missing.
</content>
</entry>
</feed>
