/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Contents of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.295 - (hide annotations) (download)
Sat Jan 26 05:12:06 2008 UTC (16 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.294: +6 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	26 Jan 2008 05:11:58 -0000
	* CSSStyleDeclaration.pm (css_text): Prepend | ! | before
	the priority token if any.
	(get_property_priority): Shorthand case implemented.

2008-01-26  Wakaba  <wakaba@suika.fam.cx>

1 wakaba 1.294 2008-01-26 Wakaba <wakaba@suika.fam.cx>
2    
3 wakaba 1.295 * CSSStyleDeclaration.pm (css_text): Prepend | ! | before
4     the priority token if any.
5     (get_property_priority): Shorthand case implemented.
6    
7     2008-01-26 Wakaba <wakaba@suika.fam.cx>
8    
9 wakaba 1.294 * CSSStyleDeclaration.pm: Use |serialize_shorthand|
10     and |serialize_multiple| to serialize shorthand properties
11     in reflecting attributes. Return value of
12     the |serialzie_multiple| function has been changed.
13     (non-computed css_text): Sort by property names.
14    
15 wakaba 1.293 2008-01-24 Wakaba <wakaba@suika.fam.cx>
16    
17     * Window.pm (manakai_get_computed_style): Renamed
18     from |get_computed_style|.
19    
20     * Element.pm (manakai_computed_style): Renamed from |current_style|.
21    
22 wakaba 1.287 2008-01-14 Wakaba <wakaba@suika.fam.cx>
23    
24 wakaba 1.292 * CSSStyleDeclaration.pm (AUTOLOAD): DOM attributes reflecting
25     shorthand properties did croak (fixed but still they does not
26     return correct result - they need to be fixed later).
27    
28     * Element.pm (query_selector, query_selector_all): Prototypes
29     were missing.
30    
31     2008-01-14 Wakaba <wakaba@suika.fam.cx>
32    
33 wakaba 1.291 * Window.pm (___reset_css): Typo fixed.
34    
35     2008-01-14 Wakaba <wakaba@suika.fam.cx>
36    
37 wakaba 1.290 * CSSStyleDeclaration.pm: The classes now explicitly implement
38     the |CSS2Properties| interface.
39     (@{}, TIEARRAY, FETCH, FETCHSIZE, EXISTS, item, length): Implemented.
40    
41     2008-01-14 Wakaba <wakaba@suika.fam.cx>
42    
43 wakaba 1.289 * CSSStyleDeclaration.pm (attributes reflecting CSS properties):
44     Return an empty string if no value is assigned to the property. Insert
45     a SPACE before '!' for compatibility with Firefox.
46    
47     2008-01-14 Wakaba <wakaba@suika.fam.cx>
48    
49 wakaba 1.288 * CSSRule.pm (css_text): Trailing newline character is removed
50     to avoid double empty lines in CSSStyleSheet->css_text.
51     (selector_text): Namespace support is fixed.
52    
53     * CSSStyleSheet.pm (___new): Now it accepts |_nsmap| option.
54    
55     2008-01-14 Wakaba <wakaba@suika.fam.cx>
56    
57 wakaba 1.287 * CSSRule.pm (selector_text): Use |serialize_selector_text|
58     to get better result.
59    
60 wakaba 1.286 2008-01-13 Wakaba <wakaba@suika.fam.cx>
61    
62     * Window.pm: New Perl module.
63    
64     * Document.pm (default_view): Implemented.
65    
66     * Element.pm (current_style): Implemented.
67    
68 wakaba 1.285 2008-01-06 Wakaba <wakaba@suika.fam.cx>
69    
70     * CSSStyleDeclaration.pm (css_text): Allow to shorten a complete
71     set of longhand properties.
72     (get_property_priority): Implemented.
73     (CSSComputedStyleDeclaration AUTOLOAD): Implemented for reflecting
74     attributes.
75    
76 wakaba 1.284 2008-01-04 Wakaba <wakaba@suika.fam.cx>
77    
78     * CSSStyleDeclaration.pm (css_text): Allow |{compute_multiple}|
79     as well as |{compute}| as a way to filter out longhand
80     properties. Sort properties by names for readability.
81    
82 wakaba 1.282 2008-01-01 Wakaba <wakaba@suika.fam.cx>
83    
84 wakaba 1.283 * CSSStyleDeclaration.pm (css_text): Output |undef| property
85     information for debugging.
86    
87     * CSSStyleSheet.pm (manakai_base_uri): New attribute.
88    
89     2008-01-01 Wakaba <wakaba@suika.fam.cx>
90    
91 wakaba 1.282 * CSSStyleDeclaration.pm (CSSComputedStyleDeclaration): New class.
92    
93 wakaba 1.279 2007-12-31 Wakaba <wakaba@suika.fam.cx>
94    
95 wakaba 1.281 * SelectorsAPI.pm, Document.pm (___query_selector_all): New internal
96     method.
97    
98     2007-12-31 Wakaba <wakaba@suika.fam.cx>
99    
100 wakaba 1.280 * SelectorsAPI.pm: Make simple-selector-sequence-matching
101     an independent function.
102    
103     2007-12-31 Wakaba <wakaba@suika.fam.cx>
104    
105 wakaba 1.279 * CSSStyleDeclaration.pm (AUTOLOAD): Getter for attributes
106     reflecting CSS property is implemented.
107     (css_text): Getter is implemented.
108    
109 wakaba 1.278 2007-12-24 Wakaba <wakaba@suika.fam.cx>
110    
111     * CSSRule.pm (selector_text): Ad hoc support for namespace prefixes.
112     (CSSNamespaceRule.css_text): Getter implemented.
113    
114     * CSSStyleSheet.pm (manakai_is_default_namespace,
115     manakai_lookup_namespace_prefix): New methods.
116    
117 wakaba 1.276 2007-12-23 Wakaba <wakaba@suika.fam.cx>
118    
119 wakaba 1.277 * CSSRule.pm (@charset.css_text): Implemented.
120    
121     2007-12-23 Wakaba <wakaba@suika.fam.cx>
122    
123 wakaba 1.276 * CSSRule.pm (type, css_text): Typo fixed.
124     (____new): s/_selector/_selectors/g;
125     (CSSStyleRule.css_text, selectors_text): Ad hoc implementation.
126    
127     * CSSStyleDeclaration.pm (css_text): Ad hoc implementation.
128    
129     * CSSStyleSheet.pm (new): s/new/____new/.
130     (css_text): New attribute.
131    
132 wakaba 1.274 2007-12-22 Wakaba <wakaba@suika.fam.cx>
133    
134 wakaba 1.275 * MediaList.pm: New placeholder for a CSSOM interface.
135    
136     * CSSRule.pm, CSSStyleSheet.pm: Implementing the initial
137     setting of owner* and parent* attributes; support
138     for the |delete_rule| method.
139    
140     2007-12-22 Wakaba <wakaba@suika.fam.cx>
141    
142 wakaba 1.274 * CSSStyleSheet.pm, CSSRule.pm, CSSRuleList.pm, CSSStyleDeclaration.pm:
143     First version of CSSOM implementation.
144    
145 wakaba 1.273 2007-11-18 Wakaba <wakaba@suika.fam.cx>
146    
147     * Document.pm, Entity.pm (manakai_has_bom,
148     manakai_charset): New attributes.
149    
150 wakaba 1.272 2007-11-11 Wakaba <wakaba@suika.fam.cx>
151    
152     * Document.pm, Element.pm (inner_html): Use |Whatpm::HTML::Serializer|
153     for getter.
154    
155 wakaba 1.271 2007-10-27 Wakaba <wakaba@suika.fam.cx>
156    
157     * Event.pm (init_event, init_event_ns, init_custom_event_ns):
158     The |namespaceURI| attribute was not set correctly.
159    
160     * DOMEvents.dis: Removed.
161    
162 wakaba 1.270 2007-10-08 Wakaba <wakaba@suika.fam.cx>
163    
164     * Event.pm, EventTarget.pm, EventTargetNode.pm,
165     EventException.pm: Implemented (but not tested!).
166    
167     * DOMException.pm (MALFORMED_EVENT_TYPE_ERR,
168     EVENT_INTERFACE_NOT_SUPPORTED_ERR, EXTERNAL_EVENT_ERR): New
169     error subtypes.
170    
171     * DOMImplementation.pm ($HasFeature): The |Event| feature,
172     version |3.0|, is added.
173    
174     * Document.pm, Node.pm: Event attributes and
175     methods are implemented.
176    
177 wakaba 1.269 2007-10-07 Wakaba <wakaba@suika.fam.cx>
178    
179     * SelectorsAPI.pm ($get_elements_by_selectors): Receive
180     an additional argument for "current element".
181     Support for |-manakai-current| and |-manakai-current(/s/)|
182     pseudo-classes.
183    
184 wakaba 1.265 2007-09-29 Wakaba <wakaba@suika.fam.cx>
185    
186 wakaba 1.268 * SelectorsAPI.pm: Attribute selectors are implemented.
187    
188     2007-09-29 Wakaba <wakaba@suika.fam.cx>
189    
190 wakaba 1.267 * SelectorsAPI.pm (ElementSelector): Implemented.
191    
192     2007-09-29 Wakaba <wakaba@suika.fam.cx>
193    
194 wakaba 1.266 * SelectorsAPI.pm (query_selector): Implemented.
195    
196     2007-09-29 Wakaba <wakaba@suika.fam.cx>
197    
198 wakaba 1.265 * SelectorsAPI.pm ($get_elements_by_selectors): Created
199     from most part of |query_selector_all|.
200    
201 wakaba 1.264 2007-09-24 Wakaba <wakaba@suika.fam.cx>
202    
203     * DOMException.pm (SYNTAX_ERR): New subtype is defined.
204     (UNDECLARED_PREFIX_ERR): New subtype is defined.
205    
206     * Document.pm (Document): Implements the |DocumentSelector|
207     interface.
208    
209     * Element.pm (Element): Implements the |ElementSelector|
210     interface.
211    
212     * Node.pm (Node): Implements the |NSResolver| interface.
213    
214     * SelectorsAPI.pm: Now (hopefully) conform to the Selectors
215     API Editor's Draft (only |query_selector_all| on |Document|,
216     with limited selectors syntax support, though).
217    
218 wakaba 1.262 2007-09-23 Wakaba <wakaba@suika.fam.cx>
219    
220 wakaba 1.263 * SelectorsAPI.pm: Namespaced type/universal selectors
221     are supported.
222    
223     2007-09-23 Wakaba <wakaba@suika.fam.cx>
224    
225 wakaba 1.262 * SelectorsAPI.pm: New Perl module.
226    
227 wakaba 1.260 2007-08-25 Wakaba <wakaba@suika.fam.cx>
228    
229 wakaba 1.261 * Node.pm (manakai_language): Return the |manakai_language|
230     of the |owner_document|, if any, as defined in the spec.
231    
232     2007-08-25 Wakaba <wakaba@suika.fam.cx>
233    
234 wakaba 1.260 * Makefile: Relative path was wrong.
235    
236 wakaba 1.253 2007-07-29 Wakaba <wakaba@suika.fam.cx>
237    
238 wakaba 1.259 * HTML/: New directory.
239    
240     * Element.pm (create_element_ns): Return object implementing
241     the |HTMLElement| interface for HTML elements.
242    
243     2007-07-29 Wakaba <wakaba@suika.fam.cx>
244    
245 wakaba 1.258 * DOMImplementation.pod: New documentation.
246    
247     * Makefile: Make HTML document.
248    
249     2007-07-29 Wakaba <wakaba@suika.fam.cx>
250    
251 wakaba 1.257 * XDoctype.dis, XDoctype.pm: Removed.
252    
253     * CharacterData.pm: Renamed from DOMCharacterData.pm.
254    
255 wakaba 1.258 * Document.pm: Renamed from DOMDocument.pm.
256 wakaba 1.257
257     * Element.pm: Renamed from DOMElement.pm
258    
259     2007-07-29 Wakaba <wakaba@suika.fam.cx>
260    
261 wakaba 1.256 * DOMString.dis, DOMString.pm, Document.dis, Document.pm,
262     Element.dis, Element.pm, CharacterData.dis, CharacterData.pm,
263     TreeCore.dis, TreeCore.pm, DOMCore.dis, DOMCore.pm,
264     DOMFeature.dis, DOMFeature.pm, XML.dis, XML.pm,
265     DOMMain.dis, DOMMain.pm, DOMLS.dis,
266     GenericLS.dis, GenericLS.pm, SimpleLS.dis: Removed.
267    
268     * Makefile: Rules for DIS are removed.
269    
270     2007-07-29 Wakaba <wakaba@suika.fam.cx>
271    
272 wakaba 1.255 * Text.pm: |Message::DOM::Traversal, an obsolete module,
273     was referenced.
274    
275     2007-07-29 Wakaba <wakaba@suika.fam.cx>
276    
277 wakaba 1.254 * DOMDocument.pm (inner_html): Setter in HTML document
278     is implemented.
279    
280     2007-07-29 Wakaba <wakaba@suika.fam.cx>
281    
282 wakaba 1.253 * DOMDocument.pm (inner_html): Setter in XML document
283     is implemented.
284    
285 wakaba 1.252 2007-07-19 Wakaba <wakaba@suika.fam.cx>
286    
287     * Attr.pm (DeclaredValueType): Added.
288    
289     * ProcessingInstruction.pm (data): Accept |undef|
290     as a valid input, for |text_content| (maybe) allows it.
291    
292     * TypeInfo.pm (type_namespace): The implementation was wrong.
293    
294 wakaba 1.251 2007-07-16 Wakaba <wakaba@suika.fam.cx>
295    
296     * DOMElement.pm: Incorrect module was referenced.
297    
298     * DOMImplementation.pm: References to
299     the |Message::Charset::Encode| module has been removed.
300    
301 wakaba 1.247 2007-07-15 Wakaba <wakaba@suika.fam.cx>
302    
303 wakaba 1.250 * XMLParserTemp.pm: Use |Whatpm::Charset::DecodeHandle|
304     instead of |Message::Charset::Encode|.
305    
306     2007-07-15 Wakaba <wakaba@suika.fam.cx>
307    
308 wakaba 1.249 * DOMDocument.pm (inner_html): New attribute (beta).
309    
310     * DOMElement.pm (inner_html): New attribute (beta).
311    
312     2007-07-15 Wakaba <wakaba@suika.fam.cx>
313    
314 wakaba 1.248 * DOMConfiguration.pm: Configuration parameter |create-child-element|
315     implemented.
316    
317     * DOMElement.pm (create_element_ns): Support for Atom
318     subclasses.
319    
320     * DOMImplementation.pm (DOMImplementation): Now
321     implements the |AtomDOMImplementation| interface.
322     ($HasFeature): Features |atom| and |atomthreading| are added.
323    
324     * NodeList.pm (StaticNodeList): Implemented.
325    
326     2007-07-15 Wakaba <wakaba@suika.fam.cx>
327    
328     * Atom/: New directory.
329    
330     2007-07-15 Wakaba <wakaba@suika.fam.cx>
331    
332 wakaba 1.247 * TreeWalker.pm, SerialWalker.pm: New Perl modules.
333    
334     * Text.pm (whole_text): Parameter index number has
335     been changed to support new |NodeFilter| Perl binding
336     definition.
337    
338     2007-07-14 Wakaba <wakaba@suika.fam.cx>
339    
340     * AttributeDefinition.pm, DOMElement.pm, DocumentType.pm,
341     ElementTypeDefinition.pm, Entity.pm, EntityReference.pm,
342     Notation.pm, ProcessingInstruction.pm (AUTOLOAD): Don't croak even if an attempt is made to modify a read-only attribute.
343    
344     * DOMConfiguration.pm (can_set_parameter,
345     set_parameter): Don't allow to set the value
346     to a string other than <http://www.w3.org/TR/REC-xml> (XML 1.0 DTD).
347    
348     * DOMDocument.pm (Message::IF::DocumentTraversal): New interface.
349     (create_tree_walker, manakai_create_serial_walker): References
350     and prototypes are added.
351    
352     * DOMException.pm (NULLPO_ERR): New error type:-).
353    
354     * DOMImplementation.pm ($HasFeature): Feature |Traversal|,
355     version |2.0|, is added.
356    
357 wakaba 1.243 2007-07-14 Wakaba <wakaba@suika.fam.cx>
358    
359 wakaba 1.246 * CDATASection.pm: Removed (merged with |Text.pm|).
360    
361     * Text.pm (Message::DOM::Text::CDATASection): New.
362    
363     * Comment.pm: Removed (merged with |DOMCharacterData.pm|).
364    
365     * DOMCharacterData.pm (Message::DOM::CharacterData::Comment): New.
366    
367     2007-07-14 Wakaba <wakaba@suika.fam.cx>
368    
369 wakaba 1.245 * DOMConfiguration.pm: Support for |schema-type|
370     and |http://suika.fam.cx/www/2006/dom-config/xml-id|.
371    
372     * NamedNodeMap (TIEHASH): Were missing.
373    
374     2007-07-14 Wakaba <wakaba@suika.fam.cx>
375    
376 wakaba 1.244 * AttributeDefinition.pm (node_value): Implemented.
377     (create_attribute_definition): Implemented.
378    
379     * DOMConfiguration.pm (%{}, TIEHASH,
380     get_parameter, set_parameter, can_set_parameter,
381     EXISTS, DELETE, parameter_names, FETCH, STORE,
382     FIRSTKEY, LASTKEY): Implemented.
383    
384     * DOMDocument.pm (____new): Set |error-handler| default.
385     (get_elements_by_tag_name, get_elements_by_tag_name_ns): Implemented.
386    
387     * DOMElement.pm (get_elements_by_tag_name, get_elements_by_tag_name_ns):
388     Implemented.
389    
390     * DOMException.pm: Error types for |DOMConfiguration|
391     are added.
392    
393     * DOMStringList.pm (Message::DOM::DOMStringList::StaticList): New
394     class.
395    
396     * DocumentType.pm (get_element_type_definition_node,
397     get_general_entity_node, get_notation_node,
398     set_element_type_definition_node, set_general_entity_node,
399     set_notation_node, create_document_type_definition): Implemented.
400    
401     * ElementTypeDefinition.pm (get_attribute_definition_node,
402     set_attribute_definition_node, create_element_type_definition):
403     Implemented.
404    
405     * Entity.pm (create_general_entity): Implemented.
406    
407     * Node.pm: Constants in |OperationType| definition
408     group are added.
409     (manakai_language): Implemented.
410    
411     * NodeList.pm (Message::DOM::NodeList::GetElementsList): New
412     class.
413    
414     * Notation.pm (create_notation): Implemented.
415    
416     2007-07-14 Wakaba <wakaba@suika.fam.cx>
417    
418 wakaba 1.243 * TypeInfo.pm: New Perl module.
419    
420     * Attr.pm: Use |manakai_local_name| rather than |local_name|
421     to avoid HTML5 case normalization.
422     (is_id): Implemented.
423     (manakai_name): New attribute.
424     (schema_type_info): Implemented.
425     (create_attribute_ns): Empty string as namespace URI
426     was not supported.
427    
428     * DOMElement.pm (clone_node): Removed since now it is
429     defined in |Node.pm|.
430     (schema_type_info): Implemented.
431     (manakai_tag_name): New attribute.
432     (get_attribute, get_attribute_node, get_attribute_ns,
433     get_attribute_node_ns, has_attribute, has_attribute_ns,
434     remove_attribute, remove_attribute_ns,
435     remove_attribute_node, set_attribute, set_attribute_ns,
436     set_id_attribute, set_id_attribute_node,
437     set_id_attribute_ns): Implemented.
438     (create_element_ns): Empty string as namespace URI
439     was not supported.
440    
441 wakaba 1.242 2007-07-12 Wakaba <wakaba@suika.fam.cx>
442    
443     * AttributeDefinition.pm (owner_element_type_definition): Implemented.
444    
445     * DocumentType.pm (create_document_type_definition): Initialize
446     |public_id|, |system_id|, and |internal_subset| attributes
447     by empty strings for compatibility with Web browsers.
448     (create_document_type): Initialize |internal_subset|
449     attribute by an empty string for compatibility with
450     Web browsers.
451    
452     * ElementTypeDefinition.pm, Entity.pm,
453     Notation.pm (owner_document_type_definition): Implemented.
454    
455 wakaba 1.236 2007-07-08 Wakaba <wakaba@suika.fam.cx>
456    
457 wakaba 1.241 * DOMImplementation.pm ($HasFeature): |fe:XDoctypeDeclaration|
458     feature is added for compatibility with |XMLParserTemp.pm|.
459    
460     2007-07-08 Wakaba <wakaba@suika.fam.cx>
461    
462 wakaba 1.240 * Attr.pm (value, node_value): Now it is defined
463     as |text_content| itself.
464    
465     * AttributeDefinition.pm, ElementTypeDefinition.pm,
466     Node.pm (AUTOLOAD): Unused block is removed.
467    
468     * CDATASection.pm, DocumentFragment.pm (AUTOLOAD): Removed. Unused.
469    
470     * DocumentType.pm (internal_subset): Implemented.
471    
472     * Entity.pm (is_externally_declared, input_encoding,
473     xml_version): Implemented.
474    
475     * ProcessingInstruction.pm (target, data): Implemented.
476    
477     2007-07-08 Wakaba <wakaba@suika.fam.cx>
478    
479 wakaba 1.239 * DOMCharacterData.pm (AUTOLOAD): Removed.
480     (data): Reimplemented.
481     (delete_data, insert_data, replace_data, substring_data): There were
482     a number of bugs.
483    
484     * Text.pm (AUTOLOAD): Removed. Unused.
485    
486     2007-07-08 Wakaba <wakaba@suika.fam.cx>
487    
488 wakaba 1.238 * StringExtended.pm: New Perl module.
489    
490     * DOMCharacterData.pm (length, append_data, delete_data,
491     insert_data, replace_data, substring_data): Implemented.
492    
493     * DOMException.pm (INDEX_SIZE_ERR): Implemented.
494    
495     * Text.pm (is_element_content_whitespace, whole_text,
496     split_text): Implemented.
497    
498     2007-07-08 Wakaba <wakaba@suika.fam.cx>
499    
500 wakaba 1.237 * DOMElement.pm (attributes): Implemented.
501    
502     * DOMException.pm (INUSE_DEFINITION_ERR): New error type.
503    
504     * DocumentType.pm (entities, general_entities,
505     notations, element_types): Implemented.
506    
507     * ElementTypeDefinition.pm (attribute_definitions): Implemented.
508    
509     * NamedNodeMap.pm: New Perl module.
510    
511     2007-07-08 Wakaba <wakaba@suika.fam.cx>
512    
513 wakaba 1.236 * Attr.pm, AttributeDefinition.pm, DOMCharacterData.pm,
514     DOMDocument.pm, DocumentType.pm, ElementTypeDefinition.pm,
515     Node.pm, Notation.pm, ProcessingInstruction.pm (append_child,
516     insert_before, replace_child): Implemented.
517    
518     * DOMException.pm (HIERARCHY_REQUEST_ERR, NOT_FOUND_ERR): Implemented.
519    
520     * Node.pm (remove_child): Implemented.
521    
522 wakaba 1.229 2007-07-07 Wakaba <wakaba@suika.fam.cx>
523    
524 wakaba 1.235 * Node.pm (==, is_equal_node): Implemented.
525     (is_same_node): Implemented.
526     (get_feature, get_user_data, set_user_data): Implemented.
527     (is_supported): Implemented.
528    
529     2007-07-07 Wakaba <wakaba@suika.fam.cx>
530    
531 wakaba 1.234 * DOMDocument.pm (get_element_by_id): Implemented.
532     (create_document): Implemented.
533    
534     * DOMException.pm (EXTERNAL_OBJECT_ERR, INUSE_DOCTYPE_ERR): New
535     errors.
536     (QNAME_NULLNS_ERR): New errors.
537    
538     * DocumenType.pm (create_document_type): Implemented.
539    
540     2007-07-07 Wakaba <wakaba@suika.fam.cx>
541    
542 wakaba 1.233 * CDATASection.pm (is_element_content_whitespace): New.
543    
544     * DOMElement.pm (has_attribute): Alpha version.
545     (create_element, create_element_ns): Implemented.
546    
547     * DocumentType.pm (get_general_entity_node): Alpha version.
548    
549     * EntityReference.pm (create_entity_reference): Implemented.
550    
551     * ProcessingInstruction.pm (create_processing_instruction): Implemented.
552    
553     2007-07-07 Wakaba <wakaba@suika.fam.cx>
554    
555 wakaba 1.232 * Attr.pm (create_attribute, create_attribute_ns): Implemented.
556    
557     * DOMDocument.pm: Load character classes from |Char::Class::XML|.
558     (compat_mode): Check |defined| not to be warned as "uninitialized"
559     when |{manakai_compat_mode}| is |undef|.
560    
561     * DOMException.pm (INVALID_CHARACTER_ERR, NAMESPACE_ERR): Added.
562    
563     * DOMImplementationRegistry.pm, DOMImplementationSource.pm:
564     Statements to set |$Error::Depth| are removed since they
565     are result in "uninitialized" warnings unless
566     the |Message::DOM::DOMException| module is loaded earlier.
567     Usually methods invoked in these methods does not
568     raise any exception so that it makes no difference.
569    
570     2007-07-07 Wakaba <wakaba@suika.fam.cx>
571    
572 wakaba 1.231 * DOMDocument.pm (adopt_node): Implemented.
573     (doctype): Implemented.
574    
575     * DOMElement.pm (remove_attribute_node): Alpha version.
576    
577     * DOMException.pm (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New
578     error type.
579    
580     * Node.pm (set_user_data): Implemented.
581    
582     2007-07-07 Wakaba <wakaba@suika.fam.cx>
583    
584 wakaba 1.230 * DOMImplementation.pm (new): New method name for |____new|.
585     It will be defined in the DOM Perl Binding specification
586     as part of |DOMImplementation| interface.
587     ($HasFeature): Defined for features support.
588     (has_feature, get_feature): Implemented.
589    
590     * DOMStringList.pm: Don't load the |Message::DOM::DOMException|
591     module unless necessary.
592     (___report_error): Removed since it is not used in fact.
593    
594     * DOMImplementationList.pm, DOMImplementationSource.pm,
595     DOMImplementationRegistry.pm: New modules.
596    
597     2007-07-07 Wakaba <wakaba@suika.fam.cx>
598    
599 wakaba 1.229 * AttributeDefinition.pm (allowed_tokens): Implemented.
600    
601     * DOMStringList.pm: New Perl module.
602    
603 wakaba 1.228 2007-06-26 Wakaba <wakaba@suika.fam.cx>
604    
605     * DOMElement.pm (clone_node): Alpha version. It did not work
606     at all.
607    
608     2007-06-24 Wakaba <wakaba@suika.fam.cx>
609    
610     * ProcessingInstruction.pm (data): Now it is a read-write attribute.
611    
612 wakaba 1.227 2007-06-23 Wakaba <wakaba@suika.fam.cx>
613    
614     * DOMDocument.pm (compat_mode, manakai_compat_mode): Implemented.
615     (manakai_is_html): Revised.
616     (Document): Now it implements the |HTMLDocument| interface.
617     (adopt_node): Alpha version.
618    
619     * AttributeDefinition.pm (allowed_tokens): |allowed_tokens|,
620     not |allowed_token|!
621    
622     * ElementTypeDefinition.pm (attribute_definitions): Don't
623     return an |undef| even if its |attribute_definitions|
624     list is not created.
625    
626 wakaba 1.225 2007-06-21 Wakaba <wakaba@suika.fam.cx>
627    
628 wakaba 1.226 * Comment.pm (node_type): Node type was incorrect!
629    
630     * DOMConfiguration.pm (get_parameter): Alpha.
631    
632     * DOMImplementation.pm (create_mc_decode_handler,
633     create_charset_name_from_uri, create_uri_from_charset_name):
634     New autoload configuration. Note that the Message::Charset::Encode
635     module is subject to change.
636    
637     * XMLParserTemp.pm: Now it can be used with new version
638     of DOM implementation. Current plan is to replace it by
639     an XML5 parser someday.
640    
641     2007-06-21 Wakaba <wakaba@suika.fam.cx>
642    
643 wakaba 1.225 * DOMLocator.pm: New module.
644    
645     * DOMError.pm: New module.
646    
647 wakaba 1.224 2007-06-20 Wakaba <wakaba@suika.fam.cx>
648    
649     * Node.pm (manakai_expanded_uri, manakai_parent_element,
650     clone_node, compare_document_position, has_attributes,
651     has_child_nodes, is_default_namespace, lookup_namespace_uri,
652     lookup_prefix, normalize): Implemented.
653    
654     * DOMElement.pm (remove_attribute, set_attribute): Alpha version.
655    
656     * DOMException.pm (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error.
657    
658 wakaba 1.222 2007-06-17 Wakaba <wakaba@suika.fam.cx>
659    
660 wakaba 1.223 * AttributeDefinition.pm (____new): Set an empty list
661     to the |allowed_tokens| attribute.
662     (allowed_token): Alpha version.
663    
664     * DocumentType.pm (get_element_type_definition_node,
665     get_notation_node): ALpha version.
666    
667     * ElementTypeDefinition.pm (attribute_definitions): Alpha 2
668     version.
669    
670     * Entity.pm (notation_name): Implemented.
671    
672     2007-06-17 Wakaba <wakaba@suika.fam.cx>
673    
674 wakaba 1.222 * Attr.pm (____new): Initialize |specified| as 1.
675     (base_uri, manakai_attribute_type, specified): Implemented.
676     (prefix): Don't check read-only flag unless |strict_error_checking|.
677     (value): Call |text_content| for now.
678    
679     * AttributeDefinition.pm (DeclaredValueType, DefaultValueType): Added.
680     (declared_type, default_type): Implemented.
681    
682     * CharacterData.pm (____new): Allow a scalar reference
683     as an input for the |data| attribute.
684     (base_uri, manakai_append_text): Implemented.
685    
686     * DOMConfiguration.pm (set_parameter): Resetting implemented.
687    
688     * DOMDocument.pm (____new): Set default values to
689     configuration parameter whose default is true.
690     (document_uri, input_encoding): Implemented.
691     (all_declarations_processed, manakai_is_html): Implemented.
692     (base_uri, manakai_append_text,
693     manakai_entity_base_uri, strict_error_checking,
694     xml_encoding, xml_version, xml_standalone): Implemented.
695    
696     * DOMElement.pm (manakai_base_uri, base_uri): Implemented.
697     (get_attribute, get_attribute_node): Alpha version.
698     (set_attribute_node, set_attribute_node_ns): Implemented.
699     (set_attribute_ns): Accept non-ARRAY qualified name.
700    
701     * DOMException.pm (___error_def): |WRONG_DOCUMENT_ERR|,
702     |NOT_SUPPORTED_ERR|, and |INUSE_ATTRIBUTE_ERR| are added.
703    
704     * DocumentType.pm (public_id, system_id): Implemented.
705     (base_uri, declaration_base_uri, manakai_declaration_base_uri,
706     manakai_append_text): Implemented.
707     (element_types, general_entities, notations,
708     set_element_type_definition_node, set_general_entity_node,
709     set_notation_node): Alpha version.
710    
711     * ElementTypeDefinition.pm (manakai_append_text): Implemented.
712     (attribute_definitions, set_attribute_definition_node): Alpha version.
713    
714     * Entity.pm (has_replacement_tree, public_id, system_id,
715     manakai_declaration_base_uri, manakai_entity_base_uri,
716     manakai_entity_uri): Implemented.
717    
718     * EntityReference.pm (manakai_expanded, manakai_external): Implemented.
719     (base_uri, manakai_entity_base_uri): Implemented.
720    
721     * Node.pm (base_uri): Implemented.
722     (text_content): Don't check read-only or not
723     unless |strict_error_checking|.
724     (manakai_append_text): Implemented.
725     (get_feature): Alpha.
726     (manakai_set_read_only): Implemented.
727    
728     * Notation.pm (public_id, system_id, manakai_append_text,
729     manakai_declaration_base_uri): Implemented.
730    
731     * ProcessingInstruction.pm (manakai_base_uri,
732     base_uri, manakai_append_text): Implemented.
733    
734 wakaba 1.218 2007-06-16 Wakaba <wakaba@suika.fam.cx>
735    
736 wakaba 1.221 * DOMConfiguration.pm: New module.
737    
738     * Attr.pm (trivial accessor for read-write attributes): Throw
739     an exception if the node is read-only. Delete the property
740     if undef is specified.
741     (prefix): Implemented.
742    
743     * DOMElement.pm (trivial accessor for read-write attributes): Throw
744     an exception if the node is read-only. Delete the property
745     if undef is specified.
746     (prefix): Implemented.
747     (text_content, manakai_append_text): Old implementations are removed.
748    
749     * DOMCharacterData.pm (text_content): Implemented.
750    
751     * DOMDocument.pm (____new): Initialize the strict-document-children
752     parameter by true.
753     (text_content): Reimplemented.
754     (dom_config): New.
755    
756     * DOMException.pm (READ_ONLY_NODE_ERR): New subtype.
757    
758     * DocumentType.pm (text_content): Implemented.
759    
760     * ElementTypeDefinition.pm (text_content): Implemented.
761    
762     * Node.pm (___report_error): New method.
763     (text_content): Implemented.
764     (manakai_append_text): Copied from |DOMElement.pm|.
765    
766     * Notation.pm (text_content): Implemented.
767    
768     * ProcessingInstruction.pm (text_content): Implemented.
769    
770     * Text.pm (is_element_content_whitespace): Alpha version.
771    
772     2007-06-16 Wakaba <wakaba@suika.fam.cx>
773    
774 wakaba 1.220 * DOMException.pm (Message::IF::DOMException): Extends
775     the |Message::Util::Error| class.
776    
777     * NodeList.pm (Message::DOM::NodeList): Extends the |Tie::Array| class.
778     (CLEAR): Not all items were removed.
779    
780     2007-06-16 Wakaba <wakaba@suika.fam.cx>
781    
782 wakaba 1.219 * Attr.pm, AttributeDefinition.pm, DocumentFragment.pm,
783     DocumentType.pm, Entity.pm,
784     EntityReference.pm (____new): Initialize |child_nodes| by an empty list.
785    
786     * Node.pm, DOMCharacterData.pm, ElementTypeDefinition.pm,
787     Notation.pm, ProcessingInstruction.pm (child_nodes): Implemetned.
788    
789     * DOMDocument.pm (AUTOLOAD): Typo fixed.
790    
791     * Node.pm (==, !=): Implemented.
792     (manakai_read_only): Implemented.
793     (is_same_node): Implemented.
794     (is_equal_node): Alpha version.
795     (manakai_set_read_only): Alpha version.
796     (child_nodes, first_child, last_child, previous_sibling): Duplicate
797     definitions are removed.
798    
799     2007-06-16 Wakaba <wakaba@suika.fam.cx>
800    
801 wakaba 1.218 * Node.pm: First alpha version of implementation of attributes.
802    
803 wakaba 1.217 2007-06-15 Wakaba <wakaba@suika.fam.cx>
804    
805     * ProcessingInstruction.pm, EntityReference.pm,
806     CDATASection, DocumentFragment.pm, DOMDocument.pm, Entity.pm,
807     ElementTypeDefinition.pm, AttributeDefinition.pm,
808     DocumentType.pm, DOMElement.pm, Attr.pm,
809     CharacterData.pm, Text.pm, Comment.pm (node_name,
810     node_value, node_type): Implemented.
811    
812 wakaba 1.216 2007-06-14 Wakaba <wakaba@suika.fam.cx>
813    
814     * Notation.pm, Entity.pm, EntityReference.pm, ProcessingInstruction.pm,
815     CDATASection.pm, DocumentFragment.pm, ElementTypeDefinition.pm,
816     AttributeDefinition.pm: New modules.
817    
818     * DOMDocument.pm (@ISA): 'Message::IF::DocumentXDoctype' added.
819     (create_attribute_definition, create_element_type_definition,
820     create_document_type_definition, create_cdata_section,
821     create_processing_instruction, create_entity_reference,
822     create_general_entity, create_notation): Prototypes added.
823    
824     * DOMImplementation.pm (create_document_type): Prototype added.
825    
826     * DocumentType.pm (@ISA), 'Message::IF::DocumentTypeDefinition'
827     and 'Message::IF::DocumentTypeDeclaration' added.
828     (create_document_type, create_document_type_definition):
829     New methods.
830    
831 wakaba 1.215 2007-06-13 Wakaba <wakaba@suika.fam.cx>
832    
833     * DOMImplementation.pm, Node.pm, DOMDocument.pm,
834     DOMElement.pm, Attr.pm, DocumentType.pm,
835     DOMCharacterData.pm, Text.pm, Comment.pm: Copied
836     from <http://suika.fam.cx/gate/cvs/*checkout*/markup/html/whatpm/Whatpm/NanoDOM.pm?rev=1.9>.
837    
838     2007-06-10 Wakaba <wakaba@suika.fam.cx>
839    
840     * XMLParser.dis: Default to "1.0" if <?xml version=""?>
841     specifies unknown value and trys to recover from the error.
842    
843 wakaba 1.214 2007-05-13 Wakaba <wakaba@suika.fam.cx>
844    
845     * TreeCore.dis (manakaiLocalName): New attribute.
846    
847 wakaba 1.213 2007-01-02 Wakaba <wakaba@suika.fam.cx>
848    
849     * GenericLS.dis (GLSException): New interface.
850    
851 wakaba 1.211 2006-12-31 Wakaba <wakaba@suika.fam.cx>
852    
853 wakaba 1.212 * |InputProcessor|s and |OutputProcessor|s are
854     named so that |report| statements in Perl
855     module outputs can be identified by name. |dis:dataType|s
856     of |DISCore:TFQNames| are all replaced
857     by |DISCore:QName|.
858    
859     2006-12-31 Wakaba <wakaba@suika.fam.cx>
860    
861 wakaba 1.211 * Element.dis (createElementNS): If an array reference
862     is specified as the |qualifiedName| parameter,
863     don't set the first item as the local name
864     even if the second item is not specified (or
865     specified as |undef|).
866     (createElementNS, setAttribute, setAttributeNS,
867     removeAttribute, removeAttributeNS,
868     setAttributeNode, setAttributeNodeNS,
869     removeAttributeNode, removeAttributeNodeNS): Sets
870     or removes the |tc:contentAttributeList| value.
871    
872     * TreeCore.dis (AttrMap.item): Caches the result
873     of sorting of content attribute names.
874     (getAttrMap, getElementTypeDefNodeMap,
875     getAttrDefNodeMap, getEntityNodeMap, getNotationNodeMap): Removed.
876     (tc:contentAttributeList): New property.
877    
878 wakaba 1.204 2006-12-30 Wakaba <wakaba@suika.fam.cx>
879    
880 wakaba 1.210 * DOMFeature.dis (ForDef): Removed.
881     (f:provides, f:through): Removed.
882     (Version): Removed.
883     (implementFeature): Removed.
884    
885     2006-12-30 Wakaba <wakaba@suika.fam.cx>
886    
887 wakaba 1.207 * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
888 wakaba 1.208 GenericLS.dis, TreeCore.dis, DOMString.dis,
889     XML.dis, Element.dis, Document.dis, TreeStore,dis,
890     Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
891 wakaba 1.209 SimpleLS.dis, DOMMain.dis, XDP.dis: |For| specifications
892     are removed.
893    
894     2006-12-30 Wakaba <wakaba@suika.fam.cx>
895    
896     * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
897     GenericLS.dis, TreeCore.dis, DOMString.dis,
898     XML.dis, Element.dis, Document.dis, TreeStore,dis,
899     Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
900 wakaba 1.208 SimpleLS.dis, DOMMain.dis, XDP.dis: |WithFor| specifications
901     and |DefaultFor|s are removed.
902    
903     2006-12-30 Wakaba <wakaba@suika.fam.cx>
904    
905     * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
906 wakaba 1.207 GenericLS.dis, TreeCore.dis, DOMString.dis,
907     XML.dis, Element.dis, Document.dis, TreeStore,dis,
908     Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
909     SimpleLS.dis, DOMMain.dis: References
910     to the |ManakaiDOM:ManakaiDOM|, |ManakaiDOM:ManakaiDOM1|,
911     |ManakaiDOM:ManakaiDOM2|, and |ManakaiDOM:ManakaiDOM3|
912     modes are removed.
913    
914     2006-12-30 Wakaba <wakaba@suika.fam.cx>
915    
916 wakaba 1.206 * CharacterData.dis, TreeCore.dis (Require): References
917     to the |Grove.dis| module are removed.
918    
919     2006-12-30 Wakaba <wakaba@suika.fam.cx>
920    
921 wakaba 1.205 * DOMFeature.dis (f:implementation, f:revImplementation): Removed.
922     (Require): Reference to the |Grove.dis| module is removed.
923    
924     2006-12-30 Wakaba <wakaba@suika.fam.cx>
925    
926 wakaba 1.204 * DOMCore.dis (ManakaiDOMImplementation): The
927     class is no longer plays the role of
928     a |mg:NodeRefRole|. Redundant |f:provides|
929     properties are removed.
930    
931 wakaba 1.203 2006-12-29 Wakaba <wakaba@suika.fam.cx>
932    
933     * TreeCore.dis, DOMCore.dis, Document.dis,
934     Element.dis, CharacterData.dis, XML.dis,
935     XDoctype.dis, DOMString.dis, TreeStore.dis,
936     XMLParser.dis: Use Perl native
937     hashs and |Scalar::Util|'s weak references in favor of |Grove.dis|
938     for DOM nodes. See
939     also <http://suika.fam.cx/gate/2005/sw/manakai/%E3%83%A1%E3%83%A2/2006-12-29>.
940    
941 wakaba 1.202 2006-12-03 Wakaba <wakaba@suika.fam.cx>
942    
943     * DOMFeature.dis, TreeCore.dis: Unused |role|s are removed.
944    
945 wakaba 1.201 2006-12-02 Wakaba <wakaba@suika.fam.cx>
946    
947     * DOMString.dis: New module.
948    
949     * DOMString.pm: New file.
950    
951     * DOMCore.dis (min): Moved from |DOMFeature.dis|.
952     (ImplementationRegistryVariable): Moved from |DOMFeature.dis|.
953     Now it references the |DOMImplementationRegistry| object.
954     (DOMImplementationRegistryVariable): Moved from |DOMMain.dis|.
955     (DOMImplementationRegistry): New interface and
956     class, reformed from |ImplementationRegistry| in |DOMFeature.dis|
957     and |DOMImplementationRegistry| in |DOMMain.dis|. Note
958     that the class no longer support |get_implementation|
959     and |get_implementation_list| methods from
960     the |ImplementationRegistry| interface.
961     (DOMImplementationList): Class implemented; no
962     longer inherits from |ImplementationList|.
963     (DOMImplementationSource): Class implemented; no
964     longer inherits from |ImplementationSource|. Note that
965     the class no longer support |get_implementation|
966     and |get_implementation_list| methods from
967     the |ImplementationSource| interface.
968     (DOMStringList): Removed.
969    
970     * DOMFeature.dis (min, ManakaiDOM:DOMHTMLFeature,
971     ManakaiDOM:DOMEventsFeature, ManakaiDOM:DOMXMLFeature,
972     ManakaiDOM:DOMXMLFeatureXML11, most part of
973     documentation for obsolete DOM Level 3 Minimum Implementation
974     module, obsolete property name aliases,
975     ImplemenationRegistryVar, ImplementationRegistry,
976     DEBUG, MIString, ImplementationList, ImplementationSource,
977     ManakaiDOM:implID): Removed.
978    
979     * DOMMain.dis (Redefine, RedefinedBy, Redefined): Removed.
980     (DOMString): Removed.
981     (DOMImplementationRegistryVar, DOMImplementationRegistry): Removed.
982    
983     * Makefile: |DOMString.pm| is added.
984    
985     * TreeCore.dis (is_default_namespace): |null| was
986     returned where a false is expected (|null| is
987     a false in Perl, but real |false| is appropriate here).
988    
989 wakaba 1.197 2006-11-05 Wakaba <wakaba@suika.fam.cx>
990    
991 wakaba 1.200 * DOMCore.dis (TypeInfo, UserDataHandler): Removed.
992    
993     * Element.dis (TypeInfo): Moved from |DOMCore.dis|.
994    
995     * TreeCore.dis (UserDataHandler): Moved from |DOMCore.dis|.
996    
997     2006-11-05 Wakaba <wakaba@suika.fam.cx>
998    
999 wakaba 1.199 * DOMFeature.dis (ImplementationList, ImplementationSource,
1000     ImplementationRegistry): Parameters |features|
1001     now allow |null| (equivalent to an empty string).
1002    
1003     2006-11-05 Wakaba <wakaba@suika.fam.cx>
1004    
1005 wakaba 1.198 * CharacterData.dis (ManakaiDOMDocumentCharacterData): New
1006     class. Factory methods |createTextNode| and |createComment|
1007     are moved from |ManakaiDOMDocument|.
1008    
1009     * DOMCore.dis: References to |ManakaiDOMObject|
1010     are removed.
1011     (tc:createImplForTest): Moved from |TreeCore.dis|.
1012     (DOMImplementation.___create_node_ref): Support
1013     for the |mg:nodeRefClass| option is removed.
1014     (ManakaiDOMConfiguration.___report_error): Moved
1015     from |ManakaiDOMObject| class.
1016    
1017     * DOMFeature.dis (domidl:extends): New property.
1018     (f:getFeatureImpl): Support for |+| classes is removed.
1019    
1020     * DOMMain.dis (DOMMain:docSupportsXMLFeature): Removed.
1021     (ManakaiDOM:ManakaiDOMObject): Removed.
1022     (DOMDataType): Removed.
1023    
1024     * Document.dis (ManakaiDOMImplementationDocument):
1025     The |createDocument| method is moved from
1026     the |ManakaiDOMImplementationTC| in |TreeCore.dis|.
1027     (ManakaiDOMDocument.___create_node_ref): Removed.
1028     (createElement, createElementNS, createAttribute,
1029     createAttributeNS, createTextNode, createComment,
1030     createCDATASection, createEntityReference,
1031     createProcessingInstruction): Class implementations
1032     are moved to each module.
1033    
1034     * Element.dis (ManakaiDOMImplementationElement): Factory
1035     methods are moved from |Document.dis|.
1036     (ManakaiDOMElement.___create_node_ref): Support
1037     for old class registry is removed.
1038     (ManakaiDOMAttr.___create_node_ref): Removed.
1039     (Attr.baseURI): Implementation
1040     for |xml:base| attribute is merged.
1041     (Attr.nodeValue, Attr.value): Implementation
1042     for |xml:id| attribute is merged.
1043    
1044     * TreeCore.dis (ManakaiDOMImplementationTC): Removed.
1045    
1046     * XDoctype.dis (ManakaiDOMImplementationXDoctype): The
1047     definition for |createDocumentType| method
1048     is moved from |TreeCore.dis|.
1049    
1050     * XML.dis (ManakaiDOMXMLDocument): Factory
1051     methods are moved from |Document.dis|.
1052     (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Removed (merged
1053     into |ManakaiDOMAttr| in |Element.dis|).
1054    
1055     2006-11-05 Wakaba <wakaba@suika.fam.cx>
1056    
1057 wakaba 1.197 * Element.dis (___get_node_ref): |eval|ed |require|
1058     statement was broken.
1059    
1060     * DOMFeature.dis (getImplementationList): Argument
1061     is not passed to the |getImplementation| method.
1062    
1063     * TreeStore.dis (DOMImplementationTreeStore): It
1064     did not |f:implements| the |TSFeature30| feature.
1065    
1066     * XMLParser.dis: Use |create_uri_reference|
1067     method instead of internal |_new| method
1068     to create a URI reference object.
1069    
1070 wakaba 1.195 2006-11-04 Wakaba <wakaba@suika.fam.cx>
1071    
1072     * DOMCore.dis (ManakaiDOMImplementation): No longer
1073 wakaba 1.196 explicitly inherits |urigen:ManakaiURIImplementation| (and
1074     the |f:ManakaiMinimumImplementation| class inherited
1075     by it). The |f:Minimum| feature is ever implemented
1076     for compatibility (but is expected to be removed).
1077     Internal methods such as |___report_error| are copied from
1078     obsolete |f:MinimumImplementation| class. DOM3
1079     methods |hasFeature| and |getFeature| are also
1080     moved from that class, but they now support no
1081     foreign classes.
1082    
1083     * DOMFeature.dis (ManakaiImplementationSource): It
1084     now |p:require|s |Message::Util::AutoLoad::Registry|.
1085     The class no longer support classes
1086     other than |ManakaiDOMImplementation|. Note
1087     that the |ImplementationRegistry| object does continue
1088     to support foreign classes via foreign classes
1089     implementing |ImplementationSource|
1090     or |DOMImplementationSource| interface.
1091     (MinimumImplementation): Removed.
1092    
1093     * DOMLS.dis (ManakaiDOMImplementationLS): It no
1094     longer inherit the |ManakaiDOMImplementation|; it
1095     is now expected to be implemented by |DOMImplementation|
1096     objects.
1097    
1098     * DOMMain.dis (null): Removed.
1099    
1100     * Document.dis (___create_node_ref): It no
1101     longer support foreign classes other
1102     than |Message::DOM::Document::ManakaiDOMDocument|.
1103     Note that document format specific DOM
1104     interfaces, if supported, should be
1105     all instances of the |Document| interface
1106     in the implementation, as defined
1107     in the Web Applications 1.0 specification (where
1108     the |HTMLDocument| interface must be implemented
1109     by all |Document| objects, even if the |Document|
1110     contains no HTML element).
1111    
1112     * GenericLS.dis (GLSImplementation): It no
1113     longer inherit the |MinimumImplementation|; it
1114     is now expected to be implemented by |DOMImplementation|
1115     objects.
1116     (createGLSParser, createGLSSerializer): Load
1117     module implementing parser or serializer
1118     if necessary.
1119    
1120     * Traversal.dis (ManakaiDOMDocumentTraversal): It no
1121     longer inherits the |ManakaiDOMDocument|; it
1122     is now expected to be implemented by |Document|
1123     objects.
1124    
1125     * XDP.dis (XDPDocument): It no longer
1126     inherits the |Document|; it is now expected
1127     to be implemented by all |Document| objects.
1128    
1129     * XDoctype.dis (ManakaiDOMDocumentXDoctype): It no
1130     longer inherits the |ManakaiDOMDocument|; it
1131     is now expected to be implemented by |Document|
1132     objects.
1133    
1134     2006-11-04 Wakaba <wakaba@suika.fam.cx>
1135    
1136     * DOMCore.dis (ManakaiDOMImplementation): No longer
1137 wakaba 1.195 explicitly inherits |tc:ManakaiDOMImplementationTC|.
1138     (ManakaiDOMImplementation.AUTOLOAD): New method definition.
1139    
1140     * TreeCore.dis (ManakaiDOMImplementationTC): Extends
1141     the |ManakaiDOMImplementation| class.
1142    
1143     2006-11-03 Wakaba <wakaba@suika.fam.cx>
1144    
1145     * DOMFeature.dis: Definitions for various concepts
1146     are added.
1147    
1148     * GenericLS.dis (GLSImplementation): It no
1149     longer inherits the |MinimumImplementation|; rather,
1150     any |ManakaiMinimumImplementation| object also
1151     implements |GLSImplementation| methods.
1152    
1153     * TreeStore.dis (DOMImplementationTreeStore): It no
1154     longer inherits the |DOMImplementation|; rather,
1155     any |ManakaiDOMImplementation| object also
1156     implements |DOMImplementationTreeStore| methods.
1157    
1158 wakaba 1.194 2006-08-15 Wakaba <wakaba@suika.fam.cx>
1159    
1160     * TreeStore.pm: Added to the CVS repository
1161     to enable for the dis database to contain XML
1162     fragments.
1163    
1164     * Makefile (DOT_CORE_DIS_FILES): |TreeStore.pm| is added.
1165    
1166     * TreeStore.dis (Namespace): Namespace URI was incorrect.
1167    
1168 wakaba 1.193 2006-06-18 Wakaba <wakaba@suika.fam.cx>
1169    
1170     * Traversal.dis (expandEntityReferences): Syntax was incorrect.
1171    
1172     * TreeCore.dis (manakaiReadOnly): Test assertion was incorrect.
1173    
1174     * XDP.dis (dtdText): Test assertion was incorrect.
1175    
1176 wakaba 1.192 2006-05-21 Wakaba <wakaba@suika.fam.cx>
1177    
1178     * XDP.dis (XDPEntityValue.stringify): Don't escape
1179     any |%|s in |xdp:attr-definition| children.
1180    
1181 wakaba 1.190 2006-05-20 Wakaba <wakaba@suika.fam.cx>
1182    
1183 wakaba 1.191 * XDP.dis (createXDPRNIKeyword): The Perl method
1184     name property is added.
1185    
1186     2006-05-20 Wakaba <wakaba@suika.fam.cx>
1187    
1188 wakaba 1.190 * XDP.dis (createXDPIf): New method.
1189     (XDPIfElement): New interface.
1190    
1191 wakaba 1.188 2006-05-15 Wakaba <wakaba@suika.fam.cx>
1192    
1193 wakaba 1.189 * XDP.dis (createXDPElement, createXDPAttlist, createXDPAttrDefinition):
1194     New methods.
1195    
1196     2006-05-15 Wakaba <wakaba@suika.fam.cx>
1197    
1198 wakaba 1.188 * XDP.dis (XDPDocument): A number of constructor methods
1199     are added.
1200     (XDPTextDecl.dtdText): The |xml| target was missing.
1201    
1202 wakaba 1.187 2006-05-14 Wakaba <wakaba@suika.fam.cx>
1203    
1204     * Traversal.dis (SerialWalker): New interface.
1205     (manakaiCreateSerialWalker): New method.
1206    
1207 wakaba 1.184 2006-05-13 Wakaba <wakaba@suika.fam.cx>
1208    
1209 wakaba 1.186 * Traversal.dis (testNode): Calls |acceptNode| method
1210     rather than |&{}| dereferencing.
1211     (acceptNode): Implemented.
1212    
1213     2006-05-13 Wakaba <wakaba@suika.fam.cx>
1214    
1215 wakaba 1.185 * XDP.dis: New module.
1216    
1217     * Makefile: |XDP.dis| is added.
1218    
1219     * Traversal.dis (NodeFilter): |InputProcessor|
1220     and |OutputProcessor| are added.
1221    
1222     2006-05-13 Wakaba <wakaba@suika.fam.cx>
1223    
1224 wakaba 1.184 * Traversal.dis (MANAKAI_FILTER_OPAQUE): New |AcceptNode| value.
1225     (TreeWalker): The |MANAKAI_FILTER_OPAQUE| value support
1226     is added. The |FILTER_REJECT| value is treated
1227     as |FILTER_ACCEPT| if the |currentNode| is in the
1228     rejected subtree as specified in the spec.
1229    
1230 wakaba 1.183 2006-05-05 Wakaba <wakaba@suika.fam.cx>
1231    
1232     * SimpleLS.dis: An |xmlns:| prefix was missing.
1233    
1234 wakaba 1.182 2006-05-04 Wakaba <wakaba@suika.fam.cx>
1235    
1236     * SimpleLS.dis: Namespace bugs are fixed.
1237    
1238 wakaba 1.179 2006-04-30 Wakaba <wakaba@suika.fam.cx>
1239    
1240 wakaba 1.181 * .cvsignore: Updated.
1241    
1242     * Traversal.dis: Unused declarations are removed.
1243    
1244     2006-04-30 Wakaba <wakaba@suika.fam.cx>
1245    
1246 wakaba 1.180 * CharacterData.dis (Require): A reference to
1247     the |MDOM:Traversal| module is added.
1248     (wholeText): Implemented.
1249    
1250     2006-04-30 Wakaba <wakaba@suika.fam.cx>
1251    
1252 wakaba 1.179 * Makefile: |Traversal.dis| is added.
1253    
1254     * Traversal.dis: New module.
1255    
1256     * TreeCore.dis (___report_error): Return value was
1257     not propagated.
1258    
1259 wakaba 1.178 2006-04-29 Wakaba <wakaba@suika.fam.cx>
1260    
1261     * Element.dis (removeAttributeNS): A runtime error
1262     was occurred if there was no specified attribute node.
1263    
1264     * TreeCore.dis (manakaiLanguage): New attribute.
1265    
1266     2006-04-28 Wakaba <wakaba@suika.fam.cx>
1267    
1268     * TreeCore.dis (NodeList.manakaiReadOnly, NamedNodeMap.manakaiReadOnly):
1269     New attributes.
1270    
1271     (StaticNodeList): New interface.
1272    
1273     2006-04-24 Wakaba <wakaba@suika.fam.cx>
1274    
1275     * DOMCore.dis (c:SET_TO_NULL_ERR): New error code.
1276    
1277 wakaba 1.176 2006-04-22 Wakaba <wakaba@suika.fam.cx>
1278    
1279 wakaba 1.177 * SimpleLS.dis: Reimplemented.
1280    
1281     2006-04-22 Wakaba <wakaba@suika.fam.cx>
1282    
1283 wakaba 1.176 * DOMCore.dis (NO_MODIFICATION_ALLOWED_ERR): It is now
1284     a qualified name.
1285     (tc:EXTERNAL_NODE_COMPARISON_ERR): New error type.
1286    
1287     * TreeCore.dis (compareDocumentPosition): Implemented.
1288     (normalize): Implemented.
1289     (STORESIZE, CLEAR): Were not implemented for |EmptyNodeList|
1290     class.
1291    
1292 wakaba 1.172 2006-04-16 Wakaba <wakaba@suika.fam.cx>
1293    
1294 wakaba 1.175 * DOMCore.dis (OUT_OF_BOUND_ERR, NEGATIVE_INDEX_ERR): Removed.
1295    
1296     2006-04-16 Wakaba <wakaba@suika.fam.cx>
1297    
1298 wakaba 1.174 * CharacterData.dis (length, insertData, substringData,
1299     appendData, deleteData, replaceData, splitText): Reimplemented.
1300    
1301     * DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
1302     (c:index): The definition was missing.
1303     (c:length): New property.
1304    
1305     2006-04-16 Wakaba <wakaba@suika.fam.cx>
1306    
1307 wakaba 1.173 * XMLParser.dis (close): Invoke |close| method
1308     rather than |close| function.
1309    
1310     2006-04-16 Wakaba <wakaba@suika.fam.cx>
1311    
1312 wakaba 1.172 * CharacterData.dis: New module split from |TreeCore.dis|.
1313    
1314     * CharacterData.pm: Added to the CVS repository.
1315    
1316     * TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
1317     interfaces are removed.
1318     (Require): A reference to the |MDOM:CharacterData| module
1319     is added.
1320    
1321     * DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.
1322    
1323     * DOMCore.dis (StringOutOfBoundsException): New error.
1324    
1325     * Makefile: |CharacterData.pm| is added.
1326    
1327 wakaba 1.171 2006-04-09 Wakaba <wakaba@suika.fam.cx>
1328    
1329     * XMLParser.dis (Require): Requires the |MCharset:Encode|
1330     module.
1331     (parse): Set the |inputEncoding| attribute of the generated document
1332     object.
1333     (resolveLSInput default implementation): The |byteStream|
1334     and |encoding| attributes of the |LSInput| interface
1335     are now supported.
1336     (resolveLSInput): Parameters |impl| and |parser| are added.
1337     (InputFile.inputEncoding): New attribute.
1338    
1339 wakaba 1.168 2006-04-04 Wakaba <wakaba@suika.fam.cx>
1340    
1341 wakaba 1.170 * Document.dis (adoptNode test): Documents were
1342     made by different documents.
1343    
1344     2006-04-04 Wakaba <wakaba@suika.fam.cx>
1345    
1346 wakaba 1.169 * XMLParser.dis: The |cfg:dtd-default-attributes| configuration
1347     parameter is changed to |cfg:dtd-default-attribute|.
1348    
1349     2006-04-04 Wakaba <wakaba@suika.fam.cx>
1350    
1351 wakaba 1.168 * TreeCore.dis: The |DOMMain:raiseException| elements
1352     are replaced by |disPerl:EXCEPTION|s.
1353    
1354 wakaba 1.167 2006-04-03 Wakaba <wakaba@suika.fam.cx>
1355    
1356     * DOMMain.dis (GetPropNode, CheckReadOnly): Removed.
1357    
1358     * Node.dis (cfg:dtd-default-attribute): The configuration
1359     parameter |cfg:dtd-default-attributes| is renamed
1360     as |cfg:dtd-default-attribute|.
1361     (Roles): Definitions are changed so that classes
1362     that implement those classes MUST implement the |Node|
1363     and its subinterfaces.
1364     (cfg:dtd-attribute-type): New configuration parameter.
1365    
1366     * Document.dis (adoptNode): Don't throw exception
1367     if |strictErrorChecking| is |false|.
1368    
1369     * Element.dis (setAttribute, setAttributeNS): Don't
1370     set [attribute type] if the |cfg:dtd-attribute-type|
1371     configuration parameter is set to |false|.
1372     (removeAttribute, removeAttributeNS, removeAttributeNode): Don't
1373     regenerate default attribute nodes if the |cfg:dtd-default-attribute|
1374     configuration parameter is set to |false|.
1375    
1376 wakaba 1.164 2006-04-02 Wakaba <wakaba@suika.fam.cx>
1377    
1378 wakaba 1.166 * TreeStore.dis: New module.
1379    
1380     * Makefile: |TreeStore.dis| is added.
1381    
1382     2006-04-02 Wakaba <wakaba@suika.fam.cx>
1383    
1384 wakaba 1.165 * XMLParser.dis: Updated so that it can be used
1385     with |TreeCore.pm|, |Document.pm|, |Element.pm|,
1386     and |XML.pm|. Set the read-only flag to
1387     the |DocumentType|, |Entity|, and |EntityReference| noes.
1388    
1389     * Node.dis (textContent): It did not handle descendant
1390     element and entity reference nodes.
1391    
1392     * Element.dis, XML.dis (manakaiBaseURI.get): Its
1393     definition has been changed to return only explicit
1394     base URI specification.
1395    
1396     * DOMLS.dis (LSInput, LSOutput): They no longer
1397     inherits the |ManakaiDOM:ManakaiDOMObject| class.
1398    
1399     * Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed.
1400    
1401     * Tree.pm, DOMXML.pm: Removed.
1402    
1403     * TreeCore.pm, Document.pm, Element.pm: Added
1404     to the CVS repository since they are necessary to
1405     build the dis library.
1406    
1407     * Makefile: Sync'ed to new modules disposition.
1408    
1409     2006-04-02 Wakaba <wakaba@suika.fam.cx>
1410    
1411 wakaba 1.164 * Makefile: Rules for |Tree.pm| and |DOMXML.pm| are
1412     removed. For |Element.pm| and |Document.pm| are added.
1413    
1414     * Document.dis, Element.dis: New module split from |TreeCore.dis|.
1415    
1416     * TreeCore.dis (Document, DocumentFragment, Element, Attr): Removed.
1417    
1418 wakaba 1.162 2006-04-01 Wakaba <wakaba@suika.fam.cx>
1419    
1420 wakaba 1.163 * DOMFeature.dis (getImplementation, getImplementationList): Support
1421     for new class information variables.
1422     (DOMLS:Generic): This old feature name is removed.
1423    
1424     * GenericLS.dis (createGLSParser, createGLSSerializer): Support
1425     for new class information variables.
1426    
1427     * TreeCore.dis (manakaiExpandedURI): New attribute.
1428     (Document, Element.___create_node_ref): New method
1429     implementations.
1430    
1431     2006-04-01 Wakaba <wakaba@suika.fam.cx>
1432    
1433 wakaba 1.162 * TreeCore.dis (setIdAttribute, setIdAttributeNS, setIdAttributeNode):
1434     Reimplemented.
1435     (isId): Setter is added.
1436     (Element.normalize): Definition copied from the |MDOM:Tree|
1437     module.
1438    
1439     2006-03-31 Wakaba <wakaba@suika.fam.cx>
1440    
1441     * Makefile (clean-db): New rule.
1442    
1443     * TreeCore.dis (setUserData): Schedule to invoke
1444     the user data handler when the node is removed
1445     from the memory.
1446     (setAttribute, setAttributeNS): Set the [attribute type]
1447     if DTD attribute definition is available.
1448     (CharacterData members): Definitions copied from
1449     the |MDOM:Tree| module.
1450    
1451 wakaba 1.161 2006-03-31 Wakaba <wakaba@suika.fam.cx>
1452    
1453     * DOMCore.dis (DOMStringList.==): New overloaded operator.
1454    
1455     * DOMFeature.dis (ManakaiHasFeatureByGetFeature): The
1456     class did not implement the |GetFeature| interface.
1457     (hasFeature): The |+| prefix was not taken into account.
1458    
1459     * TreeCore.dis (Node): The class now inherits
1460     the |ManakaiHasFeatureByGetFeature| class. It now
1461     implements the |f:GetFeature| and |ecore:MUErrorTarget|
1462     interfaces.
1463     (CreateNodeRefMethod): The |mg:nodeRefInterfaces| option
1464     is supported.
1465     (lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented.
1466     (manakaiParentElement): New attribute.
1467    
1468     * XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype|
1469     is removed.
1470     (lookupPrefix): Old method implementation is removed.
1471    
1472     * XML.dis (CDATASection): The |mg:NodeRefRole| was
1473     missing because of the |DISCore:stopISARecursive| property.
1474    
1475     * TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis:
1476     They now pass all tests included in those modules!
1477    
1478 wakaba 1.160 2006-03-30 Wakaba <wakaba@suika.fam.cx>
1479    
1480     * DOMCore.dis (Require): A reference to the |MURI:Generic|
1481     module is added.
1482     (ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
1483     (ManakaiDOMImplementation): It now inherits
1484     the |urigen:ManakaiURIImplementation| class and
1485     implements the |ecore:MUErrorTarget| interface. It no
1486     longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
1487     (ManakaiDOMImplementation.___report_error): New method.
1488    
1489     * DOMFeature.dis (Require): It now references the |Util:Grove|
1490     module instead of |Util:ManakaiNode| module.
1491     (DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
1492     (f:ManakaiMinimumImplementationCompatible): New role.
1493     (ManakaiMinimumImplementation): Now it is built
1494     on the new |Util:Grove| module rather than the |Util:ManakaiNode|
1495     module.
1496     (f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
1497     (c:implementation): Removed.
1498     (f:implementation, f:revImplementation): New properties.
1499    
1500     * DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.
1501    
1502     * Tree.dis (cfg:clone-entity-reference-subtree,
1503     cfg:dtd-default-attributes, cfg:xml-id,
1504     cfg:strict-document-children): Removed (moved
1505     to the |MDOM:TreeCore| module).
1506    
1507     * TreeCore.dis (Require): The reference to the |MURI:Generic|
1508     module is removed.
1509     (ManakaiDOMImplementationTC): Some members are removed
1510     since they are incorporated to the |c:ManakaiDOMImplementation|
1511     or the |f:ManakaiMinimumImplementation|.
1512     (tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
1513     (replaceChildImpl1): A typo on the removing the parent node
1514     of the old child node is fixed.
1515     (f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
1516     module).
1517     (tc:implementation, tc:revImplementation): Removed (moved
1518     to the |MDOM:DOMFeature| module).
1519     (Document.appendChild, insertBefore, replaceChild): Sets
1520     the |ownerDocument| attribute of the |tx:DocumentType| nodes.
1521     (Attr.prefix, Element.prefix): Don't raise "uninitialized"
1522     when the new value is |null|.
1523     (Attr.___create_node_ref): Attribute name and
1524     owner element type specific classes are supported (it
1525     was partially implemented but was incorrect).
1526     (ManakaiDOMGetElementsNodeList.item): Don't return
1527     a node if the |index| is negative.
1528     (setNamedItem): Various typos are fixed.
1529     (removeNamedItem): The node was not removed orz
1530     (cfg:clone-entity-reference-subtree,
1531     cfg:dtd-default-attributes, cfg:xml-id,
1532     cfg:strict-document-children): Definitions are moved
1533     from the |MDOM:Tree| module. Note that the tests for default
1534     attributes still fail.
1535     (ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
1536     (Attr): Role name was incorrect.
1537    
1538     * XDoctype.dis (setDefinitionNode): Return value was
1539     not set.
1540     (AttributeDefinition): Role name was incorrect.
1541    
1542     * XML.dis (Require): A reference to the |DISlib:DISMarkup|
1543     module is added.
1544     (Notation.appendChild, insertBefore, replaceChild): New method
1545     implementations.
1546     (Entity.appendChild, insertBefore, replaceChild): New method
1547     implementations.
1548     (EntityReference.appendChild, insertBefore, replaceChild): Now
1549     they are defined as copies of ones in the |Entity| class.
1550     (XMLBaseAttribute, XMLIdAttribute): Now they are
1551     namespace unaware attributes.
1552     (XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
1553     (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
1554     to namespace aware attributes are added.
1555    
1556 wakaba 1.159 2006-03-29 Wakaba <wakaba@suika.fam.cx>
1557    
1558     * DOMCore.dis: Namespace prefixes are changed to new ones.
1559    
1560     * TreeCore.dis (createDocument, createDocumentType): Reimplemented (but
1561     untested).
1562     (___report_error): Reimplemented (untested).
1563     (manakaiSetReadOnly): New method.
1564     (Attr.___create_node_ref): New method (untested).
1565     (Document.getFeature): |require|s the |MDOM:XML| Perl module.
1566     (createEntityReference, cloneNode): Support for
1567     the |cfg:entity-reference-read-only| configuration
1568     parameter is removed; newly created entity references
1569     are always read-only and use the |manakaiSetReadOnly| method
1570     if desired.
1571     (Element.manakaiBaseURI): Reimplemented (untested).
1572    
1573     * XDoctype.dis (createGeneralEntity, createNotation): |require|s
1574     the |MDOM:XML| Perl module.
1575     (DocumentTypeDefinition.___create_node_stem): Sets
1576     the |tc:implementation| internal property if its value
1577     is provided. The |infoset:content| internal property name
1578     was incorrect.
1579     (DocumentTypeDefinition, ElementTypeDefinition): |MUST|s on
1580     read-only |NodeList| and |DOMStringList| are added
1581     for clarification.
1582    
1583 wakaba 1.158 2006-03-26 Wakaba <wakaba@suika.fam.cx>
1584    
1585     * DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
1586     module is added.
1587     (DOMStringList): Reimplemented for new |d:AttributeDefinition|
1588     implementation (untested).
1589    
1590     * TreeCore.dis (baseURI): Reimplemented (untested).
1591     (Roles): Definitions added.
1592    
1593     * XDoctype.dis (Require): References to the |MDOM:TreeCore|
1594     and |MDOM:XML| modules are added. Reference to the |MDOM:Tree|
1595     module is removed.
1596     (DocumentXDoctype): Reimplemented (untested).
1597     (DocumentTypeDefinition, DocumentTypeDeclaration):
1598     Reimlemented (untested).
1599     (ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).
1600    
1601     * XML.dis (FeatureDef): New features (definitions copied
1602     from the |MDOM:DOMXML| module).
1603     (DocumentType): New interface (definition copied from
1604     the |MDOM:DOMXML| module).
1605     (CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
1606     Reimplemented (untested).
1607     (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).
1608    
1609 wakaba 1.156 2006-03-25 Wakaba <wakaba@suika.fam.cx>
1610    
1611 wakaba 1.157 * TreeCore.dis (Document): Most methods are reimplemented (untested).
1612    
1613     2006-03-25 Wakaba <wakaba@suika.fam.cx>
1614    
1615 wakaba 1.156 * TreeCore.dis (Document): Attributes are reimplemented (untested).
1616     (Text, DocumentFragment, Comment): Most members are
1617     reimplemented (untested).
1618    
1619 wakaba 1.155 2006-03-24 Wakaba <wakaba@suika.fam.cx>
1620    
1621     * DOMMain.dis (checkXMLNamesQName): Some checks are
1622     removed to sync with DOM Level 3 Core specification.
1623    
1624     * TreeCore.dis (Element): Most methods are reimplemented (untested).
1625     (GetElementsNodeList): Reimplemented (untested).
1626    
1627 wakaba 1.153 2006-03-23 Wakaba <wakaba@suika.fam.cx>
1628    
1629 wakaba 1.154 * Tree.dis (cfg:strict-document-children): The configuration
1630     parameter must also affect on |manakaiAppendText|
1631     and |textContent| on |Document| nodes.
1632    
1633     * TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
1634     parameter changes the class to |bless|.
1635     (Node): Most methods are reimplemented. (Untested)
1636     (CharacterData, Attr): Most methods and attributes are
1637     reimplemented. (Untested)
1638    
1639     * XML.dis, XDoctype.dis: Most |Node| methods are
1640     reimplemented (untested).
1641    
1642     2006-03-23 Wakaba <wakaba@suika.fam.cx>
1643    
1644 wakaba 1.153 * TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
1645     (untested).
1646    
1647     2006-03-22 Wakaba <wakaba@suika.fam.cx>
1648    
1649     * DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
1650     a qualified name.
1651    
1652     * DOMMain.dis (ensureNamespacePrefix): Undefines
1653     the prefix if it is an empty string. (Note that
1654     it is defined as implementation dependent in
1655     DOM Level 3 Core specification).
1656    
1657     * TreeCore.dis (Require): It now references the |MDOM:XDoctype|
1658     module.
1659     (Node): Attributes are reimplemented (untested).
1660    
1661     * XML.dis (Require): It now references the |MDOMX:XDoctype|
1662     module.
1663     (Node): Attributes are reimplemented (untested).
1664     (Entity, Notation): New interfaces.
1665    
1666     * XDoctype.dis (Node): Attributes are reimplemented (untested).
1667    
1668 wakaba 1.152 2006-03-19 Wakaba <wakaba@suika.fam.cx>
1669    
1670     * TreeCore.dis (childNodes, firstChild, lastChild,
1671     nextSibling, previousSibling, appendChild, insertBefore,
1672     replaceChild, removeChild, createDocumentFragment,
1673     createEntityReference, createProcessingInstruction,
1674     domConfig, documentElement, implementation, manakaiAppendText): New.
1675     (NodeList, DocumentFragment): New interfaces.
1676    
1677     * XML.dis (EntityReference, ProcessingInstruction): New interface.
1678    
1679 wakaba 1.151 2006-03-18 Wakaba <wakaba@suika.fam.cx>
1680    
1681     * TreeCore.dis (Require): The |MDOM:XML| module is added.
1682     (createAttributeNS, createTextNode, createComment,
1683     createCDATASection): New methods.
1684     (Attr, Text, Comment, CharacterData): New interfaces.
1685    
1686     * Makefile: |XML.dis| is added.
1687    
1688     * XML.dis: New module.
1689    
1690     2006-03-17 Wakaba <wakaba@suika.fam.cx>
1691    
1692     * TreeCore.dis (manakaiReadOnly): New attribute.
1693    
1694 wakaba 1.149 2006-03-17 Wakaba <wakaba@suika.fam.cx>
1695    
1696 wakaba 1.150 * TreeCore.dis (NodeType, nodeType, localName, namespaceURI,
1697     prefix, isSameNode, ownerDocument, parentNode): New.
1698     (Element): New interface.
1699     (createElementNS): New method.
1700     (strictErrorChecking): New.
1701    
1702     2006-03-17 Wakaba <wakaba@suika.fam.cx>
1703    
1704 wakaba 1.149 * Makefile: |TreeCore.dis| is added.
1705    
1706     * TreeCore.dis: New module.
1707    
1708 wakaba 1.148 2006-03-16 Wakaba <wakaba@suika.fam.cx>
1709    
1710     * XMLParser.dis (cfg:entity-replacement-tree): New configuration
1711     parameter.
1712    
1713     * DOMXML.dis (manakaiExpanded): Renamed from |isExpanded|.
1714    
1715     * DOMCore.dis, Tree.dis, DOMLS.dis, XMLParser.dis: Lexical
1716     data types added to configuration parameters.
1717    
1718 wakaba 1.147 2006-03-15 Wakaba <wakaba@suika.fam.cx>
1719    
1720     * DOMCore.dis (c:DOMConfigurationParameter): Now it is
1721     a |DISSource:ResourceProperty|.
1722     (c:anyDOMConfigurationParameter): New property.
1723     (CParam, boolCParam): Now they are all |dis:subsetOf|
1724     the |c:anyDOMConfigurationParameter| property.
1725     (ForDocument, ForParser, ForSerializer): Removed.
1726    
1727     * DOMLS.dis, XMLParser.dis: Likewise.
1728    
1729 wakaba 1.146 2006-03-12 Wakaba <wakaba@suika.fam.cx>
1730    
1731     * DOMMain.dis, Tree.dis: Unused |dis:aliasChild| properties
1732     are removed.
1733    
1734     * GenericLS.pm: Added to the CVS repository since
1735     it is necessary to create the |Message::Util::DIS::DPG| module.
1736    
1737 wakaba 1.145 2006-03-10 Wakaba <wakaba@suika.fam.cx>
1738    
1739     * DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New
1740     method.
1741    
1742     * XMLParser.dis: Don't create adjacent text nodes.
1743    
1744 wakaba 1.144 2006-03-09 Wakaba <wakaba@suika.fam.cx>
1745    
1746     * DOMCore.dis (HIERARCHY_DOCUMENT_FRAGMENT_ITSELF_ERR): New error.
1747    
1748     * DOMXML.dis (appendChild, insertBefore, replaceChild): Method
1749     implementations are added.
1750    
1751     * XDoctype.dis (appendChild, insertBefore, replaceChild): Method
1752     implementations are added.
1753    
1754     * Tree.dis (appendChild, insertBefore, replaceChild): Method
1755     implementations are added.
1756     (IFCls1Def, NodeTypeDef): Don't define |ManakaiDOM:ForClass|
1757     resources unless for |ManakaiDOM:ManakaiDOMLatest|.
1758     (cfg:strict-document-children): New configuration parameter.
1759    
1760 wakaba 1.143 2006-03-08 Wakaba <wakaba@suika.fam.cx>
1761    
1762     * XDoctype.dis (replaceChild): Method implementations are added.
1763    
1764     * Tree.dis (replaceChild): Method implementations are added.
1765    
1766     * DOMXML.dis (replaceChild): Method implementations are added.
1767    
1768 wakaba 1.142 2006-03-07 Wakaba <wakaba@suika.fam.cx>
1769    
1770     * Tree.dis (ForAppendChild, ForInsertBefore, ForReplaceChild): New |for|
1771     definitions.
1772    
1773     * XDoctype.dis (insertBefore): New method implementation.
1774    
1775 wakaba 1.138 2006-03-06 Wakaba <wakaba@suika.fam.cx>
1776    
1777 wakaba 1.141 * DOMXML.dis (insertBefore): Method implementations
1778     for |ProcessingInstruction| and |Notation| nodes are added.
1779    
1780     * Tree.dis (insertBefore): Method implementation
1781     for |CharacterData| nodes is added.
1782    
1783     * XDoctype.dis (insertBefore): Method implementation
1784     for |ElementTypeDefinition| nodes is added.
1785    
1786     2006-03-06 Wakaba <wakaba@suika.fam.cx>
1787    
1788 wakaba 1.140 * XDoctype.dis (appendChild): New method implementation.
1789    
1790     2006-03-06 Wakaba <wakaba@suika.fam.cx>
1791    
1792 wakaba 1.139 * DOMCore.dis (HIERARCHY_WRONG_DOCTYPE_ERR): New error.
1793     (REMOVE_DOCUMENT_ELEMENT_ERR): New error.
1794     (REMOVE_DOCUMENT_TYPE_ERR): New error.
1795    
1796     * DOMXML.dis (ManakaiDOMDocumentType): Removed.
1797     (ProcessingInstruction.appendChild, CDATASection.appendChild,
1798     Notation.appendChild): New method implementation.
1799    
1800     * Tree.dis (CharacterData.appendChild): New method implementation.
1801    
1802     * XDoctype.dis: Tests moved from |MDOM:DOMXML| module.
1803    
1804     2006-03-06 Wakaba <wakaba@suika.fam.cx>
1805    
1806 wakaba 1.138 * DOMXML.dis (ManakaiDOMXMLIdAttr): New class.
1807    
1808     * Tree.dis (createAttribute, createAttributeNS,
1809     setAttribute, setAttributeNS): They now supports
1810     the |cfg:xml-id| configuration parameter.
1811     (cfg:xml-id): New configuration parameter.
1812    
1813     * XDoctype.dis (createAttributeDefinition): It now
1814     supports the |cfg:xml-id| configuration parameter.
1815    
1816     * XMLParser.dis (parse): It now supports
1817     the |cfg:xml-id| configuration parameter.
1818    
1819 wakaba 1.136 2006-03-05 Wakaba <wakaba@suika.fam.cx>
1820    
1821 wakaba 1.137 * XMLParser.dis (parse): Sets |Document.documentURI|
1822     and |Document.manakaiEntityBaseURI| attributes of the
1823     document created.
1824     (_ProcessingInstructionDTD): Sets the |manakaiBaseURI|
1825     property of the created node.
1826     (_SystemLiteral): Sets the |manakaiDeclarationBaseURI|
1827     of the created node.
1828     (ls-input-to-input-file.default): Sets the resolved
1829     system identifier to the |documentURI| attribute if available.
1830     Sets the |baseURI| attribute if available.
1831    
1832     2006-03-05 Wakaba <wakaba@suika.fam.cx>
1833    
1834 wakaba 1.136 * XDoctype.dis (DocumentTypeDefinition.implementation): New attribute.
1835     (Node.baseURI): New attribute implementations.
1836     (declarationBaseURI): Setter is added.
1837     (manakaiDeclarationBaseURI): New attribute.
1838    
1839     * Tree.dis (Require): A reference to the |MURI:Generic|
1840     module is added.
1841     (Node.baseURI): The implementation is revised.
1842     (getNodeReference): Attribute node classes specialized
1843     to attribute names are supported.
1844     (contentBaseURI, htmlBaseURI): Removed.
1845     (manakaiEntityBaseURI): New attribute.
1846     (ManakaiDOMImplementationDocument): It now inherits
1847     the |urigen:URIImplementation| class.
1848    
1849     * DOMMain.dis (isRelativeDOMURI): The definition
1850     of the URI scheme is synced with |Message::URI::Generic|'s
1851     one.
1852    
1853     * DOMXML.dis (Require): A reference to |DISlib:DISMarkup|
1854     module is added.
1855     (DocumentType.implementation): New attribute.
1856     (Node.baseURI): Implementations are added.
1857     (manakaiDeclarationBaseURI): New attributes.
1858     (manakaiEntityBaseURI): New attributes.
1859     (manakaiEntityURI): New attribute.
1860     (manakaiExternal): New attribute.
1861     (manakaiBaseURI): New attribute.
1862     (ManakaiDOMXMLBaseAttr): New class.
1863    
1864 wakaba 1.134 2006-02-26 Wakaba <wakaba@suika.fam.cx>
1865    
1866 wakaba 1.135 * SimpleLS.dis (Require): Reference to the |MDOM:Tree|
1867     module was missing.
1868    
1869     * ManakaiDOMLS2003.dis: Some property names was incorrect.
1870    
1871     * Makefile (distclean): New rule.
1872    
1873     2006-02-26 Wakaba <wakaba@suika.fam.cx>
1874    
1875     * DOMLS.dis: Removed from the CVS repository, since
1876     it has been no longer required to make the |daf| system
1877     itself.
1878    
1879     2006-02-26 Wakaba <wakaba@suika.fam.cx>
1880    
1881 wakaba 1.134 * Makefile: Revised for new |daf| database format.
1882    
1883 wakaba 1.133 2006-02-25 Wakaba <wakaba@suika.fam.cx>
1884    
1885     * DOMFeature.dis (Require): Missing reference to |DISlib:Test|
1886     module is added.
1887    
1888 wakaba 1.132 2006-02-22 Wakaba <wakaba@suika.fam.cx>
1889    
1890     * DOMLS.dis: Constants were typed as |dx:ErrorCode|
1891     by mistake.
1892    
1893 wakaba 1.131 2006-02-18 Wakaba <wakaba@suika.fam.cx>
1894    
1895     * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10|
1896     feature.
1897    
1898     * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type.
1899    
1900     * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|).
1901     (DOMImplementationLS.createLSParser): Implemented.
1902     (DOMImplementationLS.createLSInput): Revised.
1903     (LSInput): Note on relationship with |GenericLS| is added.
1904    
1905     * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|).
1906    
1907 wakaba 1.129 2006-02-17 Wakaba <wakaba@suika.fam.cx>
1908    
1909 wakaba 1.130 * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser|
1910     is introduced.
1911     (async, busy): Implemented.
1912     (parseString): Removed.
1913     (parse, parseURI): Implemented.
1914     (xp:ls-input-to-input-file): New configuration parameter.
1915     (shiftChar): Gets character from current file handle
1916     rather than replacement text. Don't normalize
1917     line break characters for internal entities. Don't
1918     throw |xp:wf-legal-literal-character| error
1919     for |RestrictedChar| appearing in internal entities.
1920     (DISPerl:dpgDef): Call |close| for each entity filehandler.
1921     (_EntityDeclaration): Copy document URI and base URI
1922     to the entity's |$decl| object.
1923     (ParseError): New code fragment.
1924     (getCopyOfEntityState): Creates filehandle from replacement
1925     text.
1926     (xp-error-lines): Don't appends text if no replacement
1927     text is available.
1928     (error-handler): New configuration parameter application resource.
1929     (ManakaiDOMLSInputToInputFile): New class.
1930     (ManakaiDOMInputFile): New class.
1931    
1932     * Tree.dis (getNodeReference): A dereferencing was missing.
1933    
1934     * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties.
1935    
1936     2006-02-17 Wakaba <wakaba@suika.fam.cx>
1937    
1938 wakaba 1.129 * XMLParser.dis: Default attribute are now namespace aware.
1939     (parseString): Don't output |Document| warnings
1940     during tree construction to standard error output.
1941    
1942     2006-02-16 Wakaba <wakaba@suika.fam.cx>
1943    
1944     * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and
1945     XML Namespace 1.1 is implemented. Namespace well-formedness
1946     error detection is implemented. Generates |Notation| nodes
1947     from notation declarations.
1948     (checkNCName, checkQName): New code fragments.
1949    
1950     * XDoctype.dis (DocumentXDoctype): Factory methods
1951     don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking|
1952     is |false|.
1953    
1954     * DOMCore.dis (wf-invalid-character-in-node-name,
1955     wf-invalid-character): Removed (moved to |MDOM:Tree| module).
1956    
1957     * Tree.dis '(wf-invalid-character-in-node-name,
1958     wf-invalid-character): New errors (from |MDOM:DOMCore| module).
1959     (Attr.specified): Setter added.
1960     (cfg:dtd-default-attributes): New configuration parameter.
1961     (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME|
1962     if |Document.strictErrorChecking| is |false|.
1963    
1964 wakaba 1.127 2006-02-15 Wakaba <wakaba@suika.fam.cx>
1965    
1966 wakaba 1.128 * XMLParser.dis: Set |allDeclarationsProcessed|
1967     attribute of the |Document| node. Don't process entity
1968     and attribute definition list declarations after
1969     unread parameter entity reference. Warns if an attribute definition is
1970     ignored (|xp:warning-attribute-definition-ignored|). Set
1971     flags whether predefined entities are declared or not.
1972     WFC error |xp:wf-pes-in-internal-subset| is implemented.
1973    
1974     2006-02-15 Wakaba <wakaba@suika.fam.cx>
1975    
1976 wakaba 1.127 * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error
1977     if a predefined entity declaration references an external entity.
1978     Issues |xp:error-malformed-predefined-entity| error if
1979     a predefined entity declaration defines different thing than
1980     one as in XML specification.
1981     Issies |xp:warning-entity-declaration-ignored| warning if
1982     more than one entity declarations for an entity is found.
1983     (WFErrDef): Now all well-formedness errors are marked
1984     as |SEVERITY_FATAL_ERROR|.
1985    
1986     * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates
1987     predefined entity declarations.
1988     (DocumentXDoctype.createNotation): New method.
1989     (DocumentTypeDefinition.notations): New attribute.
1990     (DocumentTypeDefinition.getNotationNode): New method.
1991     (DocumentTypeDefinition.setNotationNode): New method.
1992     (newNotationForTest): New code fragment.
1993    
1994     * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed.
1995     (c:ManakaiDOMNotationMap): New class.
1996     (c:ManakaiDOMNotationMapArray): New class.
1997     (Document.allDeclarationsProcessed): New attribute.
1998    
1999     * DOMXML.dis (DocumentType.notations): Implemented.
2000     (Notation): Revised.
2001     (Notation.ownerDocumentTypeDefinition): New attribute.
2002    
2003 wakaba 1.126 2006-02-14 Wakaba <wakaba@suika.fam.cx>
2004    
2005     * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion|
2006     WFC errors are implemented. Reports a |xp:wf-syntax-error|
2007     if a parameter entity declaration contains |NDATA| keyword.
2008     (setEmptyEntityState): Set |name| attribute.
2009    
2010     * Tree.dis (createEntityReference): Don't enter into inifinite
2011     loop even if entity replacement tree contains recursive
2012     reference directly or indirectly.
2013    
2014 wakaba 1.124 2006-02-13 Wakaba <wakaba@suika.fam.cx>
2015    
2016 wakaba 1.125 * XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
2017     WFC error is implemented.
2018    
2019     2006-02-13 Wakaba <wakaba@suika.fam.cx>
2020    
2021 wakaba 1.124 * XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
2022     configuration parameter |true| during tree construction
2023     to ensure default attribute value is cloned as is
2024     including entity reference subtree.
2025    
2026     * Tree.dis (cfg:clone-entity-reference-subtree): New configuration
2027     parameter.
2028     (Node.cloneNode): The |cfg:clone-entity-reference-subtree|
2029     configuration parameter support is added.
2030    
2031 wakaba 1.123 2006-02-12 Wakaba <wakaba@suika.fam.cx>
2032    
2033     * XMLParser.dis (parseString): General |Entity| replacement
2034     tree is not constructed because of a typo. Clears |EntityReference|
2035     content before constructing |Entity| replacement tree.
2036     The |xp:wf-entity-declared| well-formedness constraint
2037     for entity references in attribute value literal is implemented.
2038    
2039 wakaba 1.120 2006-02-11 Wakaba <wakaba@suika.fam.cx>
2040    
2041 wakaba 1.122 * XMLParser.dis: |xp:wf-entity-declared| well-formedness
2042     constaraint for entity references that appear in
2043     content of elements is implemented. Set |EntityReference.isExpanded|
2044     attribute.
2045     (getEmptyEntityState): New code.
2046    
2047     * XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
2048     definition is removed.
2049    
2050     * DOMXML.dis (Entity.isExternallyDeclared): New attribute.
2051     (EntityReference.isExpanded): Setter is added.
2052    
2053     2006-02-11 Wakaba <wakaba@suika.fam.cx>
2054    
2055 wakaba 1.121 * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
2056     and |xp:wf-no-external-entity-references| well-formedness
2057     constraints are implemented.
2058    
2059     2006-02-11 Wakaba <wakaba@suika.fam.cx>
2060    
2061 wakaba 1.120 * XMLParser.dis ($self->{has_error}): Removed.
2062     (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
2063     errors (including well-formedness constraint errors) are
2064     traped by the error handler.
2065     (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
2066     attribute of the node. Reports an error if |publidLiteral|
2067     contains a non-|pubidChar|.
2068    
2069     * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
2070     version |3.0|).
2071     (ManakaiDOMDocumentTypeDefinition): The class no longer
2072     inherits |x:ManakaiDOMDocumentType| class. Instead,
2073     it inherits |d:ManakaiDOMDocumentTypeDeclaration|
2074     and |t:ManakaiDOMNOde| classes. It still implements |x:DocumentType|
2075     interface (except unimplemented |notations| and |internalSubset|
2076     attributes).
2077     (ManakaiDOMDocumentTypeDefinition.entities): New attribute
2078     for compatibility with |x:DocumentType| interface.
2079     (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
2080     (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
2081     (ManakaiDOMDocumentTypeDefinition.nodeType,
2082     ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
2083     (DocumentTypeDeclaration): New interface.
2084    
2085     * Tree.dis (Node/@f:implements): Typos fixed.
2086     (Node.MUErrorHandler): Missing |last A| statement is added.
2087     (createDocumentType): Throws an exception if |qualifiedName|
2088     is illegal. Calls |DocumentTypeDefinition.newObject|
2089     instead of obsolete |DocumentType.newObject|.
2090    
2091     * DOMXML.dis (DocumentType.name, DocumentType.entities,
2092     DocumentType.publicId, DocumentType.systemId,
2093     DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
2094     as clones of similar attributes or methods
2095     in |MDOM:XDoctype| module.
2096     (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
2097     instead).
2098     (DocumentType.childNodes): Removed (|Node.childNodes| definition
2099     is used).
2100    
2101 wakaba 1.119 2006-02-10 Wakaba <wakaba@suika.fam.cx>
2102    
2103     * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
2104     fatal error.
2105    
2106 wakaba 1.118 2006-02-09 Wakaba <wakaba@suika.fam.cx>
2107    
2108     * XMLParser.dis (CommentDeclaration): |STRING| is now
2109     defined as a |?default-token|.
2110     (XMLTests): Tests for |Char - RestrictedChar| matchness,
2111     comment declarations, cdata sections, and |MSE| in |content|
2112     added.
2113     (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
2114     (get-location-from-token): |$token->{location_d}|
2115     for |?default-token| column counting support added.
2116    
2117     * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
2118    
2119 wakaba 1.115 2006-02-08 Wakaba <wakaba@suika.fam.cx>
2120    
2121 wakaba 1.117 * Tree.dis (createProcessingInstruction): Don't
2122     throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
2123     is |false|.
2124    
2125     * XMLParser.dis (parseString): Initializes |$self->{location}|.
2126     It enables improved error position report.
2127     (XDO): It now includes |S+| following target name |xml| as
2128     part of the token. (PI with target starting with |xml|
2129     was unable to be placed at the beginning of the document entity.)
2130     (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
2131     a processing instruction node with |#INVALID| node name
2132     if target name is not given and recovered from the error.
2133     (S): Variable |$s| added.
2134     (XMLTests): Tests for XML declarations and processing
2135     instructions are added. Prints error type name if unexpected
2136     error with severity of error or fatal error has been reported.
2137     Catch unexpected exceptions thrown in parser (different
2138     from |LSException|), prints its message, and invoke |$test->not_ok|
2139     for the ease of testing.
2140     (xp:get-location-from-token): Location values now take |$self->{char}|
2141     stack into acount.
2142    
2143     2006-02-08 Wakaba <wakaba@suika.fam.cx>
2144    
2145 wakaba 1.116 * XMLParser.dis (shiftChar): Line and column number counting
2146     is fixed. Although the DOM Level 3 Core specification
2147     is unclear about whether the first number is zero or one,
2148     in most programs the first line is "one" and
2149     the first column is "one", manakai follows the practice.
2150     (_XMLDeclaration): Don't set |xmlStandalone| value
2151     if |standalone| pseudo-attribute value is |no|. XML declaration
2152     tests (successful cases) added.
2153     (xp:get-location-from-token): Sets |lineNumber| and |columnNumber|
2154     properties.
2155    
2156     2006-02-08 Wakaba <wakaba@suika.fam.cx>
2157    
2158 wakaba 1.115 * XMLParser.dis (XMLTests): Tests for |c:erred| is supported.
2159    
2160     2006-02-06 Wakaba <wakaba@suika.fam.cx>
2161    
2162     * DOMCore.dis (c:erred): New property.
2163     (c:DOMErrorType): It should have been a subset
2164     of |ecore:AnyErrorCode|.
2165    
2166     * XMLParser.dis (XMLTests): Empty input tests added.
2167    
2168 wakaba 1.114 2006-01-30 Wakaba <wakaba@suika.fam.cx>
2169    
2170     * XDoctype.dis (d:Feature): New canonical feature
2171     name |fe:XDoctype| is added.
2172    
2173     * XMLParser.dis: Predefined general entity references
2174     are implemented. Creates |Entity| nodes from general entities
2175     declared in internal subset. |Entity| nodes created from internal
2176     general parsed entities now have replacement tree.
2177     Sets |cfg:entity-reference-read-only| flag off during
2178     the tree generation. Some parsing rules use |$self->{doc}|
2179     rather than |$doc| parameter. Similarly, |$self->{docx}| (document
2180     node with |fe:XDoctype| feature) and |$self->{dtdef}| are
2181     introduced. General entity references in attribute value literal
2182     are supported.
2183    
2184 wakaba 1.112 2006-01-29 Wakaba <wakaba@suika.fam.cx>
2185    
2186 wakaba 1.113 * Tree.dis (ManakaiDOM:entity-reference-read-only): Configuration
2187     parameter name changed to |cfg:entity-reference-read-only|.
2188     (createEntityReference): Set |c:read-only| flag of
2189     the created entity reference, too.
2190    
2191     * DOMLS.dis (min): New canonical feature name |fe:Min| added.
2192    
2193     * GenericLS.dis: Don't refer |DOMMain:DOMString|; use |f:MIString|
2194     from |DOMFeature| module instead. Use |idl:Object|
2195     instead of |DOMMain:DOMObject| as well.
2196     (Generic): New canonical feature name |fe:GenericLS| added.
2197     (DOMLS:ParserRole, DOMLS:SerializerRole): Their
2198     canonical name changed to |gls:ParserRole| and |gls:SerializerRole|
2199     respectively.
2200    
2201     * DOMXML.dis (entities, notations): Perl code removed.
2202     It will be reimplemented using |DocumentTypeDefinition|
2203     class from |XDoctype| module.
2204    
2205     * DOMFeature.dis, DOMCore.dis, DOMMain.dis, DOMXML.dis,
2206     Tree.dis, DOMLS.dis, GenericLS.dis, ManakaiDOMLS2003.dis,
2207     SimpleLS.dis: Cleaned up unused definitions.
2208    
2209     * DOMCore.dis, DOMLS.dis (CParam): Definitions
2210     for LS module moved from |DOMCore| module to |DOMLS| module.
2211     This change makes |DOMCore| to |DOMLS| dependency removed.
2212    
2213     * .cvsignore (.html.pm, .ls.pm): Removed.
2214    
2215     * Makefile (.html.pm, .ls.pm): Removed.
2216     (feature.dae): Include |GenericLS| module.
2217     (core.dae): Don't include |DOMLS| and |GenericLS| module.
2218     (ls.dae): Include |DOMLS| module.
2219    
2220     2006-01-29 Wakaba <wakaba@suika.fam.cx>
2221    
2222 wakaba 1.112 * XMLParser.dis: Tests on default attributes and their |specified|
2223     attribute are added.
2224    
2225     * XDoctype.dis (createGeneralEntity): New method.
2226     (generalEntities): New attribute.
2227     (getGeneralEntityNode, setGeneralEntityNode): New methods.
2228    
2229     * Tree.dis (ManakaiDOMEntities): Removed.
2230     (ManakaiDOMEntityMap): New class.
2231     (ManakaiDOM:entity-reference-read-only): New configuration parameter.
2232     (createEntityReference): If there is a corresponding |Entity|
2233     node in the document type definition, then copies its
2234     subtree.
2235    
2236     * DOMXML.dis (Entity): Documentation updated.
2237     (publicId, systemId, notationName, xmlEncoding,
2238     xmlVersion): These attributes are now settable
2239     if |ManakaiDOM:ManakaiDOMLatest| mode.
2240     (hasReplacementTree): New attribute for |ManakaiDOM:ManakaiDOMLatest|
2241     mode.
2242     (ownerDocumentTypeDefinition): New attribute
2243     for |ManakaiDOM:ManakaiDOMLatest| mode.
2244     (isExpanded): New attribute for |ManakaiDOM:ManakaiDOMLatest| mode.
2245    
2246 wakaba 1.111 2006-01-28 Wakaba <wakaba@suika.fam.cx>
2247    
2248     * DOMCore.dis (ErrDef): Missing |ecore:textFormatter| property added.
2249    
2250     * DOMMain.dis (ErrDef): Missing |ecore:textFormatter| property added.
2251    
2252     * Tree.dis (ErrDef): Missing |ecore:textFormatter| property added.
2253     (ManakaiDOMAttributes): Removed.
2254     (ManakaiDOMAttrMap): New class.
2255     (ManakaiDOMAttrMapArray): New class.
2256     (namespaceURI): Bug to return a string representation
2257     of a reference to the namespace URI string is fixed.
2258     (selectAttrNodeObject, selectAttrNodeObjectNodeNS): Reimplemented.
2259     (removeAttribute, removeAttributeNS): DTD default attributes
2260     are supported. Don't throw |NO_MODIFICATION_ALLOWED_ERR|
2261     if there is no attribute node.
2262     (createElement, createElementNS): DTD default attributes are supported.
2263     (setAttributeNode): Reimplemented.
2264    
2265 wakaba 1.110 2006-01-27 Wakaba <wakaba@suika.fam.cx>
2266    
2267     * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.
2268    
2269     * Tree.dis (STORESIZE): Index bound bug fixed.
2270     (Attr.value): Redefined to consist with |AttributeDefinition.nodeValue|.
2271     (schemaTypeInfo): Implemented for XML DTD.
2272     (isId): Returns |true| if [attribute type] is |ID|.
2273     (setAttribute, setAttributeNS): Sets [attribute type]
2274     of the newly created |Attr| node (if any) when attribute
2275     definition is available.
2276     (doctype, documentElement): Reimplemented with tests.
2277    
2278     * XMLParser.dis: Sets [attribute type] information
2279     to created |Attr| nodes. Normalize namespace URIs
2280     when such information are available (unlikely but legal).
2281     (_HexadecimalCharacterReference): Number to character
2282     convertion bug fixed.
2283     (_DocumentTypeDeclaration): Sets |schema-type|
2284     configuration parameter to XML DTD URI.
2285    
2286 wakaba 1.108 2006-01-26 Wakaba <wakaba@suika.fam.cx>
2287    
2288 wakaba 1.109 * XMLParser.dis (_AttlistDeclaration): Now it can generate
2289     attribute definition nodes.
2290    
2291     * XDoctype.dis: |UNKNOWN_ATTR| is renamed as |NO_TYPE_ATTR|
2292     and another |UNKNOWN_ATTR| constant is introduced
2293     for consistency with XML Infoset.
2294    
2295     * DOMCore.dis (TypeInfo): Documentation updated.
2296    
2297     2006-01-26 Wakaba <wakaba@suika.fam.cx>
2298    
2299 wakaba 1.108 * XDoctype.dis: A bug in test code fixed.
2300    
2301     * Tree.dis (NamedNodeMap): Element type or attribute
2302     definition named node maps now can be dereferenced
2303     as if they are array or hash references.
2304     (removeNamedItem, item, ___report_error): Implemented for element type
2305     or attribute definitions.
2306     (length): Tests added.
2307     (NamedNodeMapArray): New classes.
2308    
2309 wakaba 1.107 2006-01-25 Wakaba <wakaba@suika.fam.cx>
2310    
2311     * XDoctype.dis (setElementTypeDefinitionNode,
2312     setAttributeDefinitionNode): Throws |c:INUSE_DEFINITION_ERR|
2313     if the new node is already used for another definition.
2314     (DocumentTypeDefinition, ElementTypeDefinition): Node
2315     property name was incorrect.
2316     (elementTypes, attributeDefinitions): Checks to
2317     ensure the collection is empty added.
2318    
2319     * Tree.dis: Property name typos fixed.
2320     (setNamedItem, setAttributeNode): Don't return any node
2321     if it replace itself.
2322     (c:userDeterminedId): Missing definition added.
2323    
2324     * DOMXML.dis (Notation): Missing property specification
2325     of|c:ownerDocument| as |mn:xrefnode0| is added.
2326    
2327 wakaba 1.106 2006-01-23 Wakaba <wakaba@suika.fam.cx>
2328    
2329     * DOMCore.dis (Test): Missing argument added.
2330     (setNamedItem): If |DocumentType| with no |ownerDocument|,
2331     addition always fails with |WRONG_DOCUMENT_ERR|. Some
2332     error conditions were incorrect.
2333    
2334     * .cvsignore: Dummy files added.
2335    
2336 wakaba 1.104 2006-01-22 Wakaba <wakaba@suika.fam.cx>
2337    
2338 wakaba 1.105 * DOMCore.dis (NO_NAMED_NODE_ERR, NO_NAMED_NODE_NS_ERR,
2339     INUSE_DEFINITION_ERR, NO_NS_NAMEDNODEMAP_ERR): New error subtypes.
2340    
2341     * DOMMain.dis (ensureXMLName): Checks definesness of |$XMLVERSION|
2342     to avoid uninitialized value warning.
2343    
2344     * Tree.dis (ManakaiDOMElementTypeDefMap, ManakaiDOMAttrDefMap): New
2345     classes (work in progress).
2346    
2347     * XDoctype.dis (elementTypes, attributeDefinitions): New attributes.
2348    
2349     2006-01-22 Wakaba <wakaba@suika.fam.cx>
2350    
2351 wakaba 1.104 * Tree.dis (getAttribute): Returns |null| if there
2352     is no attribute in |ManakaiDOM:DOMLatest| for compatibility
2353     with Web browser implementations.
2354     (getAttributeNS): It returned |null| if there
2355     is no attribute in any |For| unintentionally. It now
2356     returns an empty string in DOM levels less than or equals
2357     to three.
2358    
2359     * XMLParser.dis (shiftChar): Fixed not to be warned as
2360     uninitialized value or substring out of range.
2361    
2362 wakaba 1.102 2006-01-21 Wakaba <wakaba@suika.fam.cx>
2363    
2364 wakaba 1.103 * DOMXML.dis (DocumentType.childNodes): Removed
2365     from |ManakaiDOM:ManakaiDOMLatest| variant.
2366    
2367     * XMLParser.dis: Parsing of general internal entities implemented.
2368     (_DocumentTypeDeclaration): Appends a document type definition
2369     node to the document.
2370     (_ProcessingInstructionDTD): Appends a processing
2371     instruction node to the document type definition.
2372     (Element_): Document element could not be an |EmptyElemTag|.
2373    
2374     2006-01-21 Wakaba <wakaba@suika.fam.cx>
2375    
2376 wakaba 1.102 * DOMFeature.dis (featuresParamToFeaturesHash): New block
2377     code (seprated from |InputProcessor|). Now
2378     a |features| parameter's version can be specified by
2379     an array reference that contains a set of version
2380     numbers. A test added.
2381    
2382     * XMLParser.dis: A test added.
2383    
2384 wakaba 1.100 2006-01-07 Wakaba <wakaba@suika.fam.cx>
2385    
2386 wakaba 1.101 * DOMCore.dis (Test): Don't invoke |DESTROY| method
2387     because it does not work with dummy object used in the test code.
2388    
2389     2006-01-07 Wakaba <wakaba@suika.fam.cx>
2390    
2391 wakaba 1.100 * DOMMain.dis (checkXMLNamesQName): Checks whether
2392     namespace URI is defined for not being warned.
2393    
2394     * XDoctype.dis: New module.
2395    
2396     * DOMCore.dis (DOMStringList): Test added.
2397    
2398     * Makefile: |XDoctype.pm| added.
2399    
2400     * Tree.dis (Require): Requires |XDoctype.dis|.
2401     (ManakaiDOMNodeObjectNode.eq): Added.
2402     (Test): |DOMError.location| must return a |DOMLocator|
2403     object (it was incorrectly tested to return |null|).
2404     (EmptyNodeList.DESTROY): Removed.
2405    
2406     2006-01-04 Wakaba <wakaba@suika.fam.cx>
2407    
2408     * Tree.dis (NodeType): |ELEMENT_TYPE_DEFINITION_NODE| and
2409     |ATTRIBUTE_DEFINITION_NODE| node types added.
2410     (appendChild, insertBefore, replaceChild): New
2411     two node types added and processing instruction nodes
2412     as document type definition node child is allowed
2413     in |ManakaiDOM:ManakaiDOMLatest| mode.
2414     (getNodeReference): New |interface| parameter
2415     to filter classes by interface is added.
2416     (ElementTypeDefinitionRole): New role.
2417     (AttributeDefinitionRole): New role.
2418    
2419     2006-01-02 Wakaba <wakaba@suika.fam.cx>
2420    
2421     * DOMCore.dis (DOMStringList): Reimplemented as tied array.
2422    
2423 wakaba 1.99 2005-12-31 Wakaba <wakaba@suika.fam.cx>
2424    
2425     * DOMCore.dis (DOMError.location): Returns an empty |DOMLocator|
2426     if it is not provided.
2427    
2428     * XMLParser.dis: Parsing methods to skip document
2429     type declaration is added.
2430    
2431 wakaba 1.98 2005-12-29 Wakaba <wakaba@suika.fam.cx>
2432    
2433     * XMLParser.dis (shiftChar): Checks characters are legal
2434     or not. Normalize end-of-lines.
2435     (rule _XMLDeclaration_): Implemented.
2436     (WFErrDef): Well-formedness error |wf-syntax-error|,
2437     |wf-pi-target-is-xml|, |wf-no-end-tag|,
2438     |wf-unsupported-xml-version|, |wf-malformed-enc-name|,
2439     |wf-malformed-xml-standalone|, |wf-legal-literal-character|,
2440     |wf-element-type-match|, |wf-unique-att-spec|,
2441     |wf-legal-character| added.
2442     (%character-code-point): New formatter rule.
2443    
2444     * Tree.dis (Document.xmlEncoding): It is now read-write attribute.
2445    
2446     * DOMCore.dis (DOMError.stringify): Added.
2447     (error-handler.default): Returns |false| (don't continue)
2448     when the error severity is |SEVERITY_FATAL_ERROR|.
2449    
2450 wakaba 1.96 2005-12-28 Wakaba <wakaba@suika.fam.cx>
2451    
2452 wakaba 1.97 * XMLParser.dis (DocumentEntity): Typos fixed.
2453     (|lexmode|s): New |?default-token| statements are used
2454     so that tokenizer description has been simplified
2455     and CDATA sections now can be parsed.
2456    
2457     2005-12-28 Wakaba <wakaba@suika.fam.cx>
2458    
2459 wakaba 1.96 * XMLParser.dis: Some modifications made.
2460    
2461     2005-12-27 Wakaba <wakaba@suika.fam.cx>
2462    
2463     * DOMLS.dis (PARSE_ERR, SERIALIZE_ERR): They are now a
2464     global named resource.
2465    
2466     * Makefile: Rules to make |XMLParser.pm| is added.
2467    
2468     * XMLParser.dis: New file.
2469    
2470     2005-12-24 Wakaba <wakaba@suika.fam.cx>
2471    
2472     * DOMCore.dis (ManakaiDOMError._FORMATTER_PACKAGE_): Error
2473     message formatter can now vary by error types.
2474     (DOMLocator.utf32Offset): New (manakai extended) attribute.
2475    
2476 wakaba 1.95 2005-12-23 Wakaba <wakaba@suika.fam.cx>
2477    
2478     * DOMCore.dis (DOMLocator): Implemented.
2479    
2480 wakaba 1.94 2005-12-21 Wakaba <wakaba@suika.fam.cx>
2481    
2482     * DOMCore.dis (DOMConfigurationParameterApplication,
2483     domConfigurationParameter): New resources.
2484    
2485 wakaba 1.93 2005-11-25 Wakaba <wakaba@suika.fam.cx>
2486    
2487     * Tree.dis (NodeList.___report_error, NamedNodeMap.___report_error):
2488     New methods.
2489    
2490 wakaba 1.91 2005-11-24 Wakaba <wakaba@suika.fam.cx>
2491    
2492 wakaba 1.92 * DOMMain.dis, DOMLS.dis, DOMXML.dis, Tree.dis: Old |__WARNING__|
2493     blocks are replaced by |DOMError|-based |__DOMCore:ERROR__| blocks.
2494    
2495     * DOMMain.dis (___report_error): Throws the error unkess
2496     it is a |DOMCore:DOMError| object.
2497    
2498     2005-11-24 Wakaba <wakaba@suika.fam.cx>
2499    
2500 wakaba 1.91 * DOMCore.dis (severity, type): Getters return value from
2501     the definition of the current error (i.e. |-def| hash).
2502     (___error_def): New method.
2503     (errorType): |dis:dataType| changed to |DISCore:TFQNames|
2504     to ease natural reference to constant value.
2505     (error-handler.default): Prints the error message by |warn|.
2506    
2507     * Tree.dis (nodeValue.set): Reimplemented so that it
2508     warns as setting has no effect.
2509     (___report_error): New method. (It had been only implemented
2510     in superclass.)
2511     (setting-node-value-no-effect): New error type.
2512    
2513 wakaba 1.90 2005-11-23 Wakaba <wakaba@suika.fam.cx>
2514    
2515     * DOMCore.dis: Error codes added.
2516    
2517     * Tree.dis (destroyNodeStem): New method implementation.
2518    
2519     2005-11-22 Wakaba <wakaba@suika.fam.cx>
2520    
2521     * Tree.dis (cloneNode): User data handlers implemented.
2522     (adoptNode): User data handlers implemented.
2523    
2524     2005-11-21 Wakaba <wakaba@suika.fam.cx>
2525    
2526     * DOMCore.dis (UserDataHandler): A constraint for Perl binding
2527     added.
2528    
2529     * Tree.dis (cloneNode): Invoking of |UserDataHandler|s are implemented.
2530     (getUserData, setUserData): Implemented.
2531    
2532 wakaba 1.88 2005-11-20 Wakaba <wakaba@suika.fam.cx>
2533    
2534 wakaba 1.89 * DOMCore.dis (UserDataHandler): Implemented.
2535     (DOMErrorHandler): Blessed package name bug fixed.
2536    
2537     * ManakaiDOMLS2003.dis: Reference to |Node| subclasses
2538     changed to |Tree.dis|.
2539    
2540     2005-11-20 Wakaba <wakaba@suika.fam.cx>
2541    
2542 wakaba 1.88 * DOMMain.dis: Unused declarations and definitions removed.
2543    
2544     * DOMCore.dis: DOM document tree related interfaces removed.
2545    
2546     * Tree.dis: New module separated from |DOMCore.dis|.
2547    
2548     * DOMXML.dis: Some referent changed to |Tree.dis|.
2549    
2550     * Makefile: |Tree.dis| added.
2551    
2552 wakaba 1.86 2005-11-16 Wakaba <wakaba@suika.fam.cx>
2553    
2554 wakaba 1.87 * .cvsignore: Revised.
2555    
2556     2005-11-16 Wakaba <wakaba@suika.fam.cx>
2557    
2558 wakaba 1.86 * ManakaiDOMLS2003.dis: Tests added.
2559     (domConfig): Method name in the code fixed to |flag|.
2560    
2561     * DOMMain.dis (findOffset32): Missing |^| in regular expressions
2562     added.
2563    
2564     * DOMCore.dis (hasChildNodes): Returns |false| if the node type
2565     is defined not to have any children.
2566     (CharacterData): Typos in element type names and function names fixed.
2567    
2568 wakaba 1.84 2005-11-15 Wakaba <wakaba@suika.fam.cx>
2569    
2570 wakaba 1.85 * DOMFeature.dis (MinimumImplementation.eq): Added.
2571    
2572     * DOMMain.dis: |DISPerl:ISA| reference fixed.
2573    
2574     * Generic.dis: Implements new |DOMLS:Generic| feature.
2575    
2576     2005-11-15 Wakaba <wakaba@suika.fam.cx>
2577    
2578 wakaba 1.84 * DOMFeature.dis (stringifyFeatures): Don't double |SPACE|
2579     characters between feature names and versions.
2580    
2581     2005-11-13 Wakaba <wakaba@suika.fam.cx>
2582    
2583     * DOMFeature.dis (stringifyFeatures): A test code added.
2584    
2585 wakaba 1.83 2005-10-26 Wakaba <wakaba@suika.fam.cx>
2586    
2587     * SimpleLS.dis (writeToString): Don't stop serializing
2588     when an |false| value appears in |@src|.
2589    
2590 wakaba 1.81 2005-10-16 Wakaba <wakaba@suika.fam.cx>
2591    
2592 wakaba 1.82 * DOMCore.dis (DOMError, DOMErrorHandler): Reimplemented.
2593     (ErrDef): Redefined.
2594    
2595     * DOMLS.dis (ErrDef): Redefined.
2596    
2597     2005-10-16 Wakaba <wakaba@suika.fam.cx>
2598    
2599 wakaba 1.81 * DOMCore.dis (DOMConfiguration): Extends "ManakaiDOM:ManakaiDOMObject".
2600    
2601 wakaba 1.80 2005-10-15 Wakaba <wakaba@suika.fam.cx>
2602    
2603     * DOMCore.dis (Require): References "DOMLS.dis" module.
2604     (CParam): Definitions for LS module added.
2605    
2606     * DOMLS.dis (ManakaiDOMLSInput): The input processor
2607     is also an output processor now.
2608     (ManakaiDOMLSResourceResolver): Implemented.
2609     (CParam): Definitions updated.
2610    
2611     2005-10-14 Wakaba <wakaba@suika.fam.cx>
2612    
2613     * DOMCore.dis (NOT_RECOGNIZED_CONFIG_PARAM_ERR,
2614     NOT_SUPPORTED_CONFIG_VALUE_ERR,
2615     INCOMPATIBLE_CONFIG_VALUE_ERR): New error subcodes.
2616     (DOMConfiguration): Implemented.
2617     (CParam): Definitions updated.
2618    
2619     * DOMMain.dis (DOMURIs): New data type.
2620    
2621 wakaba 1.79 2005-10-13 Wakaba <wakaba@suika.fam.cx>
2622    
2623     * DOMCore.dis (setAttrValueNS): New code.
2624    
2625 wakaba 1.78 2005-10-12 Wakaba <wakaba@suika.fam.cx>
2626    
2627     * DOMCore.dis: Don't set "infoset:prefix" internal
2628     property unless it has non-null value.
2629     (newObject): "refNode" parameter introduced.
2630     (ManakaiDOMNode.newObject): Calls "NodeStem.newNode"
2631     method if "refNode" parameter is specified.
2632     (cloneNode): Don't set "read-only" flag.
2633     (getNodeReference): Caches the result.
2634     (selectAttributeNodeForRemove): Don't removes any other
2635     non-namespace-aware attribute nodes.
2636    
2637 wakaba 1.77 2005-10-11 Wakaba <wakaba@suika.fam.cx>
2638    
2639     * DOMCore.dis (appendChild, createElementNS, createAttributeNS,
2640     setAttribute, setAttributeNS): "strictErrorChecking" attribute supported.
2641     (doStrictErrorChecking): New code.
2642    
2643     * DOMMain.dis (XML10Name, XML11Name): "strictErrorChecking" attribute
2644     supported.
2645    
2646     * Makefile: Rule to make "DOMFeature.pm" restored.
2647    
2648     2005-10-10 Wakaba <wakaba@suika.fam.cx>
2649    
2650     * DOMCore.dis (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
2651     (adoptNode): Implemented.
2652    
2653 wakaba 1.76 2005-10-09 Wakaba <wakaba@suika.fam.cx>
2654    
2655     * DOMHTML.dis, DOMWebForms.dis: Typos in element type prefix fixed.
2656    
2657     * DOMFeature.dis (DOMCore:implementation): Short name added.
2658    
2659     * DOMCore.dis (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
2660     (DOMCore:node): New error parameter.
2661     (DOMCore:ownerDocument): Changed from "mn:irefnode0"
2662     to "mn:xrefnode0". For this reason, all assignments
2663     to this property have been rewritten to references
2664     to code "mn:setXRefNode".
2665     (cloneNode): Implemented.
2666     (setAttributeNode): A missing "importTree" method call added.
2667     (setAttributeNodeNS): Perl code removed and changed
2668     to a reference to "setAttributeNode" method code.
2669    
2670     * DOMXML.dis (DOMCore:ownerDocument): Changed from "mn:irefnode0"
2671     property to "mn:xrefnode0" property.
2672    
2673 wakaba 1.75 2005-10-08 Wakaba <wakaba@suika.fam.cx>
2674    
2675     * DOMCore.dis, DOMLS.dis: Now constant values are defined only
2676     in interfaces.
2677    
2678 wakaba 1.74 2005-10-06 Wakaba <wakaba@suika.fam.cx>
2679    
2680     * DOMCore.dis (ManakaiDOMEmptyNodeList): New class.
2681     (ManakaiDOMCharacterData): Methods reimplemented.
2682     (splitText): Reimplemented.
2683     (childNodes): Returns a "ManakaiDOMEmptyNodeList"
2684     for non-parent node types.
2685    
2686     * DOMXML.dis (childNodes): Returns a "ManakaiDOMEmptyNodeList"
2687     for non-parent node types.
2688    
2689     2005-10-05 Wakaba <wakaba@suika.fam.cx>
2690    
2691     * ManakaiDOMLS2003.dis: Revised to new format.
2692    
2693     * GenericLS.dis (DOMLS:ParseString): New feature.
2694    
2695 wakaba 1.73 2005-10-05 Wakaba <wakaba@suika.fam.cx>
2696    
2697     * DOMFeature.dis: Description added and revised. (Still more
2698     work required.)
2699    
2700     2005-10-04 Wakaba <wakaba@suika.fam.cx>
2701    
2702     * DOMMain.dis (DOMString): The "idl:perl" attribute
2703     value has been changed from "DISPerl:String"
2704     to "DISPerl:CharacterString" to clarify its semantics.
2705    
2706 wakaba 1.72 2005-10-03 Wakaba <wakaba@suika.fam.cx>
2707    
2708     * DOMFeature.dis (MIString): Java, ECMAScript, and Perl bound
2709     type properties added.
2710    
2711     * DOMMain.dis (DataType): Java, ECMAScript, and Perl bound
2712     type properties added.
2713    
2714 wakaba 1.71 2005-10-02 Wakaba <wakaba@suika.fam.cx>
2715    
2716     * DOMFeature.dis (Module): "idl:prefix" and "idl:moduleName"
2717     properties added.
2718    
2719 wakaba 1.70 2005-10-01 Wakaba <wakaba@suika.fam.cx>
2720    
2721     * DOMFeature.dis: Documentation added (still work in progress).
2722     (MIString): New type.
2723    
2724     * DOMCore.dis (namespaceURI): Fixed to return the namespace
2725     URI value, not a reference to it.
2726    
2727 wakaba 1.69 2005-09-30 Wakaba <wakaba@suika.fam.cx>
2728    
2729     * DOMCore.dis, SimpleLS.dis: Shares namespace URIs and local
2730     names where possible.
2731    
2732     * DOMFeature.dis: Documentation for DOM Minimum Implementation
2733     added (still work in progress).
2734    
2735     * Makefile (feature.dae, feature-spec.dae): New rules.
2736    
2737 wakaba 1.67 2005-09-27 Wakaba <wakaba@suika.fam.cx>
2738    
2739     * DOMCore.dis (DOMCore:nodeProp): New property.
2740    
2741 wakaba 1.68 * DOMCore.dis, DOMXML.dis: Codes to set properties "TreeCore:*"
2742     is removed.
2743    
2744 wakaba 1.66 2005-09-26 Wakaba <wakaba@suika.fam.cx>
2745    
2746     * DOMCore.dis, DOMXML.dis: New mn:* properties added.
2747    
2748 wakaba 1.65 2005-09-25 Wakaba <wakaba@suika.fam.cx>
2749    
2750     * Makefile (DAC_SUFFIX): Changed to ".dae".
2751     (DAEM_SUFFIX): New.
2752    
2753 wakaba 1.64 2005-09-24 Wakaba <wakaba@suika.fam.cx>
2754    
2755     * DOMMain.dis (MDOM:): Reintroduced for "ManakaiDOM:ManakaiDOM1"
2756     and "ManakaiDOM:ManakaiDOM2".
2757    
2758     * DOMFeature.dis, DOMMain.dis, DOMCore.dis, DOMXML.dis,
2759     DOMLS.dis, SimpleLS.dis, GenericLS.dis: Use disPerl:H
2760     instead of disPerl:Q for internal property hash keys.
2761    
2762     * DOMFeature.dis, DOMCore.dis, DOMXML.dis: Missing property
2763     definitions added.
2764    
2765     * DOMCore.dis (DOMCore:TextNode, DOMCore:DocumentFragmentNode):
2766     New resources.
2767    
2768     * DOMXML.dis (DOMXML:EntityNode, DOMXML:EntityReferenceNode): New
2769     resources.
2770    
2771 wakaba 1.63 2005-09-23 Wakaba <wakaba@suika.fam.cx>
2772    
2773     * GenericLS.dis, SimpleLS.dis: New modules separated
2774     from DOMLS.dis.
2775    
2776     * DOMFeature.dis, DOMMain.dis: "MDOM:" and "for" definitions
2777     moved from DOMMain to DOMFeature. Now DOMFeature
2778     has no dependency on DOMMain.
2779    
2780     * DOMFeature.dis (DEBUG): New variable.
2781    
2782 wakaba 1.62 2005-09-22 Wakaba <wakaba@suika.fam.cx>
2783    
2784     * Makefile: DAC_SUFFIX changed to ".dad".
2785    
2786 wakaba 1.61 2005-09-21 Wakaba <wakaba@suika.fam.cx>
2787    
2788     * DOMCore.pm (DOMImplementation): Provides "XML" and "XMLVersion"
2789     features if it is "for" ManakaiDOM:DOMXMLFeature.
2790    
2791 wakaba 1.74 * DOMMain.pm (StringExtend): Code portions of raising
2792 wakaba 1.61 StringOutOfBoundsException is temporary disabled since
2793     it is not a DOM-style exception supported by
2794     current implementation of ManakaiNode - it will be
2795     recovered in later revision.
2796    
2797 wakaba 1.60 2005-09-20 Wakaba <wakaba@suika.fam.cx>
2798    
2799     * DOMFeature.pm: Debug output code copied
2800     from Attic/DOMMetaImpl.pm (Should these code incorporated
2801     to source dis file?).
2802    
2803 wakaba 1.59 2005-09-19 Wakaba <wakaba@suika.fam.cx>
2804    
2805     * DOMMain.dis (ManakaiDOM:DOMMethod, ManakaiDOM:DOMMethodReturn,
2806     ManakaiDOM:DOMAttribute, ManakaiDOM:DOMAttrGet,
2807     ManakaiDOM:DOMAttrSet, ManakaiDOM:DOMMethodParam): Removed.
2808     (ManakaiDOMTimeStamp): Removed.
2809    
2810     * DOMBoot.dis, DOMMetaImpl.dis, DOMMetaImpl.pm: Removed (they are no
2811     longer in use).
2812    
2813     2005-09-18 Wakaba <wakaba@suika.fam.cx>
2814    
2815     * DOMMain.dis (StringOutOfBoundsException): New exception.
2816    
2817 wakaba 1.58 2005-09-15 Wakaba <wakaba@suika.fam.cx>
2818    
2819     * DOMFeature.dis: dis:dataType and dis:multipleProperties
2820     properties added to properties.
2821    
2822 wakaba 1.57 2005-09-08 Wakaba <wakaba@suika.fam.cx>
2823    
2824     * Makefile: Rules renewaled.
2825    
2826     2005-09-07 Wakaba <wakaba@suika.fam.cx>
2827    
2828     * DOMCore.dis, DOMXML.dis, DOMLS.dis: Inheritance information fixed.
2829    
2830     2005-09-05 Wakaba <wakaba@suika.fam.cx>
2831    
2832     * DOMMain.dis (DOMImplementationRegistry,
2833     DOMImplementationRegistryVar): New.
2834    
2835     * DOMFeature.dis (DOMImplementationRegistry,
2836     DOMImplementationRegistryVar): Removed.
2837     (ImplementationRegistry): New class.
2838    
2839 wakaba 1.56 2005-09-04 Wakaba <wakaba@suika.fam.cx>
2840    
2841     * DOMFeature.dis: New module.
2842    
2843     * DOMMetaImpl.dis (ManakaiDOM:ManakaiDOMObject): Removed.
2844    
2845     * DOMMain.dis (ManakaiDOM:ManakaiDOMObject): New.
2846     (DOMString, DOMTimeStamp): Now they are not interfaces
2847     but datatypes.
2848     (DOMUserData, DOMObject, DOMUserData): Now they
2849     are subtypes rather than aliases of their "real" type in IDL.
2850    
2851     * DOMCore.dis (DOMImplementationList, DOMImplementationSource):
2852     New interfaces and classes.
2853    
2854 wakaba 1.55 2005-09-01 Wakaba <wakaba@suika.fam.cx>
2855    
2856     * DOMCore.dis (setTextNodeContent): Sets the infoset:parent
2857     property of the new Text node.
2858    
2859 wakaba 1.54 2005-08-29 Wakaba <wakaba@suika.fam.cx>
2860    
2861     * Makefile: Loads "NaturalLanguage.dis".
2862    
2863     2005-08-26 Wakaba <wakaba@suika.fam.cx>
2864    
2865     * DOMCore.dis (createDocument): Set "ownerDocument" attribute
2866     to the root element created by the method. (It was forgotten!!)
2867    
2868 wakaba 1.53 2005-08-15 Wakaba <wakaba@suika.fam.cx>
2869    
2870     * DOMCore.dis (appendChild, insertBefore, replaceChild): Typo
2871     in the code of removing the newChild from the previous
2872     parent of that node is fixed.
2873    
2874 wakaba 1.52 2005-05-29 Wakaba <wakaba@suika.fam.cx>
2875    
2876     * DOMLS.dis (SimpleSerializer): End tag was sometimes missing. Use
2877     namespace prefix of element type if it is not declared
2878     but not used else. A shift is replaced by pop:).
2879    
2880     * DOMCore.dis (getFeature): The getFeature method
2881     for Node-derived classes implemented.
2882     * DOMXML.dis (getFeature): Ditto.
2883    
2884 wakaba 1.51 2005-05-21 Wakaba <wakaba@suika.fam.cx>
2885    
2886     * DOMCore.dis (getNodeReference): Use HTMLDocument class
2887     if a document node has no document element node but
2888     has support for the "HTML" feature.
2889    
2890 wakaba 1.50 2005-03-03 Wakaba <wakaba@suika.fam.cx>
2891    
2892     * DOMMetaImpl.dis (features input normalizer): Variable name
2893     typo fixed.
2894     (ManakaiDOMImplementationSource.getDOMImplementation): Fixed bug
2895     so that version specification for "+"'ed feature name does work now.
2896    
2897 wakaba 1.49 2005-03-02 Wakaba <wakaba@suika.fam.cx>
2898    
2899     * DOMBoot.dis (ResourceDef): Definitions for DOMFeature are
2900     removed (now defined in DOMMetaImpl).
2901    
2902 wakaba 1.48 2005-02-21 Wakaba <wakaba@suika.fam.cx>
2903    
2904     * DOMMetaImpl.dis (IFClsDef[ManakaiDOMMinimumImplementation]): New.
2905    
2906     * Makefile: Rules for DOMMetaImpl module added.
2907    
2908 wakaba 1.47 2005-02-20 Wakaba <wakaba@suika.fam.cx>
2909    
2910     * DOMMetaImpl.dis: New module (split from DOMCore and DOMMain).
2911    
2912 wakaba 1.45 2005-02-18 Wakaba <wakaba@suika.fam.cx>
2913    
2914 wakaba 1.46 * DOMCore.dis (getFeature): ManakaiDOM:ManakaiDOMNodeObject.newReference
2915     is an instance method, not a class method.
2916    
2917 wakaba 1.45 * DOMMain.dis (ResourceTypeDef[ManakaiDOM:Const,
2918     ManakaiDOM:ConstGroup]): Removed (moved to "lib/manakai/DISLang.dis").
2919     (Exception-related definitions): Removed (moved to
2920     "lib/Message/Util/Error/DOMException.dis").
2921     (ForDef[ManakaiDOM:ForIF, ManakaiDOM:ForClass]): Removed (moved
2922     to DISLang).
2923    
2924     2005-02-17 Wakaba <wakaba@suika.fam.cx>
2925    
2926     * DOMMain.dis: Definitions for "ManakaiDOM:ManakaiDOMNodeObject" and
2927     "ManakaiDOM:ManakaiDOMNodeReference" are removed (moved to
2928     "lib/Message/Util/ManakaiNode.dis").
2929     (ResourceDef[ManakaiDOM:DataType]): Removed (moved to
2930     "lib/manakai/DISCore.dis").
2931     (ResourceTypeDef[ManakaiDOM:IF, ManakaiDOM:Class,
2932     ManakaiDOM:PrimitiveTypeClass]): Removed (moved to
2933     "lib/manakai/DISLang.dis").
2934    
2935     2005-02-16 Wakaba <wakaba@suika.fam.cx>
2936    
2937     * DOMMain.dis (ForDef[ManakaiDOM:Perl]): Removed (moved to
2938     DISPerl module).
2939    
2940 wakaba 1.44 2005-01-07 Wakaba <wakaba@suika.fam.cx>
2941    
2942     * DOMCore.dis: Each "delete array-item" replaced to a "splice".
2943    
2944 wakaba 1.43 2005-01-06 Wakaba <wakaba@suika.fam.cx>
2945    
2946     * DOMMain.dis (ensureXMLName): Test as if XML 1.0 if it is not an
2947     XML document.
2948    
2949 wakaba 1.42 2005-01-05 Wakaba <wakaba@suika.fam.cx>
2950    
2951     * DOMMain.dis (ManakaiDOMExceptionOrWarning.stringify): New method.
2952     (IntMethod[isExternallyReferred]): Rewritten.
2953     (IntMethod[isExternallyReferredDownward]): Removed.
2954     (Checking XML name legallity): Fix true or false mistakes.
2955     (destroy, importTree, orphanate): Rewritten.
2956     (destroyDownward, changeTreeIDDownward): Removed.
2957     (TreeCore:urefnode property): Removed since not used.
2958    
2959     * DOMCore.dis: Tying array for NodeList implemented.
2960    
2961     2005-01-02 Wakaba <wakaba@suika.fam.cx>
2962    
2963     * DOMHTML.dis (HTMLDOMImplementation): New interface.
2964    
2965     * DOMViews.dis: Documentation for properties are added.
2966    
2967 wakaba 1.40 2004-12-29 Wakaba <wakaba@suika.fam.cx>
2968    
2969 wakaba 1.41 * Makefile: DOMXML, DOMEvents, DOMLS and ManakaiDOMLS2003 added.
2970    
2971 wakaba 1.40 * ManakaiDOMCore.dis: Removed (merged with DOMCore.dis).
2972    
2973 wakaba 1.39 2004-12-28 Wakaba <wakaba@suika.fam.cx>
2974    
2975     * ManakaiDOMXML.dis: Removed (merged with DOMXML.dis).
2976    
2977 wakaba 1.38 2004-12-01 Wakaba <wakaba@suika.fam.cx>
2978    
2979     * ManakaiDOMMain.dis: Removed (merged with DOMMain.dis).
2980    
2981 wakaba 1.37 2004-11-03 Wakaba <wakaba@suika.fam.cx>
2982    
2983     * .cvsignore: Ignore pod files.
2984    
2985 wakaba 1.36 2004-10-31 Wakaba <wakaba@suika.fam.cx>
2986    
2987     * DOMXML.dis (ProcessingInstruction.data): Property name error fixed.
2988    
2989     * DOMMain.dis: Don't call DOMString->__INT{length}__ - it should
2990     be DOMString->length.
2991    
2992     * DOMCore.dis (Element.getElementsByTagName,
2993     Node.getElementsByTagName, Element.getElementsByTagNameNS,
2994     Node.getElementsByTagNameNS): Implemented.
2995     (Element.getAttributeNode, Element.getAttributeNodeNS):
2996     Check whether defined.
2997    
2998 wakaba 1.35 2004-10-18 Wakaba <wakaba@suika.fam.cx>
2999    
3000     * DOMWebForms.dis: New module.
3001    
3002 wakaba 1.33 2004-10-17 Wakaba <wakaba@suika.fam.cx>
3003    
3004 wakaba 1.34 * DOMBasicEvents.dis, DOMHTMLEvents.dis, DOMViews.dis,
3005     DOMHTML.dis: New modules.
3006 wakaba 1.33
3007 wakaba 1.32 2004-10-16 Wakaba <wakaba@suika.fam.cx>
3008    
3009     * DOMMouseEvents.dis, DOMTextEvents.dis: New module.
3010    
3011 wakaba 1.30 2004-10-11 Wakaba <wakaba@suika.fam.cx>
3012    
3013     * ManakaiDOMMain.dis: 'TreeCore:anydata2' property type added.
3014 wakaba 1.31 (DataType[ManakaiDOMKeyIdentifier, ManakaiDOMKeyIdentifiers]): added.
3015 wakaba 1.30
3016 wakaba 1.28 2004-10-10 Wakaba <wakaba@suika.fam.cx>
3017 wakaba 1.30
3018     * DOMEvents.dis: New module.
3019 wakaba 1.28
3020 wakaba 1.29 * ManakaiDOMCore.dis (ManakaiDOMAttributes.item): Return
3021     node reference.
3022    
3023     * ManakaiDOMLS2003.dis (error_handler): '$caller' changed
3024     to '$self' for correct error reporting and not to leak memory.
3025    
3026 wakaba 1.28 * Makefile (DIS2PM_PL): Path to dis2pm.pl changed.
3027     * dis2pm.pl, idl2dis.pl: Removed (moved to ../../bin/).
3028    
3029 wakaba 1.26 2004-10-09 Wakaba <wakaba@suika.fam.cx>
3030    
3031 wakaba 1.28 * DOMCore.dis (ConfigParam): Moved from ManakaiDOMCore.
3032     * ManakaiDOMCore.dis (ConfigParam): Removed.
3033    
3034 wakaba 1.27 * dis2pm.pl: Functions to create perl/pod structures
3035     are moved to ../../bin/genlib.pl.
3036 wakaba 1.28 (disdoc2pod, disdoc2text): Allow LESS-THAN SIGN as the first
3037     character of a paragraph.
3038 wakaba 1.27
3039 wakaba 1.26 * ManakaiDOMLS2003.dis (ManakaiXMLParser2003/parse:#comment):
3040     Set ownerDocument as parent if parent.ownerDocument is null.
3041    
3042     * dis2pm.pl (dis2perl): Report if DIS code has value.
3043    
3044     2004-10-06 Wakaba <wakaba@suika.fam.cx>
3045    
3046     * ManakaiDOMCore.dis (IFs): Inherit non-conditional version
3047     of ManakaiDOMMain interfaces.
3048    
3049     * DOMCore.dis (Node.childNodes): Typo fixed.
3050    
3051     * ManakaiDOMLS2003.dis (parse): Check whether the namespace
3052     prefix is null.
3053    
3054     * dis2pm.pl (perl_builtin_code): Allow hash reference as 'features'.
3055     (Condition): Don't generate condition inheritance for DOM1, DOM2
3056     and DOM3.
3057    
3058 wakaba 1.25 2004-09-30 Wakaba <wakaba@suika.fam.cx>
3059    
3060     * dis2pm.pl (disdoc_inline2pod, disdoc_inline2text): New
3061     element type 'FILE' added.
3062    
3063     * ManakaiDOMMain.dis (ManakaiDOMExceptionOrWarning,
3064     ManakaiDOMException, ManakaiDOMWarning): New classes.
3065     (ManakaiDOMObject/___report_error): Implemented.
3066    
3067     * dis2pm.pl (perl_builtin_code:ParseFeature): Recognize leading '+'.
3068    
3069 wakaba 1.24 2004-09-29 Wakaba <wakaba@suika.fam.cx>
3070    
3071     * dis2pm.pl (get_redef_description, attr2perl, method2perl, if2perl):
3072     New attribute 'IsAbstract', 'IsFinal' and 'ImplByApp' added.
3073    
3074     2004-09-27 Wakaba <wakaba@suika.fam.cx>
3075    
3076     * .cvsignore: New file.
3077    
3078 wakaba 1.22 2004-09-27 Wakaba <wakaba@suika.fam.cx>
3079    
3080 wakaba 1.23 * DOMLS.dis, ManakaiDOMLS2003: New file.
3081    
3082 wakaba 1.22 * dis2pm.pl (MAIN): Output "AUTHOR" pod section; support Perl+MPL
3083     license.
3084 wakaba 1.23 (disdoc2pod, disdoc2text): New 'DFN', 'SA', 'SE', 'HA', 'HE',
3085     'XA', 'XE', 'Prefix', 'ERR', 'EV' and 'CP' element types supported.
3086     (perl_name): Die if uninitialized value.
3087     (constgroup2perl): Support constant group without machine-name.
3088     (pod_item): Die if uninitialized value.
3089     (qname_label): Don't output default prefix.
3090 wakaba 1.22
3091     * idl2dis.pl: Output module name and prefix as 'BindingName'
3092     and 'FileName'.
3093    
3094 wakaba 1.20 2004-09-26 Wakaba <wakaba@suika.fam.cx>
3095    
3096 wakaba 1.21 * dis2pm.pl (constgroup2perl): Capitalize name.
3097    
3098     * idl2dis.pl (type, raise): Prepend namespace prefix if
3099     type is 'DOMString' or 'DOMException' and it is not defined.
3100     (MAIN): Make empty 'Return' element even if return
3101     value is void.
3102     (supply_incase): New.
3103     (const): Use 'FullName' in favor of 'Description' if the name of
3104     the const group is not a machine-friendly name.
3105    
3106     2004-09-26 Wakaba <wakaba@suika.fam.cx>
3107    
3108 wakaba 1.20 * dis2pm.pl (get_incase_label): Error if label is undef.
3109    
3110 wakaba 1.19 2004-09-25 Wakaba <wakaba@suika.fam.cx>
3111    
3112     * dis2pm.pl: Generate TODO list.
3113     (method2perl): Use "dis".
3114     (disdoc2pod, disdoc2text): 'HTML', 'InfosetP' element types added.
3115     (perl_builtin_code): New code 'isRelativeDOMURI' added.
3116    
3117     * ManakaiDOMMain.dis (MDOM_REPLACE_BY_ITSELF_NO_EFFECT): New
3118     warning code.
3119    
3120     * dis2pm.pl (attr2perl, method2perl): Output 'undef;' if the
3121     method or attribute(set) does not return a value.
3122     (perl_code): New macro 'WHEN' added. Macro 'INT{}' now allow
3123     parameter.
3124    
3125 wakaba 1.18 2004-09-24 Wakaba <wakaba@suika.fam.cx>
3126    
3127     * dis2pm.pl (perl_exception): New 'subtype' parameter added.
3128     (param2poditem): New.
3129     (MAIN): Write 'NAMESPACE BINDINGS' pod section if necessary.
3130     (perl_builtin_code): More developer-friendly error report.
3131     (perl_code): New 'REQUIRE' statement added.
3132     (disdoc2text, disdoc2pod): New 'QUOTE' element type added.
3133     (get_value_literal): Default for unknown type is now 'undef'.
3134    
3135     2004-09-22 Wakaba <wakaba@suika.fam.cx>
3136    
3137     * dis2pm.pl (perl_builtin_code): New 'CheckName' and
3138     'XMLVersion' added.
3139    
3140 wakaba 1.16 2004-09-20 Wakaba <wakaba@suika.fam.cx>
3141    
3142 wakaba 1.17 * dis2pm.pl (get_redef_description): See 'RedefinedBy' elements
3143     even if it is 'ReMethod' and 'ReAttr' element.
3144    
3145     2004-09-20 Wakaba <wakaba@suika.fam.cx>
3146    
3147 wakaba 1.16 * dis2pm.pl (type_label): New option 'is_pod' implemented.
3148     (get_redef_description): New function.
3149     (get_isa_description): New function.
3150     (disdoc2pod, disdoc2text): New.
3151     (get_description): DISDOC support.
3152     (valid_err, valid_err): New option 'node' implemented.
3153    
3154     * ManakaiDOMCore.dis (IF[ManakaiDOMNodeObjectNode]): New.
3155    
3156 wakaba 1.13 2004-09-19 Wakaba <wakaba@suika.fam.cx>
3157    
3158 wakaba 1.15 * dis2pm.pl (condition_match): Report error if the condition
3159     not defined.
3160    
3161     * ManakaiDOMMain.dis (MDOM_IMPL_BY_APP): New exception code.
3162    
3163 wakaba 1.14 * dis2pm.pl (datatype2perl, datatypealias2perl): "FullName" attribute
3164     introduced.
3165 wakaba 1.15 (constgroup2perl): Define is-a relationship between group
3166     Name and its Type.
3167     (constgroup2perl): "IsBitMask" attribute introduced.
3168 wakaba 1.14
3169     * ManakaiDOMMain.dis: Renamed from "ManakaiDOM.dis".
3170    
3171 wakaba 1.13 * dis2pm.pl (type_label): Type label for unsigned-long and
3172     unsigned-short added.
3173     (perl_code): Die if uninitialized value is given.
3174     (is_all_implemented): New function.
3175    
3176     * ManakaiDOMXML.dis: New module.
3177    
3178     * ManakaiDOMCore.dis: New module.
3179    
3180     * dis2pm.pl (dis2perl): 'Overridden' added.
3181    
3182 wakaba 1.12 2004-09-18 Wakaba <wakaba@suika.fam.cx>
3183    
3184     * ManakaiDOM.dis (MDOM_NEWCHILD_IS_REFCHILD): New warning.
3185     (ManakaiDOMNodeObject->orphanate): New internal method.
3186     (Interface[ManakaiDOMNodeObject, ManakaiDOMNodeReference]): All calls
3187     of internal methods are now qualified by the package name.
3188    
3189 wakaba 1.11 2004-09-17 Wakaba <wakaba@suika.fam.cx>
3190    
3191     * DOMMain.dis: 'SpecLevel' attribute added.
3192    
3193     * idl2dis.pl (level): Set 'SpecLevel' attribute as well as 'Level'.
3194    
3195     * dis2pm.pl (get_level_description): Attribute name to see is
3196     changed from 'Level' to 'SpecLevel'
3197     (const2perl): Don't hardlink constant not to be warned
3198     by perl -w.
3199     (ops2perl): Declare subroutine 'DESTROY' not to be warned by
3200     perl -w.
3201 wakaba 1.12 (get_internal_code): Support of lang:dis.
3202 wakaba 1.11
3203     * ManakaiDOM.dis (newReference): New parameter 'class' introduced.
3204    
3205     * dis2pm.pl (perl_builtin_code:<ManakaiDOM:ManakaiDOMNamespaceURI>):
3206     Separeted from "DOMString".
3207     (if2perl, attr2perl): Don't cast to DOMString.
3208    
3209 wakaba 1.10 2004-09-15 Wakaba <wakaba@suika.fam.cx>
3210    
3211     * dis2pm.pl (perl_builtin_code): __CODE{CheckNCName}__ implemented.
3212     (perl_if): Don't indent if preprocessing direction found.
3213     (perl_code_source): Add \n before the #line directive.
3214    
3215     2004-09-14 Wakaba <wakaba@suika.fam.cx>
3216    
3217     * dis2pm.pl (get_internal_code): __INT{{name}}__ syntax now support
3218     attribute.
3219     (perl_code): __SUPER{name}__ syntax implemented.
3220    
3221 wakaba 1.9 2004-09-13 Wakaba <wakaba@suika.fam.cx>
3222    
3223     * dis2pm.pl (dis2perl): New.
3224    
3225     2004-09-12 Wakaba <wakaba@suika.fam.cx>
3226    
3227     * dis2pm.pl (get_warning_perl_code): New.
3228    
3229 wakaba 1.8 2004-09-10 Wakaba <wakaba@suika.fam.cx>
3230    
3231     * ManakaiDOM.dis (MDOM_NS_EMPTY_URI): New Exception type.
3232     (ManakaiDOMNamespaceURI): New DataType.
3233    
3234     * DOMCore.dis: Most part of DOMImplementation interface is
3235     implemented.
3236    
3237     * dis2pm.pl (method2perl): Description for returned value
3238     is changed to be grouped.
3239     (get_value_literal): Don't quote "null" even if it is a DOMString.
3240     (perl_exception): Don't output terminating semicolon.
3241     (perl_builtin_code): ManakaiDOM:ManakaiDOMNamespaceURI is
3242     supported.
3243    
3244 wakaba 1.7 2004-09-09 Wakaba <wakaba@suika.fam.cx>
3245 wakaba 1.8
3246     * dis2pm.pl (method2perl, attr2perl): '(Return | Get | Set)/Exception'
3247     implemented.
3248 wakaba 1.7
3249     * idl2dis.pl (type): Don't output Require element for
3250     DOMMain module (now it is implicitly required by default).
3251    
3252 wakaba 1.6 2004-09-01 Wakaba <wakaba@suika.fam.cx>
3253    
3254     * idl2dis.pl (level): Use 'Level' instead of 'ModifiedLevel'.
3255    
3256 wakaba 1.5 2004-08-31 Wakaba <wakaba@suika.fam.cx>
3257    
3258     * dis2pm.pl (const2perl, constgroup2perl): New.
3259    
3260     * idl2dis.pl (idlna): New.
3261    
3262 wakaba 1.4 2004-08-30 Wakaba <wakaba@suika.fam.cx>
3263    
3264     * dis2pm.pl: Versioned implementation of "IF" supported (see
3265     also Manakai Development Memo : 2004-08-29
3266     <http://suika.fam.cx/~wakaba/-temp/wiki/wiki?manakai%2F%2F%A5%E1%A5%E2%2F%2F2004-08-29>).
3267    
3268     * idl2dis.pl (register_required_module): ISA is now
3269     converted to elements, not a list attribute.
3270    
3271 wakaba 1.2 2004-08-22 Wakaba <wakaba@suika.fam.cx>
3272    
3273 wakaba 1.3 * idl2dis.pl (register_required_module): Top-level element type
3274     name "Type" and "TypeAlias" changed to "DataType" and
3275     "DataTypeAlias".
3276    
3277 wakaba 1.2 * dis2pm.pl (perl_code_source): New function.
3278    
3279 wakaba 1.1 2004-08-21 Wakaba <wakaba@suika.fam.cx>
3280    
3281     * ChangeLog: New file.
3282    
3283     * Makefile, DOMMain.dis, DOMCore.dis, DOMXML.dis, dis2pm.pl, idl2dis.pl:
3284     New files (Moved from ../Markup/XML/DOM/).
3285    
3286    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24