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

Legend:
Removed from v.1.80  
changed lines
  Added in v.1.240

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24