pristine:558e89223cc74d24e8de5fabeeac28d353e74cfce094b2ed248c126f11ac5546 [Setup boringfile Marco Baringer **20051215165012] hash: 0000000277-1afe6331151797ad7300a62f891dfeb3f9a02c2dcc996c943e0d34d5a91453a8 [Initial file import Marco Baringer **20051215165100] hash: 0000318581-c016b9e5325bee4dbacd1cc05cfe15e46765c7efac3fbe956e4723f47835650f [Dropped constants.lisp. Using literal numbers and comments is more readable (avoids defining constants which are only used once) Marco Baringer **20051215170359] hash: 0000003486-d1daa70672590b557663023f8e7b0c63b37ee001086f64a4304084b0b3740181 [documentation fixups Marco Baringer **20051215170504] hash: 0000002106-ab59dddd3daa36b466f0d557ab711efd34f37054218e1dbc1a21eff49a4e85f2 [Fix bugs in parsing of key=value pairs. more tests. Marco Baringer **20051215172124] hash: 0000003859-6ddd6231175a1a185dbe317c18439e225a197f0f85a13da65be16f79429c1779 [Implement parse-header-value and added tests Marco Baringer **20051215173444] hash: 0000002778-7278b14a1f59649dbee37e66bc4c2f01a8664185c1d18c27ebc0f48247936e0e [Setup content-charset slot in mime-part (if found) Marco Baringer **20051215173843] hash: 0000000649-a7d2d0d94a00b21a37dd7254280c6958928b05e9deff8cb240d0698836f83ad0 [added content-charset test Marco Baringer **20051215180745] hash: 0000000265-47e19c0a835d7e076d6ce4b76f925348ce2600564087cb1ac18a828d39b4b761 [Added debuging statements. Marco Baringer **20051216130312 The debugging code is enabled by setting *debug* to T _before_ compiling the file. ] hash: 0000004330-64307005c5a620104b7edf38cf075d5317bac217f6bf2452b3c4621890a42bf0 [Refactored to have an API compatible with the official rfc2388 Marco Baringer **20051216130602 PARSE-MIME now has the same api as the original PARSE-MIME (including support for :write-to-file), READ-MIME now does what PARSe-MIME used to do (and has the same source+boundray+callback API). ] hash: 0000009504-4d0ec16166731aa20e11e28159eca4c9c6732fe982504cc00d2add137f53f4b5 [Fix misspelling of boundary Marco Baringer **20051216131609] hash: 0000002876-3b9c31c103974aecd30b8efc0a80f68930919a90d31d43f0923720eb9efce841 [Added support for multipart/mixed structures; make mime headers CLOS objects Marco Baringer **20051216140117] hash: 0000008784-44b48cd6e638a6d34a1ee3b44f15246c6c773768712e3fed1878ca1825ec428f [Export parse-header-value Marco Baringer **20051216142454] hash: 0000000191-b040cbf1fddf251c16ca5be59cc6f2b701faff6e3e8d68e64b866744152e6228 [fix comments Marco Baringer **20051217181846] hash: 0000000661-d6cb9952c5505c11f0c5e4f8cbc4b6a1d46bae37e94c2fccfe0227360548b0e9 [ascii-string-to-boundry-array is now called ascii-string-to-boundAry-array Marco Baringer **20051218183634] hash: 0000001197-c12440470a94149ccf1fbb7cf3a2286f6581c70dd3cf60d5d77f667f500a561f [Export the HEADERS symbol Marco Baringer **20051218183643] hash: 0000000120-326a17a5069c3116d536338066a0ad4b2100022034e9f4c69da24c05b49ca042 [Added test case where boundary includes #\- characters. Marco Baringer **20051220023424] hash: 0000000505-b2f7fd38e321eb05f8721fb7b9dce068522e6ecfa3cb4cd76f78a85b80e10a86 [Fix handling of #\- characters in boundaries Marco Baringer **20060110174843] hash: 0000000883-7ed374a8b4220ca801cdbf4f8cfbe7253cd2f61b2063c3c488e75d3acf4f69cd [Added debugging function print-mime-part Marco Baringer **20060111184814] hash: 0000000609-3f6fa3f8b4743fa7411e28c967b39a8d2552b348cdad3ec14a21157159d26b6f [Added in test mime7 Marco Baringer **20060112202106] hash: 0000001495-6d38db15d2d0f10cb73bd752da9d706add5d933b0155561f7fd7c5e62e1d80de [minor docstring fixup Marco Baringer **20060112202135] hash: 0000000306-d9325d977c9fdfb992dd866a12b7f17cd6853b359a56cd8cbaab3ed40c70ea8b [Add helper function STRING-TO-VECTOR to improve readability. Maciek Pasternacki **20060205215848] hash: 0000001830-eca753e408b0e6abe28bb5eba0963fbdafc58496dc60f27b731153bdd42c8331 [Cosmetics. Maciek Pasternacki **20060205224353] hash: 0000000369-0faf5a7b2926f38f380d2eb5ee82ad510d13c7f9471ae09888fc79295be1c3a4 [Make tests *DEFAULT-PATHNAME-DEFAULTS*-independent. Maciek Pasternacki **20060205224429] hash: 0000002253-7412eecc40a225bc0a70c5292a311ca88f9974bdc4e89bb29124dcf74382ad40 [Correctly handle CR inside data part. Maciek Pasternacki **20060205224516] hash: 0000001172-ae2eddfcac7dbcd892a08256ab63cfd17aa37cc4c79d766b9c8becefbc926fdf [New test: binary data (bytes from 0 to 255 and from 255 downto 0). Maciek Pasternacki **20060205224600] hash: 0000003584-a3ad19fddda3124a34986882b01cccfbb9efe198d0db57fc7b79ccd8fb6a4ba0 [Use (asdf:component-pathname (asdf:find-system :rfc2388.test)) instead of *compile-file-pathname* for locating the test data directory Marco Baringer **20060313215748] hash: 0000000527-bb70934e80c8f506d5d7ed6b4cec7698ac0711e9b00d8bec8eec68f018a82d07 [Fix stupid (but fatal) bug with handling of CR-LF sequences embedded in the mime body. Marco Baringer **20060313220103 I have no idea how this ever could have worked before (odds are it never did and nobody ever noticed). ] hash: 0000001329-30331d8204b6b593a09aae773ca2af28f277964b425d9443bb28bbce1f09ae01 [Added a test which throws random data at the parser and expects to get the same data back. Marco Baringer **20060313220500 You'd never guess, but occasionally the data we get back is different than the data we sent in :( ] hash: 0000002618-6099048b9a3a43d7036a2dcd1ced6e643e9711f5a83ef9d64ed70575a6937cc2 [added mime-part-p Marco Baringer **20060314162521] hash: 0000000249-3157c41286f734c6f420a4c9a88fd2c1b8b71f1183508ad8c3fde6bfc704aaa8 [Fix bug in handling of CR chars (we were ignoring them when we shouldn't have been) Marco Baringer **20060314183001] hash: 0000000370-6689314a90da35a9e4bf3a9e79ea6489e166b8173ec6ee29cba0da6d978e8c3e [Change the random tester to create characters which have a much higher probability of causing parser errors Marco Baringer **20060314183037] hash: 0000001722-a2016cf90bb0ef6926a2f6aeae9d0bb6128d3ee994008ac18200546c2133808c [Fix handling of escape characters in header-values Marco Baringer **20060317123335] hash: 0000000408-4fe36b9979aa29e5d0b96213922517bda921c6f4a01f2ea6128bc2a22d68ae11 [allegro stops complaining when safety is zero Henrik Hjelte **20060714130902] hash: 0000000309-c5a6ee2815c6e19bb0e0c43023ccb84c4e53c2a774bdab9d1d45dd9369c614ae [patch for non-ascii chars in filename. now rfc2388 do not die yet, replaces unknown chars with #\X until rfc2231 is implemented. evrim@core.gen.tr**20061006135813] hash: 0000000447-fe03d0c89bbdf466991e2f186d431e91b236907cb80ac97696efa4c837958b68 [Renamed to rfc2388-binary to live peacefully in the same image with its incompatible predecessor attila.lendvai@gmail.com**20070616122552] hash: 0000000424-cea169a81dd39d78d36f013c843ed93cb5f406f651043485f23fa85577d8b8d9 [Make sure the termination-callback is called in an unwind-protect attila.lendvai@gmail.com**20070710231923] hash: 0000005183-bbe3f73cc1f87e86eb7426fcaf1c2fcdce77e358989def22da41bffed7b741fd [Fix test suite clinton@unknownlamer.org**20070829164730 Test suite was referencing the old rfc2388, and used names that would conflict with normal rfc2388 if someone decided to use both in the same image ] hash: 0000004256-70a49bcc04c485145766204d130ac30c780a23c91b599df5a62171a3c6dd7305 [Renamed missed static-file entry in .asd when renamed to rfc2388-binary attila.lendvai@gmail.com**20070909105343] hash: 0000000244-6968db781f5a829a279bc9e3d87baa0ed93535072c3232b87b211c4a3c7d9e5b [added optimize speed attila.lendvai@gmail.com**20071004162023] hash: 0000000128-917eb0e214936d3dd986aea5c9d92b279ab776b5cd7960ee9601e9d08302a190 [Added optional abort callback which is called from a failed unwind-protect. WARNING: incompatible change! attila.lendvai@gmail.com**20071005141255 The termnation callback is not passed the mime-part anymore (it's a lambda that captures it anyway). The new abort callback can be used to delete temporary files and the like. ] hash: 0000002174-072497ef9f6092838610ebdee8e8102606706dff1acf0cf63d4fb6b23b6dcf7b [nicer print-mime-part attila.lendvai@gmail.com**20091002100445 Ignore-this: de840f9cd5f1fc03832b0a5c1dc79b5d ] hash: 0000000459-7218bbbf911a0ea394c7f4f451eb7d412bd71664014cee3577bec7d6faad75ce [added a FIXME note attila.lendvai@gmail.com**20091002101643 Ignore-this: f2542baa90a7bd4b56e031ab8278f571 ] hash: 0000000229-45bda0a67e3ff480030851386556f0bb44367ec53d209911c349348b36ed5b4d [drop funny aref in constant string and use CODE-CHAR which supposed to do just the right thing for bytes in the ascii range attila.lendvai@gmail.com**20091002101848 Ignore-this: 6abf873240cbee1aa055512ea0a14433 ] hash: 0000000544-d7d3abe6e59725391c7263738b087ea60b412f4b4528c8c581b44fe3610aca63 [Remove incorrect backslash-escaping behaviour in attribute parsing. marijnh@gmail.com**20061128133235] hash: 0000002732-cad919d622b6520858bd951ff5249a7c69fbbe6a06d2a3b0b9ad83e1a8ff99b5 [add failing test when an almost-boundary marker is encountered marijnh@gmail.com**20061204140131 Ignore-this: a2e9a3db24f62886a0410cb6a77e50b9 ] hash: 0000001230-6a2be2b20bca7d6da74a254757cfae38e20abfc9ac0e08feabd5e0cbb23fc033 [fix bug in read-until-next-boundary when encountering something that looks like the start of a boundary but isn't marijnh@gmail.com**20061204140132 Ignore-this: 96340fdb520f7f642dd469d8da4f6b69 ] hash: 0000007392-57475c0a0c023694eca3a388a44945382c4a1d16ca01218c58efae5deb8f272d [turn print-mime-part into a defun -- one less warning attila.lendvai@gmail.com**20100309081804 Ignore-this: 4547e2c268f8e1554af70f35f7fb67fb ] hash: 0000000351-19545521cb0f54d8f91a9d59575a2e02970b1571c63cbbfa191757c83f346e8d [help sbcl optimize -- get rid of some compiler notes attila.lendvai@gmail.com**20100309084448 Ignore-this: 8cfa6e66dc28e70d5885c34d6aa98e36 ] hash: 0000000609-f2d3a5b45b458c341107a8cc1dc29341c11d75639aab12860108b44d39bcb6e0 [split out utils.lisp, enable some inlining attila.lendvai@gmail.com**20100309090430 Ignore-this: f4ea2d2636d734e2c31fae562935ce99 ] hash: 0000004776-ccec8baa6d154ab39e02da646ccbe7f585a6c067fde804b7e8391dfa25070092 [some renames for more clarity attila.lendvai@gmail.com**20100309090654 Ignore-this: 7f2d391fe32f4c40889a077ef33dbc0a ] hash: 0000002147-e2f050b6ee974e3f008216ed27eda6e11fbb4439782680fb1abe10d39cdf84ad [cut out api.lisp attila.lendvai@gmail.com**20100309094611 Ignore-this: 728da1bdc8bdcfe2884635bb4c3c11f4 get rid of tbnl temp filename hack delete tmp file when unwinding ] hash: 0000014451-78330082ee3f052c062029fedffaeec5084b03d619f50438245879c2d6b1b4f9 [.asd: no need for a package... attila.lendvai@gmail.com**20100309104655 Ignore-this: 5d8a9da534ca40e211605df5c9bdd3a9 ] hash: 0000000408-9098c06f9880f1938e9c479bba7cc2bf2796393bb7f4ecf2f9bfb1691f172635 [update .boring for xcvb stuff attila.lendvai@gmail.com**20101104095305 Ignore-this: 368037a0d74ca9b0050e30213b276003 ] hash: 0000000157-d45c975a6c0d829045ce1ec8b4a3d5597ad60427bd963b9692fb202e2011ccd2 [make it buildable using xcvb attila.lendvai@gmail.com**20101104095402 Ignore-this: a43d76456481c09c72ffe7d4f05a72fe ] hash: 0000000763-aa9433061ccac8f56ba38bde616f4dd3ecadc5eb9fd0414bd3e3dfe7cbe7790e [added rfc2231.txt attila.lendvai@gmail.com**20100309095753 Ignore-this: fb1c6da49e265a0ff721d7f499bb9e4d ] hash: 0000020006-11877ee901ecedd295307de731e62b349587f568193304bc2f663263b0b8ac11 [fix: make parse-header-value work on simple-base-strings also attila.lendvai@gmail.com**20110206122330 Ignore-this: cc3f6454fb00b144183a9bd12e02f68f ] hash: 0000000383-1173fd356111ce34ed0049aab94298fcedbbdad9f1891221e130026644369207 [Restore definition of `mime-part-p' clinton@unknownlamer.org**20110305063028 Ignore-this: f36a4606e4e9ef436bd1122915ed7a9f * Was (hopefully unintentionally) removed during the 'refactor' ] hash: 0000000320-10fc6d3fd0e7bb2255f333fb4757ac1713bb9d175f4e8780b335c410d343f839 [Fix `make-mime-{buffer,file}-writer' and `parse-mime' clinton@unknownlamer.org**20110622183025 Ignore-this: 1d6710d4e9e83e7878f524579daae247 * Reported by Hraban Luyat * Finalization function returned from these was requiring one argument instead of none leading to `parse-mime' not having worked for quite some time... oops. * Update `read-mime' docstring example to reflect proper protocol ] hash: 0000001089-499dd0afd0d0e6e8686cdb4cf6159df7e2b0060d0c36a95656b8e04c7b41c190