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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24