2003-02-13 Kevin Layer from jkf: * phtml.cl: bug13050: parse-html close tag closes consecutive identical open tags ******************************************************************************* Mon Jun 17 11:29:36 PDT 2002 merge from trunk to acl62 branch (for 6.2) command: ../../join.sh trunk acl62 trunk_to_acl62_merge1 xmlutils ******************************************************************************* 2002-05-14 John Foderaro * phtml.cl: - add :parse-entities arg to parse-html. If true then entities are converted to the character they represent. 2002-04-29 John Foderaro * pxml1.cl (check-xmldecl): - if the xml tag specifies an encoding then set lisp's external format to that encoding. 2001-06-08 Steve Haflich * pxml.htm: Added mention that it is necessary to load or require the module. Cleaned up a little html formatting. 2001-05-30 John Foderaro * phtml.cl - add :,_,- and . to valid attribute name characters. 2001-03-23 Steve Haflich * pxml3.cl: state-dtd-!-element-type-paren-choice-name2 was missing code to handle decls such as which was presumably overlooked in the merge of *-choice and *-seq into a single set of parser states It is quite clear that the dtd parsr does not return correct tree structure in all cases, but this fix may allow it at least to accept legal dtds without signalling error. Also made minor *debug-dtd* enhancements. * pxml[0,1,2,3]: Added dribble-bug version number tracking. 2001-02-05 Steve Jacobson phtml.cl: symbols mapped to preferred case at runtime (as opposed to a compile time macro determining the case mapping) 2000-12-20 Steve Jacobson pxml-test.cl: NameSpace example change to reflect URI module fix pxml.htm: NameSpace example change pxml2.cl: bug10165 fix pxml3.cl: bug10165 fix 2000-12-05 Steve Jacobson phtml.cl: add user visible change comment; fix comment spelling error pxml.htm: change ANSI notes to reflect code changes pxml1.cl: use symbol-name where needed to support ANSI case usage pxml2.cl: use symbol-name where needed to support ANSI case usage pxml3.cl: add two declarations to prevent forward referencing compile warnings 2000-10-27 Steve Jacobson phtml.cl: check callbacks arg when tag has no body REMEMBER TO ADD TEST TO PHTML-TEST!!! 2000-10-14 Steve Jacobson phtml-test.cl: add test related to raw mode infinite loop phtml.cl: remove risk of negative buffer index caused by multiple un-next-char calls in raw mode fixed it by moving first-pass parse buffer to tokenbuf removed :script from *in-line* to prevent infinite loop (it should not have been there, anyway) fixed :table tag-auto-close-stop typo don't reopen char format tags within raw mode tags pxml1.cl: changes required by 6.0 unicode changes pxml2.cl: show char code in debug output 2000-09-05 Steve Jacobson New files: phtml.htm: HTML version of doc file pxml.htm: HTML version of doc file Changed files: pxml-test.cl: Add namespace example; change because of xml-error change pxml.txt: Namespace changes and other edits pxml1.cl: namespace support; add format string to xml-error 'error call pxml2.cl: namespace support 2000-08-16 Steve Jacobson pxml-test.cl: cleanup for distribution *.cl: add AllegroServe license text 2000-08-10 Steve Jacobson phtml-test.cl: add tests for latest changes phtml.cl: allow underscore as tag character fix --> (:! "if ..]") bug ('[' lost) add collect-rogue-tags & no-body-tags arguments to support 2 pass parse for really bad pages (e.g. New York Times page) special inline character formatting close/reopen strategy preserves any attributes (smh reported bug) phtml.txt: new argument and * phtml.cl: handle pair with no text between the tags correctly. Change works for any "raw" mode tag. * phtml-test.cl: add test for the above change 2000-07-17 Kevin Layer * *.cl: add rcs id's 2000-07-17 Steve Jacobson * phtml.cl: more robust handling of illegal attribute value HTML: parse-html "") => ((frame :src "foo.html")) (skip spaces after '=' to look for attribute value) is not a paired tag; it's standalone like * phtml-test.cl: add tests for the above two changes 2000-06-29 Steve Jacobson * phtml: export phtml-internal * phtml.txt: phtml-internal now exported; describe read-sequence-func return value 2000-06-26 Steve Jacobson * phtml.cl: let colon be permissable tag name character; parse xml type tags in raw mode with no contents; parse :script & :style correctly when there are attributes present * phtml-test.cl: add tests for above changes 2000-06-23 Steve Jacobson * phtml.cl: add autoclose property to :p tag * phtml-test.cl: adjust test to reflect that

tags can't nest * phtml.txt: new file: preliminary documentation 2000-06-20 Steve Jacobson * phtml.cl: identify end of input errors * phtml-test.cl: add end of input error test 2000-06-10 Steve Jacobson * phtml.cl: made input buffer usage thread-safe, without increasing consing. Fri May 26 22:55:52 PST 2000 Duane Rettig * Makefile: set SHELL variable 2000-05-24 Steve Jacobson * phtml-test.cl: added more character format (,,etc.) tests test changes to reflect new callback API * phtml.cl: removed element-callback support; replaced it with parse-html :callbacks argument took *entity-mapping* out of source until we decide to add entity processing added some more tags to "character formating" group changed "character formating" tag parsing to both coerce parse results to HTML 4.0 spec and also prevent generating syntax equivalent yet unexpected results 2000-05-17 Steve Jacobson * phtml.cl: output keyword symbols in upper case when phtml.cl is compiled in :CASE-INSENSITIVE-UPPER lisp. runtime raw mode (