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

Legend:
Removed from v.1.68  
changed lines
  Added in v.1.253

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24