pristine:0000000456-fb3f7fe06fcb35129320318f25748274d3cbbbeae791707452e01ab4d50b83a4 [initial import clinton@unknownlamer.org**20090427235806 Ignore-this: 5215852d91858c7926774be4a16b0fbc ] hash: 0000093741-53240f4506997f2d989a4a7f7ebb69201aacde87423a84a1fe27462880d5b772 [Initial asdf system clinton@unknownlamer.org**20090428000622 Ignore-this: 161825ca4313e5270cf92404e912a5d9 ] hash: 0000004949-5a83b3b3eaccaab3c5c2fb0f90865a96b98a91502a9a6b81cb4f9eef31f04ce8 [Fixup package definition :import statements clinton@unknownlamer.org**20090428002535 Ignore-this: ac54022d884a7c8db222f6acf7e691ce ] hash: 0000001466-687a42868e3ee46785c4b11bac4584fdbd90ad434532ea1833e200cbfdfc585f [Namespace translation clinton@unknownlamer.org**20090428003828 Ignore-this: 14437d3c928871642f03b797a6b5c7c1 Customizable mapping from XMLNS->LISP-PACKAGE instead of forcing packages to be named after the xmlns ] hash: 0000001106-127451c0c8c4cb4e28e77e75420536b14a89bfebd10521426a0760ea412dfaeb [Typo clinton@unknownlamer.org**20090428004008 Ignore-this: 420639f86d6be53cffe73cebfbec04c8 ] hash: 0000000268-909befe1098a5ed4af33a18bf48c0461556dc1cbc1298ecd932c971938beeb1b [Disable xmlisp reading in all packages by default clinton@unknownlamer.org**20090428011140 Ignore-this: 237a3ec3dd843737283de0bacc658e81 ] hash: 0000000440-4fc160c8ef6f99d142c0b6935fbe227de497f123efd53e05c2fbe2c98b90b11d [Move xmlisp into :xmlisp package instead of :xml clinton@unknownlamer.org**20090429182537 Ignore-this: c27c74e1570c1256936f9c855be0f6c8 Now it can load alongside yaclml ] hash: 0000000483-5c34a740f206fb9374812fca4331bba387b94e026bb87e7eee7242241c199473 [Remove MOP hacks in favor of closer-mop clinton@unknownlamer.org**20090429183236 Ignore-this: 82ffdf477b3188312cad680ebb11a21c Less code that I can't test to maintain! ] hash: 0000002545-47d526729f725b35ebdcc5a8179ad6cffcc64bf22b86fe6572857ac378a57f6b [Move examples into their own file clinton@unknownlamer.org**20090429185818 Ignore-this: 5af34f87b1e131707174a91f26f491f6 Just to make working with the main xmlisp code easier ] hash: 0000016710-e995c35eee2c82adcc5eec1443f1c958a91e126652a567c754c6516ec2e165b1 [Minor source cleanups clinton@unknownlamer.org**20090429191232 Ignore-this: 141e2f9fe50e76b333110be1939ce83d * Moved version history into HISTORY file * Added basic LGPL legalese And now the file is easily navigable and so the /fun/ work of porting everything to CXML can begin.... ] hash: 0000016283-c68db428490637830492b394c49fadfcb9b2ca506d1d9002faf5e2988bf2c850 [Initial xmlisp replacement prototype clinton@unknownlamer.org**20090430230219 Ignore-this: 9fb77513229306a6827a604776d62f19 This does nothing terribly useful *yet* ] hash: 0000006151-e4e1a1a498eef60565977afc9466f398e860e11fae10e44abb543eef1833b2f7 [Slightly less useless implementation clinton@unknownlamer.org**20090501001750 Ignore-this: ad8ad5c57024258af338ff46f1fb5cd7 Still horrible ] hash: 0000002891-8cbf6d9f19ca7178a4456414a91a181cc1aa6493dba730787aefac379e90d13b [Move minimal sort-of test classes into separate file clinton@unknownlamer.org**20090501002108 Ignore-this: 66310a3c41dbda1d0782cb8fc6b660b2 ] hash: 0000000965-e2c70780811e780c1d18d61ceb5211b3c5e026f1741c0e15c0e1aa18c09e1aed [Fix reading of characters/processing instructions/comments clinton@unknownlamer.org**20090501002726 Ignore-this: 43da2f89d75d590fb4fd8052027af7a7 ] hash: 0000000454-810dfe176791bcf9c08bf7f48c12cfb4362844916a638b6249523736c9c65b2c [Remove pointless `extend-xmlns-package-map' clinton@unknownlamer.org**20090501003440 Ignore-this: c23e32a365c84ff88715efecb7ea7db2 ] hash: 0000003250-3d38b6ba735d774dae8feeb5ed15ba340fde1ecd96391adb56707a9c6ab78b91 [Change plural postfix to #\* clinton@unknownlamer.org**20090501033932 Ignore-this: fcbcf7a6e0257abd760bbdbac08a4e41 This seems to fit with Lisp style more nicely and avoids annoying case conversion issues making it a saner default. ] hash: 0000000497-bfef942cf229de4f58d285fdec80c731f4c10761679b5a0c1ddf23ab35f049cd [Initial serializer clinton@unknownlamer.org**20090501054745 Ignore-this: f33f4a5d28bd2b4b7a4b416d6eee5671 This does not quite work properly, but is almost there. Enough for tonight at least! ] hash: 0000006513-43df404f3752d1a57bc1cf4f30f244ad9874bba28f88b3e229d23418223b37e3 [Handle xmlns:FOO during parsing clinton@unknownlamer.org**20090501060310 Ignore-this: db7a0eefd10798ed4c410af74482dd1f ] hash: 0000000400-ef88d71db3d263ed4db01ad17e5fbbebebb7c6d92c8114c93fadf7f8559e4b78 [Boolean lisp->xml conversion clinton@unknownlamer.org**20090501060323 Ignore-this: 1d3761b5c21f4d8afbc2f89e567674e1 ] hash: 0000000285-dc88e14f7dc238d485651b200b9c51c557152eaadd7cac2450c67de8847c048c [Use proper uri for xmlns declarations clinton@unknownlamer.org**20090501060336 Ignore-this: 8364f0cb749e3871e8b1155efe169e83 ] hash: 0000000273-f557458c94bad917fa13d6227918a52bf76096e1f4a65966f2871e292309436d [Only print necessary xmlns declarations clinton@unknownlamer.org**20090501063814 Ignore-this: bebb8930e0ef42751d27c04742d91db4 And the prototype implementation grows even more evil... ] hash: 0000004291-a1d9ec1a1e5fc8a363d345e8acd70d606870dfd8820db9ec24aac6131f3f22ce [Organize prototype xmlisp2 source clinton@unknownlamer.org**20090501173536 Ignore-this: 3129751b92531e421d6659ee04d99210 And now to build a saner initialization and serialization protocol! ] hash: 0000018035-d5c2ef433f03de099f4a5bf3fee918e60103d6b216f6de090db84f8127237c59 [codec defining convenience macros clinton@unknownlamer.org**20090501191600 Ignore-this: 3e0296024a4f6e140c97aecb068dacf8 * `defcodec' for general codecs * `define-simple-codec' for most codecs The signature of `lisp-value->xml-value' probably should have the slot type passed to it--right now a list slot containing `nil' will unparse as "false"... no good. ] hash: 0000003353-fe308d2c0db9cc30984d1b98814fe1e8cf16663d2b29ef845228642c32f14d0f [Infrastructure and semi-implementation of xml schema type based codecs clinton@unknownlamer.org**20090501205808 Ignore-this: 2bbe2e9e3faa99afa1e46514910d4521 * `define-xml-type' defines a lisp<->xml mapping for an arbitrarily named xml type. * `xmlisp2.types' package contains xml schema type names * Any class that wishes to be {un}parseable must use slot types from `xmlisp2.types' todo: implement all of the primitive and derived xml schema types ] hash: 0000007385-ab0a2ff51390a528cb1c33626dc380ac39cb0736b26864e58cd18dbeff06bb9a [Comment out unimplemented types and add integral derived types to package clinton@unknownlamer.org**20090501222623 Ignore-this: 89bcea6390f929a10efa996d5a897b5c ] hash: 0000001198-38f86e65dc4c8fe9d432e111a190e2a90672f24c9c043c23040deb540b45ac98 [Add subclassing support to xml types clinton@unknownlamer.org**20090501222640 Ignore-this: ce5fbf0f4aeecd275879d1e09fc569f5 ] hash: 0000001482-c33ccca1601d7e72d6dbf9a6bfb0b4061990a381676675eb0a8b83bac4cc57ce [codecs for all derived integral types clinton@unknownlamer.org**20090501230332 Ignore-this: 78e8227e433a738562689bd5556c65f4 ] hash: 0000002087-07088720edf25a29e240a48337ba8a492b8906f18129813c3635636eee18631d [Use cxml-types for deserialization clinton@unknownlamer.org**20090502013243 Ignore-this: 35d129dbe457dee3641e287bfc7c5def * Deserializers for custom types should be implemented as CXML-TYPE:DATA-TYPEs * `xml->lisp-value' and `lisp->xml-value' are now passed a CXML-TYPES:DATA-TYPE instance instead of the symbolic type name * Lispified type names * Redefine all codecs using new interface The basic type codec protocol and implementation seem fairly sane now. ] hash: 0000008936-f59b0835303cccb252883ea84a3040aecead598888be4a884f5950686fd6a567 [Downcase lisp symbols when serializing clinton@unknownlamer.org**20090502043359 Ignore-this: 2b17b96dca9bb821c0a3f46afe3eacc8 A saner default, but this needs to be overrideable ] hash: 0000000930-8ba274ba513ef6724c9b6cc470d3275c60e871edfbd1918a0802a84f0ef4b052 [Push new subobjects onto slots in the proper order clinton@unknownlamer.org**20090502044106 Ignore-this: a1eb5c61943d44dbac844a069dbf0453 ] hash: 0000000464-7ca59c8de5ab86f7938a845cfd0f8145b61a6fdc1fb2f01cdcb43af0f8278767 [Improve deserialization protocol clinton@unknownlamer.org**20090505060941 Ignore-this: 7d9e1961cc9353df22c7ab2d46fc8045 * Added `parse-instance' and `make-xml-tag-instance' to allow for a bit more customization of initialization * Renamed high level methods to all be in the form `handle-EVENT' ] hash: 0000003643-f1d3599bd939580815dd195dbf5ac7eae6ee8031ed58b2072745d61f07d0d4ee [Minor changes to the trivial sort-of test clinton@unknownlamer.org**20090505060957 Ignore-this: e2515cc7d761cbf116558182b2052edb ] hash: 0000000305-4130814e3b4fdb23054186753d9d02cb73a92e957e15bcca6e67a658d536473e [add quick README warning clinton@unknownlamer.org**20090505061633 Ignore-this: 6c3cf95ee35a1187d819d3c181720975 ] hash: 0000000957-148baa9793f1044e477f9851b621692f2bd2febbb1c896683110e670f57d9ece [Store xml namespaces and local names as symbols clinton@unknownlamer.org**20090505072835 Ignore-this: e053f4b5fbe872def0ae6ddb327441f6 * xmlns uris are interned in xmlisp2.ns with a few core namespaces being exported * lnames are interned in xmlisp2.lname to allow methods on `parse-instance' to override parsing using eql methods `xml-name->symbol' should probably be a generic in the protocol as well ] hash: 0000002341-e9275d2a0ec2f086773b044da6f48c5c21b5ba808df90f03b05967a2f5cfbc0d