Age | Commit message (Collapse) | Author |
|
* doc/guile-email.texi (Top, Parsing Email): Change e-mail to email.
|
|
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->mime-entities, email->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 <jackhill@jackhill.us>
|
|
* README.org (Contributing), doc/guile-email.texi (Contributing):
Advertise the new guile-email@systemreboot.net mailing list.
|
|
* doc/guile-email.texi (Encoding and Decoding): Specify module paths.
|
|
* doc/guile-email.texi (Encoding and Decoding): Move unmatched `@end
deffn' to previous node from where it is missing.
|
|
* doc/guile-email.texi (Encoding and Decoding): New chapter.
|
|
* doc/guile-email.texi: New file.
* Makefile.am (info_TEXINFOS): Register it.
|