summaryrefslogtreecommitdiff
path: root/email
AgeCommit message (Expand)Author
2018-11-13email: Fix typo in parse-email-address docstring.•••* 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. Arun Isaac
2018-10-02utils: Use else for the default cond clause.•••* email/utils.scm (read-while)[read-while-loop]: Use else, instead of #t, for the default cond clause. Arun Isaac
2018-10-01email: Do not discard trace fields.•••* email/email.scm (angle-addr): Capture "<" and ">". (parse-email-headers): Do not discard trace fields. Trim "<" and ">" from angle-addr in mailbox, but not from trace fields. Arun Isaac
2018-10-01email: Handle truncated messages gracefully.•••* email/email.scm (body->mime-entities)[read-mime-entity]: Check for eof-object so that truncated messages are handled gracefully without raising an error. Arun Isaac
2018-09-15quoted-printable: Use specific rnrs libraries.•••* email/quoted-printable.scm: Use (rnrs bytevectors) and (rnrs io ports) instead of (rnrs). Arun Isaac
2018-09-15quoted-printable: Use call-with-bytevector-output-port.•••* email/quoted-printable.scm (quoted-printable-decode): Use call-with-bytevector-output-port instead of call-with-port and open-bytevector-output-port. Arun Isaac
2018-09-15quoted-printable: Q-encode #\? and #\_ with their ASCII values.•••* 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. Arun Isaac
2018-09-15quoted-printable: Encode #\= with its ASCII code.•••* email/quoted-printable.scm (quoted-printable-encode): Encode #\= with its ASCII code. * test/quoted-printable.scm (quoted-printable-encoding of =): Add test to check for this bug. Arun Isaac
2018-09-14quoted-printable: Encode printable ASCII characters to themselves.•••* email/quoted-printable.scm (quoted-printable-encode): Encode only printable ASCII characters, that is, ASCII characters in the interval [#\space, #\delete), to themselves. Arun Isaac
2018-09-12quoted-printable: Add q-encoding-encode.•••* email/quoted-printable.scm (q-encoding-encode): New function. * tests/quoted-printable.scm (q-encoding wikipedia example): Rename to ... (q-encoding wikipedia example: decoding): ... this. (q-encoding wikipedia example: encoding): New test. Arun Isaac
2018-09-12Untabify and re-indent all sources.•••* build-aux/test-driver.scm, email/base64.scm, email/email.scm, email/quoted-printable.scm, email/utils.scm, tests/quoted-printable.scm: Untabify and re-indent. Arun Isaac
2018-09-12quoted-printable: Add quoted-printable-encode.•••* email/quoted-printable.scm (quoted-printable-encode): New function. * tests/quoted-printable.scm (quoted-printable wikipedia example): Rename to ... (quoted-printable wikipedia example: decoding): ... this. (quoted-printable wikipedia example: encoding, quoted-printable wikipedia example: encoded output should not be more than 76 columns wide): New tests. Arun Isaac
2018-09-12quoted-printable: Close port after use.•••* email/quoted-printable.scm (quoted-printable-decode): Close bytevector port after use. In cond, use else instead of #t for the default clause. Arun Isaac
2018-09-08Initial commit.Arun Isaac