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

Legend:
Removed from v.1.114  
changed lines
  Added in v.1.248

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24