r3027: *** empty log message ***
[xmlutils.git] / ChangeLog
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 *******************************************************************************
5
6 *******************************************************************************
7 merge from trunk to acl6 branch
8 command: ../../join.sh trunk trunk_to_acl6_merge1 trunk_to_acl6_merge2 xmlutils
9 *******************************************************************************
10
11 *******************************************************************************
12 merge from trunk to acl6 branch
13 command: ../../join.sh trunk acl6 trunk_to_acl6_merge1 xmlutils
14 *******************************************************************************
15
16 2001-06-08  Steve Haflich  <smh@romeo>
17         
18         * pxml.htm: Added mention that it is necessary to load or require
19                 the module.  Cleaned up a little html formatting.
20         
21 2001-05-30  John Foderaro  <jkf@tiger.franz.com>
22
23         * phtml.cl - add :,_,- and . to valid attribute name characters.
24
25 2001-03-23  Steve Haflich  <smh@romeo>
26
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.
37         
38 2001-02-05 Steve Jacobson <sdj>
39
40         phtml.cl: symbols mapped to preferred case at runtime (as opposed to
41                     a compile time macro determining the case mapping)
42
43 2000-12-20 Steve Jacobson <sdj>
44
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
49
50 2000-12-05 Steve Jacobson <sdj>
51
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
57
58 2000-10-27 Steve Jacobson <sdj>
59
60         phtml.cl: check callbacks arg when tag has no body
61                   REMEMBER TO ADD TEST TO PHTML-TEST!!!
62         
63 2000-10-14 Steve Jacobson <sdj>
64
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
75                  
76
77 2000-09-05 Steve Jacobson <sdj>
78
79         New files:
80
81         phtml.htm: HTML version of doc file
82         pxml.htm: HTML version of doc file
83
84         Changed files:
85
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
90
91 2000-08-16  Steve Jacobson <sdj>
92
93         pxml-test.cl: cleanup for distribution
94         *.cl: add AllegroServe license text
95
96 2000-08-10  Steve Jacobson <sdj>
97
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
103                       York Times page)
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
108                                              to be used by others
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
113
114 2000-07-24 Steve Jacobson <sdj>
115
116         * phtml.cl: handle <script></script> pair with no text between the tags
117                     correctly. Change works for any "raw" mode tag.
118
119         * phtml-test.cl: add test for the above change
120
121 2000-07-17  Kevin Layer  <layer@ultra>
122
123         * *.cl: add rcs id's
124
125 2000-07-17 Steve Jacobson
126
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)
130
131                    <frame> is not a paired tag; it's standalone like <img>
132
133         * phtml-test.cl: add tests for the above two changes
134                  
135
136 2000-06-29 Steve Jacobson
137
138         * phtml: export phtml-internal
139         
140         * phtml.txt: phtml-internal now exported;
141                      describe read-sequence-func return value
142
143 2000-06-26 Steve Jacobson <sdj>
144
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
148                        present
149         
150         * phtml-test.cl: add tests for above changes
151         
152 2000-06-23 Steve Jacobson <sdj>
153
154         * phtml.cl: add autoclose property to :p tag
155
156         * phtml-test.cl: adjust test to reflect that <P> tags can't nest
157
158         * phtml.txt: new file: preliminary documentation
159
160 2000-06-20 Steve Jacobson <sdj>
161
162         * phtml.cl: identify end of input errors
163
164         * phtml-test.cl: add end of input error test
165
166 2000-06-10 Steve Jacobson <sdj>
167
168         * phtml.cl: made input buffer usage thread-safe, without increasing 
169                     consing.
170
171 Fri May 26 22:55:52 PST 2000  Duane Rettig  <duane@beta>
172
173         * Makefile: set SHELL variable
174
175 2000-05-24 Steve Jacobson <sdj>
176
177         * phtml-test.cl: added more character format (<b>,<i>,etc.) tests
178                          test changes to reflect new callback API
179
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
188                         results
189         
190 2000-05-17 Steve Jacobson <sdj>
191
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
195
196 2000-05-12 Steve Jacobson <sdj>
197
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
200                       and >
201                     handle "interleved" character style tags in a sensible way
202
203 2000-05-09 Steve Jacobson <sdj>
204
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
209
210         
211 2000-04-21  Steve Jacobson <sdj>
212
213         phtml.cl
214
215         * add :callback-only keyword to parse-html methods and change
216           code to speed processing when set to non-nil
217
218         phtml-test.cl
219
220         * complete transition to using test harness
221         * add :callback-only tests and callback test with nested elements
222         
223 2000-04-19  Steve Jacobson <sdj>
224
225         phtml.cl:
226
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
240
241         phtml-test.cl:
242
243         * reflect above package and symbol changes
244         * use test harness
245         * add tests for element-callback methods
246         * user::testit invokes test suite
247         
248
249 2000-03-28  Steve Jacobson <sdj>
250
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
256
257         * New file: phtml-test.cl - test by:
258           (lhtml-equal (phtml *test-string*) *expected-result*)
259
260 2000-03-28  John Foderaro  <jkf@tiger.franz.com>
261
262         *  add stream when user supplied read-sequence function is called
263
264 2000-03-23  Steve Jacobson <sdj>
265
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
269
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
276
277         * added knowledge to parser to reduce number of pcdata outputs that
278           only contain whitespace
279
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