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

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.293

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24