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

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.239

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24