summaryrefslogtreecommitdiff
path: root/doc
AgeCommit message (Collapse)Author
2019-07-28email: Support email with mixed encoding of characters.Arun Isaac
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>
2019-07-19Advertise new mailing list.Arun Isaac
* README.org (Contributing), doc/guile-email.texi (Contributing): Advertise the new guile-email@systemreboot.net mailing list.
2019-06-25doc: Specify module paths for encoding and decoding.Arun Isaac
* doc/guile-email.texi (Encoding and Decoding): Specify module paths.
2019-06-25doc: Fix unmatched `@end deffn'.Arun Isaac
* doc/guile-email.texi (Encoding and Decoding): Move unmatched `@end deffn' to previous node from where it is missing.
2019-06-25doc: Document encoding and decoding procedures.Arun Isaac
* doc/guile-email.texi (Encoding and Decoding): New chapter.
2019-06-22doc: Create texinfo documentation.Arun Isaac
* doc/guile-email.texi: New file. * Makefile.am (info_TEXINFOS): Register it.