aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-08-09README: Publish releases in new Download section.Arun Isaac
* Makefile.am (website): Publish releases folder on website. * README.org (Download): New section.
2019-08-09Release guile-email 0.2.0 tarball.Arun Isaac
* releases/guile-email-0.2.0.tar.lz, releases/guile-email-0.2.0.tar.lz.asc: New files.
2019-08-09Bump version to 0.2.0.v0.2.0Arun Isaac
* configure.ac: Bump version. * NEWS: New file.
2019-08-09tests: Run tests with correct path.Arun Isaac
* build-aux/test-driver.scm: Rename to build-aux/test-driver.scm.in. * build-aux/test-driver.scm.in: Specify log file as an absolute path. Change to top level source directory before running tests. * configure.ac: Generate test-driver.scm. * Makefile.am (EXTRA_DIST): Unregister build-aux/test-driver.scm. Register build-aux/test-driver.scm.in.
2019-08-09Distribute test data files.Arun Isaac
* Makefile.am (EXTRA_DIST): Add tests/multipart-email-with-a-8bit-encoding-and-non-utf8-charset-part and tests/email-with-8bit-encoding-and-non-utf8-charset.
2019-08-09tests: Remove unnecessary execution permission.Arun Isaac
* tests/quoted-printable.scm: Remove execution permission.
2019-08-09Do not set PATH in pre-inst-env.Arun Isaac
Setting PATH is unnecessary since we do not have any script; we only have a library. * pre-inst-env.in: Do not set PATH.
2019-08-07doc: Document mbox->emails.Arun Isaac
* doc/guile-email.texi (Reading Email): New chapter. * email/email.scm (mbox->emails): Add docstring.
2019-08-07utils: Clarify read-while docstring.Arun Isaac
* email/utils.scm (read-while): Clarify docstring.
2019-08-07doc: Add Data Types chapter to menu.Arun Isaac
* doc/guile-email.texi (Top): Add Data Types chapter to menu.
2019-08-07README: Simply project description.Arun Isaac
The features list provide a more detailed description. We need not repeat the features in the short project description. * README.org: Simplify project description.
2019-08-07README: Mention PGP support in future work.Arun Isaac
* README.org (Future work): Mention PGP support.
2019-08-07README: Mention mbox reading as a feature.Arun Isaac
* README.org (Features): Mention mbox reading.
2019-08-06doc: Move mention of (email quoted-printable).Arun Isaac
* doc/guile-email.texi (Encoding and Decoding)[Quoted-Printable encoding]: Move mention of (email quoted-printable) module to after the first paragraph.
2019-08-06doc: Document email data types.Arun Isaac
* doc/guile-email.texi (Data Types): New chapter.
2019-08-06doc: Mention (email email) module.Arun Isaac
* doc/guile-email.texi (Parsing Email): Mention (email email) module.
2019-08-06doc: Change e-mail to email.Arun Isaac
* doc/guile-email.texi (Top, Parsing Email): Change e-mail to email.
2019-07-28Update Copyright header.Arun Isaac
* Makefile.am: Update Copyright header.
2019-07-28tests: Add examples from RFC5322 A.1.1 and A.1.2.Arun Isaac
* tests/email.scm ("RFC5322 A.1.1. A message from one person to another with simple addressing", "RFC5322 A.1.2. Different types of mailboxes"): New tests.
2019-07-28email: Improve comment about default charset.Arun Isaac
* email/email.scm (post-process-content-type): Mention that RFC6657 specifies UTF-8 as the default charset only for text/* media types.
2019-07-28email: Read mboxes as bytevectors.Arun Isaac
* email/email.scm (read-next-email-in-mbox): Read bytes from mboxes, not characters.
2019-07-28tests: Add read-while eof-object test.Arun Isaac
* tests/utils.scm ("read-while returns eof-object on end of file"): New test.
2019-07-28utils: Return eof-object from read-bytes-till on end of file.Arun Isaac
* email/utils.scm (read-bytes-till): Return eof-object, not #vu8(), on end of file. * tests/utils.scm: New file. * Makefile.am (SCM_TESTS): Register it.
2019-07-28tests: Add example from RFC2046 5.1.1.Arun Isaac
* tests/email.scm ("RFC2046 5.1.1. Common syntax"): New test.
2019-07-28email: Decode MIME entities without headers.Arun Isaac
* email/email.scm (email->headers+body): If there are no headers, return "" as headers not an eof-object. (parse-email-body): Parse headers of parent entity or email to parse-mime-entity. (add-default-mime-entity-headers): New function. (parse-mime-entity): Use add-default-mime-entity-headers instead of add-default-headers. Handle MIME entities without headers. * tests/email.scm ("decode MIME entity without headers"): New test.
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-26email: Match mime-entity-fields only against headers.Arun Isaac
* email/email.scm (parse-mime-entity): Match mime-entity-fields only against the headers, not the whole email.
2019-07-26email: Import all of (email utils).Arun Isaac
* email/email.scm: Import all of (email utils), not a subset of the exported functions.
2019-07-25Check NEWS file before releasing tarball.Arun Isaac
* configure.ac: Add check-news to automake options.
2019-07-25Use lzip for release tarballs.Arun Isaac
* configure.ac: Add no-dist-gzip and dist-lzip to automake options.
2019-07-21README: Link to mailing list info page.Arun Isaac
* README.org (Contributing): Link to mailing list info page so that users can subscribe.
2019-07-21README: Advertise mailing list archives.Arun Isaac
* README.org (Contributing): Link to archives of the mailing list.
2019-07-21email: Decode MIME encoded words in Subject header.Arun Isaac
Prior to this, MIME encoded words in the Subject header were not decoded. * email/email.scm (parse-email-headers): Decode MIME encoded words in Subject header. * tests/email.scm ("decode MIME encoded words in Subject header"): New test. Reported-by: Ricardo Wurmus <rekado@elephly.net>
2019-07-21tests: Add test for decoding MIME encoded phrases.Arun Isaac
* tests/email.scm ("decode MIME encoded phrases that contain multiple MIME encoded words each with their own encoding"): New test.
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-25README: Advertise usage in mumi.Arun Isaac
* README.org: Advertise usage in mumi.
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-25email: Fix typo in docstring of parse-mime-entity.Arun Isaac
* email/email.scm (parse-mime-entity): Replace "a" with "an" in docstring.
2019-06-22README: Use absolute link to manual.Arun Isaac
The manual link not only appears on the website, but also in the README. Hence, we cannot use a relative link. * README.org (Documentation): Use absolute link to manual.
2019-06-22README: Link to manual.Arun Isaac
* README.org (Documentation): New headline.
2019-06-22website: Do not include default style and scripts.Arun Isaac
* build-website.el (org-html-head-include-default-style, org-html-head-include-scripts): Set to nil.
2019-06-22README: Add title.Arun Isaac
* README.org (#+TITLE): Set to guile-email.
2019-06-22Build website.Arun Isaac
* Makefile.am (website, website/index.html): Add build targets. (clean-local): Add clean target. * build-website.el: New file.
2019-06-22doc: Create texinfo documentation.Arun Isaac
* doc/guile-email.texi: New file. * Makefile.am (info_TEXINFOS): Register it.
2018-11-14Distribute README.orgv0.1.0Arun Isaac
* Makefile.am (EXTRA_DIST): Register README.org.
2018-11-14Add README.Arun Isaac
* README.org: New file.
2018-11-14tests: Add tests for decoding MIME encoded words.Arun Isaac
* tests/email.scm ("decode MIME encoded word: wikipedia example", "decode MIME encoded phrases that mix ASCII text and MIME encoded words"): New tests.
2018-11-14tests: Add tests for email address parsing.Arun Isaac
* tests/email.scm ("parse name-addr email address", "parse addr-spec email address", "parse emacs message mode parens style email address"): New tests.