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

Legend:
Removed from v.1.93  
changed lines
  Added in v.1.241

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24