tvl-depot/third_party/lisp/mime4cl
sterni a31af5233c chore(3p/lisp/mime4cl): remove MIME-PART-SIZE and MIME-BODY-SIZE
These functions are not very useful—as far as I'm aware at least—, are
not implemented very efficiently and totally untested. Remove them for
now. See also r/8978.

Change-Id: If9d277b460c3ed728a171bc29dd626c4c5fc0313
Reviewed-on: https://cl.tvl.fyi/c/depot/+/12868
Reviewed-by: sterni <sternenseemann@systemli.org>
Autosubmit: sterni <sternenseemann@systemli.org>
Tested-by: BuildkiteCI
2024-12-05 14:00:25 +00:00
..
benchmark feat(3p/lisp/mime4cl): add benchmark script 2024-12-04 22:18:18 +00:00
test feat(3p/lisp/mime4cl): add benchmark script 2024-12-04 22:18:18 +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 test(3p/lisp/mime4cl): test decoding RFC2047 examples 2023-05-18 16:18:44 +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 chore(3p/lisp/mime4cl): remove MIME-PART-SIZE and MIME-BODY-SIZE 2024-12-05 14:00:25 +00:00
mime4cl-tests.asd chore(3p/lisp/mime4cl): remove CMUCL specific code 2022-01-26 17:43:54 +00:00
mime4cl.asd refactor(3p/lisp/mime4cl): use trivial-gray-streams 2022-01-26 17:43:54 +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 docs(3p/lisp/mime4cl): describe changes compared to original version 2023-05-23 12:43:43 +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. Currently, the library is being worked on intermittently and not very well tested—it may not work as expected.

Differences from the original version

  • //nix/buildLisp is used as the build system. ASDF is currently untested and may be broken.

  • 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.