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

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.260

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24