tvl-depot/third_party/lisp/mime4cl
sterni 8f615ece77 chore(3p/lisp/mime4cl): drop ASDF build system
Change-Id: I2d91937d48e62ae90404eead36ef3cfc790675f2
Reviewed-on: https://cl.tvl.fyi/c/depot/+/12937
Autosubmit: sterni <sternenseemann@systemli.org>
Tested-by: BuildkiteCI
Reviewed-by: sterni <sternenseemann@systemli.org>
2024-12-31 22:20:19 +00:00
..
benchmark fix(3p/lisp/mime4cl/benchmark): fix mime type of attachment 2024-12-25 23:32:29 +00:00
test fix(3p/lisp/mime4cl): make MIME-BODY-STREAM always return characters 2024-12-26 12:59:03 +00:00
address.lisp refactor(3p/lisp/mime4cl): remove be and be* 2023-05-18 16:18:42 +00:00
default.nix chore(3p/lisp/mime4cl): remove MIME-PART-SIZE and MIME-BODY-SIZE 2024-12-05 14:00:25 +00:00
endec.lisp fix(3p/lisp/mime4cl): make MIME-BODY-STREAM always return characters 2024-12-26 12:59:03 +00:00
ex-sclf.lisp chore(3p/lisp/mime4cl): remove MIME-PART-SIZE and MIME-BODY-SIZE 2024-12-05 14:00:25 +00:00
mime.lisp fix(3p/lisp/mime4cl): make MIME-BODY-STREAM always return characters 2024-12-26 12:59:03 +00:00
OWNERS chore(gerrit): migrate OWNERS files to code-owners style 2022-09-19 11:13:28 +00:00
package.lisp chore(3p/lisp/mime4cl): remove MIME-PART-SIZE and MIME-BODY-SIZE 2024-12-05 14:00:25 +00:00
README.md chore(3p/lisp/mime4cl): drop ASDF build system 2024-12-31 22:20:19 +00:00
streams.lisp refactor(3p/lisp/mime4cl): port remaining base64 decoding to qbase64 2023-05-18 16:18:43 +00:00

mime4cl

MIME4CL is a Common Lisp library for dealing with MIME messages. It was originally been written by Walter C. Pelissero and vendored into depot (mime4cl-20150207T211851.tbz to be exact) as upstream has become inactive. Its original website can still be accessed.

The depot version has since diverged from upstream. Main aims were to improve performance and reduce code size by relying on third party libraries like flexi-streams. It is planned to improve encoding handling in the long term. Work towards this happens intermittently.

WARNING: mime4cl currently doesn't have a comprehensive test suite and decidedly lacks performance.

Differences from the original version

  • //nix/buildLisp is used as the build system. ASDF has been removed since it was untested (it should be reintroduced once mime4cl is “ready”).

  • The dependency on sclf has been eliminated by inlining the relevant parts.

  • MY-STRING-INPUT-STREAM, DELIMITED-INPUT-STREAM, CHARACTER-INPUT-ADAPTER-STREAM, BINARY-INPUT-ADAPTER-STREAM etc. have been replaced by (thin wrappers around) flexi-streams. In addition to improved handling of encodings, this allows using READ-SEQUENCE via the gray stream interface.