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

Legend:
Removed from v.1.74  
changed lines
  Added in v.1.304

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24