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

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.238

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24