1 *******************************************************************************
2 merge from trunk to acl6 branch (for 6.1.beta)
3 command: ../../join.sh trunk trunk_to_acl6_merge2 trunk_to_acl6_merge3 xmlutils
4 *******************************************************************************
6 *******************************************************************************
7 merge from trunk to acl6 branch
8 command: ../../join.sh trunk trunk_to_acl6_merge1 trunk_to_acl6_merge2 xmlutils
9 *******************************************************************************
11 *******************************************************************************
12 merge from trunk to acl6 branch
13 command: ../../join.sh trunk acl6 trunk_to_acl6_merge1 xmlutils
14 *******************************************************************************
16 2001-06-08 Steve Haflich <smh@romeo>
18 * pxml.htm: Added mention that it is necessary to load or require
19 the module. Cleaned up a little html formatting.
21 2001-05-30 John Foderaro <jkf@tiger.franz.com>
23 * phtml.cl - add :,_,- and . to valid attribute name characters.
25 2001-03-23 Steve Haflich <smh@romeo>
27 * pxml3.cl: state-dtd-!-element-type-paren-choice-name2 was
28 missing code to handle decls such as
29 <!ELEMENT item1 ((item2 | item3)+ , item4)>
30 which was presumably overlooked in the merge of
31 *-choice and *-seq into a single set of parser states
32 It is quite clear that the dtd parsr does not return correct
33 tree structure in all cases, but this fix may allow it at
34 least to accept legal dtds without signalling error.
35 Also made minor *debug-dtd* enhancements.
36 * pxml[0,1,2,3]: Added dribble-bug version number tracking.
38 2001-02-05 Steve Jacobson <sdj>
40 phtml.cl: symbols mapped to preferred case at runtime (as opposed to
41 a compile time macro determining the case mapping)
43 2000-12-20 Steve Jacobson <sdj>
45 pxml-test.cl: NameSpace example change to reflect URI module fix
46 pxml.htm: NameSpace example change
47 pxml2.cl: bug10165 fix
48 pxml3.cl: bug10165 fix
50 2000-12-05 Steve Jacobson <sdj>
52 phtml.cl: add user visible change comment; fix comment spelling error
53 pxml.htm: change ANSI notes to reflect code changes
54 pxml1.cl: use symbol-name where needed to support ANSI case usage
55 pxml2.cl: use symbol-name where needed to support ANSI case usage
56 pxml3.cl: add two declarations to prevent forward referencing compile warnings
58 2000-10-27 Steve Jacobson <sdj>
60 phtml.cl: check callbacks arg when tag has no body
61 REMEMBER TO ADD TEST TO PHTML-TEST!!!
63 2000-10-14 Steve Jacobson <sdj>
65 phtml-test.cl: add test related to raw mode infinite loop
66 phtml.cl: remove risk of negative buffer index
67 caused by multiple un-next-char calls in raw mode
68 fixed it by moving first-pass parse buffer to tokenbuf
69 removed :script from *in-line* to prevent infinite loop
70 (it should not have been there, anyway)
71 fixed :table tag-auto-close-stop typo
72 don't reopen char format tags within raw mode tags
73 pxml1.cl: changes required by 6.0 unicode changes
74 pxml2.cl: show char code in debug output
77 2000-09-05 Steve Jacobson <sdj>
81 phtml.htm: HTML version of doc file
82 pxml.htm: HTML version of doc file
86 pxml-test.cl: Add namespace example; change because of xml-error change
87 pxml.txt: Namespace changes and other edits
88 pxml1.cl: namespace support; add format string to xml-error 'error call
89 pxml2.cl: namespace support
91 2000-08-16 Steve Jacobson <sdj>
93 pxml-test.cl: cleanup for distribution
94 *.cl: add AllegroServe license text
96 2000-08-10 Steve Jacobson <sdj>
98 phtml-test.cl: add tests for latest changes
99 phtml.cl: allow underscore as tag character
100 fix <![if ..]> --> (:! "if ..]") bug ('[' lost)
101 add collect-rogue-tags & no-body-tags arguments to
102 support 2 pass parse for really bad pages (e.g. New
104 special inline character formatting close/reopen strategy
105 preserves any attributes (smh reported bug)
106 phtml.txt: new argument and <! processing documentation
107 pxml0.cl,pxml1.cl,pxml2.cl,pxml3.cl: continued development - now in a state
109 pxml-test.cl: new file (pending task: add xmltest directories to cvs -
110 it will take some work because
111 binary files must be indentified)
112 pxml.txt: new documentation file
114 2000-07-24 Steve Jacobson <sdj>
116 * phtml.cl: handle <script></script> pair with no text between the tags
117 correctly. Change works for any "raw" mode tag.
119 * phtml-test.cl: add test for the above change
121 2000-07-17 Kevin Layer <layer@ultra>
125 2000-07-17 Steve Jacobson
127 * phtml.cl: more robust handling of illegal attribute value HTML:
128 parse-html "<frame src= foo.html>") => ((frame :src "foo.html"))
129 (skip spaces after '=' to look for attribute value)
131 <frame> is not a paired tag; it's standalone like <img>
133 * phtml-test.cl: add tests for the above two changes
136 2000-06-29 Steve Jacobson
138 * phtml: export phtml-internal
140 * phtml.txt: phtml-internal now exported;
141 describe read-sequence-func return value
143 2000-06-26 Steve Jacobson <sdj>
145 * phtml.cl: let colon be permissable tag name character;
146 parse <!...> xml type tags in raw mode with no contents;
147 parse :script & :style correctly when there are attributes
150 * phtml-test.cl: add tests for above changes
152 2000-06-23 Steve Jacobson <sdj>
154 * phtml.cl: add autoclose property to :p tag
156 * phtml-test.cl: adjust test to reflect that <P> tags can't nest
158 * phtml.txt: new file: preliminary documentation
160 2000-06-20 Steve Jacobson <sdj>
162 * phtml.cl: identify end of input errors
164 * phtml-test.cl: add end of input error test
166 2000-06-10 Steve Jacobson <sdj>
168 * phtml.cl: made input buffer usage thread-safe, without increasing
171 Fri May 26 22:55:52 PST 2000 Duane Rettig <duane@beta>
173 * Makefile: set SHELL variable
175 2000-05-24 Steve Jacobson <sdj>
177 * phtml-test.cl: added more character format (<b>,<i>,etc.) tests
178 test changes to reflect new callback API
180 * phtml.cl: removed element-callback support; replaced it with
181 parse-html :callbacks argument
182 took *entity-mapping* out of source until we decide to
183 add entity processing
184 added some more tags to "character formating" group
185 changed "character formating" tag parsing to both
186 coerce parse results to HTML 4.0 spec and also
187 prevent generating syntax equivalent yet unexpected
190 2000-05-17 Steve Jacobson <sdj>
192 * phtml.cl: output keyword symbols in upper case when phtml.cl is compiled in
193 :CASE-INSENSITIVE-UPPER lisp.
194 runtime raw mode (<style>,<script>) change to be case insensitive
196 2000-05-12 Steve Jacobson <sdj>
198 * phtml-test.cl: added tests to check things like <b><i>bold and italic</b>just italic</i>
199 * phtml.cl: accept all characters in undelimited attribute values except for whitespance
201 handle "interleved" character style tags in a sensible way
203 2000-05-09 Steve Jacobson <sdj>
205 * phtml-test.cl: added STYLE test
206 * phtml.cl: replaced declaim optimization with declarations in each function
207 allow / in undelimited attribute value
208 don't treat :comment as special, but treat :style as special "raw" mode
211 2000-04-21 Steve Jacobson <sdj>
215 * add :callback-only keyword to parse-html methods and change
216 code to speed processing when set to non-nil
220 * complete transition to using test harness
221 * add :callback-only tests and callback test with nested elements
223 2000-04-19 Steve Jacobson <sdj>
227 * take out stale comments
228 * use net.html.parser package - exported symbols are:
229 parse-html element-callback
230 * phtml methods renamed parse-html
231 * setf'able element-callback method registers function to be invoked
232 with parse tree output that starts with specified HTML tag
233 * support raw mode in <comment> and <script> tags
234 * parse incorrect HTML in a manner that reflects writer's intentions:
235 <a href=mailto:lmcelroy@performigence.com>lmcelroy@performigence.com</a>
236 is processed as if it read:
237 <a href="mailto:lmcelroy@performigence.com">lmcelroy@performigence.com</a>
238 * :colgroup was incorrectly identified as a tag that can't have a body
239 * fixes resulting from test suite
243 * reflect above package and symbol changes
245 * add tests for element-callback methods
246 * user::testit invokes test suite
249 2000-03-28 Steve Jacobson <sdj>
251 * take out comments that are no longer relevant
252 * :object shouldn't have tag-no-end property
253 * :dd also closes :dt
254 * first *if clause in close-off-tags has to check that candidate
255 tag may close off more than just the current tag
257 * New file: phtml-test.cl - test by:
258 (lhtml-equal (phtml *test-string*) *expected-result*)
260 2000-03-28 John Foderaro <jkf@tiger.franz.com>
262 * add stream when user supplied read-sequence function is called
264 2000-03-23 Steve Jacobson <sdj>
266 * added state-rawdata lexer state, which can be triggered
267 by calling parser to put lexer in mode where subsequent text
268 is gobbled up into ocdata until the specified delimiter is seen
270 * added read-sequence-func arg to next token, so user can
271 optionally supply function to fetch next sequence of chars;
272 turned phtml stream method into internal function so method args
273 don't change - user who wishes to supply read-sequence-func can
274 either invoke phtml-internal or add a method that calls
275 phtml-internal with custome read-sequence-func argument
277 * added knowledge to parser to reduce number of pcdata outputs that
278 only contain whitespace
280 * added large number of tag-auto-close and some tag-auto-close-stop
281 properties to html symbols so parser properly handles all tags
282 with optional end tags