/[suikacvs]/markup/html/whatpm/Whatpm/ChangeLog
Suika

Diff of /markup/html/whatpm/Whatpm/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.141 by wakaba, Sat Feb 23 15:24:49 2008 UTC revision 1.249 by wakaba, Sun May 25 07:54:33 2008 UTC
# Line 1  Line 1 
1    2008-05-25  Wakaba  <wakaba@suika.fam.cx>
2    
3            * HTML.pm.src: Support for <noframes> in <head> (HTML5 revision
4            1692).
5    
6    2008-05-25  Wakaba  <wakaba@suika.fam.cx>
7    
8            * HTML.pm.src: The secondary insertion mode used when switching
9            to foreign content is the "in body" insertion mode (HTML5 revision
10            1696).
11    
12    2008-05-25  Wakaba  <wakaba@suika.fam.cx>
13    
14            * HTML.pm.src: Don't raise parse error for <isindex/> (HTML5
15            revision 1697).
16    
17    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
18    
19            * HTML.pm.src: Support for end-of-file token in foreign content
20            insertion mode (HTML5 revision 1693).  Update SVG camelCase
21            attribute list (HTML5 revision 1700).  <textarea> closes
22            </select> (HTML5 revision 1699).  More start tags close in
23            foreign content insertion mode (HTML5 revision 1698).
24    
25    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
26    
27            * HTML.pm.src: ";" is not part of charset name (HTML5 revision 1665).
28    
29    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
30    
31            * HTML.pm.src: More robust charset parameter detection (HTML5
32            revision 1674).
33    
34    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
35    
36            * ContentType.pm: Support for image/vnd.microsoft.icon (HTML5
37            revision 1676).
38    
39    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
40    
41            * HTML.pm.src: Ignore language part of public identifiers for
42            quriks mode detection (HTML5 revision 1679).
43    
44    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
45    
46            * HTML.pm.src: Reduce the number of errors in truncated doctypes (HTML5
47            revision 1685).
48    
49    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
50    
51            * HTML.pm.src: Support for EOF in new states for tags (HTML5
52            revision 1684).
53    
54    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
55    
56            * HTML.pm.src (_reset_insertion_mode): Make <td>.innerHTML
57            work (HTML5 revision 1690).
58    
59    2008-05-24  Wakaba  <wakaba@suika.fam.cx>
60    
61            * HTML.pm.src (_tree_construction_main): Change handling of
62            end tags in head insertion modes (HTML5 revision 1686).
63            (parse_char_string): Bug fix for non-utf8 character string handlings.
64            (parse_char_stream): |ungetc| does not work well for this context.
65    
66    2008-05-18  Wakaba  <wakaba@suika.fam.cx>
67    
68            * HTML.pm.src (parse_byte_string): Redefined to invoke
69            |parse_byte_stream|.
70            (parse_byte_stream): New method.
71    
72    2008-05-18  Wakaba  <wakaba@suika.fam.cx>
73    
74            * HTML.pm.src (parse_byte_string): Fix the column number reported
75            by encoding layer error reporter.
76    
77    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
78    
79            * HTML.pm.src (parse_byte_string): Use streaming decoder
80            rather than converting the whole byte string and then parsing.
81            Propagate errors in character encoding layer.
82            (get_next_token): Precise error reporting for |bare stago| error.
83    
84    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
85    
86            * HTML.pm.src (parse_char_stream): New method.
87            (parse_char_string): This method is now defined as an invocation
88            of the |parse_char_stream| method.
89    
90    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
91    
92            * HTML.pm.src (parse_byte_string): Report various status
93            of the sniffing as info-level errors.  Support for new
94            decoding framework in parser resestting.
95            (new): Various default error levels were not set.
96    
97    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
98    
99            * HTML.pm.src (parse_byte_string): HTML5 encoding siniffing
100            algorithm, except for the actual sniffing, is implemented
101            with new framework with Message::Charset::Info.
102    
103    2008-05-16  Wakaba  <wakaba@suika.fam.cx>
104    
105            * CacheManifest.pm (_parse): Drop fragment identifiers from
106            URIs in fallback section (HTML5 revision 1596).
107    
108    2008-05-10  Wakaba  <wakaba@suika.fam.cx>
109    
110            * Makefile (Entities.html): URI has changed.
111    
112    2008-05-10  Wakaba  <wakaba@suika.fam.cx>
113    
114            * CacheManifest.pm: Don't replace U+0000 NULL (HTML5 revision
115            1553).
116    
117    2008-05-06  Wakaba  <wakaba@suika.fam.cx>
118    
119            * ContentChecker.pm: Noted that those returned in |table| are
120            no longer table elements, but table objects returned
121            by Whatpm::HTMLTable.
122    
123            * HTMLTable.pm (form_table): Return table element node
124            as |$table->{element}|.
125            (assign_header): Support for the |headers=""| attribute.
126    
127    2008-05-06  Wakaba  <wakaba@suika.fam.cx>
128    
129            * HTMLTable.pm (assign_header): New function; first version
130            with no support for headers="".
131            (form_table): Include table width and height to the returned
132            table object for covenience.  Indexing in column assignement was wrong.
133            Set whether a data cell is empty or not for convenience.
134    
135    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
136    
137            * HTMLTable.pm: Robuster caption support (HTML5 revision 1393).
138    
139    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
140    
141            * HTMLTable.pm: How table model errors are detected is
142            changed (HTML5 revision 1387).
143    
144    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
145    
146            * HTMLTable.pm: The algorithm now moves |tfoot| elements
147            to the end of the table (HTML5 revision 1380).
148    
149    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
150    
151            * HTMLTable.pm: The algorithm is now 0-based indexing, instead
152            of 1-based (HTML5 revision 1376).
153    
154    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
155    
156            * ContentType.pm: "Content-Type: text/plain; charset=UTF-8"
157            and "Content-Encoding" no longer prevent sniffing (HTML5
158            revision 1288).
159    
160    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
161    
162            * ContentType.pm: Skip BOMs n feed or HTML algorithm (HTML5 revision
163            1282).
164    
165    2008-05-03  Wakaba  <wakaba@suika.fam.cx>
166    
167            * ContentChecker.pm: Support for global attributes.
168            Status of XML specs are added.
169    
170    2008-05-03  Wakaba  <wakaba@suika.fam.cx>
171    
172            * ContentChecker.pm (check_element): Support for |template=""|
173            and |ref=""| attribute (referent element type checking).
174    
175    2008-04-29  Wakaba  <wakaba@suika.fam.cx>
176    
177            * CacheManifest.pm (_parse): New same origin definition (HTML5 revision
178            1500) is implemented (except for IDNA part and URI-scheme-specific
179            knowledge).  Line number counting was wrong for LF-only
180            documents.
181    
182    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
183    
184            * HTML.pm.src: Raise an parse error for any disallowed
185            character (HTML5 revision 1263).
186    
187    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
188    
189            * mkentitylist.pl: Support for new HTML5 entity table format (the
190            definition for |AElig;| was missing).
191    
192    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
193    
194            * HTML.pm.src, mkhtmlparser.pl: Support for element/attribute
195            name/namespace fixup (HTML5 revisions 1413, 1415, 1416, and 1417).
196    
197    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
198    
199            * HTML.pm.src: List of element names that close foreign content
200            insertion mode is added (HTML5 revisions 1412 and 1418).
201    
202    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
203    
204            * HTML.pm.src: Support for |mglyph| and |malignmark|
205            elements (HTML5 revision 1410).
206    
207    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
208    
209            * HTML.pm.src: Support for new long MathML entities (HTML5
210            revision 1406).
211    
212    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
213    
214            * HTML.pm.src: CDATA section support for MathML and SVG
215            elements (HTML5 revision 1404 and 1420).
216    
217    2008-04-12  Wakaba  <wakaba@suika.fam.cx>
218    
219            * HTML.pm.src, mkhtmlparser.pl: Support for MathML and SVG
220            elements (HTML5 revision 1404).  Unused !!!macro definitions
221            are removed.
222    
223    2008-04-12  Wakaba  <wakaba@suika.fam.cx>
224    
225            * HTML.pm.src, mkhtmlparser.pl: The way permitted slash errors
226            are raised is changed (HTML5 revision 1404).
227    
228    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
229    
230            * HTML.pm.src: Category sets that are no longer used are removed.
231    
232    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
233    
234            * HTML.pm.src: The ->[1] property of stack entries are now
235            replaced by constants representing element category.
236    
237    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
238    
239            * HTML.pm.src: Don't use local name stored in stack (i.e. ->[1])
240            for error reporting.  (This is a preparation for using constant
241            value for ->[1].)
242    
243    2008-03-22  Wakaba  <wakaba@suika.fam.cx>
244    
245            * RDFXML.pm: Typo fixed.
246    
247    2008-03-22  Wakaba  <wakaba@suika.fam.cx>
248    
249            * ContentChecker.pm: |fact_level| is now treated
250            as same as |must_level|, i.e. level = |m|.
251            (check_element): Make list of URIs in the DOM.
252    
253    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
254    
255            * RDFXML.pm: Language accessor implemented.
256            Local (null-namespace) attribute support.
257    
258    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
259    
260            * RDFXML.pm: Factored out ID checking code.
261    
262    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
263    
264            * RDFXML.pm: TODO items noted.  Validation of ID
265            and URI attributes is implemented.  Warn if unknown
266            value is used in rdf:parseType="" attribute.
267    
268            * URIChecker.pm (check_rdf_uri_reference): New function.
269    
270    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
271    
272            * RDFXML.pm: bnodeid implemented.  Relative references
273            are now resolved.
274    
275    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
276    
277            * ContentChecker.pm: RDF reification implemented.
278    
279            * RDFXML.pm: undef vs false bug fixed.
280            Reification implemented.
281    
282    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
283    
284            * RDFXML.pm: s/id/ID/ for attribute name.
285            The |node| arguments are added for |ontriple| calls.
286            Too many "attribute not allowed" errors were raised.
287    
288            * ContentChecker.pm: Initial experimental support for rdf:RDF
289            element.
290    
291    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
292    
293            * RDFXML.pm: New module.
294    
295    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
296    
297            * HTML.pm.src (set_inner_html): Line/column number
298            code was old one yet.
299    
300    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
301    
302            * HTML.pm.src: Better line/column reporting for "duplicate attribute"
303            errors.  Line/column markings for DOCTYPE, comment, and
304            character tokens are reintroduced; otherwise,
305            error location for "not HTML5" error and errors
306            for implied elements are not attached.
307    
308    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
309    
310            * HTML.pm.src: Set line/column numbers to attributes.
311    
312            * NanoDOM.pm (create_attribute_ns, set_attribute_node_ns): Added.
313            (value): Setter implemented.
314    
315            * mkhtmlparser.pl: Set line/column numbers to Attr nodes.
316    
317    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
318    
319            * HTML.pm.src: Unused line/column markings are removed.
320    
321    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
322    
323            * HTML.pm.src (_get_next_token): Remove |first_start_tag|
324            flag, which is no longer used.
325    
326    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
327    
328            * HTML.pm.src: Set line/column information to element nodes.
329    
330            * mkhtmlparser.pl (!!!create-element, !!!insert-element,
331            and !!!insert-element-t): Set line/column information to
332            element nodes.
333    
334    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
335    
336            * HTML.pm.src (_get_next_token): The first "<" character
337            in "<?", "<>", or "</>" should be the error point.
338    
339    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
340    
341            * HTML.pm.src: Some more fixes on error position reporting.
342    
343    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
344    
345            * HTML.pm.src: Token-level precious error reporting.
346    
347    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
348    
349            * HTML.pm.src: Preparation for more precious error point
350            reporting.
351    
352    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
353    
354            * HTML.pm.src: Error type revised.
355    
356    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
357    
358            * HTML.pm.src: Similar codes are merged together, again.
359    
360    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
361    
362            * HTML.pm.src: Similar codes are merged together.
363    
364    2008-03-10  Wakaba  <wakaba@suika.fam.cx>
365    
366            * mkhtmlparser.pl: Set "level" parameter to parse errors.
367    
368            * HTML.pm.src: Code refined.
369    
370    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
371    
372            * HTML.pm.src: |</body>| treatement has been changed (HTML5
373            revision 1348).  Note that I really don't know this makes
374            any difference in the black-box behavior of the parser.
375    
376    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
377    
378            * HTML.pm.src: New end-of-file token implementation (HTML5
379            revision 1348).
380    
381    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
382    
383            * HTML.pm.src: |applet| support (HTML5 revision 1347).
384    
385    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
386    
387            * HTML.pm.src: Foster parenting in AAA (HTML5 revision 1343).
388    
389    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
390    
391            * HTML.pm.src: Support for |<input>| in the "in select" insertion
392            mode and support for the "in select in table" insertion mode (HTML5
393            revision 1342).
394    
395    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
396    
397            * HTML.pm.src: No foster parenting for <script> and <script>
398            in non-tainted <table>s (HTML5 revision 1336).
399    
400    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
401    
402            * HTML.pm.src: Ignore white space characters between <html>
403            and <head> (HTML5 revision 1332).
404    
405    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
406    
407            * HTML.pm.src: Treat <input type=hidden> as if it were a
408            white space (HTML5 revision 1331).
409    
410    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
411    
412            * HTML.pm.src: Ignore U+000A at the beginning of a |listing|
413            element (HTML5 revision 1330).
414    
415    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
416    
417            * HTML.pm.src: <title> is always appended to the current
418            element (HTML5 revision 1328).
419    
420    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
421    
422            * HTML.pm.src: White space in tainted tables are moved
423            into foster parents (HTML5 revision 1326).
424    
425    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
426    
427            * HTML.pm.src: Reduce errors from foster parenting cases (HTML5
428            revision 1321).
429    
430    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
431    
432            * HTML.pm.src: |</h/n/>| case code rearranged to align with
433            the spec (HTML5 revision 1320).  Note that we finally complete
434            all of HTML5 revision 1320 changes.
435    
436    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
437    
438            * HTML.pm.src: |</form>| now works similar to |</div>| for unclosed
439            tags (HTML5 revision 1320).
440    
441    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
442    
443            * HTML.pm.src: |</p>| case rearranged with no actual change in fact.
444    
445    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
446    
447            * HTML.pm.src: A "generate implied end tags" code (t409.1)
448            could not be reached so that it is now removed (HTML5 revision
449            1320).
450    
451    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
452    
453            * HTML.pm.src: Code for the case of |</div>| and so on are revised
454            to align with new spec text (HTML5 revision 1320).
455    
456    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
457    
458            * HTML.pm.src: Remove strange |if| condition; however, it should
459            have had no harm in theory.
460    
461    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
462    
463            * HTML.pm.src (_tree_construction_main): '</p>' in body
464            case is split from other end tags for the preparation
465            of implementing HTML revision 1320.
466    
467    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
468    
469            * HTML.pm.src: Simplified "generate implied end tag" (HTML5
470            revision 1320).
471    
472    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
473    
474            * HTML.pm.src (_tree_construction_main): Merge rules for "h1"
475            and "div" (HTML5 revision 1318).  Add comments to where
476            |form| pointer association codes should be inserted (HTML5 revision
477            1319).
478    
479    2008-03-06  Wakaba  <wakaba@suika.fam.cx>
480    
481            * HTML.pm.src: <html> treatement refined (HTML5 revision 1314).
482    
483    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
484    
485            * HTML.pm.src: Since the case t268 should never be reached (no
486            other token type, there are), it is replaced by a |die| statement.
487    
488    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
489    
490            * HTML.pm.src: Typo fixed.
491    
492    2008-03-04  Wakaba  <wakaba@suika.fam.cx>
493    
494            * HTML.pm.src (_tree_construction_initial): Some limited quirks
495            doctypes were not uppercased for comparison.
496    
497    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
498    
499            * HTML.pm.src (tree construction and set_inner_html): Checkpoints
500            are added.
501    
502    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
503    
504            * HTML.pm.src (_tokenize_attempt_to_consume_an_entity): Checkpoints
505            are set.  Cases that are unlikely reached are noted as so.
506    
507    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
508    
509            * HTML.pm.src: Checkpoints for debugging are added.
510    
511            * mkhtmlparser.pl: Support for |!!!cp| syntax.
512    
513    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
514    
515            * HTML.pm.src, mkhtmlparser.pl: s/_input_character/_char/g
516            for simplicity.
517    
518    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
519    
520            * HTML.pm.src: Flag name changed: s/correct/force-quirks/g (HTML5
521            revision 1307).
522    
523    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
524    
525            * HTML.pm.src (_get_next_token): Where the /incorrect/ flag
526            is set are changed (HTML5 revision 1305).
527    
528    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
529    
530            * HTML.pm.src: Raise a parse error for |<span ===>| (HTML5 revision
531            1292).  Entities are not parsed in comment-like part in RCDATA
532            elements (HTML5 revision 1294).  Allow bare & at the end
533            of attribute value literals (HTML5 revision 1296).  More
534            quirks mode doctypes (HTML5 revision 1302).  Requires spaces
535            between attributes and ban attribute names or unquoted
536            attribute values containing single or double quotes (HTML5
537            revision 1303).
538    
539    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
540    
541            * ContentChecker.pm: Typo fixed.  Don't raise "character encoding"
542            and related errors unless it is an HTML document (though the spec
543            is unclear on whether it is applied to XHTML document).
544    
545            * HTML.pm (%HTMLAttrStatus): WF2 repetition model attributes
546            are added.
547    
548    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
549    
550            * HTML.pm.src: s/local_name/manakai_local_name/g.
551    
552    2008-03-01  Wakaba  <wakaba@suika.fam.cx>
553    
554            * _NamedEntityList.pm: Updated (HTML5 revision 1286).
555    
556            * HTML.pm.src: |charset| in |content| attribute is
557            case-insensitive (HTML5 revision 1270).
558    
559    2008-02-26  Wakaba  <wakaba@suika.fam.cx>
560    
561            * ContentChecker.pm: New status constants are added.
562            ($ElementDefault): |status| added.
563            (check_element): Err for non-standard or deprecated elements.
564            (_attr_status_info): For non-standard or deprecated attributes.
565    
566    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
567    
568            * ContentChecker.pm (_attr_status_info): New internal method.
569    
570    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
571    
572            * ContentChecker.pm (check_element): Element standardized
573            status information is now dispatched.
574    
575    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
576    
577            * ContentChecker.pm (check_element): Fix |del|-and-significant
578            problem by adding some more arguments.
579    
580    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
581    
582            * ContentChecker.pm (check_element): Use context of
583            container-for-the-purpose-of-content-model element (not transparent
584            element) for |check_child_element| calling and significant
585            text flag marking.  This reintroduces |<del>|-and-significant
586            problem again.
587    
588    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
589    
590            * ContentChecker.pm (check_element): Make semi-transparent
591            elements ignored for the purpose of phase changes in
592            content model checking.
593    
594  2008-02-23  Wakaba  <wakaba@suika.fam.cx>  2008-02-23  Wakaba  <wakaba@suika.fam.cx>
595    
596          * ContentChecker.pm (check_element): In-element state          * ContentChecker.pm (check_element): In-element state

Legend:
Removed from v.1.141  
changed lines
  Added in v.1.249

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24