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

Contents of /markup/html/whatpm/Whatpm/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.28 - (hide annotations) (download)
Sun May 27 06:38:58 2007 UTC (17 years, 5 months ago) by wakaba
Branch: MAIN
Changes since 1.27: +8 -0 lines
++ whatpm/Whatpm/ChangeLog	27 May 2007 06:38:49 -0000
	* ContentChecker.pm ($HTMLURIAttrChecker): Include
	error position in the |type| option of the error.

	* HTMLTable.pm (form_table): The |$onerror| parameter
	is now optional.  Some bugs are fixed.

2007-05-27  Wakaba  <wakaba@suika.fam.cx>

1 wakaba 1.27 2007-05-27 Wakaba <wakaba@suika.fam.cx>
2    
3 wakaba 1.28 * ContentChecker.pm ($HTMLURIAttrChecker): Include
4     error position in the |type| option of the error.
5    
6     * HTMLTable.pm (form_table): The |$onerror| parameter
7     is now optional. Some bugs are fixed.
8    
9     2007-05-27 Wakaba <wakaba@suika.fam.cx>
10    
11 wakaba 1.27 * HTMLTable.pm: New module.
12    
13     * ContentChecker.pm (table): Invoke table model error checker.
14    
15     * NanoDOM.pm (first_child, get_attribute_ns): New.
16    
17 wakaba 1.25 2007-05-26 Wakaba <wakaba@suika.fam.cx>
18    
19 wakaba 1.26 * ContentChecker.pm ($HTMLLinkTypesAttrChecker): New checker.
20     (link/@rel, a/@rel, area/@rel): Use new checker.
21    
22     * Makefile (_LinkTypeList.pm, RelExtensions.html): New rules.
23    
24     * _LinkTypeList.pm: New file.
25    
26     * mklinktypelist.pl: New file.
27    
28     * .cvsignore: |RelExtensions.html| added.
29    
30     * NanoDOM.pm (child_nodes): Returns an empty array
31     for non-child-containing node types.
32     (text_content): New attribute.
33    
34     2007-05-26 Wakaba <wakaba@suika.fam.cx>
35    
36 wakaba 1.25 * IMTChecker.pm: New module.
37    
38     * ContentChecker.pm ($HTMLIMTAttrChecker): Call IMTChecker
39     to test parameter value validity.
40    
41     * HTML.pm.src ($style_start_tag): Attributes were
42     discarded.
43    
44 wakaba 1.22 2007-05-25 Wakaba <wakaba@suika.fam.cx>
45    
46 wakaba 1.24 * ContentChecker.pm ($HTMLURIAttrChecker): Implemented.
47    
48     2007-05-25 Wakaba <wakaba@suika.fam.cx>
49    
50 wakaba 1.23 * URIChecker.pm: All recommendations from RFC 3986
51     and RFC 3987 are listed (not all testable items are checked yet).
52    
53     2007-05-25 Wakaba <wakaba@suika.fam.cx>
54    
55 wakaba 1.22 * URIChecker.pm: New module.
56    
57 wakaba 1.18 2007-05-20 Wakaba <wakaba@suika.fam.cx>
58    
59 wakaba 1.21 * ContentChecker.pm: Now most attributes are implemented
60     or associated to some placeholder.
61     ($ElementDefault): Warn unknown attributes
62     for unknown elements as "attribute not supported".
63     ($HTMLLanguageTagAttrChecker, $HTMLMQAttrChecker): New placeholders.
64     ($HTMLUsemapAttrChecker, $HTMLTargetAttrChecker): New checkers.
65     (|a| attribute checker): Reimplemented.
66    
67     2007-05-20 Wakaba <wakaba@suika.fam.cx>
68    
69 wakaba 1.20 * ContentChecker.pm ($HTMLEventHandlerAttrChecker): New placeholder.
70     ($HTMLAttrChecker): Event handler content attributes
71     are added.
72     (link, embed): Required attribute is now checked.
73     (embed): Unknown local attributes are no longer warned.
74    
75     2007-05-20 Wakaba <wakaba@suika.fam.cx>
76    
77 wakaba 1.19 * ContentChecker.pm ($HTMLSpaceURIsAttrChecker): New placeholder.
78     ($HTMLIMTAttrChecker): New checker.
79     (link@rel, link@href, link@type, style@type,
80     a@href, a@ping, a@ping, a@type, embed@src, embed@type,
81     object@data, object@type, source@src, source@type, area@alt,
82     area@shape, area@coords, area@href,
83     area@ping, area@rel, area@type, script@src,
84     script@defer, script@async, script@type): Checkers added.
85    
86     2007-05-20 Wakaba <wakaba@suika.fam.cx>
87    
88 wakaba 1.18 * ContentChecker.pm: Descendant checking was incorrect.
89    
90 wakaba 1.12 2007-05-19 Wakaba <wakaba@suika.fam.cx>
91    
92 wakaba 1.17 * ContentChecker.pm: Support |xml:*| and |xmlns:*|
93     attributes. Report an error if |Element.prefix|
94     is |xmlns|.
95    
96     * NanoDOM.pm (prefix): New attribute.
97    
98     2007-05-19 Wakaba <wakaba@suika.fam.cx>
99    
100 wakaba 1.16 * HTML.pm.src: In |main| phase, |in body| insertion
101     mode, action for |<iframe>| was missing.
102    
103     2007-05-19 Wakaba <wakaba@suika.fam.cx>
104    
105 wakaba 1.15 * ContentChecker.pm: Support for many of HTML5 elements.
106     ($GetHTMLNonNegativeIntegerAttrChecker): New.
107    
108     2007-05-19 Wakaba <wakaba@suika.fam.cx>
109    
110 wakaba 1.14 * ContentChecker.pm: Support for most elements up to |progress|.
111     ($HTMLURIAttrChecker): Placeholder.
112     ($HTMLIntegerAttrChecker, $GetHTMLFloatingPointNumberAttrChecker):
113     New.
114    
115     2007-05-19 Wakaba <wakaba@suika.fam.cx>
116    
117 wakaba 1.13 * ContentChecker.pm: Attribute checkers
118     for global attributes, |html|, |base|, |style|, and |meta|.
119    
120     * NanoDOM.pm (insert_before): Weaken reference
121     to the parent node.
122     (Attr::new): Set |owner_element| attribute.
123     (namespace_uri, manakai_local_name): New attribute implementations.
124     (owner_element): New attribute.
125    
126     2007-05-19 Wakaba <wakaba@suika.fam.cx>
127    
128 wakaba 1.12 * ContentChecker.pm ($AttrChecker, $HTMLAttrChecker,
129     $AnyChecker->{attr_checker}, $HTMLAttrsChecker,
130     $Element->{$HTML_NS}->{''}): New.
131     (check_element): Invoke attrs_checker for each element.
132    
133 wakaba 1.6 2007-05-13 Wakaba <wakaba@suika.fam.cx>
134    
135 wakaba 1.11 * ContentChecker.pm: Don't use |manakai_element_type_match|.
136    
137     2007-05-13 Wakaba <wakaba@suika.fam.cx>
138    
139 wakaba 1.10 * ContentChecker.pm: Use hashs rather than lists for
140     element type testings.
141    
142     2007-05-13 Wakaba <wakaba@suika.fam.cx>
143    
144 wakaba 1.9 * ContentChecker.pm: Don't generate duplicate
145     error when an element type is put in the "minus" list
146     and the element type is not allowed explicitly in the particular
147     element content model.
148     (html:a checker): New checker.
149     (html:details, html:datagrid): New checkers.
150     (html:legend): New checker.
151    
152     2007-05-13 Wakaba <wakaba@suika.fam.cx>
153    
154 wakaba 1.8 * ContentChecker.pm (html:li checker): Implemented.
155    
156     2007-05-13 Wakaba <wakaba@suika.fam.cx>
157    
158 wakaba 1.7 * ContentChecker.pm ($HTMLInlineOrStriclyInlineChecker): New
159     checker.
160     (html:dd checker): New checker.
161     (html:q, html:em, html:strong, html:small,
162     html:m, html:dfn, html:code, html:samp, html:span): New checkers.
163    
164     2007-05-13 Wakaba <wakaba@suika.fam.cx>
165    
166 wakaba 1.6 * ContentChecker.pm ($AnyChecker): Renamed
167     from |$ElementDefault->{checker}|.
168     ($ElementDefault->{checker}): Throw an error that
169     the element type is not supported by the checker.
170     ($HTMLMetadataElement): |html:base| was missing.
171     ($HTMLEmptyChecker): Don't throw an error
172     for inter-element whitespace nodes.
173     (html:html checker): Errors were not
174     thrown even if |html:head| and/or |html:body|
175     children were missing.
176     (html:head checker): An error was not
177     thrown if <meta charset> appered after other
178     elements.
179    
180 wakaba 1.5 2007-05-05 Wakaba <wakaba@suika.fam.cx>
181    
182     * ContentChecker.pm: |footer|, |video|, |audio|, |script|,
183     and |noscript| elements are implemented.
184     (new): New method.
185    
186 wakaba 1.3 2007-05-04 Wakaba <wakaba@suika.fam.cx>
187    
188 wakaba 1.4 * ContentChecker.pm: New module.
189    
190     2007-05-04 Wakaba <wakaba@suika.fam.cx>
191    
192 wakaba 1.3 * NanoDOM.pm (manakai_parent_element,
193     document_element, manakai_local_name,
194     manakai_element_type_match): New method.
195    
196     2007-05-03 Wakaba <wakaba@suika.fam.cx>
197    
198     * HTML.pm.src: Replace decimal and hexadecimal numeric
199     entities in C1 range using Windows-1252 mapping. Bare LF
200     did not count as new line for error reporting.
201    
202 wakaba 1.2 2007-05-02 Wakaba <wakaba@suika.fam.cx>
203    
204     * NanoDOM.pm (DOMImplementation): New class.
205     (append_child): Weaken the |parent_node| reference.
206     (create_element_ns, Element new): Set the |owner_document|
207     reference.
208     (implementation): New attribute.
209     (owner_document, local_name, namespace_uri): New attributes.
210    
211     * HTML.pm.src (parse_string): Line and column numbers
212     are now provided to error handler.
213     (!!!parse-error): Short descriptions are added.
214     (_construct_tree): Split into three methods; support
215     for innerHTML mode.
216     (set_inner_html): New method.
217    
218 wakaba 1.1 2007-05-01 Wakaba <wakaba@suika.fam.cx>
219    
220     * NanoDOM.html: Documentation is added.
221    
222     * HTML.pod, ContentType.html: Documentation is revised.
223    
224     * .cvsignore: Pod2html temporary files are added.
225    
226     * Makefile: Make |NanoDOM.html|.
227    
228     2007-05-01 Wakaba <wakaba@suika.fam.cx>
229    
230     * HTML.pm.src (parse_string): New method.
231     (get_inner_html): Renamed from |inner_html|.
232    
233     * Makefile: A rule for |HTML.html| is added.
234    
235     * HTML.pod: New documentation.
236    
237     2007-05-01 Wakaba <wakaba@suika.fam.cx>
238    
239     * NanoDOM.pm (last_child, previous_sibling): New attributes.
240     (clone_node): Attribute nodes were not completely copied.
241    
242     * HTML.pm.src: Many bugs are fixed.
243    
244     2007-04-30 Wakaba <wakaba@suika.fam.cx>
245    
246     * HTML.pm.src: Some typos are fixed.
247    
248     2007-04-30 Wakaba <wakaba@suika.fam.cx>
249    
250     * mkhtmlparser.pl, Makefile: References to the |HTML-consume-entity.src|
251     are removed.
252    
253     * HTML.pm.src: Tokenizer's handling on named entities are rewritten.
254    
255     * HTML-consume-entity.src: Removed.
256    
257     2007-04-30 Wakaba <wakaba@suika.fam.cx>
258    
259     * HTML.pm.src: Tokenizer's handling on hexadecimal
260     numeric entities are rewritten.
261    
262     2007-04-30 Wakaba <wakaba@suika.fam.cx>
263    
264     * HTML.pm.src: Some tokenizer bugs are fixed.
265    
266     2007-04-30 Wakaba <wakaba@suika.fam.cx>
267    
268     * HTML.pm.src: The tree construction stage is implemented.
269    
270     * mkhtmlparser.pl: New macros are added.
271    
272     2007-04-28 Wakaba <wakaba@suika.fam.cx>
273    
274     * ContentType.pm: A note on bug in the specification
275     is removed since it's been now fixed.
276    
277     * .cvsignore: New file.
278    
279     2007-04-28 Wakaba <wakaba@suika.fam.cx>
280    
281     * HTML.pm.src, HTML-consume-entity.src: New files.
282    
283     * Makefile (HTML.pm): New rule.
284    
285     * mkhtmlparser.pl: New script.
286    
287     2007-04-25 Wakaba <wakaba@suika.fam.cx>
288    
289     * Makefile: New file.
290    
291     2007-04-24 Wakaba <wakaba@suika.fam.cx>
292    
293     * ContentType.pm: An error in pod is fixed.
294    
295     2007-04-24 Wakaba <wakaba@suika.fam.cx>
296    
297     * ContentType.pm: Documentation is added.
298    
299     2007-04-24 Wakaba <wakaba@suika.fam.cx>
300    
301     * ContentType.pm: New Perl module.
302    
303     * ChangeLog: New file.
304    
305    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24