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

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.299

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24