/[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.12 by wakaba, Sat May 19 03:49:58 2007 UTC revision 1.237 by wakaba, Sun May 18 03:46:26 2008 UTC
# Line 1  Line 1 
1    2008-05-18  Wakaba  <wakaba@suika.fam.cx>
2    
3            * HTML.pm.src (parse_byte_string): Fix the column number reported
4            by encoding layer error reporter.
5    
6    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
7    
8            * HTML.pm.src (parse_byte_string): Use streaming decoder
9            rather than converting the whole byte string and then parsing.
10            Propagate errors in character encoding layer.
11            (get_next_token): Precise error reporting for |bare stago| error.
12    
13    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
14    
15            * HTML.pm.src (parse_char_stream): New method.
16            (parse_char_string): This method is now defined as an invocation
17            of the |parse_char_stream| method.
18    
19    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
20    
21            * HTML.pm.src (parse_byte_string): Report various status
22            of the sniffing as info-level errors.  Support for new
23            decoding framework in parser resestting.
24            (new): Various default error levels were not set.
25    
26    2008-05-17  Wakaba  <wakaba@suika.fam.cx>
27    
28            * HTML.pm.src (parse_byte_string): HTML5 encoding siniffing
29            algorithm, except for the actual sniffing, is implemented
30            with new framework with Message::Charset::Info.
31    
32    2008-05-16  Wakaba  <wakaba@suika.fam.cx>
33    
34            * CacheManifest.pm (_parse): Drop fragment identifiers from
35            URIs in fallback section (HTML5 revision 1596).
36    
37    2008-05-10  Wakaba  <wakaba@suika.fam.cx>
38    
39            * Makefile (Entities.html): URI has changed.
40    
41    2008-05-10  Wakaba  <wakaba@suika.fam.cx>
42    
43            * CacheManifest.pm: Don't replace U+0000 NULL (HTML5 revision
44            1553).
45    
46    2008-05-06  Wakaba  <wakaba@suika.fam.cx>
47    
48            * ContentChecker.pm: Noted that those returned in |table| are
49            no longer table elements, but table objects returned
50            by Whatpm::HTMLTable.
51    
52            * HTMLTable.pm (form_table): Return table element node
53            as |$table->{element}|.
54            (assign_header): Support for the |headers=""| attribute.
55    
56    2008-05-06  Wakaba  <wakaba@suika.fam.cx>
57    
58            * HTMLTable.pm (assign_header): New function; first version
59            with no support for headers="".
60            (form_table): Include table width and height to the returned
61            table object for covenience.  Indexing in column assignement was wrong.
62            Set whether a data cell is empty or not for convenience.
63    
64    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
65    
66            * HTMLTable.pm: Robuster caption support (HTML5 revision 1393).
67    
68    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
69    
70            * HTMLTable.pm: How table model errors are detected is
71            changed (HTML5 revision 1387).
72    
73    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
74    
75            * HTMLTable.pm: The algorithm now moves |tfoot| elements
76            to the end of the table (HTML5 revision 1380).
77    
78    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
79    
80            * HTMLTable.pm: The algorithm is now 0-based indexing, instead
81            of 1-based (HTML5 revision 1376).
82    
83    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
84    
85            * ContentType.pm: "Content-Type: text/plain; charset=UTF-8"
86            and "Content-Encoding" no longer prevent sniffing (HTML5
87            revision 1288).
88    
89    2008-05-05  Wakaba  <wakaba@suika.fam.cx>
90    
91            * ContentType.pm: Skip BOMs n feed or HTML algorithm (HTML5 revision
92            1282).
93    
94    2008-05-03  Wakaba  <wakaba@suika.fam.cx>
95    
96            * ContentChecker.pm: Support for global attributes.
97            Status of XML specs are added.
98    
99    2008-05-03  Wakaba  <wakaba@suika.fam.cx>
100    
101            * ContentChecker.pm (check_element): Support for |template=""|
102            and |ref=""| attribute (referent element type checking).
103    
104    2008-04-29  Wakaba  <wakaba@suika.fam.cx>
105    
106            * CacheManifest.pm (_parse): New same origin definition (HTML5 revision
107            1500) is implemented (except for IDNA part and URI-scheme-specific
108            knowledge).  Line number counting was wrong for LF-only
109            documents.
110    
111    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
112    
113            * HTML.pm.src: Raise an parse error for any disallowed
114            character (HTML5 revision 1263).
115    
116    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
117    
118            * mkentitylist.pl: Support for new HTML5 entity table format (the
119            definition for |AElig;| was missing).
120    
121    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
122    
123            * HTML.pm.src, mkhtmlparser.pl: Support for element/attribute
124            name/namespace fixup (HTML5 revisions 1413, 1415, 1416, and 1417).
125    
126    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
127    
128            * HTML.pm.src: List of element names that close foreign content
129            insertion mode is added (HTML5 revisions 1412 and 1418).
130    
131    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
132    
133            * HTML.pm.src: Support for |mglyph| and |malignmark|
134            elements (HTML5 revision 1410).
135    
136    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
137    
138            * HTML.pm.src: Support for new long MathML entities (HTML5
139            revision 1406).
140    
141    2008-04-13  Wakaba  <wakaba@suika.fam.cx>
142    
143            * HTML.pm.src: CDATA section support for MathML and SVG
144            elements (HTML5 revision 1404 and 1420).
145    
146    2008-04-12  Wakaba  <wakaba@suika.fam.cx>
147    
148            * HTML.pm.src, mkhtmlparser.pl: Support for MathML and SVG
149            elements (HTML5 revision 1404).  Unused !!!macro definitions
150            are removed.
151    
152    2008-04-12  Wakaba  <wakaba@suika.fam.cx>
153    
154            * HTML.pm.src, mkhtmlparser.pl: The way permitted slash errors
155            are raised is changed (HTML5 revision 1404).
156    
157    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
158    
159            * HTML.pm.src: Category sets that are no longer used are removed.
160    
161    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
162    
163            * HTML.pm.src: The ->[1] property of stack entries are now
164            replaced by constants representing element category.
165    
166    2008-04-06  Wakaba  <wakaba@suika.fam.cx>
167    
168            * HTML.pm.src: Don't use local name stored in stack (i.e. ->[1])
169            for error reporting.  (This is a preparation for using constant
170            value for ->[1].)
171    
172    2008-03-22  Wakaba  <wakaba@suika.fam.cx>
173    
174            * RDFXML.pm: Typo fixed.
175    
176    2008-03-22  Wakaba  <wakaba@suika.fam.cx>
177    
178            * ContentChecker.pm: |fact_level| is now treated
179            as same as |must_level|, i.e. level = |m|.
180            (check_element): Make list of URIs in the DOM.
181    
182    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
183    
184            * RDFXML.pm: Language accessor implemented.
185            Local (null-namespace) attribute support.
186    
187    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
188    
189            * RDFXML.pm: Factored out ID checking code.
190    
191    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
192    
193            * RDFXML.pm: TODO items noted.  Validation of ID
194            and URI attributes is implemented.  Warn if unknown
195            value is used in rdf:parseType="" attribute.
196    
197            * URIChecker.pm (check_rdf_uri_reference): New function.
198    
199    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
200    
201            * RDFXML.pm: bnodeid implemented.  Relative references
202            are now resolved.
203    
204    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
205    
206            * ContentChecker.pm: RDF reification implemented.
207    
208            * RDFXML.pm: undef vs false bug fixed.
209            Reification implemented.
210    
211    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
212    
213            * RDFXML.pm: s/id/ID/ for attribute name.
214            The |node| arguments are added for |ontriple| calls.
215            Too many "attribute not allowed" errors were raised.
216    
217            * ContentChecker.pm: Initial experimental support for rdf:RDF
218            element.
219    
220    2008-03-21  Wakaba  <wakaba@suika.fam.cx>
221    
222            * RDFXML.pm: New module.
223    
224    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
225    
226            * HTML.pm.src (set_inner_html): Line/column number
227            code was old one yet.
228    
229    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
230    
231            * HTML.pm.src: Better line/column reporting for "duplicate attribute"
232            errors.  Line/column markings for DOCTYPE, comment, and
233            character tokens are reintroduced; otherwise,
234            error location for "not HTML5" error and errors
235            for implied elements are not attached.
236    
237    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
238    
239            * HTML.pm.src: Set line/column numbers to attributes.
240    
241            * NanoDOM.pm (create_attribute_ns, set_attribute_node_ns): Added.
242            (value): Setter implemented.
243    
244            * mkhtmlparser.pl: Set line/column numbers to Attr nodes.
245    
246    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
247    
248            * HTML.pm.src: Unused line/column markings are removed.
249    
250    2008-03-20  Wakaba  <wakaba@suika.fam.cx>
251    
252            * HTML.pm.src (_get_next_token): Remove |first_start_tag|
253            flag, which is no longer used.
254    
255    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
256    
257            * HTML.pm.src: Set line/column information to element nodes.
258    
259            * mkhtmlparser.pl (!!!create-element, !!!insert-element,
260            and !!!insert-element-t): Set line/column information to
261            element nodes.
262    
263    2008-03-17  Wakaba  <wakaba@suika.fam.cx>
264    
265            * HTML.pm.src (_get_next_token): The first "<" character
266            in "<?", "<>", or "</>" should be the error point.
267    
268    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
269    
270            * HTML.pm.src: Some more fixes on error position reporting.
271    
272    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
273    
274            * HTML.pm.src: Token-level precious error reporting.
275    
276    2008-03-16  Wakaba  <wakaba@suika.fam.cx>
277    
278            * HTML.pm.src: Preparation for more precious error point
279            reporting.
280    
281    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
282    
283            * HTML.pm.src: Error type revised.
284    
285    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
286    
287            * HTML.pm.src: Similar codes are merged together, again.
288    
289    2008-03-11  Wakaba  <wakaba@suika.fam.cx>
290    
291            * HTML.pm.src: Similar codes are merged together.
292    
293    2008-03-10  Wakaba  <wakaba@suika.fam.cx>
294    
295            * mkhtmlparser.pl: Set "level" parameter to parse errors.
296    
297            * HTML.pm.src: Code refined.
298    
299    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
300    
301            * HTML.pm.src: |</body>| treatement has been changed (HTML5
302            revision 1348).  Note that I really don't know this makes
303            any difference in the black-box behavior of the parser.
304    
305    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
306    
307            * HTML.pm.src: New end-of-file token implementation (HTML5
308            revision 1348).
309    
310    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
311    
312            * HTML.pm.src: |applet| support (HTML5 revision 1347).
313    
314    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
315    
316            * HTML.pm.src: Foster parenting in AAA (HTML5 revision 1343).
317    
318    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
319    
320            * HTML.pm.src: Support for |<input>| in the "in select" insertion
321            mode and support for the "in select in table" insertion mode (HTML5
322            revision 1342).
323    
324    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
325    
326            * HTML.pm.src: No foster parenting for <script> and <script>
327            in non-tainted <table>s (HTML5 revision 1336).
328    
329    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
330    
331            * HTML.pm.src: Ignore white space characters between <html>
332            and <head> (HTML5 revision 1332).
333    
334    2008-03-09  Wakaba  <wakaba@suika.fam.cx>
335    
336            * HTML.pm.src: Treat <input type=hidden> as if it were a
337            white space (HTML5 revision 1331).
338    
339    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
340    
341            * HTML.pm.src: Ignore U+000A at the beginning of a |listing|
342            element (HTML5 revision 1330).
343    
344    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
345    
346            * HTML.pm.src: <title> is always appended to the current
347            element (HTML5 revision 1328).
348    
349    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
350    
351            * HTML.pm.src: White space in tainted tables are moved
352            into foster parents (HTML5 revision 1326).
353    
354    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
355    
356            * HTML.pm.src: Reduce errors from foster parenting cases (HTML5
357            revision 1321).
358    
359    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
360    
361            * HTML.pm.src: |</h/n/>| case code rearranged to align with
362            the spec (HTML5 revision 1320).  Note that we finally complete
363            all of HTML5 revision 1320 changes.
364    
365    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
366    
367            * HTML.pm.src: |</form>| now works similar to |</div>| for unclosed
368            tags (HTML5 revision 1320).
369    
370    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
371    
372            * HTML.pm.src: |</p>| case rearranged with no actual change in fact.
373    
374    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
375    
376            * HTML.pm.src: A "generate implied end tags" code (t409.1)
377            could not be reached so that it is now removed (HTML5 revision
378            1320).
379    
380    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
381    
382            * HTML.pm.src: Code for the case of |</div>| and so on are revised
383            to align with new spec text (HTML5 revision 1320).
384    
385    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
386    
387            * HTML.pm.src: Remove strange |if| condition; however, it should
388            have had no harm in theory.
389    
390    2008-03-08  Wakaba  <wakaba@suika.fam.cx>
391    
392            * HTML.pm.src (_tree_construction_main): '</p>' in body
393            case is split from other end tags for the preparation
394            of implementing HTML revision 1320.
395    
396    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
397    
398            * HTML.pm.src: Simplified "generate implied end tag" (HTML5
399            revision 1320).
400    
401    2008-03-07  Wakaba  <wakaba@suika.fam.cx>
402    
403            * HTML.pm.src (_tree_construction_main): Merge rules for "h1"
404            and "div" (HTML5 revision 1318).  Add comments to where
405            |form| pointer association codes should be inserted (HTML5 revision
406            1319).
407    
408    2008-03-06  Wakaba  <wakaba@suika.fam.cx>
409    
410            * HTML.pm.src: <html> treatement refined (HTML5 revision 1314).
411    
412    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
413    
414            * HTML.pm.src: Since the case t268 should never be reached (no
415            other token type, there are), it is replaced by a |die| statement.
416    
417    2008-03-05  Wakaba  <wakaba@suika.fam.cx>
418    
419            * HTML.pm.src: Typo fixed.
420    
421    2008-03-04  Wakaba  <wakaba@suika.fam.cx>
422    
423            * HTML.pm.src (_tree_construction_initial): Some limited quirks
424            doctypes were not uppercased for comparison.
425    
426    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
427    
428            * HTML.pm.src (tree construction and set_inner_html): Checkpoints
429            are added.
430    
431    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
432    
433            * HTML.pm.src (_tokenize_attempt_to_consume_an_entity): Checkpoints
434            are set.  Cases that are unlikely reached are noted as so.
435    
436    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
437    
438            * HTML.pm.src: Checkpoints for debugging are added.
439    
440            * mkhtmlparser.pl: Support for |!!!cp| syntax.
441    
442    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
443    
444            * HTML.pm.src, mkhtmlparser.pl: s/_input_character/_char/g
445            for simplicity.
446    
447    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
448    
449            * HTML.pm.src: Flag name changed: s/correct/force-quirks/g (HTML5
450            revision 1307).
451    
452    2008-03-03  Wakaba  <wakaba@suika.fam.cx>
453    
454            * HTML.pm.src (_get_next_token): Where the /incorrect/ flag
455            is set are changed (HTML5 revision 1305).
456    
457    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
458    
459            * HTML.pm.src: Raise a parse error for |<span ===>| (HTML5 revision
460            1292).  Entities are not parsed in comment-like part in RCDATA
461            elements (HTML5 revision 1294).  Allow bare & at the end
462            of attribute value literals (HTML5 revision 1296).  More
463            quirks mode doctypes (HTML5 revision 1302).  Requires spaces
464            between attributes and ban attribute names or unquoted
465            attribute values containing single or double quotes (HTML5
466            revision 1303).
467    
468    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
469    
470            * ContentChecker.pm: Typo fixed.  Don't raise "character encoding"
471            and related errors unless it is an HTML document (though the spec
472            is unclear on whether it is applied to XHTML document).
473    
474            * HTML.pm (%HTMLAttrStatus): WF2 repetition model attributes
475            are added.
476    
477    2008-03-02  Wakaba  <wakaba@suika.fam.cx>
478    
479            * HTML.pm.src: s/local_name/manakai_local_name/g.
480    
481    2008-03-01  Wakaba  <wakaba@suika.fam.cx>
482    
483            * _NamedEntityList.pm: Updated (HTML5 revision 1286).
484    
485            * HTML.pm.src: |charset| in |content| attribute is
486            case-insensitive (HTML5 revision 1270).
487    
488    2008-02-26  Wakaba  <wakaba@suika.fam.cx>
489    
490            * ContentChecker.pm: New status constants are added.
491            ($ElementDefault): |status| added.
492            (check_element): Err for non-standard or deprecated elements.
493            (_attr_status_info): For non-standard or deprecated attributes.
494    
495    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
496    
497            * ContentChecker.pm (_attr_status_info): New internal method.
498    
499    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
500    
501            * ContentChecker.pm (check_element): Element standardized
502            status information is now dispatched.
503    
504    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
505    
506            * ContentChecker.pm (check_element): Fix |del|-and-significant
507            problem by adding some more arguments.
508    
509    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
510    
511            * ContentChecker.pm (check_element): Use context of
512            container-for-the-purpose-of-content-model element (not transparent
513            element) for |check_child_element| calling and significant
514            text flag marking.  This reintroduces |<del>|-and-significant
515            problem again.
516    
517    2008-02-24  Wakaba  <wakaba@suika.fam.cx>
518    
519            * ContentChecker.pm (check_element): Make semi-transparent
520            elements ignored for the purpose of phase changes in
521            content model checking.
522    
523    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
524    
525            * ContentChecker.pm (check_element): In-element state
526            was not properly managed for transparent cases.
527    
528    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
529    
530            * ContentChecker.pm (check_element): Support for |video|
531            and |audio| as semi-transparent elements.
532    
533    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
534    
535            * ContentChecker.pm ($HTMLSemiTransparentElements): New.
536            (check_element): s/minuses/minus_elements/, s/pluses/plus_elements/.
537            Support for |html:object| as a semi-transparent element.
538    
539    2008-02-23  Wakaba  <wakaba@suika.fam.cx>
540    
541            * ContentChecker.pm (check_element): The way to traverse
542            the tree is entirely revised to make it easier to track
543            the state of ancestors/descendants.  As a result of this
544            revision (which rewrites almost all of Whatpm::ContentChecker::HTML),
545            support for content model checking for HTML elements |figure|,
546            |object|, |video|, and |audio| and checking for XML elements (and
547            some XMLNS checkings) are dropped for now.  They will be
548            reimplemented in due cource.
549    
550    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
551    
552            * HTML.pm.src: |>| in public or system literal closes the DOCTYPE
553            token (HTML5 revision 1225).
554    
555    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
556    
557            * ContentChecker.pm ({unsupported_level}): New value.
558    
559            * HTML.pm.src: Save whether |meta| |content| attribute
560            contains character references or not.
561    
562    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
563    
564            * ContentChecker.pm (_get_children): (Incompleted) attempt to
565            imlement significant content checking for contents
566            with |del| elements.
567    
568    2008-02-17  Wakaba  <wakaba@suika.fam.cx>
569    
570            * ContenteChecker.pm ($HTMLTransparentElements): More
571            elements are added.
572            (_get_children): HTML |object| elements are now semi-transparent.
573    
574            * NanoDOM.pm (manakai_html, manakai_head): New methods.
575    
576    2008-02-16  Wakaba  <wakaba@suika.fam.cx>
577    
578            * CacheManifest.pm: HTML5 revision 1211 implemented.
579    
580            * CacheManifest.pod: Updated.
581    
582    2008-02-10  Wakaba  <wakaba@suika.fam.cx>
583    
584            * ContentChecker.pm (check_document, check_element): Support
585            for second argument ($onsubdoc).
586            (_get_css_parser): Removed (now it is part of WDCC).
587    
588    2008-02-09  Wakaba  <wakaba@suika.fam.cx>
589    
590            * ContentChecker.pm (_get_css_parser): New.
591    
592    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
593    
594            * ContentChecker.pm ($AnyChecker): Old way to add child elements
595            for checking had been used.
596    
597    2007-11-25  Wakaba  <wakaba@suika.fam.cx>
598    
599            * ContentChecker.pm (check_element): New todo item type |descendant|.
600    
601    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
602    
603            * IMTChecker.pm: Revised to raise errors and warnings as (poorly)
604            specced in RFC 2046 and RFC 4288.
605            (application/atom+xml): Definition added.
606    
607    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
608    
609            * URIChecker.pm: Make RFC 3986 should-level errors
610            warnings (rather than SHOULD-level errors).
611    
612    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
613    
614            * NanoDOM.pm (get_user_data, set_user_data): New methods.
615    
616            * HTML.pm.src: A flag for character references in attribute
617            values are added.  Set |manakai_has_reference| user data
618            to |charset| attribute.
619    
620    2007-11-23  Wakaba  <wakaba@suika.fam.cx>
621    
622            * NanoDOM.pm (input_encoding, manakai_charset, manakai_has_bom): New
623            attributes.
624    
625            * ContentChecker.pm (check_document): Warn if charset requirements
626            cannot be tested.
627    
628    2007-11-19  Wakaba  <wakaba@suika.fam.cx>
629    
630            * HTML.pm.src (parse_byte_string): Detect charset
631            by universalchardet if charset parameter is not specified.
632    
633            * Makefile (Charset-all, Charset-clean): New rules.
634    
635    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
636    
637            * ContentChecker.pm (check_document): Check the existence
638            of character encoding declaration and selection of encoding
639            for HTML document.
640    
641    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
642    
643            * ContentType.pm (get_sniffed_type): Return also the official
644            type in list context.
645    
646    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
647    
648            * ContentType.pm: Sniffing with leading white space
649            ignoring (HTML5 revisions 1013 and 1016).
650    
651    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
652    
653            * ContentType.pm: HTML5 revision 1013 changes, except for leading
654            white spaces, are implemented.
655    
656    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
657    
658            * HTML.pm.src (parse_char_string): Set |inner_encoding|
659            attribute if possible.
660    
661    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
662    
663            * HTML.pm.src (parse_byte_string): New method.
664            (parse_char_string): New alias for |parse_string|.
665            (main phase): Invoking "change the encoding" algorithm if desired.
666    
667            * HTML.pod: Updated.
668    
669    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
670    
671            * HTML.pod (get_inner_html): Removed.
672    
673            * Makefile (HTML-all, HTML-clean): New.
674    
675    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
676    
677            * HTML.pm.src (get_inner_html): Removed (moved to HTML/Serializer.pm).
678    
679    2007-11-08  Wakaba  <wakaba@suika.fam.cx>
680    
681            * mklinktypelist.pl: s/noreferer/noreferrer/ (HTML5 revision 1132).
682    
683    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
684    
685            * Makefile: |CacheManifest.html| is added.
686    
687            * CacheManifest.pod: New file.
688    
689    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
690    
691            * CacheManifest.pm: New module.
692    
693    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
694    
695            * HTML.pm.src: Support for application cache selection algorithm
696            callback.
697    
698    2007-11-04  Wakaba  <wakaba@suika.fam.cx>
699    
700            * mklinktypelist.pl: Support for rel=noreferer (HTML5 revision 1118).
701    
702    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
703    
704            * Makefile (clean): New rule.
705    
706            * NanoDOM.pm (public_id, system_id): New attributes.
707    
708    2007-10-17  Wakaba  <wakaba@suika.fam.cx>
709    
710            * Makefile (CSS-all, CSS-clean, clean): New rules.
711    
712    2007-10-14  Wakaba  <wakaba@suika.fam.cx>
713    
714            * ContentChecker.pm (check_document): Support for
715            new |is_xml_root| flag.
716            (check_element): Support for new |pluses| state.
717            (_add_pluses): New method.
718            (_remove_minuses): Support for new |minus| item.
719    
720    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
721    
722            * ContentChecker.pm: Raise specific error for invalid
723            root element.
724    
725    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
726    
727            * ContentChecker.pm: Set level values for later uses.
728    
729    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
730    
731            * ContentChecker.pm: Support for language tag validation.
732    
733    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
734    
735            * LangTag.pm (check_rfc3066_language_tag): New method.
736    
737    2007-09-09  Wakaba  <wakaba@suika.fam.cx>
738    
739            * LangTag.pm: New module.
740    
741    2007-09-04  Wakaba  <wakaba@suika.fam.cx>
742    
743            * HTML.pm.src: Some error types were wrong.
744    
745    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
746    
747            * CSS/: New directory.
748    
749    2007-08-17  Wakaba  <wakaba@suika.fam.cx>
750    
751            * ContentChecker.pm (_check_get_children): Support
752            for |noscript| in |head|.
753    
754    2007-08-12  Wakaba  <wakaba@suika.fam.cx>
755    
756            * URI/: New directory.
757    
758    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
759    
760            * HTML.pm.src: Tokenizer's states are now represented in
761            number.
762    
763    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
764    
765            * HTML.pm.src: |or|s for insertion modes are replaced
766            by |&|s.
767    
768    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
769    
770            * HTML.pm.src: Token types are now represented in number.
771    
772    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
773    
774            * ContentType.pm (SEE ALSO): Updated.
775    
776            * HTML.pm.src: Insertion modes are now represented in number.
777    
778    2007-08-11  Wakaba  <wakaba@suika.fam.cx>
779    
780            * ContentType.pm: Sniffing for bitmap images (HTML5 revision
781            999) is implemented.
782    
783    2007-08-08  Wakaba  <wakaba@suika.fam.cx>
784    
785            * ContentType.pm: Sniffing for |<script| (HTML5 revision
786            983) is implemented.
787    
788    2007-08-06  Wakaba  <wakaba@suika.fam.cx>
789    
790            * ContentChecker.pod: New documentation.
791    
792            * Makefile: A rule for |ContentChecker.html| is added.
793    
794            * ContentChecker.pm: A pod "LICENSE" section is added.
795    
796            * NanoDOM.pm ($VERSION): New variable.
797    
798    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
799    
800            * H2H.pm: |b|, |i|, and |sub| are added to the
801            list of allowed HTML elements.
802    
803    2007-08-05  Wakaba  <wakaba@suika.fam.cx>
804    
805            * H2H.pm: |samp| is added to the list of allowed
806            HTML elements.
807    
808            * URIChecker.pm (check_iri): New.
809            (check_iri_reference): Error type for IRI reference
810            syntax error is changed.
811    
812    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
813    
814            * ContentChecker.pm: Reference to the |Whatpm::ContentChecker::Atom|
815            is added.
816            (check_document): Load appropriate module before validation.
817    
818    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
819    
820            * ContentChecker/: New directory.
821    
822    2007-08-04  Wakaba  <wakaba@suika.fam.cx>
823    
824            * ContentChecker.pm: HTML |time| element is implemented.
825    
826            * HTMLTable.pm: Comments are updated as HTML5 is revised.
827    
828    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
829    
830            * ContentChecker.pm (check_document): Return value
831            even if no document element is found.
832    
833    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
834    
835            * HTML.pm.src: |$in_body| is no longer a function.
836    
837    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
838    
839            * HTML.pm.src: The |$in_body| code has been moved down.
840    
841    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
842    
843            * HTML.pm.src: The "trailing end" insertion mode
844            is split into "after html body" and "after html frameset"
845            insertion modes.  Their codes are merged with "after body"
846            and "after frameset" codes.  |$previous_insertion_mode|
847            has been removed.  "after frameset" code is
848            merged with "in frameset" code.
849    
850    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
851    
852            * HTML.pm.src: The "before head" insertion mode is
853            merged with the "in head" insertion mode.
854    
855    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
856    
857            * HTML.pm.src: Cases in "in head" insertion mode are
858            reorganized.
859    
860    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
861    
862            * HTML.pm.src: Some cases in "in table" insertion mode
863            are merged.
864    
865    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
866    
867            * HTML.pm.src: The "in row" insertion mode is merged
868            with "in table" insertion mode.
869    
870    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
871    
872            * HTML.pm.src: The "in table" and "in table body" insertion
873            modes are merged.
874    
875    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
876    
877            * HTML.pm.src: There is no "in table head" or "in table foot"
878            insertion mode!
879    
880    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
881    
882            * HTML.pm.src: |<noframes>| "in frameset" and "in noframes"
883            now directly invoke the handler.
884    
885    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
886    
887            * HTML.pm.src: Codes for "in cell" insertion mode
888            is merged to the "in body" insertion mode code.
889    
890    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
891    
892            * HTML.pm.src: Codes for "in body" and "in caption"
893            insertion modes are merged.
894    
895    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
896    
897            * HTML.pm.src: Two |!!!next-token|s were missing.
898    
899    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
900    
901            * HTML.pm.src: Use numeric constant for |{content_mode}|
902            instead of string constant for |{content_model_flag}|.
903    
904    2007-07-21  Wakaba  <wakaba@suika.fam.cx>
905    
906            * HTML.pm.src: Add the name of the attribute
907            to the "duplicate attribute" error.
908    
909    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
910    
911            * ContentChecker.pm: Return the |class| node list.
912    
913    2007-07-17  Wakaba  <wakaba@suika.fam.cx>
914    
915            * ContentChecker.pm: Return the |id| node list.
916    
917            * HTML.pm.src: A typo is fixed.
918    
919    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
920    
921            * ContentChecker.pm: Drop wrong |level => 'error'| specification
922            from "in HTML:xml:lang" error.  Character position
923            is now the last part of the error type in the URI error
924            description.  Report "unsupported" status for language
925            tags, media queries, script codes, and style sheets.
926    
927    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
928    
929            * ContentChecker.pm: Report error if |xml:lang|
930            in HTML, |lang| in XML, |xmlns| in XML, and |meta| |charset|
931            in XML.
932    
933            * NanoDOM.pm (Attr.owner_document): New attribute.
934    
935    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
936    
937            * HTML.pm.src: The character immediately following
938            a bare |hcro| was discarded.  Fix handling of
939            entity references in attribute values.
940    
941    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
942    
943            * HTML.pm.src (main and trailin end phases): Token
944            types |DOCTYPE|, |comment|, |end-of-file|, and |<html>| are
945            factored out.  Error types |in html:#DOCTYPE|
946            and |after html:#DOCTYPE| are merged
947            into |DOCTYPE in the middle|.  |</frameset>|
948            in fragment parsing mode changed the
949            insertion mode.
950    
951    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
952    
953            * HTML.pm.src: |$phase| has been removed; The |trailing end|
954            phase is now an insertion mode.  Treatments for white
955            space character tokens were incorrect for some
956            insertion modes.  An old |meta| case was not removed.
957    
958    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
959    
960            * HTML.pm.src: |meta| charset declaration extraction
961            implemented (but changing the encoding is not yet:-).
962    
963    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
964    
965            * Charset/: New directory.
966    
967    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
968    
969            * H2H.pm: New Perl module (created from
970            manakai's H2H.dis).
971    
972    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
973    
974            * XMLSerializer.pm: New Perl module (created from
975            manakai's SimpleLS.dis).
976    
977    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
978    
979            * HTML.pm.src: |<!---x-->| was not processed correctly.
980    
981    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
982    
983            * HTML.pm.src: Report correct error message
984            for |<body></div></body>|.
985    
986    2007-07-01  Wakaba  <wakaba@suika.fam.cx>
987    
988            * HTMLTable.pm: An error description was incorrect.
989    
990    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
991    
992            * ContentChecker.pm: Return |{term}| list.
993    
994    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
995    
996            * HTML.pm.src: HTML5 revisions 961-966 (</p>, </br>,
997            nested <nobr>, implied </tbody>, </tfoot>, and </thead>,
998            and <title> outside of head).
999    
1000    2007-06-30  Wakaba  <wakaba@suika.fam.cx>
1001    
1002            * IMTChecker.pm: Report warning for unregistered
1003            and private types/subtypes.
1004    
1005            * ContentChecker.pm, HTML.pm.src, IMTChecker.pm,
1006            URIChecker.pm, HTMLTable.pm: Error messages are now
1007            consistent; they are all listed in
1008            <http://suika.fam.cx/gate/2005/sw/Whatpm%20Error%20Types>.
1009    
1010    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
1011    
1012            * ContentChecker.pm: |<img ismap>| not in |<a></a>|
1013            is now erred.  |<datalist>| is implemented.
1014            Attribute checker for |<command>| and |<menu>| are
1015            added.  Support for |contextmenu| global attribute
1016            is added.
1017    
1018    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
1019    
1020            * HTML.pm.src (_reset_insertion_mode): Interpretation
1021            of Step 3 has been changed.
1022    
1023    2007-06-25  Wakaba  <wakaba@suika.fam.cx>
1024    
1025            * HTML.pm.src: Late |<html>| parse error is implemented.
1026    
1027    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
1028    
1029            * URIChecker.pm (check_iri_reference): A |decode| method name was
1030            incorrect.
1031    
1032            * ContentChecker.pm: Support for the |footer| element.
1033            Check URI syntax for space-separated URI attributes.
1034            Support for the |tabindex| attribute.  Support
1035            for |datetime| attribute.
1036    
1037    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
1038    
1039            * HTML.pm.src: HTML5 revision 1.144 (&#x0D;) and 1.145 (invalid
1040            character references).  HTML5 revision 1.146 (white space
1041            characters before root start tag).  HTML5 revision
1042            1.148 (named character references in attribute values).
1043            HTML5 revision 1.152 (<plaintext>.innerHTML get).
1044    
1045    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
1046    
1047            * HTML.pm.src: HTML5 revisions 1.142 and 1.143 (<noscript>
1048            in <head>).
1049    
1050    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
1051    
1052            * HTML.pm.src: HTML5 revision 935 (<base>, <link>, <meta>
1053            in body).
1054    
1055            * ContentChecker.pm: HTML5 revision 938 (scoped="").
1056    
1057    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
1058    
1059            * HTML.pm.src: HTML5 revision 923 (matching end tag in CDATA
1060            or RCDATA in fragment parsing mode).  HTML5 revision
1061            924 (<!--> and <!--->).  HTML5 revision 926 (hn in hn).
1062    
1063    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1064    
1065            * HTML.pm.src (get_inner_html): HTML5 revision 922 (inner_html
1066            for <pre> and <textarea>).
1067    
1068    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1069    
1070            * HTML.pm.src: HTML5 revision 920 (<isindex>).
1071    
1072    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1073    
1074            * HTML.pm.src: HTML5 revision 918 (</head>, </body>, </html>).
1075    
1076    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1077    
1078            * HTML.pm.src: HTML5 revision 916 (</body>).
1079            HTML5 revision 917 (conforming bare &).
1080    
1081    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1082    
1083            * NanoDOM.pm (manakai_is_html): Setting to false did not work.
1084    
1085            * HTML.pm.src: HTML5 revision 914 (</ in CDATA, RCDATA).
1086            HTML5 revision 915 (<nobr>).
1087    
1088    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1089    
1090            * HTML.pm.src: HTML5 revisions 908, 909, 912, and 913 (quirks mode).
1091            
1092            * NanoDOM.pm (manakai_is_html, manakai_compat_mode, compat_mode):
1093            New attributes.
1094    
1095    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1096    
1097            * HTML.pm.src: HTML5 revisions 900, 901, 902, and 911 (<
1098            in tags).
1099    
1100    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1101    
1102            * .cvsignore: |Entities.html| is added.
1103    
1104            * HTML.pm.src: |$entity_char| is removed and
1105            requires |Whatpm::_NamedEntityList| instead.
1106            HTML5 revision 898 (refc), except that lack of refc
1107            is parse error.
1108    
1109            * mkentitylist.pl: New script.
1110    
1111            * Makefile (all): |_NamedEntityList.pm| is added.
1112            (_NamedEntityList.pm, Entities.html): New rules.
1113    
1114    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1115    
1116            * HTML.pm.src: Parse errors immediately after U+000D
1117            were ignored and U+000D immediately following another
1118            U+000D was not converted to U+000A.
1119    
1120    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1121    
1122            * HTML.pm.src (set_inner_html): HTML5 revision 892 (adopt
1123            nodes before appended).  Parser was not ready for NULL
1124            parse error and escape flag.
1125    
1126            * NanoDOM.pm (adopt_node): New.
1127    
1128    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1129    
1130            * HTML.pm.src: HTML5 revision 886 (insane comment in
1131            CDATA and RCDATA).  Note that current implementation
1132            is simply repeating what the spec says and it is maybe not
1133            a best way to do it.
1134    
1135    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1136    
1137            * HTML.pm.src: HTML5 revision 884 (</form> don't close
1138            the form element if a descendant element without implied end tag has
1139            still been open).
1140    
1141    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1142    
1143            * ContentChecker.pm: HTML5 revision 881 (Make |id| attribute with
1144            space characters non-conforming).
1145    
1146    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1147    
1148            * HTML.pm.src: An error message was incorrect.
1149            HTML5 revision 869 (C1 character references).
1150            
1151    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
1152    
1153            * HTML.pm.src: HTML5 revision 867 (a LF at the beginning of
1154            a |textarea| is removed).
1155    
1156    2007-06-05  Wakaba  <wakaba@suika.fam.cx>
1157    
1158            * NanoDOM.pm (get_attribute_node_ns): New method.
1159    
1160            * ContentChecker.pm: |script| |async| and |defer|
1161            no longer require |src|.  |async| MUST NOT be
1162            specified if |defer|.  (HTML5 revision 858).
1163    
1164    2007-05-30  Wakaba  <wakaba@suika.fam.cx>
1165    
1166            * HTML.pm.src: |<form><form>| went to inifinite loop.
1167    
1168    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
1169    
1170            * ContentChecker.pm (html): Set |is_root| (allowed
1171            as a document element) flag on.
1172            (new): Removed.
1173            (check_document): New method.
1174    
1175    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
1176    
1177            * ContentChecker.pm (thead, tfoot): Checker specifications
1178            were incorrect.
1179    
1180    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
1181    
1182            * ContentChecker.pm ($HTMLURIAttrChecker): Include
1183            error position in the |type| option of the error.
1184    
1185            * HTMLTable.pm (form_table): The |$onerror| parameter
1186            is now optional.  Some bugs are fixed.
1187    
1188    2007-05-27  Wakaba  <wakaba@suika.fam.cx>
1189    
1190            * HTMLTable.pm: New module.
1191    
1192            * ContentChecker.pm (table): Invoke table model error checker.
1193    
1194            * NanoDOM.pm (first_child, get_attribute_ns): New.
1195    
1196    2007-05-26  Wakaba  <wakaba@suika.fam.cx>
1197    
1198            * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
1199            (link/@rel, a/@rel, area/@rel): Use new checker.
1200    
1201            * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
1202    
1203            * _LinkTypeList.pm: New file.
1204    
1205            * mklinktypelist.pl: New file.
1206    
1207            * .cvsignore: |RelExtensions.html| added.
1208    
1209            * NanoDOM.pm (child_nodes): Returns an empty array
1210            for non-child-containing node types.
1211            (text_content): New attribute.
1212    
1213    2007-05-26  Wakaba  <wakaba@suika.fam.cx>
1214    
1215            * IMTChecker.pm: New module.
1216    
1217            * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
1218            to test parameter value validity.
1219    
1220            * HTML.pm.src ($style_start_tag): Attributes were
1221            discarded.
1222    
1223    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
1224    
1225            * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
1226    
1227    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
1228    
1229            * URIChecker.pm: All recommendations from RFC 3986
1230            and RFC 3987 are listed (not all testable items are checked yet).
1231    
1232    2007-05-25  Wakaba  <wakaba@suika.fam.cx>
1233    
1234            * URIChecker.pm: New module.
1235    
1236    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
1237    
1238            * ContentChecker.pm: Now most attributes are implemented
1239            or associated to some placeholder.
1240            ($ElementDefault): Warn unknown attributes
1241            for unknown elements as "attribute not supported".
1242            ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
1243            ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
1244            (|a| attribute checker): Reimplemented.
1245    
1246    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
1247    
1248            * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
1249            ($HTMLAttrChecker): Event handler content attributes
1250            are added.
1251            (link, embed): Required attribute is now checked.
1252            (embed): Unknown local attributes are no longer warned.
1253    
1254    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
1255    
1256            * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
1257            ($HTMLIMTAttrChecker): New checker.
1258            (link@rel, link@href, link@type, style@type,
1259            a@href, a@ping, a@ping, a@type, embed@src, embed@type,
1260            object@data, object@type, source@src, source@type, area@alt,
1261            area@shape, area@coords, area@href,
1262            area@ping, area@rel, area@type, script@src,
1263            script@defer, script@async, script@type): Checkers added.
1264    
1265    2007-05-20  Wakaba  <wakaba@suika.fam.cx>
1266    
1267            * ContentChecker.pm: Descendant checking was incorrect.
1268    
1269    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1270    
1271            * ContentChecker.pm: Support |xml:*| and |xmlns:*|
1272            attributes.  Report an error if |Element.prefix|
1273            is |xmlns|.
1274    
1275            * NanoDOM.pm (prefix): New attribute.
1276    
1277    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1278    
1279            * HTML.pm.src: In |main| phase, |in body| insertion
1280            mode, action for |<iframe>| was missing.
1281    
1282    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1283    
1284            * ContentChecker.pm: Support for many of HTML5 elements.
1285            ($GetHTMLNonNegativeIntegerAttrChecker): New.
1286    
1287    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1288    
1289            * ContentChecker.pm: Support for most elements up to |progress|.
1290            ($HTMLURIAttrChecker): Placeholder.
1291            ($HTMLIntegerAttrChecker, $GetHTMLFloatingPointNumberAttrChecker):
1292            New.
1293    
1294    2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1295    
1296            * ContentChecker.pm: Attribute checkers
1297            for global attributes, |html|, |base|, |style|, and |meta|.
1298    
1299            * NanoDOM.pm (insert_before): Weaken reference
1300            to the parent node.
1301            (Attr::new): Set |owner_element| attribute.
1302            (namespace_uri, manakai_local_name): New attribute implementations.
1303            (owner_element): New attribute.
1304    
1305  2007-05-19  Wakaba  <wakaba@suika.fam.cx>  2007-05-19  Wakaba  <wakaba@suika.fam.cx>
1306    
1307          * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,          * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.237

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24