/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Diff of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24