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

Legend:
Removed from v.1.79  
changed lines
  Added in v.1.234

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24