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

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.289

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24