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

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

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

revision 1.105 by wakaba, Mon Jan 23 12:43:34 2006 UTC revision 1.288 by wakaba, Mon Jan 14 05:53:45 2008 UTC
# Line 1  Line 1 
1    2008-01-14  Wakaba  <wakaba@suika.fam.cx>
2    
3            * CSSRule.pm (css_text): Trailing newline character is removed
4            to avoid double empty lines in CSSStyleSheet->css_text.
5            (selector_text): Namespace support is fixed.
6    
7            * CSSStyleSheet.pm (___new): Now it accepts |_nsmap| option.
8    
9    2008-01-14  Wakaba  <wakaba@suika.fam.cx>
10    
11            * CSSRule.pm (selector_text): Use |serialize_selector_text|
12            to get better result.
13    
14    2008-01-13  Wakaba  <wakaba@suika.fam.cx>
15    
16            * Window.pm: New Perl module.
17    
18            * Document.pm (default_view): Implemented.
19    
20            * Element.pm (current_style): Implemented.
21    
22    2008-01-06  Wakaba  <wakaba@suika.fam.cx>
23    
24            * CSSStyleDeclaration.pm (css_text): Allow to shorten a complete
25            set of longhand properties.
26            (get_property_priority): Implemented.
27            (CSSComputedStyleDeclaration AUTOLOAD): Implemented for reflecting
28            attributes.
29    
30    2008-01-04  Wakaba  <wakaba@suika.fam.cx>
31    
32            * CSSStyleDeclaration.pm (css_text): Allow |{compute_multiple}|
33            as well as |{compute}| as a way to filter out longhand
34            properties.  Sort properties by names for readability.
35    
36    2008-01-01  Wakaba  <wakaba@suika.fam.cx>
37    
38            * CSSStyleDeclaration.pm (css_text): Output |undef| property
39            information for debugging.
40    
41            * CSSStyleSheet.pm (manakai_base_uri): New attribute.
42    
43    2008-01-01  Wakaba  <wakaba@suika.fam.cx>
44    
45            * CSSStyleDeclaration.pm (CSSComputedStyleDeclaration): New class.
46    
47    2007-12-31  Wakaba  <wakaba@suika.fam.cx>
48    
49            * SelectorsAPI.pm, Document.pm (___query_selector_all): New internal
50            method.
51    
52    2007-12-31  Wakaba  <wakaba@suika.fam.cx>
53    
54            * SelectorsAPI.pm: Make simple-selector-sequence-matching
55            an independent function.
56    
57    2007-12-31  Wakaba  <wakaba@suika.fam.cx>
58    
59            * CSSStyleDeclaration.pm (AUTOLOAD): Getter for attributes
60            reflecting CSS property is implemented.
61            (css_text): Getter is implemented.
62    
63    2007-12-24  Wakaba  <wakaba@suika.fam.cx>
64    
65            * CSSRule.pm (selector_text): Ad hoc support for namespace prefixes.
66            (CSSNamespaceRule.css_text): Getter implemented.
67    
68            * CSSStyleSheet.pm (manakai_is_default_namespace,
69            manakai_lookup_namespace_prefix): New methods.
70    
71    2007-12-23  Wakaba  <wakaba@suika.fam.cx>
72    
73            * CSSRule.pm (@charset.css_text): Implemented.
74    
75    2007-12-23  Wakaba  <wakaba@suika.fam.cx>
76    
77            * CSSRule.pm (type, css_text): Typo fixed.
78            (____new): s/_selector/_selectors/g;
79            (CSSStyleRule.css_text, selectors_text): Ad hoc implementation.
80    
81            * CSSStyleDeclaration.pm (css_text): Ad hoc implementation.
82    
83            * CSSStyleSheet.pm (new): s/new/____new/.
84            (css_text): New attribute.
85    
86    2007-12-22  Wakaba  <wakaba@suika.fam.cx>
87    
88            * MediaList.pm: New placeholder for a CSSOM interface.
89    
90            * CSSRule.pm, CSSStyleSheet.pm: Implementing the initial
91            setting of owner* and parent* attributes; support
92            for the |delete_rule| method.
93    
94    2007-12-22  Wakaba  <wakaba@suika.fam.cx>
95    
96            * CSSStyleSheet.pm, CSSRule.pm, CSSRuleList.pm, CSSStyleDeclaration.pm:
97            First version of CSSOM implementation.
98    
99    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
100    
101            * Document.pm, Entity.pm (manakai_has_bom,
102            manakai_charset): New attributes.
103    
104    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
105    
106            * Document.pm, Element.pm (inner_html): Use |Whatpm::HTML::Serializer|
107            for getter.
108    
109    2007-10-27  Wakaba  <wakaba@suika.fam.cx>
110    
111            * Event.pm (init_event, init_event_ns, init_custom_event_ns):
112            The |namespaceURI| attribute was not set correctly.
113    
114            * DOMEvents.dis: Removed.
115    
116    2007-10-08  Wakaba  <wakaba@suika.fam.cx>
117    
118            * Event.pm, EventTarget.pm, EventTargetNode.pm,
119            EventException.pm: Implemented (but not tested!).
120    
121            * DOMException.pm (MALFORMED_EVENT_TYPE_ERR,
122            EVENT_INTERFACE_NOT_SUPPORTED_ERR, EXTERNAL_EVENT_ERR): New
123            error subtypes.
124    
125            * DOMImplementation.pm ($HasFeature): The |Event| feature,
126            version |3.0|, is added.
127    
128            * Document.pm, Node.pm: Event attributes and
129            methods are implemented.
130    
131    2007-10-07  Wakaba  <wakaba@suika.fam.cx>
132    
133            * SelectorsAPI.pm ($get_elements_by_selectors): Receive
134            an additional argument for "current element".
135            Support for |-manakai-current| and |-manakai-current(/s/)|
136            pseudo-classes.
137    
138    2007-09-29  Wakaba  <wakaba@suika.fam.cx>
139    
140            * SelectorsAPI.pm: Attribute selectors are implemented.
141    
142    2007-09-29  Wakaba  <wakaba@suika.fam.cx>
143    
144            * SelectorsAPI.pm (ElementSelector): Implemented.
145    
146    2007-09-29  Wakaba  <wakaba@suika.fam.cx>
147    
148            * SelectorsAPI.pm (query_selector): Implemented.
149    
150    2007-09-29  Wakaba  <wakaba@suika.fam.cx>
151    
152            * SelectorsAPI.pm ($get_elements_by_selectors): Created
153            from most part of |query_selector_all|.
154    
155    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
156    
157            * DOMException.pm (SYNTAX_ERR): New subtype is defined.
158            (UNDECLARED_PREFIX_ERR): New subtype is defined.
159    
160            * Document.pm (Document): Implements the |DocumentSelector|
161            interface.
162    
163            * Element.pm (Element): Implements the |ElementSelector|
164            interface.
165    
166            * Node.pm (Node): Implements the |NSResolver| interface.
167    
168            * SelectorsAPI.pm: Now (hopefully) conform to the Selectors
169            API Editor's Draft (only |query_selector_all| on |Document|,
170            with limited selectors syntax support, though).
171    
172    2007-09-23  Wakaba  <wakaba@suika.fam.cx>
173    
174            * SelectorsAPI.pm: Namespaced type/universal selectors
175            are supported.
176    
177    2007-09-23  Wakaba  <wakaba@suika.fam.cx>
178    
179            * SelectorsAPI.pm: New Perl module.
180    
181    2007-08-25  Wakaba  <wakaba@suika.fam.cx>
182    
183            * Node.pm (manakai_language): Return the |manakai_language|
184            of the |owner_document|, if any, as defined in the spec.
185    
186    2007-08-25  Wakaba  <wakaba@suika.fam.cx>
187    
188            * Makefile: Relative path was wrong.
189    
190    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
191    
192            * HTML/: New directory.
193    
194            * Element.pm (create_element_ns): Return object implementing
195            the |HTMLElement| interface for HTML elements.
196    
197    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
198    
199            * DOMImplementation.pod: New documentation.
200    
201            * Makefile: Make HTML document.
202    
203    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
204    
205            * XDoctype.dis, XDoctype.pm: Removed.
206    
207            * CharacterData.pm: Renamed from DOMCharacterData.pm.
208    
209            * Document.pm: Renamed from DOMDocument.pm.
210    
211            * Element.pm: Renamed from DOMElement.pm
212    
213    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
214    
215            * DOMString.dis, DOMString.pm, Document.dis, Document.pm,
216            Element.dis, Element.pm, CharacterData.dis, CharacterData.pm,
217            TreeCore.dis, TreeCore.pm, DOMCore.dis, DOMCore.pm,
218            DOMFeature.dis, DOMFeature.pm, XML.dis, XML.pm,
219            DOMMain.dis, DOMMain.pm, DOMLS.dis,
220            GenericLS.dis, GenericLS.pm, SimpleLS.dis: Removed.
221    
222            * Makefile: Rules for DIS are removed.
223    
224    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
225    
226            * Text.pm: |Message::DOM::Traversal, an obsolete module,
227            was referenced.
228    
229    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
230    
231            * DOMDocument.pm (inner_html): Setter in HTML document
232            is implemented.
233    
234    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
235    
236            * DOMDocument.pm (inner_html): Setter in XML document
237            is implemented.
238    
239    2007-07-19  Wakaba  <wakaba@suika.fam.cx>
240    
241            * Attr.pm (DeclaredValueType): Added.
242    
243            * ProcessingInstruction.pm (data): Accept |undef|
244            as a valid input, for |text_content| (maybe) allows it.
245    
246            * TypeInfo.pm (type_namespace): The implementation was wrong.
247    
248    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
249    
250            * DOMElement.pm: Incorrect module was referenced.
251    
252            * DOMImplementation.pm: References to
253            the |Message::Charset::Encode| module has been removed.
254    
255    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
256    
257            * XMLParserTemp.pm: Use |Whatpm::Charset::DecodeHandle|
258            instead of |Message::Charset::Encode|.
259    
260    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
261    
262            * DOMDocument.pm (inner_html): New attribute (beta).
263    
264            * DOMElement.pm (inner_html): New attribute (beta).
265    
266    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
267    
268            * DOMConfiguration.pm: Configuration parameter |create-child-element|
269            implemented.
270    
271            * DOMElement.pm (create_element_ns): Support for Atom
272            subclasses.
273    
274            * DOMImplementation.pm (DOMImplementation): Now
275            implements the |AtomDOMImplementation| interface.
276            ($HasFeature): Features |atom| and |atomthreading| are added.
277    
278            * NodeList.pm (StaticNodeList): Implemented.
279    
280    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
281    
282            * Atom/: New directory.
283    
284    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
285    
286            * TreeWalker.pm, SerialWalker.pm: New Perl modules.
287    
288            * Text.pm (whole_text): Parameter index number has
289            been changed to support new |NodeFilter| Perl binding
290            definition.
291    
292    2007-07-14  Wakaba  <wakaba@suika.fam.cx>
293    
294            * AttributeDefinition.pm, DOMElement.pm, DocumentType.pm,
295            ElementTypeDefinition.pm, Entity.pm, EntityReference.pm,
296            Notation.pm, ProcessingInstruction.pm (AUTOLOAD): Don't croak even if an attempt is made to modify a read-only attribute.
297    
298            * DOMConfiguration.pm (can_set_parameter,
299            set_parameter): Don't allow to set the value
300            to a string other than <http://www.w3.org/TR/REC-xml> (XML 1.0 DTD).
301    
302            * DOMDocument.pm (Message::IF::DocumentTraversal): New interface.
303            (create_tree_walker, manakai_create_serial_walker): References
304            and prototypes are added.
305    
306            * DOMException.pm (NULLPO_ERR): New error type:-).
307    
308            * DOMImplementation.pm ($HasFeature): Feature |Traversal|,
309            version |2.0|, is added.
310    
311    2007-07-14  Wakaba  <wakaba@suika.fam.cx>
312    
313            * CDATASection.pm: Removed (merged with |Text.pm|).
314    
315            * Text.pm (Message::DOM::Text::CDATASection): New.
316    
317            * Comment.pm: Removed (merged with |DOMCharacterData.pm|).
318    
319            * DOMCharacterData.pm (Message::DOM::CharacterData::Comment): New.
320    
321    2007-07-14  Wakaba  <wakaba@suika.fam.cx>
322    
323            * DOMConfiguration.pm: Support for |schema-type|
324            and |http://suika.fam.cx/www/2006/dom-config/xml-id|.
325    
326            * NamedNodeMap (TIEHASH): Were missing.
327    
328    2007-07-14  Wakaba  <wakaba@suika.fam.cx>
329    
330            * AttributeDefinition.pm (node_value): Implemented.
331            (create_attribute_definition): Implemented.
332    
333            * DOMConfiguration.pm (%{}, TIEHASH,
334            get_parameter, set_parameter, can_set_parameter,
335            EXISTS, DELETE, parameter_names, FETCH, STORE,
336            FIRSTKEY, LASTKEY): Implemented.
337    
338            * DOMDocument.pm (____new): Set |error-handler| default.
339            (get_elements_by_tag_name, get_elements_by_tag_name_ns): Implemented.
340    
341            * DOMElement.pm (get_elements_by_tag_name, get_elements_by_tag_name_ns):
342            Implemented.
343    
344            * DOMException.pm: Error types for |DOMConfiguration|
345            are added.
346    
347            * DOMStringList.pm (Message::DOM::DOMStringList::StaticList): New
348            class.
349    
350            * DocumentType.pm (get_element_type_definition_node,
351            get_general_entity_node, get_notation_node,
352            set_element_type_definition_node, set_general_entity_node,
353            set_notation_node, create_document_type_definition): Implemented.
354    
355            * ElementTypeDefinition.pm (get_attribute_definition_node,
356            set_attribute_definition_node, create_element_type_definition):
357            Implemented.
358    
359            * Entity.pm (create_general_entity): Implemented.
360    
361            * Node.pm: Constants in |OperationType| definition
362            group are added.
363            (manakai_language): Implemented.
364    
365            * NodeList.pm (Message::DOM::NodeList::GetElementsList): New
366            class.
367    
368            * Notation.pm (create_notation): Implemented.
369    
370    2007-07-14  Wakaba  <wakaba@suika.fam.cx>
371    
372            * TypeInfo.pm: New Perl module.
373    
374            * Attr.pm: Use |manakai_local_name| rather than |local_name|
375            to avoid HTML5 case normalization.
376            (is_id): Implemented.
377            (manakai_name): New attribute.
378            (schema_type_info): Implemented.
379            (create_attribute_ns): Empty string as namespace URI
380            was not supported.
381    
382            * DOMElement.pm (clone_node): Removed since now it is
383            defined in |Node.pm|.
384            (schema_type_info): Implemented.
385            (manakai_tag_name): New attribute.
386            (get_attribute, get_attribute_node, get_attribute_ns,
387            get_attribute_node_ns, has_attribute, has_attribute_ns,
388            remove_attribute, remove_attribute_ns,
389            remove_attribute_node, set_attribute, set_attribute_ns,
390            set_id_attribute, set_id_attribute_node,
391            set_id_attribute_ns): Implemented.
392            (create_element_ns): Empty string as namespace URI
393            was not supported.
394    
395    2007-07-12  Wakaba  <wakaba@suika.fam.cx>
396    
397            * AttributeDefinition.pm (owner_element_type_definition): Implemented.
398    
399            * DocumentType.pm (create_document_type_definition): Initialize
400            |public_id|, |system_id|, and |internal_subset| attributes
401            by empty strings for compatibility with Web browsers.
402            (create_document_type): Initialize |internal_subset|
403            attribute by an empty string for compatibility with
404            Web browsers.
405    
406            * ElementTypeDefinition.pm, Entity.pm,
407            Notation.pm (owner_document_type_definition): Implemented.
408    
409    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
410    
411            * DOMImplementation.pm ($HasFeature): |fe:XDoctypeDeclaration|
412            feature is added for compatibility with |XMLParserTemp.pm|.
413    
414    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
415    
416            * Attr.pm (value, node_value): Now it is defined
417            as |text_content| itself.
418    
419            * AttributeDefinition.pm, ElementTypeDefinition.pm,
420            Node.pm (AUTOLOAD): Unused block is removed.
421    
422            * CDATASection.pm, DocumentFragment.pm (AUTOLOAD): Removed.  Unused.
423    
424            * DocumentType.pm (internal_subset): Implemented.
425    
426            * Entity.pm (is_externally_declared, input_encoding,
427            xml_version): Implemented.
428    
429            * ProcessingInstruction.pm (target, data): Implemented.
430    
431    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
432    
433            * DOMCharacterData.pm (AUTOLOAD): Removed.
434            (data): Reimplemented.
435            (delete_data, insert_data, replace_data, substring_data): There were
436            a number of bugs.
437    
438            * Text.pm (AUTOLOAD): Removed.  Unused.
439    
440    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
441    
442            * StringExtended.pm: New Perl module.
443    
444            * DOMCharacterData.pm (length, append_data, delete_data,
445            insert_data, replace_data, substring_data): Implemented.
446    
447            * DOMException.pm (INDEX_SIZE_ERR): Implemented.
448    
449            * Text.pm (is_element_content_whitespace, whole_text,
450            split_text): Implemented.
451    
452    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
453    
454            * DOMElement.pm (attributes): Implemented.
455    
456            * DOMException.pm (INUSE_DEFINITION_ERR): New error type.
457    
458            * DocumentType.pm (entities, general_entities,
459            notations, element_types): Implemented.
460    
461            * ElementTypeDefinition.pm (attribute_definitions): Implemented.
462    
463            * NamedNodeMap.pm: New Perl module.
464    
465    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
466    
467            * Attr.pm, AttributeDefinition.pm, DOMCharacterData.pm,
468            DOMDocument.pm, DocumentType.pm, ElementTypeDefinition.pm,
469            Node.pm, Notation.pm, ProcessingInstruction.pm (append_child,
470            insert_before, replace_child): Implemented.
471    
472            * DOMException.pm (HIERARCHY_REQUEST_ERR, NOT_FOUND_ERR): Implemented.
473    
474            * Node.pm (remove_child): Implemented.
475    
476    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
477    
478            * Node.pm (==, is_equal_node): Implemented.
479            (is_same_node): Implemented.
480            (get_feature, get_user_data, set_user_data): Implemented.
481            (is_supported): Implemented.
482            
483    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
484    
485            * DOMDocument.pm (get_element_by_id): Implemented.
486            (create_document): Implemented.
487    
488            * DOMException.pm (EXTERNAL_OBJECT_ERR, INUSE_DOCTYPE_ERR): New
489            errors.
490            (QNAME_NULLNS_ERR): New errors.
491    
492            * DocumenType.pm (create_document_type): Implemented.
493    
494    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
495    
496            * CDATASection.pm (is_element_content_whitespace): New.
497    
498            * DOMElement.pm (has_attribute): Alpha version.
499            (create_element, create_element_ns): Implemented.
500    
501            * DocumentType.pm (get_general_entity_node): Alpha version.
502    
503            * EntityReference.pm (create_entity_reference): Implemented.
504    
505            * ProcessingInstruction.pm (create_processing_instruction): Implemented.
506    
507    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
508    
509            * Attr.pm (create_attribute, create_attribute_ns): Implemented.
510    
511            * DOMDocument.pm: Load character classes from |Char::Class::XML|.
512            (compat_mode): Check |defined| not to be warned as "uninitialized"
513            when |{manakai_compat_mode}| is |undef|.
514    
515            * DOMException.pm (INVALID_CHARACTER_ERR, NAMESPACE_ERR): Added.
516    
517            * DOMImplementationRegistry.pm, DOMImplementationSource.pm:
518            Statements to set |$Error::Depth| are removed since they
519            are result in "uninitialized" warnings unless
520            the |Message::DOM::DOMException| module is loaded earlier.
521            Usually methods invoked in these methods does not
522            raise any exception so that it makes no difference.
523    
524    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
525    
526            * DOMDocument.pm (adopt_node): Implemented.
527            (doctype): Implemented.
528    
529            * DOMElement.pm (remove_attribute_node): Alpha version.
530    
531            * DOMException.pm (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New
532            error type.
533    
534            * Node.pm (set_user_data): Implemented.
535    
536    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
537    
538            * DOMImplementation.pm (new): New method name for |____new|.
539            It will be defined in the DOM Perl Binding specification
540            as part of |DOMImplementation| interface.
541            ($HasFeature): Defined for features support.
542            (has_feature, get_feature): Implemented.
543    
544            * DOMStringList.pm: Don't load the |Message::DOM::DOMException|
545            module unless necessary.
546            (___report_error): Removed since it is not used in fact.
547    
548            * DOMImplementationList.pm, DOMImplementationSource.pm,
549            DOMImplementationRegistry.pm: New modules.
550    
551    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
552    
553            * AttributeDefinition.pm (allowed_tokens): Implemented.
554    
555            * DOMStringList.pm: New Perl module.
556    
557    2007-06-26  Wakaba  <wakaba@suika.fam.cx>
558    
559            * DOMElement.pm (clone_node): Alpha version.  It did not work
560            at all.
561    
562    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
563    
564            * ProcessingInstruction.pm (data): Now it is a read-write attribute.
565    
566    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
567    
568            * DOMDocument.pm (compat_mode, manakai_compat_mode): Implemented.
569            (manakai_is_html): Revised.
570            (Document): Now it implements the |HTMLDocument| interface.
571            (adopt_node): Alpha version.
572    
573            * AttributeDefinition.pm (allowed_tokens): |allowed_tokens|,
574            not |allowed_token|!
575    
576            * ElementTypeDefinition.pm (attribute_definitions): Don't
577            return an |undef| even if its |attribute_definitions|
578            list is not created.
579    
580    2007-06-21  Wakaba  <wakaba@suika.fam.cx>
581    
582            * Comment.pm (node_type): Node type was incorrect!
583    
584            * DOMConfiguration.pm (get_parameter): Alpha.
585    
586            * DOMImplementation.pm (create_mc_decode_handler,
587            create_charset_name_from_uri, create_uri_from_charset_name):
588            New autoload configuration.  Note that the Message::Charset::Encode
589            module is subject to change.
590    
591            * XMLParserTemp.pm: Now it can be used with new version
592            of DOM implementation.  Current plan is to replace it by
593            an XML5 parser someday.
594    
595    2007-06-21  Wakaba  <wakaba@suika.fam.cx>
596    
597            * DOMLocator.pm: New module.
598    
599            * DOMError.pm: New module.
600    
601    2007-06-20  Wakaba  <wakaba@suika.fam.cx>
602    
603            * Node.pm (manakai_expanded_uri, manakai_parent_element,
604            clone_node, compare_document_position, has_attributes,
605            has_child_nodes, is_default_namespace, lookup_namespace_uri,
606            lookup_prefix, normalize): Implemented.
607    
608            * DOMElement.pm (remove_attribute, set_attribute): Alpha version.
609    
610            * DOMException.pm (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error.
611    
612    2007-06-17  Wakaba  <wakaba@suika.fam.cx>
613    
614            * AttributeDefinition.pm (____new): Set an empty list
615            to the |allowed_tokens| attribute.
616            (allowed_token): Alpha version.
617    
618            * DocumentType.pm (get_element_type_definition_node,
619            get_notation_node): ALpha version.
620    
621            * ElementTypeDefinition.pm (attribute_definitions): Alpha 2
622            version.
623    
624            * Entity.pm (notation_name): Implemented.
625    
626    2007-06-17  Wakaba  <wakaba@suika.fam.cx>
627    
628            * Attr.pm (____new): Initialize |specified| as 1.
629            (base_uri, manakai_attribute_type, specified): Implemented.
630            (prefix): Don't check read-only flag unless |strict_error_checking|.
631            (value): Call |text_content| for now.
632    
633            * AttributeDefinition.pm (DeclaredValueType, DefaultValueType): Added.
634            (declared_type, default_type): Implemented.
635    
636            * CharacterData.pm (____new): Allow a scalar reference
637            as an input for the |data| attribute.
638            (base_uri, manakai_append_text): Implemented.
639    
640            * DOMConfiguration.pm (set_parameter): Resetting implemented.
641    
642            * DOMDocument.pm (____new): Set default values to
643            configuration parameter whose default is true.
644            (document_uri, input_encoding): Implemented.
645            (all_declarations_processed, manakai_is_html): Implemented.
646            (base_uri, manakai_append_text,
647            manakai_entity_base_uri, strict_error_checking,
648            xml_encoding, xml_version, xml_standalone): Implemented.
649    
650            * DOMElement.pm (manakai_base_uri, base_uri): Implemented.
651            (get_attribute, get_attribute_node): Alpha version.
652            (set_attribute_node, set_attribute_node_ns): Implemented.
653            (set_attribute_ns): Accept non-ARRAY qualified name.
654    
655            * DOMException.pm (___error_def): |WRONG_DOCUMENT_ERR|,
656            |NOT_SUPPORTED_ERR|, and |INUSE_ATTRIBUTE_ERR| are added.
657    
658            * DocumentType.pm (public_id, system_id): Implemented.
659            (base_uri, declaration_base_uri, manakai_declaration_base_uri,
660            manakai_append_text): Implemented.
661            (element_types, general_entities, notations,
662            set_element_type_definition_node, set_general_entity_node,
663            set_notation_node): Alpha version.
664    
665            * ElementTypeDefinition.pm (manakai_append_text): Implemented.
666            (attribute_definitions, set_attribute_definition_node): Alpha version.
667    
668            * Entity.pm (has_replacement_tree, public_id, system_id,
669            manakai_declaration_base_uri, manakai_entity_base_uri,
670            manakai_entity_uri): Implemented.
671    
672            * EntityReference.pm (manakai_expanded, manakai_external): Implemented.
673            (base_uri, manakai_entity_base_uri): Implemented.
674    
675            * Node.pm (base_uri): Implemented.
676            (text_content): Don't check read-only or not
677            unless |strict_error_checking|.
678            (manakai_append_text): Implemented.
679            (get_feature): Alpha.
680            (manakai_set_read_only): Implemented.
681    
682            * Notation.pm (public_id, system_id, manakai_append_text,
683            manakai_declaration_base_uri): Implemented.
684    
685            * ProcessingInstruction.pm (manakai_base_uri,
686            base_uri, manakai_append_text): Implemented.
687    
688    2007-06-16  Wakaba  <wakaba@suika.fam.cx>
689    
690            * DOMConfiguration.pm: New module.
691    
692            * Attr.pm (trivial accessor for read-write attributes): Throw
693            an exception if the node is read-only.  Delete the property
694            if undef is specified.
695            (prefix): Implemented.
696    
697            * DOMElement.pm (trivial accessor for read-write attributes): Throw
698            an exception if the node is read-only.  Delete the property
699            if undef is specified.
700            (prefix): Implemented.
701            (text_content, manakai_append_text): Old implementations are removed.
702    
703            * DOMCharacterData.pm (text_content): Implemented.
704    
705            * DOMDocument.pm (____new): Initialize the strict-document-children
706            parameter by true.
707            (text_content): Reimplemented.
708            (dom_config): New.
709    
710            * DOMException.pm (READ_ONLY_NODE_ERR): New subtype.
711    
712            * DocumentType.pm (text_content): Implemented.
713    
714            * ElementTypeDefinition.pm (text_content): Implemented.
715    
716            * Node.pm (___report_error): New method.
717            (text_content): Implemented.
718            (manakai_append_text): Copied from |DOMElement.pm|.
719    
720            * Notation.pm (text_content): Implemented.
721    
722            * ProcessingInstruction.pm (text_content): Implemented.
723    
724            * Text.pm (is_element_content_whitespace): Alpha version.
725    
726    2007-06-16  Wakaba  <wakaba@suika.fam.cx>
727    
728            * DOMException.pm (Message::IF::DOMException): Extends
729            the |Message::Util::Error| class.
730    
731            * NodeList.pm (Message::DOM::NodeList): Extends the |Tie::Array| class.
732            (CLEAR): Not all items were removed.
733    
734    2007-06-16  Wakaba  <wakaba@suika.fam.cx>
735    
736            * Attr.pm, AttributeDefinition.pm, DocumentFragment.pm,
737            DocumentType.pm, Entity.pm,
738            EntityReference.pm (____new): Initialize |child_nodes| by an empty list.
739    
740            * Node.pm, DOMCharacterData.pm, ElementTypeDefinition.pm,
741            Notation.pm, ProcessingInstruction.pm (child_nodes): Implemetned.
742    
743            * DOMDocument.pm (AUTOLOAD): Typo fixed.
744    
745            * Node.pm (==, !=): Implemented.
746            (manakai_read_only): Implemented.
747            (is_same_node): Implemented.
748            (is_equal_node): Alpha version.
749            (manakai_set_read_only): Alpha version.
750            (child_nodes, first_child, last_child, previous_sibling): Duplicate
751            definitions are removed.
752    
753    2007-06-16  Wakaba  <wakaba@suika.fam.cx>
754    
755            * Node.pm: First alpha version of implementation of attributes.
756    
757    2007-06-15  Wakaba  <wakaba@suika.fam.cx>
758    
759            * ProcessingInstruction.pm, EntityReference.pm,
760            CDATASection, DocumentFragment.pm, DOMDocument.pm, Entity.pm,
761            ElementTypeDefinition.pm, AttributeDefinition.pm,
762            DocumentType.pm, DOMElement.pm, Attr.pm,
763            CharacterData.pm, Text.pm, Comment.pm (node_name,
764            node_value, node_type): Implemented.
765    
766    2007-06-14  Wakaba  <wakaba@suika.fam.cx>
767    
768            * Notation.pm, Entity.pm, EntityReference.pm, ProcessingInstruction.pm,
769            CDATASection.pm, DocumentFragment.pm, ElementTypeDefinition.pm,
770            AttributeDefinition.pm: New modules.
771    
772            * DOMDocument.pm (@ISA): 'Message::IF::DocumentXDoctype' added.
773            (create_attribute_definition, create_element_type_definition,
774            create_document_type_definition, create_cdata_section,
775            create_processing_instruction, create_entity_reference,
776            create_general_entity, create_notation): Prototypes added.
777    
778            * DOMImplementation.pm (create_document_type): Prototype added.
779    
780            * DocumentType.pm (@ISA), 'Message::IF::DocumentTypeDefinition'
781            and 'Message::IF::DocumentTypeDeclaration' added.
782            (create_document_type, create_document_type_definition):
783            New methods.
784    
785    2007-06-13  Wakaba  <wakaba@suika.fam.cx>
786    
787            * DOMImplementation.pm, Node.pm, DOMDocument.pm,
788            DOMElement.pm, Attr.pm, DocumentType.pm,
789            DOMCharacterData.pm, Text.pm, Comment.pm: Copied
790            from <http://suika.fam.cx/gate/cvs/*checkout*/markup/html/whatpm/Whatpm/NanoDOM.pm?rev=1.9>.
791    
792    2007-06-10  Wakaba  <wakaba@suika.fam.cx>
793    
794            * XMLParser.dis: Default to "1.0" if <?xml version=""?>
795            specifies unknown value and trys to recover from the error.
796    
797    2007-05-13  Wakaba  <wakaba@suika.fam.cx>
798    
799            * TreeCore.dis (manakaiLocalName): New attribute.
800    
801    2007-01-02  Wakaba  <wakaba@suika.fam.cx>
802    
803            * GenericLS.dis (GLSException): New interface.
804    
805    2006-12-31  Wakaba  <wakaba@suika.fam.cx>
806    
807            * |InputProcessor|s and |OutputProcessor|s are
808            named so that |report| statements in Perl
809            module outputs can be identified by name. |dis:dataType|s
810            of |DISCore:TFQNames| are all replaced
811            by |DISCore:QName|.
812    
813    2006-12-31  Wakaba  <wakaba@suika.fam.cx>
814    
815            * Element.dis (createElementNS): If an array reference
816            is specified as the |qualifiedName| parameter,
817            don't set the first item as the local name
818            even if the second item is not specified (or
819            specified as |undef|).
820            (createElementNS, setAttribute, setAttributeNS,
821            removeAttribute, removeAttributeNS,
822            setAttributeNode, setAttributeNodeNS,
823            removeAttributeNode, removeAttributeNodeNS): Sets
824            or removes the |tc:contentAttributeList| value.
825    
826            * TreeCore.dis (AttrMap.item): Caches the result
827            of sorting of content attribute names.
828            (getAttrMap, getElementTypeDefNodeMap,
829            getAttrDefNodeMap, getEntityNodeMap, getNotationNodeMap): Removed.
830            (tc:contentAttributeList): New property.
831    
832    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
833    
834            * DOMFeature.dis (ForDef): Removed.
835            (f:provides, f:through): Removed.
836            (Version): Removed.
837            (implementFeature): Removed.
838    
839    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
840    
841            * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
842            GenericLS.dis, TreeCore.dis, DOMString.dis,
843            XML.dis, Element.dis, Document.dis, TreeStore,dis,
844            Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
845            SimpleLS.dis, DOMMain.dis, XDP.dis: |For| specifications
846            are removed.
847    
848    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
849    
850            * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
851            GenericLS.dis, TreeCore.dis, DOMString.dis,
852            XML.dis, Element.dis, Document.dis, TreeStore,dis,
853            Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
854            SimpleLS.dis, DOMMain.dis, XDP.dis: |WithFor| specifications
855            and |DefaultFor|s are removed.
856    
857    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
858    
859            * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
860            GenericLS.dis, TreeCore.dis, DOMString.dis,
861            XML.dis, Element.dis, Document.dis, TreeStore,dis,
862            Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
863            SimpleLS.dis, DOMMain.dis: References
864            to the |ManakaiDOM:ManakaiDOM|, |ManakaiDOM:ManakaiDOM1|,
865            |ManakaiDOM:ManakaiDOM2|, and |ManakaiDOM:ManakaiDOM3|
866            modes are removed.
867    
868    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
869    
870            * CharacterData.dis, TreeCore.dis (Require): References
871            to the |Grove.dis| module are removed.
872    
873    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
874    
875            * DOMFeature.dis (f:implementation, f:revImplementation): Removed.
876            (Require): Reference to the |Grove.dis| module is removed.
877    
878    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
879    
880            * DOMCore.dis (ManakaiDOMImplementation): The
881            class is no longer plays the role of
882            a |mg:NodeRefRole|.  Redundant |f:provides|
883            properties are removed.
884    
885    2006-12-29  Wakaba  <wakaba@suika.fam.cx>
886    
887            * TreeCore.dis, DOMCore.dis, Document.dis,
888            Element.dis, CharacterData.dis, XML.dis,
889            XDoctype.dis, DOMString.dis, TreeStore.dis,
890            XMLParser.dis: Use Perl native
891            hashs and |Scalar::Util|'s weak references in favor of |Grove.dis|
892            for DOM nodes.  See
893            also <http://suika.fam.cx/gate/2005/sw/manakai/%E3%83%A1%E3%83%A2/2006-12-29>.
894    
895    2006-12-03  Wakaba  <wakaba@suika.fam.cx>
896    
897            * DOMFeature.dis, TreeCore.dis: Unused |role|s are removed.
898    
899    2006-12-02  Wakaba  <wakaba@suika.fam.cx>
900    
901            * DOMString.dis: New module.
902    
903            * DOMString.pm: New file.
904    
905            * DOMCore.dis (min): Moved from |DOMFeature.dis|.
906            (ImplementationRegistryVariable): Moved from |DOMFeature.dis|.
907            Now it references the |DOMImplementationRegistry| object.
908            (DOMImplementationRegistryVariable): Moved from |DOMMain.dis|.
909            (DOMImplementationRegistry): New interface and
910            class, reformed from |ImplementationRegistry| in |DOMFeature.dis|
911            and |DOMImplementationRegistry| in |DOMMain.dis|.  Note
912            that the class no longer support |get_implementation|
913            and |get_implementation_list| methods from
914            the |ImplementationRegistry| interface.
915            (DOMImplementationList): Class implemented; no
916            longer inherits from |ImplementationList|.
917            (DOMImplementationSource): Class implemented; no
918            longer inherits from |ImplementationSource|.  Note that
919            the class no longer support |get_implementation|
920            and |get_implementation_list| methods from
921            the |ImplementationSource| interface.
922            (DOMStringList): Removed.
923    
924            * DOMFeature.dis (min, ManakaiDOM:DOMHTMLFeature,
925            ManakaiDOM:DOMEventsFeature, ManakaiDOM:DOMXMLFeature,
926            ManakaiDOM:DOMXMLFeatureXML11, most part of
927            documentation for obsolete DOM Level 3 Minimum Implementation
928            module, obsolete property name aliases,
929            ImplemenationRegistryVar, ImplementationRegistry,
930            DEBUG, MIString, ImplementationList, ImplementationSource,
931            ManakaiDOM:implID): Removed.
932    
933            * DOMMain.dis (Redefine, RedefinedBy, Redefined): Removed.
934            (DOMString): Removed.
935            (DOMImplementationRegistryVar, DOMImplementationRegistry): Removed.
936    
937            * Makefile: |DOMString.pm| is added.
938    
939            * TreeCore.dis (is_default_namespace): |null| was
940            returned where a false is expected (|null| is
941            a false in Perl, but real |false| is appropriate here).
942    
943    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
944    
945            * DOMCore.dis (TypeInfo, UserDataHandler): Removed.
946    
947            * Element.dis (TypeInfo): Moved from |DOMCore.dis|.
948    
949            * TreeCore.dis (UserDataHandler): Moved from |DOMCore.dis|.
950    
951    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
952    
953            * DOMFeature.dis (ImplementationList, ImplementationSource,
954            ImplementationRegistry): Parameters |features|
955            now allow |null| (equivalent to an empty string).
956    
957    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
958    
959            * CharacterData.dis (ManakaiDOMDocumentCharacterData): New
960            class.  Factory methods |createTextNode| and |createComment|
961            are moved from |ManakaiDOMDocument|.
962    
963            * DOMCore.dis: References to |ManakaiDOMObject|
964            are removed.
965            (tc:createImplForTest): Moved from |TreeCore.dis|.
966            (DOMImplementation.___create_node_ref): Support
967            for the |mg:nodeRefClass| option is removed.
968            (ManakaiDOMConfiguration.___report_error): Moved
969            from |ManakaiDOMObject| class.
970    
971            * DOMFeature.dis (domidl:extends): New property.
972            (f:getFeatureImpl): Support for |+| classes is removed.
973    
974            * DOMMain.dis (DOMMain:docSupportsXMLFeature): Removed.
975            (ManakaiDOM:ManakaiDOMObject): Removed.
976            (DOMDataType): Removed.
977    
978            * Document.dis (ManakaiDOMImplementationDocument):
979            The |createDocument| method is moved from
980            the |ManakaiDOMImplementationTC| in |TreeCore.dis|.
981            (ManakaiDOMDocument.___create_node_ref): Removed.
982            (createElement, createElementNS, createAttribute,
983            createAttributeNS, createTextNode, createComment,
984            createCDATASection, createEntityReference,
985            createProcessingInstruction): Class implementations
986            are moved to each module.
987    
988            * Element.dis (ManakaiDOMImplementationElement): Factory
989            methods are moved from |Document.dis|.
990            (ManakaiDOMElement.___create_node_ref): Support
991            for old class registry is removed.
992            (ManakaiDOMAttr.___create_node_ref): Removed.
993            (Attr.baseURI): Implementation
994            for |xml:base| attribute is merged.
995            (Attr.nodeValue, Attr.value): Implementation
996            for |xml:id| attribute is merged.
997    
998            * TreeCore.dis (ManakaiDOMImplementationTC): Removed.
999    
1000            * XDoctype.dis (ManakaiDOMImplementationXDoctype): The
1001            definition for |createDocumentType| method
1002            is moved from |TreeCore.dis|.
1003    
1004            * XML.dis (ManakaiDOMXMLDocument): Factory
1005            methods are moved from |Document.dis|.
1006            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Removed (merged
1007            into |ManakaiDOMAttr| in |Element.dis|).
1008    
1009    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
1010    
1011            * Element.dis (___get_node_ref): |eval|ed |require|
1012            statement was broken.
1013    
1014            * DOMFeature.dis (getImplementationList): Argument
1015            is not passed to the |getImplementation| method.
1016    
1017            * TreeStore.dis (DOMImplementationTreeStore): It
1018            did not |f:implements| the |TSFeature30| feature.
1019    
1020            * XMLParser.dis: Use |create_uri_reference|
1021            method instead of internal |_new| method
1022            to create a URI reference object.
1023    
1024    2006-11-04  Wakaba  <wakaba@suika.fam.cx>
1025    
1026            * DOMCore.dis (ManakaiDOMImplementation): No longer
1027            explicitly inherits |urigen:ManakaiURIImplementation| (and
1028            the |f:ManakaiMinimumImplementation| class inherited
1029            by it).  The |f:Minimum| feature is ever implemented
1030            for compatibility (but is expected to be removed).
1031            Internal methods such as |___report_error| are copied from
1032            obsolete |f:MinimumImplementation| class.  DOM3
1033            methods |hasFeature| and |getFeature| are also
1034            moved from that class, but they now support no
1035            foreign classes.
1036    
1037            * DOMFeature.dis (ManakaiImplementationSource): It
1038            now |p:require|s |Message::Util::AutoLoad::Registry|.
1039            The class no longer support classes
1040            other than |ManakaiDOMImplementation|.  Note
1041            that the |ImplementationRegistry| object does continue
1042            to support foreign classes via foreign classes
1043            implementing |ImplementationSource|
1044            or |DOMImplementationSource| interface.
1045            (MinimumImplementation): Removed.
1046    
1047            * DOMLS.dis (ManakaiDOMImplementationLS): It no
1048            longer inherit the |ManakaiDOMImplementation|; it
1049            is now expected to be implemented by |DOMImplementation|
1050            objects.
1051    
1052            * DOMMain.dis (null): Removed.
1053    
1054            * Document.dis (___create_node_ref): It no
1055            longer support foreign classes other
1056            than |Message::DOM::Document::ManakaiDOMDocument|.
1057            Note that document format specific DOM
1058            interfaces, if supported, should be
1059            all instances of the |Document| interface
1060            in the implementation, as defined
1061            in the Web Applications 1.0 specification (where
1062            the |HTMLDocument| interface must be implemented
1063            by all |Document| objects, even if the |Document|
1064            contains no HTML element).
1065    
1066            * GenericLS.dis (GLSImplementation): It no
1067            longer inherit the |MinimumImplementation|; it
1068            is now expected to be implemented by |DOMImplementation|
1069            objects.
1070            (createGLSParser, createGLSSerializer): Load
1071            module implementing parser or serializer
1072            if necessary.
1073    
1074            * Traversal.dis (ManakaiDOMDocumentTraversal): It no
1075            longer inherits the |ManakaiDOMDocument|; it
1076            is now expected to be implemented by |Document|
1077            objects.
1078    
1079            * XDP.dis (XDPDocument): It no longer
1080            inherits the |Document|; it is now expected
1081            to be implemented by all |Document| objects.
1082    
1083            * XDoctype.dis (ManakaiDOMDocumentXDoctype): It no
1084            longer inherits the |ManakaiDOMDocument|; it
1085            is now expected to be implemented by |Document|
1086            objects.
1087    
1088    2006-11-04  Wakaba  <wakaba@suika.fam.cx>
1089    
1090            * DOMCore.dis (ManakaiDOMImplementation): No longer
1091            explicitly inherits |tc:ManakaiDOMImplementationTC|.
1092            (ManakaiDOMImplementation.AUTOLOAD): New method definition.
1093    
1094            * TreeCore.dis (ManakaiDOMImplementationTC): Extends
1095            the |ManakaiDOMImplementation| class.
1096    
1097    2006-11-03  Wakaba  <wakaba@suika.fam.cx>
1098    
1099            * DOMFeature.dis: Definitions for various concepts
1100            are added.
1101    
1102            * GenericLS.dis (GLSImplementation): It no
1103            longer inherits the |MinimumImplementation|; rather,
1104            any |ManakaiMinimumImplementation| object also
1105            implements |GLSImplementation| methods.
1106    
1107            * TreeStore.dis (DOMImplementationTreeStore): It no
1108            longer inherits the |DOMImplementation|; rather,
1109            any |ManakaiDOMImplementation| object also
1110            implements |DOMImplementationTreeStore| methods.
1111    
1112    2006-08-15  Wakaba  <wakaba@suika.fam.cx>
1113    
1114            * TreeStore.pm: Added to the CVS repository
1115            to enable for the dis database to contain XML
1116            fragments.
1117    
1118            * Makefile (DOT_CORE_DIS_FILES): |TreeStore.pm| is added.
1119    
1120            * TreeStore.dis (Namespace): Namespace URI was incorrect.
1121    
1122    2006-06-18  Wakaba  <wakaba@suika.fam.cx>
1123    
1124            * Traversal.dis (expandEntityReferences): Syntax was incorrect.
1125    
1126            * TreeCore.dis (manakaiReadOnly): Test assertion was incorrect.
1127    
1128            * XDP.dis (dtdText): Test assertion was incorrect.
1129    
1130    2006-05-21  Wakaba  <wakaba@suika.fam.cx>
1131    
1132            * XDP.dis (XDPEntityValue.stringify): Don't escape
1133            any |%|s in |xdp:attr-definition| children.
1134    
1135    2006-05-20  Wakaba  <wakaba@suika.fam.cx>
1136    
1137            * XDP.dis (createXDPRNIKeyword): The Perl method
1138            name property is added.
1139    
1140    2006-05-20  Wakaba  <wakaba@suika.fam.cx>
1141    
1142            * XDP.dis (createXDPIf): New method.
1143            (XDPIfElement): New interface.
1144    
1145    2006-05-15  Wakaba  <wakaba@suika.fam.cx>
1146    
1147            * XDP.dis (createXDPElement, createXDPAttlist, createXDPAttrDefinition):
1148            New methods.
1149    
1150    2006-05-15  Wakaba  <wakaba@suika.fam.cx>
1151    
1152            * XDP.dis (XDPDocument): A number of constructor methods
1153            are added.
1154            (XDPTextDecl.dtdText): The |xml| target was missing.
1155    
1156    2006-05-14  Wakaba  <wakaba@suika.fam.cx>
1157    
1158            * Traversal.dis (SerialWalker): New interface.
1159            (manakaiCreateSerialWalker): New method.
1160    
1161    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
1162    
1163            * Traversal.dis (testNode): Calls |acceptNode| method
1164            rather than |&{}| dereferencing.
1165            (acceptNode): Implemented.
1166    
1167    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
1168    
1169            * XDP.dis: New module.
1170    
1171            * Makefile: |XDP.dis| is added.
1172    
1173            * Traversal.dis (NodeFilter): |InputProcessor|
1174            and |OutputProcessor| are added.
1175    
1176    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
1177    
1178            * Traversal.dis (MANAKAI_FILTER_OPAQUE): New |AcceptNode| value.
1179            (TreeWalker): The |MANAKAI_FILTER_OPAQUE| value support
1180            is added.  The |FILTER_REJECT| value is treated
1181            as |FILTER_ACCEPT| if the |currentNode| is in the
1182            rejected subtree as specified in the spec.
1183    
1184    2006-05-05  Wakaba  <wakaba@suika.fam.cx>
1185    
1186            * SimpleLS.dis: An |xmlns:| prefix was missing.
1187    
1188    2006-05-04  Wakaba  <wakaba@suika.fam.cx>
1189    
1190            * SimpleLS.dis: Namespace bugs are fixed.
1191    
1192    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
1193    
1194            * .cvsignore: Updated.
1195    
1196            * Traversal.dis: Unused declarations are removed.
1197    
1198    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
1199    
1200            * CharacterData.dis (Require): A reference to
1201            the |MDOM:Traversal| module is added.
1202            (wholeText): Implemented.
1203    
1204    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
1205    
1206            * Makefile: |Traversal.dis| is added.
1207    
1208            * Traversal.dis: New module.
1209    
1210            * TreeCore.dis (___report_error): Return value was
1211            not propagated.
1212    
1213    2006-04-29  Wakaba  <wakaba@suika.fam.cx>
1214    
1215            * Element.dis (removeAttributeNS): A runtime error
1216            was occurred if there was no specified attribute node.
1217    
1218            * TreeCore.dis (manakaiLanguage): New attribute.
1219    
1220    2006-04-28  Wakaba  <wakaba@suika.fam.cx>
1221    
1222            * TreeCore.dis (NodeList.manakaiReadOnly, NamedNodeMap.manakaiReadOnly):
1223            New attributes.
1224    
1225            (StaticNodeList): New interface.
1226    
1227    2006-04-24  Wakaba  <wakaba@suika.fam.cx>
1228    
1229            * DOMCore.dis (c:SET_TO_NULL_ERR): New error code.
1230    
1231    2006-04-22  Wakaba  <wakaba@suika.fam.cx>
1232    
1233            * SimpleLS.dis: Reimplemented.
1234    
1235    2006-04-22  Wakaba  <wakaba@suika.fam.cx>
1236    
1237            * DOMCore.dis (NO_MODIFICATION_ALLOWED_ERR): It is now
1238            a qualified name.
1239            (tc:EXTERNAL_NODE_COMPARISON_ERR): New error type.
1240    
1241            * TreeCore.dis (compareDocumentPosition): Implemented.
1242            (normalize): Implemented.
1243            (STORESIZE, CLEAR): Were not implemented for |EmptyNodeList|
1244            class.
1245    
1246    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
1247    
1248            * DOMCore.dis (OUT_OF_BOUND_ERR, NEGATIVE_INDEX_ERR): Removed.
1249    
1250    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
1251    
1252            * CharacterData.dis (length, insertData, substringData,
1253            appendData, deleteData, replaceData, splitText): Reimplemented.
1254    
1255            * DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
1256            (c:index): The definition was missing.
1257            (c:length): New property.
1258    
1259    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
1260    
1261            * XMLParser.dis (close): Invoke |close| method
1262            rather than |close| function.
1263    
1264    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
1265    
1266            * CharacterData.dis: New module split from |TreeCore.dis|.
1267    
1268            * CharacterData.pm: Added to the CVS repository.
1269    
1270            * TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
1271            interfaces are removed.
1272            (Require): A reference to the |MDOM:CharacterData| module
1273            is added.
1274    
1275            * DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.
1276    
1277            * DOMCore.dis (StringOutOfBoundsException): New error.
1278    
1279            * Makefile: |CharacterData.pm| is added.
1280    
1281    2006-04-09  Wakaba  <wakaba@suika.fam.cx>
1282    
1283            * XMLParser.dis (Require): Requires the |MCharset:Encode|
1284            module.
1285            (parse): Set the |inputEncoding| attribute of the generated document
1286            object.
1287            (resolveLSInput default implementation): The |byteStream|
1288            and |encoding| attributes of the |LSInput| interface
1289            are now supported.
1290            (resolveLSInput): Parameters |impl| and |parser| are added.
1291            (InputFile.inputEncoding): New attribute.
1292    
1293    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
1294    
1295            * Document.dis (adoptNode test): Documents were
1296            made by different documents.
1297    
1298    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
1299    
1300            * XMLParser.dis: The |cfg:dtd-default-attributes| configuration
1301            parameter is changed to |cfg:dtd-default-attribute|.
1302    
1303    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
1304    
1305            * TreeCore.dis: The |DOMMain:raiseException| elements
1306            are replaced by |disPerl:EXCEPTION|s.
1307    
1308    2006-04-03  Wakaba  <wakaba@suika.fam.cx>
1309    
1310            * DOMMain.dis (GetPropNode, CheckReadOnly): Removed.
1311    
1312            * Node.dis (cfg:dtd-default-attribute): The configuration
1313            parameter |cfg:dtd-default-attributes| is renamed
1314            as |cfg:dtd-default-attribute|.
1315            (Roles): Definitions are changed so that classes
1316            that implement those classes MUST implement the |Node|
1317            and its subinterfaces.
1318            (cfg:dtd-attribute-type): New configuration parameter.
1319    
1320            * Document.dis (adoptNode): Don't throw exception
1321            if |strictErrorChecking| is |false|.
1322    
1323            * Element.dis (setAttribute, setAttributeNS): Don't
1324            set [attribute type] if the |cfg:dtd-attribute-type|
1325            configuration parameter is set to |false|.
1326            (removeAttribute, removeAttributeNS, removeAttributeNode): Don't
1327            regenerate default attribute nodes if the |cfg:dtd-default-attribute|
1328            configuration parameter is set to |false|.
1329    
1330    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
1331    
1332            * TreeStore.dis: New module.
1333    
1334            * Makefile: |TreeStore.dis| is added.
1335    
1336    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
1337    
1338            * XMLParser.dis: Updated so that it can be used
1339            with |TreeCore.pm|, |Document.pm|, |Element.pm|,
1340            and |XML.pm|.  Set the read-only flag to
1341            the |DocumentType|, |Entity|, and |EntityReference| noes.
1342    
1343            * Node.dis (textContent): It did not handle descendant
1344            element and entity reference nodes.
1345    
1346            * Element.dis, XML.dis (manakaiBaseURI.get): Its
1347            definition has been changed to return only explicit
1348            base URI specification.
1349    
1350            * DOMLS.dis (LSInput, LSOutput): They no longer
1351            inherits the |ManakaiDOM:ManakaiDOMObject| class.
1352    
1353            * Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed.
1354    
1355            * Tree.pm, DOMXML.pm: Removed.
1356    
1357            * TreeCore.pm, Document.pm, Element.pm: Added
1358            to the CVS repository since they are necessary to
1359            build the dis library.
1360    
1361            * Makefile: Sync'ed to new modules disposition.
1362    
1363    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
1364    
1365            * Makefile: Rules for |Tree.pm| and |DOMXML.pm| are
1366            removed.  For |Element.pm| and |Document.pm| are added.
1367    
1368            * Document.dis, Element.dis: New module split from |TreeCore.dis|.
1369    
1370            * TreeCore.dis (Document, DocumentFragment, Element, Attr): Removed.
1371    
1372    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
1373    
1374            * DOMFeature.dis (getImplementation, getImplementationList): Support
1375            for new class information variables.
1376            (DOMLS:Generic): This old feature name is removed.
1377    
1378            * GenericLS.dis (createGLSParser, createGLSSerializer): Support
1379            for new class information variables.
1380    
1381            * TreeCore.dis (manakaiExpandedURI): New attribute.
1382            (Document, Element.___create_node_ref): New method
1383            implementations.
1384    
1385    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
1386    
1387            * TreeCore.dis (setIdAttribute, setIdAttributeNS, setIdAttributeNode):
1388            Reimplemented.
1389            (isId): Setter is added.
1390            (Element.normalize): Definition copied from the |MDOM:Tree|
1391            module.
1392    
1393    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
1394    
1395            * Makefile (clean-db): New rule.
1396    
1397            * TreeCore.dis (setUserData): Schedule to invoke
1398            the user data handler when the node is removed
1399            from the memory.
1400            (setAttribute, setAttributeNS): Set the [attribute type]
1401            if DTD attribute definition is available.
1402            (CharacterData members): Definitions copied from
1403            the |MDOM:Tree| module.
1404    
1405    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
1406    
1407            * DOMCore.dis (DOMStringList.==): New overloaded operator.
1408    
1409            * DOMFeature.dis (ManakaiHasFeatureByGetFeature): The
1410            class did not implement the |GetFeature| interface.
1411            (hasFeature): The |+| prefix was not taken into account.
1412    
1413            * TreeCore.dis (Node): The class now inherits
1414            the |ManakaiHasFeatureByGetFeature| class.  It now
1415            implements the |f:GetFeature| and |ecore:MUErrorTarget|
1416            interfaces.
1417            (CreateNodeRefMethod): The |mg:nodeRefInterfaces| option
1418            is supported.
1419            (lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented.
1420            (manakaiParentElement): New attribute.
1421    
1422            * XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype|
1423            is removed.
1424            (lookupPrefix): Old method implementation is removed.
1425    
1426            * XML.dis (CDATASection): The |mg:NodeRefRole| was
1427            missing because of the |DISCore:stopISARecursive| property.
1428    
1429            * TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis:
1430            They now pass all tests included in those modules!
1431    
1432    2006-03-30  Wakaba  <wakaba@suika.fam.cx>
1433    
1434            * DOMCore.dis (Require): A reference to the |MURI:Generic|
1435            module is added.
1436            (ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
1437            (ManakaiDOMImplementation): It now inherits
1438            the |urigen:ManakaiURIImplementation| class and
1439            implements the |ecore:MUErrorTarget| interface.  It no
1440            longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
1441            (ManakaiDOMImplementation.___report_error): New method.
1442    
1443            * DOMFeature.dis (Require): It now references the |Util:Grove|
1444            module instead of |Util:ManakaiNode| module.
1445            (DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
1446            (f:ManakaiMinimumImplementationCompatible): New role.
1447            (ManakaiMinimumImplementation): Now it is built
1448            on the new |Util:Grove| module rather than the |Util:ManakaiNode|
1449            module.
1450            (f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
1451            (c:implementation): Removed.
1452            (f:implementation, f:revImplementation): New properties.
1453    
1454            * DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.
1455    
1456            * Tree.dis (cfg:clone-entity-reference-subtree,
1457            cfg:dtd-default-attributes, cfg:xml-id,
1458            cfg:strict-document-children): Removed (moved
1459            to the |MDOM:TreeCore| module).
1460    
1461            * TreeCore.dis (Require): The reference to the |MURI:Generic|
1462            module is removed.
1463            (ManakaiDOMImplementationTC): Some members are removed
1464            since they are incorporated to the |c:ManakaiDOMImplementation|
1465            or the |f:ManakaiMinimumImplementation|.
1466            (tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
1467            (replaceChildImpl1): A typo on the removing the parent node
1468            of the old child node is fixed.
1469            (f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
1470            module).
1471            (tc:implementation, tc:revImplementation): Removed (moved
1472            to the |MDOM:DOMFeature| module).
1473            (Document.appendChild, insertBefore, replaceChild): Sets
1474            the |ownerDocument| attribute of the |tx:DocumentType| nodes.
1475            (Attr.prefix, Element.prefix): Don't raise "uninitialized"
1476            when the new value is |null|.
1477            (Attr.___create_node_ref): Attribute name and
1478            owner element type specific classes are supported (it
1479            was partially implemented but was incorrect).
1480            (ManakaiDOMGetElementsNodeList.item): Don't return
1481            a node if the |index| is negative.
1482            (setNamedItem): Various typos are fixed.
1483            (removeNamedItem): The node was not removed orz
1484            (cfg:clone-entity-reference-subtree,
1485            cfg:dtd-default-attributes, cfg:xml-id,
1486            cfg:strict-document-children): Definitions are moved
1487            from the |MDOM:Tree| module.  Note that the tests for default
1488            attributes still fail.
1489            (ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
1490            (Attr): Role name was incorrect.
1491    
1492            * XDoctype.dis (setDefinitionNode): Return value was
1493            not set.
1494            (AttributeDefinition): Role name was incorrect.
1495    
1496            * XML.dis (Require): A reference to the |DISlib:DISMarkup|
1497            module is added.
1498            (Notation.appendChild, insertBefore, replaceChild): New method
1499            implementations.
1500            (Entity.appendChild, insertBefore, replaceChild): New method
1501            implementations.
1502            (EntityReference.appendChild, insertBefore, replaceChild): Now
1503            they are defined as copies of ones in the |Entity| class.
1504            (XMLBaseAttribute, XMLIdAttribute): Now they are
1505            namespace unaware attributes.
1506            (XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
1507            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
1508            to namespace aware attributes are added.
1509    
1510    2006-03-29  Wakaba  <wakaba@suika.fam.cx>
1511    
1512            * DOMCore.dis: Namespace prefixes are changed to new ones.
1513    
1514            * TreeCore.dis (createDocument, createDocumentType): Reimplemented (but
1515            untested).
1516            (___report_error): Reimplemented (untested).
1517            (manakaiSetReadOnly): New method.
1518            (Attr.___create_node_ref): New method (untested).
1519            (Document.getFeature): |require|s the |MDOM:XML| Perl module.
1520            (createEntityReference, cloneNode): Support for
1521            the |cfg:entity-reference-read-only| configuration
1522            parameter is removed; newly created entity references
1523            are always read-only and use the |manakaiSetReadOnly| method
1524            if desired.
1525            (Element.manakaiBaseURI): Reimplemented (untested).
1526    
1527            * XDoctype.dis (createGeneralEntity, createNotation): |require|s
1528            the |MDOM:XML| Perl module.
1529            (DocumentTypeDefinition.___create_node_stem): Sets
1530            the |tc:implementation| internal property if its value
1531            is provided.  The |infoset:content| internal property name
1532            was incorrect.
1533            (DocumentTypeDefinition, ElementTypeDefinition): |MUST|s on
1534            read-only |NodeList| and |DOMStringList| are added
1535            for clarification.
1536    
1537    2006-03-26  Wakaba  <wakaba@suika.fam.cx>
1538    
1539            * DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
1540            module is added.
1541            (DOMStringList): Reimplemented for new |d:AttributeDefinition|
1542            implementation (untested).
1543    
1544            * TreeCore.dis (baseURI): Reimplemented (untested).
1545            (Roles): Definitions added.
1546    
1547            * XDoctype.dis (Require): References to the |MDOM:TreeCore|
1548            and |MDOM:XML| modules are added.  Reference to the |MDOM:Tree|
1549            module is removed.
1550            (DocumentXDoctype): Reimplemented (untested).
1551            (DocumentTypeDefinition, DocumentTypeDeclaration):
1552            Reimlemented (untested).
1553            (ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).
1554    
1555            * XML.dis (FeatureDef): New features (definitions copied
1556            from the |MDOM:DOMXML| module).
1557            (DocumentType): New interface (definition copied from
1558            the |MDOM:DOMXML| module).
1559            (CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
1560            Reimplemented (untested).
1561            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).
1562    
1563    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
1564    
1565            * TreeCore.dis (Document): Most methods are reimplemented (untested).
1566    
1567    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
1568    
1569            * TreeCore.dis (Document): Attributes are reimplemented (untested).
1570            (Text, DocumentFragment, Comment): Most members are
1571            reimplemented (untested).
1572    
1573    2006-03-24  Wakaba  <wakaba@suika.fam.cx>
1574    
1575            * DOMMain.dis (checkXMLNamesQName): Some checks are
1576            removed to sync with DOM Level 3 Core specification.
1577    
1578            * TreeCore.dis (Element): Most methods are reimplemented (untested).
1579            (GetElementsNodeList): Reimplemented (untested).
1580    
1581    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
1582    
1583            * Tree.dis (cfg:strict-document-children): The configuration
1584            parameter must also affect on |manakaiAppendText|
1585            and |textContent| on |Document| nodes.
1586    
1587            * TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
1588            parameter changes the class to |bless|.
1589            (Node): Most methods are reimplemented.  (Untested)
1590            (CharacterData, Attr): Most methods and attributes are
1591            reimplemented.  (Untested)
1592    
1593            * XML.dis, XDoctype.dis: Most |Node| methods are
1594            reimplemented (untested).
1595    
1596    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
1597    
1598            * TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
1599            (untested).
1600    
1601    2006-03-22  Wakaba  <wakaba@suika.fam.cx>
1602    
1603            * DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
1604            a qualified name.
1605    
1606            * DOMMain.dis (ensureNamespacePrefix): Undefines
1607            the prefix if it is an empty string.  (Note that
1608            it is defined as implementation dependent in
1609            DOM Level 3 Core specification).
1610    
1611            * TreeCore.dis (Require): It now references the |MDOM:XDoctype|
1612            module.
1613            (Node): Attributes are reimplemented (untested).
1614    
1615            * XML.dis (Require): It now references the |MDOMX:XDoctype|
1616            module.
1617            (Node): Attributes are reimplemented (untested).
1618            (Entity, Notation): New interfaces.
1619    
1620            * XDoctype.dis (Node): Attributes are reimplemented (untested).
1621    
1622    2006-03-19  Wakaba  <wakaba@suika.fam.cx>
1623    
1624            * TreeCore.dis (childNodes, firstChild, lastChild,
1625            nextSibling, previousSibling, appendChild, insertBefore,
1626            replaceChild, removeChild, createDocumentFragment,
1627            createEntityReference, createProcessingInstruction,
1628            domConfig, documentElement, implementation, manakaiAppendText): New.
1629            (NodeList, DocumentFragment): New interfaces.
1630    
1631            * XML.dis (EntityReference, ProcessingInstruction): New interface.
1632    
1633    2006-03-18  Wakaba  <wakaba@suika.fam.cx>
1634    
1635            * TreeCore.dis (Require): The |MDOM:XML| module is added.
1636            (createAttributeNS, createTextNode, createComment,
1637            createCDATASection): New methods.
1638            (Attr, Text, Comment, CharacterData): New interfaces.
1639    
1640            * Makefile: |XML.dis| is added.
1641    
1642            * XML.dis: New module.
1643    
1644    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
1645    
1646            * TreeCore.dis (manakaiReadOnly): New attribute.
1647            
1648    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
1649    
1650            * TreeCore.dis (NodeType, nodeType, localName, namespaceURI,
1651            prefix, isSameNode, ownerDocument, parentNode): New.
1652            (Element): New interface.
1653            (createElementNS): New method.
1654            (strictErrorChecking): New.
1655    
1656    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
1657    
1658            * Makefile: |TreeCore.dis| is added.
1659    
1660            * TreeCore.dis: New module.
1661    
1662    2006-03-16  Wakaba  <wakaba@suika.fam.cx>
1663    
1664            * XMLParser.dis (cfg:entity-replacement-tree): New configuration
1665            parameter.
1666    
1667            * DOMXML.dis (manakaiExpanded): Renamed from |isExpanded|.
1668    
1669            * DOMCore.dis, Tree.dis, DOMLS.dis, XMLParser.dis: Lexical
1670            data types added to configuration parameters.
1671    
1672    2006-03-15  Wakaba  <wakaba@suika.fam.cx>
1673    
1674            * DOMCore.dis (c:DOMConfigurationParameter): Now it is
1675            a |DISSource:ResourceProperty|.
1676            (c:anyDOMConfigurationParameter): New property.
1677            (CParam, boolCParam): Now they are all |dis:subsetOf|
1678            the |c:anyDOMConfigurationParameter| property.
1679            (ForDocument, ForParser, ForSerializer): Removed.
1680    
1681            * DOMLS.dis, XMLParser.dis: Likewise.
1682    
1683    2006-03-12  Wakaba  <wakaba@suika.fam.cx>
1684    
1685            * DOMMain.dis, Tree.dis: Unused |dis:aliasChild| properties
1686            are removed.
1687    
1688            * GenericLS.pm: Added to the CVS repository since
1689            it is necessary to create the |Message::Util::DIS::DPG| module.
1690    
1691    2006-03-10  Wakaba  <wakaba@suika.fam.cx>
1692    
1693            * DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New
1694            method.
1695    
1696            * XMLParser.dis: Don't create adjacent text nodes.
1697    
1698    2006-03-09  Wakaba  <wakaba@suika.fam.cx>
1699    
1700            * DOMCore.dis (HIERARCHY_DOCUMENT_FRAGMENT_ITSELF_ERR): New error.
1701    
1702            * DOMXML.dis (appendChild, insertBefore, replaceChild): Method
1703            implementations are added.
1704    
1705            * XDoctype.dis (appendChild, insertBefore, replaceChild): Method
1706            implementations are added.
1707    
1708            * Tree.dis (appendChild, insertBefore, replaceChild): Method
1709            implementations are added.
1710            (IFCls1Def, NodeTypeDef): Don't define |ManakaiDOM:ForClass|
1711            resources unless for |ManakaiDOM:ManakaiDOMLatest|.
1712            (cfg:strict-document-children): New configuration parameter.
1713    
1714    2006-03-08  Wakaba  <wakaba@suika.fam.cx>
1715    
1716            * XDoctype.dis (replaceChild): Method implementations are added.
1717    
1718            * Tree.dis (replaceChild): Method implementations are added.
1719    
1720            * DOMXML.dis (replaceChild): Method implementations are added.
1721    
1722    2006-03-07  Wakaba  <wakaba@suika.fam.cx>
1723    
1724            * Tree.dis (ForAppendChild, ForInsertBefore, ForReplaceChild): New |for|
1725            definitions.
1726    
1727            * XDoctype.dis (insertBefore): New method implementation.
1728    
1729    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
1730    
1731            * DOMXML.dis (insertBefore): Method implementations
1732            for |ProcessingInstruction| and |Notation| nodes are added.
1733    
1734            * Tree.dis (insertBefore): Method implementation
1735            for |CharacterData| nodes is added.
1736    
1737            * XDoctype.dis (insertBefore): Method implementation
1738            for |ElementTypeDefinition| nodes is added.
1739    
1740    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
1741    
1742            * XDoctype.dis (appendChild): New method implementation.
1743    
1744    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
1745    
1746            * DOMCore.dis (HIERARCHY_WRONG_DOCTYPE_ERR): New error.
1747            (REMOVE_DOCUMENT_ELEMENT_ERR): New error.
1748            (REMOVE_DOCUMENT_TYPE_ERR): New error.
1749    
1750            * DOMXML.dis (ManakaiDOMDocumentType): Removed.
1751            (ProcessingInstruction.appendChild, CDATASection.appendChild,
1752            Notation.appendChild): New method implementation.
1753    
1754            * Tree.dis (CharacterData.appendChild): New method implementation.
1755    
1756            * XDoctype.dis: Tests moved from |MDOM:DOMXML| module.
1757    
1758    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
1759    
1760            * DOMXML.dis (ManakaiDOMXMLIdAttr): New class.
1761    
1762            * Tree.dis (createAttribute, createAttributeNS,
1763            setAttribute, setAttributeNS): They now supports
1764            the |cfg:xml-id| configuration parameter.
1765            (cfg:xml-id): New configuration parameter.
1766    
1767            * XDoctype.dis (createAttributeDefinition): It now
1768            supports the |cfg:xml-id| configuration parameter.
1769    
1770            * XMLParser.dis (parse): It now supports
1771            the |cfg:xml-id| configuration parameter.
1772    
1773    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
1774    
1775            * XMLParser.dis (parse): Sets |Document.documentURI|
1776            and |Document.manakaiEntityBaseURI| attributes of the
1777            document created.
1778            (_ProcessingInstructionDTD): Sets the |manakaiBaseURI|
1779            property of the created node.
1780            (_SystemLiteral): Sets the |manakaiDeclarationBaseURI|
1781            of the created node.
1782            (ls-input-to-input-file.default): Sets the resolved
1783            system identifier to the |documentURI| attribute if available.
1784            Sets the |baseURI| attribute if available.
1785    
1786    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
1787    
1788            * XDoctype.dis (DocumentTypeDefinition.implementation): New attribute.
1789            (Node.baseURI): New attribute implementations.
1790            (declarationBaseURI): Setter is added.
1791            (manakaiDeclarationBaseURI): New attribute.
1792    
1793            * Tree.dis (Require): A reference to the |MURI:Generic|
1794            module is added.
1795            (Node.baseURI): The implementation is revised.
1796            (getNodeReference): Attribute node classes specialized
1797            to attribute names are supported.
1798            (contentBaseURI, htmlBaseURI): Removed.
1799            (manakaiEntityBaseURI): New attribute.
1800            (ManakaiDOMImplementationDocument): It now inherits
1801            the |urigen:URIImplementation| class.
1802    
1803            * DOMMain.dis (isRelativeDOMURI): The definition
1804            of the URI scheme is synced with |Message::URI::Generic|'s
1805            one.
1806    
1807            * DOMXML.dis (Require): A reference to |DISlib:DISMarkup|
1808            module is added.
1809            (DocumentType.implementation): New attribute.
1810            (Node.baseURI): Implementations are added.
1811            (manakaiDeclarationBaseURI): New attributes.
1812            (manakaiEntityBaseURI): New attributes.
1813            (manakaiEntityURI): New attribute.
1814            (manakaiExternal): New attribute.
1815            (manakaiBaseURI): New attribute.
1816            (ManakaiDOMXMLBaseAttr): New class.
1817    
1818    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
1819    
1820            * SimpleLS.dis (Require): Reference to the |MDOM:Tree|
1821            module was missing.
1822    
1823            * ManakaiDOMLS2003.dis: Some property names was incorrect.
1824    
1825            * Makefile (distclean): New rule.
1826    
1827    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
1828    
1829            * DOMLS.dis: Removed from the CVS repository, since
1830            it has been no longer required to make the |daf| system
1831            itself.
1832    
1833    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
1834    
1835            * Makefile: Revised for new |daf| database format.
1836    
1837    2006-02-25  Wakaba  <wakaba@suika.fam.cx>
1838    
1839            * DOMFeature.dis (Require): Missing reference to |DISlib:Test|
1840            module is added.
1841    
1842    2006-02-22  Wakaba  <wakaba@suika.fam.cx>
1843    
1844            * DOMLS.dis: Constants were typed as |dx:ErrorCode|
1845            by mistake.
1846    
1847    2006-02-18  Wakaba  <wakaba@suika.fam.cx>
1848    
1849            * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10|
1850            feature.
1851    
1852            * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type.
1853    
1854            * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|).
1855            (DOMImplementationLS.createLSParser): Implemented.
1856            (DOMImplementationLS.createLSInput): Revised.
1857            (LSInput): Note on relationship with |GenericLS| is added.
1858    
1859            * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|).
1860    
1861    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
1862    
1863            * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser|
1864            is introduced.
1865            (async, busy): Implemented.
1866            (parseString): Removed.
1867            (parse, parseURI): Implemented.
1868            (xp:ls-input-to-input-file): New configuration parameter.
1869            (shiftChar): Gets character from current file handle
1870            rather than replacement text.  Don't normalize
1871            line break characters for internal entities.  Don't
1872            throw |xp:wf-legal-literal-character| error
1873            for |RestrictedChar| appearing in internal entities.
1874            (DISPerl:dpgDef): Call |close| for each entity filehandler.
1875            (_EntityDeclaration): Copy document URI and base URI
1876            to the entity's |$decl| object.
1877            (ParseError): New code fragment.
1878            (getCopyOfEntityState): Creates filehandle from replacement
1879            text.
1880            (xp-error-lines): Don't appends text if no replacement
1881            text is available.
1882            (error-handler): New configuration parameter application resource.
1883            (ManakaiDOMLSInputToInputFile): New class.
1884            (ManakaiDOMInputFile): New class.
1885    
1886            * Tree.dis (getNodeReference): A dereferencing was missing.
1887    
1888            * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties.
1889    
1890    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
1891    
1892            * XMLParser.dis: Default attribute are now namespace aware.
1893            (parseString): Don't output |Document| warnings
1894            during tree construction to standard error output.
1895    
1896    2006-02-16  Wakaba  <wakaba@suika.fam.cx>
1897    
1898            * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and
1899            XML Namespace 1.1 is implemented.  Namespace well-formedness
1900            error detection is implemented.  Generates |Notation| nodes
1901            from notation declarations.
1902            (checkNCName, checkQName): New code fragments.
1903    
1904            * XDoctype.dis (DocumentXDoctype): Factory methods
1905            don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking|
1906            is |false|.
1907    
1908            * DOMCore.dis (wf-invalid-character-in-node-name,
1909            wf-invalid-character): Removed (moved to |MDOM:Tree| module).
1910    
1911            * Tree.dis '(wf-invalid-character-in-node-name,
1912            wf-invalid-character): New errors (from |MDOM:DOMCore| module).
1913            (Attr.specified): Setter added.
1914            (cfg:dtd-default-attributes): New configuration parameter.
1915            (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME|
1916            if |Document.strictErrorChecking| is |false|.
1917    
1918    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
1919    
1920            * XMLParser.dis: Set |allDeclarationsProcessed|
1921            attribute of the |Document| node.  Don't process entity
1922            and attribute definition list declarations after
1923            unread parameter entity reference.  Warns if an attribute definition is
1924            ignored (|xp:warning-attribute-definition-ignored|).  Set
1925            flags whether predefined entities are declared or not.
1926            WFC error |xp:wf-pes-in-internal-subset| is implemented.
1927    
1928    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
1929    
1930            * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error
1931            if a predefined entity declaration references an external entity.
1932            Issues |xp:error-malformed-predefined-entity| error if
1933            a predefined entity declaration defines different thing than
1934            one as in XML specification.  
1935            Issies |xp:warning-entity-declaration-ignored| warning if
1936            more than one entity declarations for an entity is found.
1937            (WFErrDef): Now all well-formedness errors are marked
1938            as |SEVERITY_FATAL_ERROR|.
1939    
1940            * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates
1941            predefined entity declarations.
1942            (DocumentXDoctype.createNotation): New method.
1943            (DocumentTypeDefinition.notations): New attribute.
1944            (DocumentTypeDefinition.getNotationNode): New method.
1945            (DocumentTypeDefinition.setNotationNode): New method.
1946            (newNotationForTest): New code fragment.
1947    
1948            * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed.
1949            (c:ManakaiDOMNotationMap): New class.
1950            (c:ManakaiDOMNotationMapArray): New class.
1951            (Document.allDeclarationsProcessed): New attribute.
1952    
1953            * DOMXML.dis (DocumentType.notations): Implemented.
1954            (Notation): Revised.
1955            (Notation.ownerDocumentTypeDefinition): New attribute.
1956    
1957    2006-02-14  Wakaba  <wakaba@suika.fam.cx>
1958    
1959            * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion|
1960            WFC errors are implemented.  Reports a |xp:wf-syntax-error|
1961            if a parameter entity declaration contains |NDATA| keyword.
1962            (setEmptyEntityState): Set |name| attribute.
1963    
1964            * Tree.dis (createEntityReference): Don't enter into inifinite
1965            loop even if entity replacement tree contains recursive
1966            reference directly or indirectly.
1967    
1968    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
1969    
1970            * XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
1971            WFC error is implemented.
1972    
1973    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
1974    
1975            * XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
1976            configuration parameter |true| during tree construction
1977            to ensure default attribute value is cloned as is
1978            including entity reference subtree.
1979    
1980            * Tree.dis (cfg:clone-entity-reference-subtree): New configuration
1981            parameter.
1982            (Node.cloneNode): The |cfg:clone-entity-reference-subtree|
1983            configuration parameter support is added.
1984    
1985    2006-02-12  Wakaba  <wakaba@suika.fam.cx>
1986    
1987            * XMLParser.dis (parseString): General |Entity| replacement
1988            tree is not constructed because of a typo.  Clears |EntityReference|
1989            content before constructing |Entity| replacement tree.
1990            The |xp:wf-entity-declared| well-formedness constraint
1991            for entity references in attribute value literal is implemented.
1992    
1993    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
1994    
1995            * XMLParser.dis: |xp:wf-entity-declared| well-formedness
1996            constaraint for entity references that appear in
1997            content of elements is implemented.   Set |EntityReference.isExpanded|
1998            attribute.
1999            (getEmptyEntityState): New code.
2000    
2001            * XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
2002            definition is removed.
2003    
2004            * DOMXML.dis (Entity.isExternallyDeclared): New attribute.
2005            (EntityReference.isExpanded): Setter is added.
2006    
2007    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
2008    
2009            * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
2010            and |xp:wf-no-external-entity-references| well-formedness
2011            constraints are implemented.
2012    
2013    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
2014    
2015            * XMLParser.dis ($self->{has_error}): Removed.
2016            (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
2017            errors (including well-formedness constraint errors) are
2018            traped by the error handler.
2019            (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
2020            attribute of the node.  Reports an error if |publidLiteral|
2021            contains a non-|pubidChar|.
2022    
2023            * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
2024            version |3.0|).
2025            (ManakaiDOMDocumentTypeDefinition): The class no longer
2026            inherits |x:ManakaiDOMDocumentType| class.  Instead,
2027            it inherits |d:ManakaiDOMDocumentTypeDeclaration|
2028            and |t:ManakaiDOMNOde| classes.  It still implements |x:DocumentType|
2029            interface (except unimplemented |notations| and |internalSubset|
2030            attributes).
2031            (ManakaiDOMDocumentTypeDefinition.entities): New attribute
2032            for compatibility with |x:DocumentType| interface.
2033            (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
2034            (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
2035            (ManakaiDOMDocumentTypeDefinition.nodeType,
2036            ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
2037            (DocumentTypeDeclaration): New interface.
2038    
2039            * Tree.dis (Node/@f:implements): Typos fixed.
2040            (Node.MUErrorHandler): Missing |last A| statement is added.
2041            (createDocumentType): Throws an exception if |qualifiedName|
2042            is illegal.  Calls |DocumentTypeDefinition.newObject|
2043            instead of obsolete |DocumentType.newObject|.
2044    
2045            * DOMXML.dis (DocumentType.name, DocumentType.entities,
2046            DocumentType.publicId, DocumentType.systemId,
2047            DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
2048            as clones of similar attributes or methods
2049            in |MDOM:XDoctype| module.
2050            (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
2051            instead).
2052            (DocumentType.childNodes): Removed (|Node.childNodes| definition
2053            is used).
2054    
2055    2006-02-10  Wakaba  <wakaba@suika.fam.cx>
2056    
2057            * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
2058            fatal error.
2059    
2060    2006-02-09  Wakaba  <wakaba@suika.fam.cx>
2061    
2062            * XMLParser.dis (CommentDeclaration): |STRING| is now
2063            defined as a |?default-token|.
2064            (XMLTests): Tests for |Char - RestrictedChar| matchness,
2065            comment declarations, cdata sections, and |MSE| in |content|
2066            added.
2067            (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
2068            (get-location-from-token): |$token->{location_d}|
2069            for |?default-token| column counting support added.
2070    
2071            * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
2072    
2073    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
2074    
2075            * Tree.dis (createProcessingInstruction): Don't
2076            throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
2077            is |false|.
2078    
2079            * XMLParser.dis (parseString): Initializes |$self->{location}|.
2080            It enables improved error position report.
2081            (XDO): It now includes |S+| following target name |xml| as
2082            part of the token.  (PI with target starting with |xml|
2083            was unable to be placed at the beginning of the document entity.)
2084            (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
2085            a processing instruction node with |#INVALID| node name
2086            if target name is not given and recovered from the error.
2087            (S): Variable |$s| added.
2088            (XMLTests): Tests for XML declarations and processing
2089            instructions are added.  Prints error type name if unexpected
2090            error with severity of error or fatal error has been reported.
2091            Catch unexpected exceptions thrown in parser (different
2092            from |LSException|), prints its message, and invoke |$test->not_ok|
2093            for the ease of testing.
2094            (xp:get-location-from-token): Location values now take |$self->{char}|
2095            stack into acount.
2096            
2097    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
2098    
2099            * XMLParser.dis (shiftChar): Line and column number counting
2100            is fixed.  Although the DOM Level 3 Core specification
2101            is unclear about whether the first number is zero or one,
2102            in most programs the first line is "one" and
2103            the first column is "one", manakai follows the practice.
2104            (_XMLDeclaration): Don't set |xmlStandalone| value
2105            if |standalone| pseudo-attribute value is |no|.  XML declaration
2106            tests (successful cases) added.
2107            (xp:get-location-from-token): Sets |lineNumber| and |columnNumber|
2108            properties.
2109    
2110    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
2111    
2112            * XMLParser.dis (XMLTests): Tests for |c:erred| is supported.
2113    
2114    2006-02-06  Wakaba  <wakaba@suika.fam.cx>
2115    
2116            * DOMCore.dis (c:erred): New property.
2117            (c:DOMErrorType): It should have been a subset
2118            of |ecore:AnyErrorCode|.
2119    
2120            * XMLParser.dis (XMLTests): Empty input tests added.
2121    
2122    2006-01-30  Wakaba  <wakaba@suika.fam.cx>
2123    
2124            * XDoctype.dis (d:Feature): New canonical feature
2125            name |fe:XDoctype| is added.
2126    
2127            * XMLParser.dis: Predefined general entity references
2128            are implemented.  Creates |Entity| nodes from general entities
2129            declared in internal subset.  |Entity| nodes created from internal
2130            general parsed entities now have replacement tree.
2131            Sets |cfg:entity-reference-read-only| flag off during
2132            the tree generation.  Some parsing rules use |$self->{doc}|
2133            rather than |$doc| parameter.  Similarly, |$self->{docx}| (document
2134            node with |fe:XDoctype| feature) and |$self->{dtdef}| are
2135            introduced.  General entity references in attribute value literal
2136            are supported.
2137    
2138    2006-01-29  Wakaba  <wakaba@suika.fam.cx>
2139    
2140            * Tree.dis (ManakaiDOM:entity-reference-read-only): Configuration
2141            parameter name changed to |cfg:entity-reference-read-only|.
2142            (createEntityReference): Set |c:read-only| flag of
2143            the created entity reference, too.
2144    
2145            * DOMLS.dis (min): New canonical feature name |fe:Min| added.
2146    
2147            * GenericLS.dis: Don't refer |DOMMain:DOMString|; use |f:MIString|
2148            from |DOMFeature| module instead.  Use |idl:Object|
2149            instead of |DOMMain:DOMObject| as well.
2150            (Generic): New canonical feature name |fe:GenericLS| added.
2151            (DOMLS:ParserRole, DOMLS:SerializerRole): Their
2152            canonical name changed to |gls:ParserRole| and |gls:SerializerRole|
2153            respectively.
2154    
2155            * DOMXML.dis (entities, notations): Perl code removed.
2156            It will be reimplemented using |DocumentTypeDefinition|
2157            class from |XDoctype| module.
2158    
2159            * DOMFeature.dis, DOMCore.dis, DOMMain.dis, DOMXML.dis,
2160            Tree.dis, DOMLS.dis, GenericLS.dis, ManakaiDOMLS2003.dis,
2161            SimpleLS.dis: Cleaned up unused definitions.
2162    
2163            * DOMCore.dis, DOMLS.dis (CParam): Definitions
2164            for LS module moved from |DOMCore| module to |DOMLS| module.
2165            This change makes |DOMCore| to |DOMLS| dependency removed.
2166    
2167            * .cvsignore (.html.pm, .ls.pm): Removed.
2168    
2169            * Makefile (.html.pm, .ls.pm): Removed.
2170            (feature.dae): Include |GenericLS| module.
2171            (core.dae): Don't include |DOMLS| and |GenericLS| module.
2172            (ls.dae): Include |DOMLS| module.
2173    
2174    2006-01-29  Wakaba  <wakaba@suika.fam.cx>
2175    
2176            * XMLParser.dis: Tests on default attributes and their |specified|
2177            attribute are added.
2178    
2179            * XDoctype.dis (createGeneralEntity): New method.
2180            (generalEntities): New attribute.
2181            (getGeneralEntityNode, setGeneralEntityNode): New methods.
2182    
2183            * Tree.dis (ManakaiDOMEntities): Removed.
2184            (ManakaiDOMEntityMap): New class.
2185            (ManakaiDOM:entity-reference-read-only): New configuration parameter.
2186            (createEntityReference): If there is a corresponding |Entity|
2187            node in the document type definition, then copies its
2188            subtree.
2189    
2190            * DOMXML.dis (Entity): Documentation updated.
2191            (publicId, systemId, notationName, xmlEncoding,
2192            xmlVersion): These attributes are now settable
2193            if |ManakaiDOM:ManakaiDOMLatest| mode.
2194            (hasReplacementTree): New attribute for |ManakaiDOM:ManakaiDOMLatest|
2195            mode.
2196            (ownerDocumentTypeDefinition): New attribute
2197            for |ManakaiDOM:ManakaiDOMLatest| mode.
2198            (isExpanded): New attribute for |ManakaiDOM:ManakaiDOMLatest| mode.
2199    
2200    2006-01-28  Wakaba  <wakaba@suika.fam.cx>
2201    
2202            * DOMCore.dis (ErrDef): Missing |ecore:textFormatter| property added.
2203    
2204            * DOMMain.dis (ErrDef): Missing |ecore:textFormatter| property added.
2205    
2206            * Tree.dis (ErrDef): Missing |ecore:textFormatter| property added.
2207            (ManakaiDOMAttributes): Removed.
2208            (ManakaiDOMAttrMap): New class.
2209            (ManakaiDOMAttrMapArray): New class.
2210            (namespaceURI): Bug to return a string representation
2211            of a reference to the namespace URI string is fixed.
2212            (selectAttrNodeObject, selectAttrNodeObjectNodeNS): Reimplemented.
2213            (removeAttribute, removeAttributeNS): DTD default attributes
2214            are supported.  Don't throw |NO_MODIFICATION_ALLOWED_ERR|
2215            if there is no attribute node.
2216            (createElement, createElementNS): DTD default attributes are supported.
2217            (setAttributeNode): Reimplemented.
2218    
2219    2006-01-27  Wakaba  <wakaba@suika.fam.cx>
2220    
2221            * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.
2222    
2223            * Tree.dis (STORESIZE): Index bound bug fixed.
2224            (Attr.value): Redefined to consist with |AttributeDefinition.nodeValue|.
2225            (schemaTypeInfo): Implemented for XML DTD.
2226            (isId): Returns |true| if [attribute type] is |ID|.
2227            (setAttribute, setAttributeNS): Sets [attribute type]
2228            of the newly created |Attr| node (if any) when attribute
2229            definition is available.
2230            (doctype, documentElement): Reimplemented with tests.
2231    
2232            * XMLParser.dis: Sets [attribute type] information
2233            to created |Attr| nodes.  Normalize namespace URIs
2234            when such information are available (unlikely but legal).
2235            (_HexadecimalCharacterReference): Number to character
2236            convertion bug fixed.
2237            (_DocumentTypeDeclaration): Sets |schema-type|
2238            configuration parameter to XML DTD URI.
2239    
2240    2006-01-26  Wakaba  <wakaba@suika.fam.cx>
2241    
2242            * XMLParser.dis (_AttlistDeclaration): Now it can generate
2243            attribute definition nodes.
2244    
2245            * XDoctype.dis: |UNKNOWN_ATTR| is renamed as |NO_TYPE_ATTR|
2246            and another |UNKNOWN_ATTR| constant is introduced
2247            for consistency with XML Infoset.
2248    
2249            * DOMCore.dis (TypeInfo): Documentation updated.
2250    
2251    2006-01-26  Wakaba  <wakaba@suika.fam.cx>
2252    
2253            * XDoctype.dis: A bug in test code fixed.
2254    
2255            * Tree.dis (NamedNodeMap): Element type or attribute
2256            definition named node maps now can be dereferenced
2257            as if they are array or hash references.
2258            (removeNamedItem, item, ___report_error): Implemented for element type
2259            or attribute definitions.
2260            (length): Tests added.
2261            (NamedNodeMapArray): New classes.
2262    
2263    2006-01-25  Wakaba  <wakaba@suika.fam.cx>
2264    
2265            * XDoctype.dis (setElementTypeDefinitionNode,
2266            setAttributeDefinitionNode): Throws |c:INUSE_DEFINITION_ERR|
2267            if the new node is already used for another definition.
2268            (DocumentTypeDefinition, ElementTypeDefinition): Node
2269            property name was incorrect.
2270            (elementTypes, attributeDefinitions): Checks to
2271            ensure the collection is empty added.
2272    
2273            * Tree.dis: Property name typos fixed.
2274            (setNamedItem, setAttributeNode): Don't return any node
2275            if it replace itself.
2276            (c:userDeterminedId): Missing definition added.
2277    
2278            * DOMXML.dis (Notation): Missing property specification
2279            of|c:ownerDocument| as |mn:xrefnode0| is added.
2280    
2281    2006-01-23  Wakaba  <wakaba@suika.fam.cx>
2282    
2283            * DOMCore.dis (Test): Missing argument added.
2284            (setNamedItem): If |DocumentType| with no |ownerDocument|,
2285            addition always fails with |WRONG_DOCUMENT_ERR|.  Some
2286            error conditions were incorrect.
2287    
2288            * .cvsignore: Dummy files added.
2289    
2290  2006-01-22  Wakaba  <wakaba@suika.fam.cx>  2006-01-22  Wakaba  <wakaba@suika.fam.cx>
2291    
2292          * DOMCore.dis (NO_NAMED_NODE_ERR, NO_NAMED_NODE_NS_ERR,          * DOMCore.dis (NO_NAMED_NODE_ERR, NO_NAMED_NODE_NS_ERR,

Legend:
Removed from v.1.105  
changed lines
  Added in v.1.288

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24