*******************************************************************************
merge from trunk to acl6 branch (for 6.1.beta)
command: ../../join.sh trunk trunk_to_acl6_merge2 trunk_to_acl6_merge3 xmlutils
*******************************************************************************

*******************************************************************************
merge from trunk to acl6 branch
command: ../../join.sh trunk trunk_to_acl6_merge1 trunk_to_acl6_merge2 xmlutils
*******************************************************************************

*******************************************************************************
merge from trunk to acl6 branch
command: ../../join.sh trunk acl6 trunk_to_acl6_merge1 xmlutils
*******************************************************************************

2001-06-08  Steve Haflich  <smh@romeo>
	
	* 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  <jkf@tiger.franz.com>

	* phtml.cl - add :,_,- and . to valid attribute name characters.

2001-03-23  Steve Haflich  <smh@romeo>

	* pxml3.cl: state-dtd-!-element-type-paren-choice-name2 was
	   missing code to handle decls such as
	   <!ELEMENT item1 ((item2 | item3)+ , item4)>
	   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 <sdj>

	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 <sdj>

	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 <sdj>

	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 <sdj>

	phtml.cl: check callbacks arg when tag has no body
	          REMEMBER TO ADD TEST TO PHTML-TEST!!!
	
2000-10-14 Steve Jacobson <sdj>

	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 <sdj>

	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 <sdj>

	pxml-test.cl: cleanup for distribution
	*.cl: add AllegroServe license text

2000-08-10  Steve Jacobson <sdj>

	phtml-test.cl: add tests for latest changes
	phtml.cl: allow underscore as tag character
	          fix <![if ..]> --> (:! "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 <! processing documentation
	pxml0.cl,pxml1.cl,pxml2.cl,pxml3.cl: continued development - now in a state
	                                     to be used by others
	pxml-test.cl: new file (pending task: add xmltest directories to cvs -
	                                      it will take some work because
					      binary files must be indentified)
	pxml.txt: new documentation file

2000-07-24 Steve Jacobson <sdj>

	* phtml.cl: handle <script></script> 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  <layer@ultra>

	* *.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>") => ((frame :src "foo.html"))
	            (skip spaces after '=' to look for attribute value)

	           <frame> is not a paired tag; it's standalone like <img>

	* 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 <sdj>

        * 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 <sdj>

	* phtml.cl: add autoclose property to :p tag

	* phtml-test.cl: adjust test to reflect that <P> tags can't nest

	* phtml.txt: new file: preliminary documentation

2000-06-20 Steve Jacobson <sdj>

	* phtml.cl: identify end of input errors

	* phtml-test.cl: add end of input error test

2000-06-10 Steve Jacobson <sdj>

	* phtml.cl: made input buffer usage thread-safe, without increasing 
	            consing.

Fri May 26 22:55:52 PST 2000  Duane Rettig  <duane@beta>

	* Makefile: set SHELL variable

2000-05-24 Steve Jacobson <sdj>

	* phtml-test.cl: added more character format (<b>,<i>,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 <sdj>

	* phtml.cl: output keyword symbols in upper case when phtml.cl is compiled in
	            :CASE-INSENSITIVE-UPPER lisp. 
	            runtime raw mode (<style>,<script>) change to be case insensitive

2000-05-12 Steve Jacobson <sdj>

	* phtml-test.cl: added tests to check things like <b><i>bold and italic</b>just italic</i>
	* phtml.cl: accept all characters in undelimited attribute values except for whitespance
	              and >
	            handle "interleved" character style tags in a sensible way

2000-05-09 Steve Jacobson <sdj>

	* phtml-test.cl: added STYLE test
	* phtml.cl: replaced declaim optimization with declarations in each function
	            allow / in undelimited attribute value
	            don't treat :comment as special, but treat :style as special "raw" mode

	
2000-04-21  Steve Jacobson <sdj>

        phtml.cl

	* add :callback-only keyword to parse-html methods and change
	  code to speed processing when set to non-nil

	phtml-test.cl

	* complete transition to using test harness
	* add :callback-only tests and callback test with nested elements
	
2000-04-19  Steve Jacobson <sdj>

	phtml.cl:

	* take out stale comments
	* use net.html.parser package - exported symbols are:
	      parse-html element-callback
	* phtml methods renamed parse-html
	* setf'able element-callback method registers function to be invoked
	  with parse tree output that starts with specified HTML tag
	* support raw mode in <comment> and <script> tags
	* parse incorrect HTML in a manner that reflects writer's intentions:
	    <a href=mailto:lmcelroy@performigence.com>lmcelroy@performigence.com</a>
	    is processed as if it read:
            <a href="mailto:lmcelroy@performigence.com">lmcelroy@performigence.com</a>
	* :colgroup was incorrectly identified as a tag that can't have a body
	* fixes resulting from test suite

	phtml-test.cl:

	* reflect above package and symbol changes
	* use test harness
	* add tests for element-callback methods
	* user::testit invokes test suite
	

2000-03-28  Steve Jacobson <sdj>

	* take out comments that are no longer relevant
	* :object shouldn't have tag-no-end property
	* :dd also closes :dt
	* first *if clause in close-off-tags has to check that candidate
	  tag may close off more than just the current tag

	* New file: phtml-test.cl - test by:
	  (lhtml-equal (phtml *test-string*) *expected-result*)

2000-03-28  John Foderaro  <jkf@tiger.franz.com>

	*  add stream when user supplied read-sequence function is called

2000-03-23  Steve Jacobson <sdj>

	* added state-rawdata lexer state, which can be triggered
	  by calling parser to put lexer in mode where subsequent text
	  is gobbled up into ocdata until the specified delimiter is seen

	* added read-sequence-func arg to next token, so user can 
	  optionally supply function to fetch next sequence of chars;
	  turned phtml stream method into internal function so method args
	  don't change - user who wishes to supply read-sequence-func can
	  either invoke phtml-internal or add a method that calls 
	  phtml-internal with custome read-sequence-func argument

	* added knowledge to parser to reduce number of pcdata outputs that
	  only contain whitespace

	* added large number of tag-auto-close and some tag-auto-close-stop
	  properties to html symbols so parser properly handles all tags
	  with optional end tags
