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

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.237

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24