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

Legend:
Removed from v.1.65  
changed lines
  Added in v.1.279

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24