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

Legend:
Removed from v.1.99  
changed lines
  Added in v.1.223

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24