/[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.54 by wakaba, Tue Aug 30 12:30:45 2005 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>
1858    
1859            * XDoctype.dis (d:Feature): New canonical feature
1860            name |fe:XDoctype| is added.
1861    
1862            * XMLParser.dis: Predefined general entity references
1863            are implemented.  Creates |Entity| nodes from general entities
1864            declared in internal subset.  |Entity| nodes created from internal
1865            general parsed entities now have replacement tree.
1866            Sets |cfg:entity-reference-read-only| flag off during
1867            the tree generation.  Some parsing rules use |$self->{doc}|
1868            rather than |$doc| parameter.  Similarly, |$self->{docx}| (document
1869            node with |fe:XDoctype| feature) and |$self->{dtdef}| are
1870            introduced.  General entity references in attribute value literal
1871            are supported.
1872    
1873    2006-01-29  Wakaba  <wakaba@suika.fam.cx>
1874    
1875            * Tree.dis (ManakaiDOM:entity-reference-read-only): Configuration
1876            parameter name changed to |cfg:entity-reference-read-only|.
1877            (createEntityReference): Set |c:read-only| flag of
1878            the created entity reference, too.
1879    
1880            * DOMLS.dis (min): New canonical feature name |fe:Min| added.
1881    
1882            * GenericLS.dis: Don't refer |DOMMain:DOMString|; use |f:MIString|
1883            from |DOMFeature| module instead.  Use |idl:Object|
1884            instead of |DOMMain:DOMObject| as well.
1885            (Generic): New canonical feature name |fe:GenericLS| added.
1886            (DOMLS:ParserRole, DOMLS:SerializerRole): Their
1887            canonical name changed to |gls:ParserRole| and |gls:SerializerRole|
1888            respectively.
1889    
1890            * DOMXML.dis (entities, notations): Perl code removed.
1891            It will be reimplemented using |DocumentTypeDefinition|
1892            class from |XDoctype| module.
1893    
1894            * DOMFeature.dis, DOMCore.dis, DOMMain.dis, DOMXML.dis,
1895            Tree.dis, DOMLS.dis, GenericLS.dis, ManakaiDOMLS2003.dis,
1896            SimpleLS.dis: Cleaned up unused definitions.
1897    
1898            * DOMCore.dis, DOMLS.dis (CParam): Definitions
1899            for LS module moved from |DOMCore| module to |DOMLS| module.
1900            This change makes |DOMCore| to |DOMLS| dependency removed.
1901    
1902            * .cvsignore (.html.pm, .ls.pm): Removed.
1903    
1904            * Makefile (.html.pm, .ls.pm): Removed.
1905            (feature.dae): Include |GenericLS| module.
1906            (core.dae): Don't include |DOMLS| and |GenericLS| module.
1907            (ls.dae): Include |DOMLS| module.
1908    
1909    2006-01-29  Wakaba  <wakaba@suika.fam.cx>
1910    
1911            * XMLParser.dis: Tests on default attributes and their |specified|
1912            attribute are added.
1913    
1914            * XDoctype.dis (createGeneralEntity): New method.
1915            (generalEntities): New attribute.
1916            (getGeneralEntityNode, setGeneralEntityNode): New methods.
1917    
1918            * Tree.dis (ManakaiDOMEntities): Removed.
1919            (ManakaiDOMEntityMap): New class.
1920            (ManakaiDOM:entity-reference-read-only): New configuration parameter.
1921            (createEntityReference): If there is a corresponding |Entity|
1922            node in the document type definition, then copies its
1923            subtree.
1924    
1925            * DOMXML.dis (Entity): Documentation updated.
1926            (publicId, systemId, notationName, xmlEncoding,
1927            xmlVersion): These attributes are now settable
1928            if |ManakaiDOM:ManakaiDOMLatest| mode.
1929            (hasReplacementTree): New attribute for |ManakaiDOM:ManakaiDOMLatest|
1930            mode.
1931            (ownerDocumentTypeDefinition): New attribute
1932            for |ManakaiDOM:ManakaiDOMLatest| mode.
1933            (isExpanded): New attribute for |ManakaiDOM:ManakaiDOMLatest| mode.
1934    
1935    2006-01-28  Wakaba  <wakaba@suika.fam.cx>
1936    
1937            * DOMCore.dis (ErrDef): Missing |ecore:textFormatter| property added.
1938    
1939            * DOMMain.dis (ErrDef): Missing |ecore:textFormatter| property added.
1940    
1941            * Tree.dis (ErrDef): Missing |ecore:textFormatter| property added.
1942            (ManakaiDOMAttributes): Removed.
1943            (ManakaiDOMAttrMap): New class.
1944            (ManakaiDOMAttrMapArray): New class.
1945            (namespaceURI): Bug to return a string representation
1946            of a reference to the namespace URI string is fixed.
1947            (selectAttrNodeObject, selectAttrNodeObjectNodeNS): Reimplemented.
1948            (removeAttribute, removeAttributeNS): DTD default attributes
1949            are supported.  Don't throw |NO_MODIFICATION_ALLOWED_ERR|
1950            if there is no attribute node.
1951            (createElement, createElementNS): DTD default attributes are supported.
1952            (setAttributeNode): Reimplemented.
1953    
1954    2006-01-27  Wakaba  <wakaba@suika.fam.cx>
1955    
1956            * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.
1957    
1958            * Tree.dis (STORESIZE): Index bound bug fixed.
1959            (Attr.value): Redefined to consist with |AttributeDefinition.nodeValue|.
1960            (schemaTypeInfo): Implemented for XML DTD.
1961            (isId): Returns |true| if [attribute type] is |ID|.
1962            (setAttribute, setAttributeNS): Sets [attribute type]
1963            of the newly created |Attr| node (if any) when attribute
1964            definition is available.
1965            (doctype, documentElement): Reimplemented with tests.
1966    
1967            * XMLParser.dis: Sets [attribute type] information
1968            to created |Attr| nodes.  Normalize namespace URIs
1969            when such information are available (unlikely but legal).
1970            (_HexadecimalCharacterReference): Number to character
1971            convertion bug fixed.
1972            (_DocumentTypeDeclaration): Sets |schema-type|
1973            configuration parameter to XML DTD URI.
1974    
1975    2006-01-26  Wakaba  <wakaba@suika.fam.cx>
1976    
1977            * XMLParser.dis (_AttlistDeclaration): Now it can generate
1978            attribute definition nodes.
1979    
1980            * XDoctype.dis: |UNKNOWN_ATTR| is renamed as |NO_TYPE_ATTR|
1981            and another |UNKNOWN_ATTR| constant is introduced
1982            for consistency with XML Infoset.
1983    
1984            * DOMCore.dis (TypeInfo): Documentation updated.
1985    
1986    2006-01-26  Wakaba  <wakaba@suika.fam.cx>
1987    
1988            * XDoctype.dis: A bug in test code fixed.
1989    
1990            * Tree.dis (NamedNodeMap): Element type or attribute
1991            definition named node maps now can be dereferenced
1992            as if they are array or hash references.
1993            (removeNamedItem, item, ___report_error): Implemented for element type
1994            or attribute definitions.
1995            (length): Tests added.
1996            (NamedNodeMapArray): New classes.
1997    
1998    2006-01-25  Wakaba  <wakaba@suika.fam.cx>
1999    
2000            * XDoctype.dis (setElementTypeDefinitionNode,
2001            setAttributeDefinitionNode): Throws |c:INUSE_DEFINITION_ERR|
2002            if the new node is already used for another definition.
2003            (DocumentTypeDefinition, ElementTypeDefinition): Node
2004            property name was incorrect.
2005            (elementTypes, attributeDefinitions): Checks to
2006            ensure the collection is empty added.
2007    
2008            * Tree.dis: Property name typos fixed.
2009            (setNamedItem, setAttributeNode): Don't return any node
2010            if it replace itself.
2011            (c:userDeterminedId): Missing definition added.
2012    
2013            * DOMXML.dis (Notation): Missing property specification
2014            of|c:ownerDocument| as |mn:xrefnode0| is added.
2015    
2016    2006-01-23  Wakaba  <wakaba@suika.fam.cx>
2017    
2018            * DOMCore.dis (Test): Missing argument added.
2019            (setNamedItem): If |DocumentType| with no |ownerDocument|,
2020            addition always fails with |WRONG_DOCUMENT_ERR|.  Some
2021            error conditions were incorrect.
2022    
2023            * .cvsignore: Dummy files added.
2024    
2025    2006-01-22  Wakaba  <wakaba@suika.fam.cx>
2026    
2027            * DOMCore.dis (NO_NAMED_NODE_ERR, NO_NAMED_NODE_NS_ERR,
2028            INUSE_DEFINITION_ERR, NO_NS_NAMEDNODEMAP_ERR): New error subtypes.
2029    
2030            * DOMMain.dis (ensureXMLName): Checks definesness of |$XMLVERSION|
2031            to avoid uninitialized value warning.
2032    
2033            * Tree.dis (ManakaiDOMElementTypeDefMap, ManakaiDOMAttrDefMap): New
2034            classes (work in progress).
2035    
2036            * XDoctype.dis (elementTypes, attributeDefinitions): New attributes.
2037    
2038    2006-01-22  Wakaba  <wakaba@suika.fam.cx>
2039    
2040            * Tree.dis (getAttribute): Returns |null| if there
2041            is no attribute in |ManakaiDOM:DOMLatest| for compatibility
2042            with Web browser implementations.
2043            (getAttributeNS): It returned |null| if there
2044            is no attribute in any |For| unintentionally.  It now
2045            returns an empty string in DOM levels less than or equals
2046            to three.
2047    
2048            * XMLParser.dis (shiftChar): Fixed not to be warned as
2049            uninitialized value or substring out of range.
2050    
2051    2006-01-21  Wakaba  <wakaba@suika.fam.cx>
2052    
2053            * DOMXML.dis (DocumentType.childNodes): Removed
2054            from |ManakaiDOM:ManakaiDOMLatest| variant.
2055    
2056            * XMLParser.dis: Parsing of general internal entities implemented.
2057            (_DocumentTypeDeclaration): Appends a document type definition
2058            node to the document.
2059            (_ProcessingInstructionDTD): Appends a processing
2060            instruction node to the document type definition.
2061            (Element_): Document element could not be an |EmptyElemTag|.
2062    
2063    2006-01-21  Wakaba  <wakaba@suika.fam.cx>
2064    
2065            * DOMFeature.dis (featuresParamToFeaturesHash): New block
2066            code (seprated from |InputProcessor|).  Now
2067            a |features| parameter's version can be specified by
2068            an array reference that contains a set of version
2069            numbers.  A test added.
2070    
2071            * XMLParser.dis: A test added.
2072    
2073    2006-01-07  Wakaba  <wakaba@suika.fam.cx>
2074    
2075            * DOMCore.dis (Test): Don't invoke |DESTROY| method
2076            because it does not work with dummy object used in the test code.
2077    
2078    2006-01-07  Wakaba  <wakaba@suika.fam.cx>
2079    
2080            * DOMMain.dis (checkXMLNamesQName): Checks whether
2081            namespace URI is defined for not being warned.
2082    
2083            * XDoctype.dis: New module.
2084    
2085            * DOMCore.dis (DOMStringList): Test added.
2086    
2087            * Makefile: |XDoctype.pm| added.
2088    
2089            * Tree.dis (Require): Requires |XDoctype.dis|.
2090            (ManakaiDOMNodeObjectNode.eq): Added.
2091            (Test): |DOMError.location| must return a |DOMLocator|
2092            object (it was incorrectly tested to return |null|).
2093            (EmptyNodeList.DESTROY): Removed.
2094    
2095    2006-01-04  Wakaba  <wakaba@suika.fam.cx>
2096    
2097            * Tree.dis (NodeType): |ELEMENT_TYPE_DEFINITION_NODE| and
2098            |ATTRIBUTE_DEFINITION_NODE| node types added.
2099            (appendChild, insertBefore, replaceChild): New
2100            two node types added and processing instruction nodes
2101            as document type definition node child is allowed
2102            in |ManakaiDOM:ManakaiDOMLatest| mode.
2103            (getNodeReference): New |interface| parameter
2104            to filter classes by interface is added.
2105            (ElementTypeDefinitionRole): New role.
2106            (AttributeDefinitionRole): New role.
2107    
2108    2006-01-02  Wakaba  <wakaba@suika.fam.cx>
2109    
2110            * DOMCore.dis (DOMStringList): Reimplemented as tied array.
2111    
2112    2005-12-31  Wakaba  <wakaba@suika.fam.cx>
2113    
2114            * DOMCore.dis (DOMError.location): Returns an empty |DOMLocator|
2115            if it is not provided.
2116    
2117            * XMLParser.dis: Parsing methods to skip document
2118            type declaration is added.
2119    
2120    2005-12-29  Wakaba  <wakaba@suika.fam.cx>
2121    
2122            * XMLParser.dis (shiftChar): Checks characters are legal
2123            or not.  Normalize end-of-lines.
2124            (rule _XMLDeclaration_): Implemented.
2125            (WFErrDef): Well-formedness error |wf-syntax-error|,
2126            |wf-pi-target-is-xml|, |wf-no-end-tag|,
2127            |wf-unsupported-xml-version|, |wf-malformed-enc-name|,
2128            |wf-malformed-xml-standalone|, |wf-legal-literal-character|,
2129            |wf-element-type-match|, |wf-unique-att-spec|,
2130            |wf-legal-character| added.
2131            (%character-code-point): New formatter rule.
2132    
2133            * Tree.dis (Document.xmlEncoding): It is now read-write attribute.
2134    
2135            * DOMCore.dis (DOMError.stringify): Added.
2136            (error-handler.default): Returns |false| (don't continue)
2137            when the error severity is |SEVERITY_FATAL_ERROR|.
2138    
2139    2005-12-28  Wakaba  <wakaba@suika.fam.cx>
2140    
2141            * XMLParser.dis (DocumentEntity): Typos fixed.
2142            (|lexmode|s): New |?default-token| statements are used
2143            so that tokenizer description has been simplified
2144            and CDATA sections now can be parsed.
2145    
2146    2005-12-28  Wakaba  <wakaba@suika.fam.cx>
2147    
2148            * XMLParser.dis: Some modifications made.
2149    
2150    2005-12-27  Wakaba  <wakaba@suika.fam.cx>
2151    
2152            * DOMLS.dis (PARSE_ERR, SERIALIZE_ERR): They are now a
2153            global named resource.
2154    
2155            * Makefile: Rules to make |XMLParser.pm| is added.
2156    
2157            * XMLParser.dis: New file.
2158    
2159    2005-12-24  Wakaba  <wakaba@suika.fam.cx>
2160    
2161            * DOMCore.dis (ManakaiDOMError._FORMATTER_PACKAGE_): Error
2162            message formatter can now vary by error types.
2163            (DOMLocator.utf32Offset): New (manakai extended) attribute.
2164    
2165    2005-12-23  Wakaba  <wakaba@suika.fam.cx>
2166    
2167            * DOMCore.dis (DOMLocator): Implemented.
2168    
2169    2005-12-21  Wakaba  <wakaba@suika.fam.cx>
2170    
2171            * DOMCore.dis (DOMConfigurationParameterApplication,
2172            domConfigurationParameter): New resources.
2173    
2174    2005-11-25  Wakaba  <wakaba@suika.fam.cx>
2175    
2176            * Tree.dis (NodeList.___report_error, NamedNodeMap.___report_error):
2177            New methods.
2178    
2179    2005-11-24  Wakaba  <wakaba@suika.fam.cx>
2180    
2181            * DOMMain.dis, DOMLS.dis, DOMXML.dis, Tree.dis: Old |__WARNING__|
2182            blocks are replaced by |DOMError|-based |__DOMCore:ERROR__| blocks.
2183    
2184            * DOMMain.dis (___report_error): Throws the error unkess
2185            it is a |DOMCore:DOMError| object.
2186            
2187    2005-11-24  Wakaba  <wakaba@suika.fam.cx>
2188    
2189            * DOMCore.dis (severity, type): Getters return value from
2190            the definition of the current error (i.e. |-def| hash).
2191            (___error_def): New method.
2192            (errorType): |dis:dataType| changed to |DISCore:TFQNames|
2193            to ease natural reference to constant value.
2194            (error-handler.default): Prints the error message by |warn|.
2195    
2196            * Tree.dis (nodeValue.set): Reimplemented so that it
2197            warns as setting has no effect.
2198            (___report_error): New method.  (It had been only implemented
2199            in superclass.)
2200            (setting-node-value-no-effect): New error type.
2201    
2202    2005-11-23  Wakaba  <wakaba@suika.fam.cx>
2203    
2204            * DOMCore.dis: Error codes added.
2205    
2206            * Tree.dis (destroyNodeStem): New method implementation.
2207    
2208    2005-11-22  Wakaba  <wakaba@suika.fam.cx>
2209    
2210            * Tree.dis (cloneNode): User data handlers implemented.
2211            (adoptNode): User data handlers implemented.
2212            
2213    2005-11-21  Wakaba  <wakaba@suika.fam.cx>
2214    
2215            * DOMCore.dis (UserDataHandler): A constraint for Perl binding
2216            added.
2217    
2218            * Tree.dis (cloneNode): Invoking of |UserDataHandler|s are implemented.
2219            (getUserData, setUserData): Implemented.
2220    
2221    2005-11-20  Wakaba  <wakaba@suika.fam.cx>
2222    
2223            * DOMCore.dis (UserDataHandler): Implemented.
2224            (DOMErrorHandler): Blessed package name bug fixed.
2225    
2226            * ManakaiDOMLS2003.dis: Reference to |Node| subclasses
2227            changed to |Tree.dis|.
2228            
2229    2005-11-20  Wakaba  <wakaba@suika.fam.cx>
2230    
2231            * DOMMain.dis: Unused declarations and definitions removed.
2232    
2233            * DOMCore.dis: DOM document tree related interfaces removed.
2234    
2235            * Tree.dis: New module separated from |DOMCore.dis|.
2236    
2237            * DOMXML.dis: Some referent changed to |Tree.dis|.
2238    
2239            * Makefile: |Tree.dis| added.
2240    
2241    2005-11-16  Wakaba  <wakaba@suika.fam.cx>
2242    
2243            * .cvsignore: Revised.
2244            
2245    2005-11-16  Wakaba  <wakaba@suika.fam.cx>
2246    
2247            * ManakaiDOMLS2003.dis: Tests added.
2248            (domConfig): Method name in the code fixed to |flag|.
2249    
2250            * DOMMain.dis (findOffset32): Missing |^| in regular expressions
2251            added.
2252    
2253            * DOMCore.dis (hasChildNodes): Returns |false| if the node type
2254            is defined not to have any children.
2255            (CharacterData): Typos in element type names and function names fixed.
2256    
2257    2005-11-15  Wakaba  <wakaba@suika.fam.cx>
2258    
2259            * DOMFeature.dis (MinimumImplementation.eq): Added.
2260    
2261            * DOMMain.dis: |DISPerl:ISA| reference fixed.
2262    
2263            * Generic.dis: Implements new |DOMLS:Generic| feature.
2264    
2265    2005-11-15  Wakaba  <wakaba@suika.fam.cx>
2266    
2267            * DOMFeature.dis (stringifyFeatures): Don't double |SPACE|
2268            characters between feature names and versions.
2269    
2270    2005-11-13  Wakaba  <wakaba@suika.fam.cx>
2271    
2272            * DOMFeature.dis (stringifyFeatures): A test code added.
2273    
2274    2005-10-26  Wakaba  <wakaba@suika.fam.cx>
2275    
2276            * SimpleLS.dis (writeToString): Don't stop serializing
2277            when an |false| value appears in |@src|.
2278    
2279    2005-10-16  Wakaba  <wakaba@suika.fam.cx>
2280    
2281            * DOMCore.dis (DOMError, DOMErrorHandler): Reimplemented.
2282            (ErrDef): Redefined.
2283    
2284            * DOMLS.dis (ErrDef): Redefined.
2285    
2286    2005-10-16  Wakaba  <wakaba@suika.fam.cx>
2287    
2288            * DOMCore.dis (DOMConfiguration): Extends "ManakaiDOM:ManakaiDOMObject".
2289    
2290    2005-10-15  Wakaba  <wakaba@suika.fam.cx>
2291    
2292            * DOMCore.dis (Require): References "DOMLS.dis" module.
2293            (CParam): Definitions for LS module added.
2294    
2295            * DOMLS.dis (ManakaiDOMLSInput): The input processor
2296            is also an output processor now.
2297            (ManakaiDOMLSResourceResolver): Implemented.
2298            (CParam): Definitions updated.
2299    
2300    2005-10-14  Wakaba  <wakaba@suika.fam.cx>
2301    
2302            * DOMCore.dis (NOT_RECOGNIZED_CONFIG_PARAM_ERR,
2303            NOT_SUPPORTED_CONFIG_VALUE_ERR,
2304            INCOMPATIBLE_CONFIG_VALUE_ERR): New error subcodes.
2305            (DOMConfiguration): Implemented.
2306            (CParam): Definitions updated.
2307    
2308            * DOMMain.dis (DOMURIs): New data type.
2309            
2310    2005-10-13  Wakaba  <wakaba@suika.fam.cx>
2311    
2312            * DOMCore.dis (setAttrValueNS): New code.
2313    
2314    2005-10-12  Wakaba  <wakaba@suika.fam.cx>
2315    
2316            * DOMCore.dis: Don't set "infoset:prefix" internal
2317            property unless it has non-null value.
2318            (newObject): "refNode" parameter introduced.
2319            (ManakaiDOMNode.newObject): Calls "NodeStem.newNode"
2320            method if "refNode" parameter is specified.
2321            (cloneNode): Don't set "read-only" flag.
2322            (getNodeReference): Caches the result.
2323            (selectAttributeNodeForRemove): Don't removes any other
2324            non-namespace-aware attribute nodes.
2325    
2326    2005-10-11  Wakaba  <wakaba@suika.fam.cx>
2327    
2328            * DOMCore.dis (appendChild, createElementNS, createAttributeNS,
2329            setAttribute, setAttributeNS): "strictErrorChecking" attribute supported.
2330            (doStrictErrorChecking): New code.
2331    
2332            * DOMMain.dis (XML10Name, XML11Name): "strictErrorChecking" attribute
2333            supported.
2334    
2335            * Makefile: Rule to make "DOMFeature.pm" restored.
2336    
2337    2005-10-10  Wakaba  <wakaba@suika.fam.cx>
2338    
2339            * DOMCore.dis (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
2340            (adoptNode): Implemented.
2341    
2342    2005-10-09  Wakaba  <wakaba@suika.fam.cx>
2343    
2344            * DOMHTML.dis, DOMWebForms.dis: Typos in element type prefix fixed.
2345    
2346            * DOMFeature.dis (DOMCore:implementation): Short name added.
2347    
2348            * DOMCore.dis (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
2349            (DOMCore:node): New error parameter.
2350            (DOMCore:ownerDocument): Changed from "mn:irefnode0"
2351            to "mn:xrefnode0".  For this reason, all assignments
2352            to this property have been rewritten to references
2353            to code "mn:setXRefNode".
2354            (cloneNode): Implemented.
2355            (setAttributeNode): A missing "importTree" method call added.
2356            (setAttributeNodeNS): Perl code removed and changed
2357            to a reference to "setAttributeNode" method code.
2358    
2359            * DOMXML.dis (DOMCore:ownerDocument): Changed from "mn:irefnode0"
2360            property to "mn:xrefnode0" property.
2361    
2362    2005-10-08  Wakaba  <wakaba@suika.fam.cx>
2363    
2364            * DOMCore.dis, DOMLS.dis: Now constant values are defined only
2365            in interfaces.
2366    
2367    2005-10-06  Wakaba  <wakaba@suika.fam.cx>
2368    
2369            * DOMCore.dis (ManakaiDOMEmptyNodeList): New class.
2370            (ManakaiDOMCharacterData): Methods reimplemented.
2371            (splitText): Reimplemented.
2372            (childNodes): Returns a "ManakaiDOMEmptyNodeList"
2373            for non-parent node types.
2374    
2375            * DOMXML.dis (childNodes): Returns a "ManakaiDOMEmptyNodeList"
2376                    for non-parent node types.
2377    
2378    2005-10-05  Wakaba  <wakaba@suika.fam.cx>
2379    
2380            * ManakaiDOMLS2003.dis: Revised to new format.
2381    
2382            * GenericLS.dis (DOMLS:ParseString): New feature.
2383    
2384    2005-10-05  Wakaba  <wakaba@suika.fam.cx>
2385    
2386            * DOMFeature.dis: Description added and revised.  (Still more
2387            work required.)
2388    
2389    2005-10-04  Wakaba  <wakaba@suika.fam.cx>
2390    
2391            * DOMMain.dis (DOMString): The "idl:perl" attribute
2392            value has been changed from "DISPerl:String"
2393            to "DISPerl:CharacterString" to clarify its semantics.
2394    
2395    2005-10-03  Wakaba  <wakaba@suika.fam.cx>
2396    
2397            * DOMFeature.dis (MIString): Java, ECMAScript, and Perl bound
2398            type properties added.
2399    
2400            * DOMMain.dis (DataType): Java, ECMAScript, and Perl bound
2401            type properties added.
2402    
2403    2005-10-02  Wakaba  <wakaba@suika.fam.cx>
2404    
2405            * DOMFeature.dis (Module): "idl:prefix" and "idl:moduleName"
2406            properties added.
2407    
2408    2005-10-01  Wakaba  <wakaba@suika.fam.cx>
2409    
2410            * DOMFeature.dis: Documentation added (still work in progress).
2411            (MIString): New type.
2412    
2413            * DOMCore.dis (namespaceURI): Fixed to return the namespace
2414            URI value, not a reference to it.
2415    
2416    2005-09-30  Wakaba  <wakaba@suika.fam.cx>
2417    
2418            * DOMCore.dis, SimpleLS.dis: Shares namespace URIs and local
2419            names where possible.
2420    
2421            * DOMFeature.dis: Documentation for DOM Minimum Implementation
2422            added (still work in progress).
2423    
2424            * Makefile (feature.dae, feature-spec.dae): New rules.
2425    
2426    2005-09-27  Wakaba  <wakaba@suika.fam.cx>
2427    
2428            * DOMCore.dis (DOMCore:nodeProp): New property.
2429    
2430            * DOMCore.dis, DOMXML.dis: Codes to set properties "TreeCore:*"
2431            is removed.
2432    
2433    2005-09-26  Wakaba  <wakaba@suika.fam.cx>
2434    
2435            * DOMCore.dis, DOMXML.dis: New mn:* properties added.
2436    
2437    2005-09-25  Wakaba  <wakaba@suika.fam.cx>
2438    
2439            * Makefile (DAC_SUFFIX): Changed to ".dae".
2440            (DAEM_SUFFIX): New.
2441    
2442    2005-09-24  Wakaba  <wakaba@suika.fam.cx>
2443    
2444            * DOMMain.dis (MDOM:): Reintroduced for "ManakaiDOM:ManakaiDOM1"
2445            and "ManakaiDOM:ManakaiDOM2".
2446    
2447            * DOMFeature.dis, DOMMain.dis, DOMCore.dis, DOMXML.dis,
2448            DOMLS.dis, SimpleLS.dis, GenericLS.dis: Use disPerl:H
2449            instead of disPerl:Q for internal property hash keys.
2450    
2451            * DOMFeature.dis, DOMCore.dis, DOMXML.dis: Missing property
2452            definitions added.
2453    
2454            * DOMCore.dis (DOMCore:TextNode, DOMCore:DocumentFragmentNode):
2455            New resources.
2456            
2457            * DOMXML.dis (DOMXML:EntityNode, DOMXML:EntityReferenceNode): New
2458            resources.
2459    
2460    2005-09-23  Wakaba  <wakaba@suika.fam.cx>
2461    
2462            * GenericLS.dis, SimpleLS.dis: New modules separated
2463            from DOMLS.dis.
2464    
2465            * DOMFeature.dis, DOMMain.dis: "MDOM:" and "for" definitions
2466            moved from DOMMain to DOMFeature.  Now DOMFeature
2467            has no dependency on DOMMain.
2468    
2469            * DOMFeature.dis (DEBUG): New variable.
2470    
2471    2005-09-22  Wakaba  <wakaba@suika.fam.cx>
2472    
2473            * Makefile: DAC_SUFFIX changed to ".dad".
2474    
2475    2005-09-21  Wakaba  <wakaba@suika.fam.cx>
2476    
2477            * DOMCore.pm (DOMImplementation): Provides "XML" and "XMLVersion"
2478            features if it is "for" ManakaiDOM:DOMXMLFeature.
2479    
2480            * DOMMain.pm (StringExtend): Code portions of raising
2481            StringOutOfBoundsException is temporary disabled since
2482            it is not a DOM-style exception supported by
2483            current implementation of ManakaiNode - it will be
2484            recovered in later revision.
2485    
2486    2005-09-20  Wakaba  <wakaba@suika.fam.cx>
2487    
2488            * DOMFeature.pm: Debug output code copied
2489            from Attic/DOMMetaImpl.pm (Should these code incorporated
2490            to source dis file?).
2491    
2492    2005-09-19  Wakaba  <wakaba@suika.fam.cx>
2493    
2494            * DOMMain.dis (ManakaiDOM:DOMMethod, ManakaiDOM:DOMMethodReturn,
2495            ManakaiDOM:DOMAttribute, ManakaiDOM:DOMAttrGet,
2496            ManakaiDOM:DOMAttrSet, ManakaiDOM:DOMMethodParam): Removed.
2497            (ManakaiDOMTimeStamp): Removed.
2498    
2499            * DOMBoot.dis, DOMMetaImpl.dis, DOMMetaImpl.pm: Removed (they are no
2500            longer in use).
2501    
2502    2005-09-18  Wakaba  <wakaba@suika.fam.cx>
2503    
2504            * DOMMain.dis (StringOutOfBoundsException): New exception.
2505    
2506    2005-09-15  Wakaba  <wakaba@suika.fam.cx>
2507    
2508            * DOMFeature.dis: dis:dataType and dis:multipleProperties
2509            properties added to properties.
2510    
2511    2005-09-08  Wakaba  <wakaba@suika.fam.cx>
2512    
2513            * Makefile: Rules renewaled.
2514    
2515    2005-09-07  Wakaba  <wakaba@suika.fam.cx>
2516    
2517            * DOMCore.dis, DOMXML.dis, DOMLS.dis: Inheritance information fixed.
2518    
2519    2005-09-05  Wakaba  <wakaba@suika.fam.cx>
2520    
2521            * DOMMain.dis (DOMImplementationRegistry,
2522            DOMImplementationRegistryVar): New.
2523    
2524            * DOMFeature.dis (DOMImplementationRegistry,
2525            DOMImplementationRegistryVar): Removed.
2526            (ImplementationRegistry): New class.
2527    
2528    2005-09-04  Wakaba  <wakaba@suika.fam.cx>
2529    
2530            * DOMFeature.dis: New module.
2531    
2532            * DOMMetaImpl.dis (ManakaiDOM:ManakaiDOMObject): Removed.
2533    
2534            * DOMMain.dis (ManakaiDOM:ManakaiDOMObject): New.
2535            (DOMString, DOMTimeStamp): Now they are not interfaces
2536            but datatypes.
2537            (DOMUserData, DOMObject, DOMUserData): Now they
2538            are subtypes rather than aliases of their "real" type in IDL.
2539            
2540            * DOMCore.dis (DOMImplementationList, DOMImplementationSource):
2541            New interfaces and classes.    
2542    
2543    2005-09-01  Wakaba  <wakaba@suika.fam.cx>
2544    
2545            * DOMCore.dis (setTextNodeContent): Sets the infoset:parent
2546            property of the new Text node.
2547    
2548  2005-08-29  Wakaba  <wakaba@suika.fam.cx>  2005-08-29  Wakaba  <wakaba@suika.fam.cx>
2549    
2550          * Makefile: Loads "NaturalLanguage.dis".          * Makefile: Loads "NaturalLanguage.dis".

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24