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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24