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

Legend:
Removed from v.1.48  
changed lines
  Added in v.1.243

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24