/[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.116 by wakaba, Wed Feb 8 09:49:58 2006 UTC revision 1.283 by wakaba, Tue Jan 1 09:09:16 2008 UTC
# Line 1  Line 1 
1    2008-01-01  Wakaba  <wakaba@suika.fam.cx>
2    
3            * CSSStyleDeclaration.pm (css_text): Output |undef| property
4            information for debugging.
5    
6            * CSSStyleSheet.pm (manakai_base_uri): New attribute.
7    
8    2008-01-01  Wakaba  <wakaba@suika.fam.cx>
9    
10            * CSSStyleDeclaration.pm (CSSComputedStyleDeclaration): New class.
11    
12    2007-12-31  Wakaba  <wakaba@suika.fam.cx>
13    
14            * SelectorsAPI.pm, Document.pm (___query_selector_all): New internal
15            method.
16    
17    2007-12-31  Wakaba  <wakaba@suika.fam.cx>
18    
19            * SelectorsAPI.pm: Make simple-selector-sequence-matching
20            an independent function.
21    
22    2007-12-31  Wakaba  <wakaba@suika.fam.cx>
23    
24            * CSSStyleDeclaration.pm (AUTOLOAD): Getter for attributes
25            reflecting CSS property is implemented.
26            (css_text): Getter is implemented.
27    
28    2007-12-24  Wakaba  <wakaba@suika.fam.cx>
29    
30            * CSSRule.pm (selector_text): Ad hoc support for namespace prefixes.
31            (CSSNamespaceRule.css_text): Getter implemented.
32    
33            * CSSStyleSheet.pm (manakai_is_default_namespace,
34            manakai_lookup_namespace_prefix): New methods.
35    
36    2007-12-23  Wakaba  <wakaba@suika.fam.cx>
37    
38            * CSSRule.pm (@charset.css_text): Implemented.
39    
40    2007-12-23  Wakaba  <wakaba@suika.fam.cx>
41    
42            * CSSRule.pm (type, css_text): Typo fixed.
43            (____new): s/_selector/_selectors/g;
44            (CSSStyleRule.css_text, selectors_text): Ad hoc implementation.
45    
46            * CSSStyleDeclaration.pm (css_text): Ad hoc implementation.
47    
48            * CSSStyleSheet.pm (new): s/new/____new/.
49            (css_text): New attribute.
50    
51    2007-12-22  Wakaba  <wakaba@suika.fam.cx>
52    
53            * MediaList.pm: New placeholder for a CSSOM interface.
54    
55            * CSSRule.pm, CSSStyleSheet.pm: Implementing the initial
56            setting of owner* and parent* attributes; support
57            for the |delete_rule| method.
58    
59    2007-12-22  Wakaba  <wakaba@suika.fam.cx>
60    
61            * CSSStyleSheet.pm, CSSRule.pm, CSSRuleList.pm, CSSStyleDeclaration.pm:
62            First version of CSSOM implementation.
63    
64    2007-11-18  Wakaba  <wakaba@suika.fam.cx>
65    
66            * Document.pm, Entity.pm (manakai_has_bom,
67            manakai_charset): New attributes.
68    
69    2007-11-11  Wakaba  <wakaba@suika.fam.cx>
70    
71            * Document.pm, Element.pm (inner_html): Use |Whatpm::HTML::Serializer|
72            for getter.
73    
74    2007-10-27  Wakaba  <wakaba@suika.fam.cx>
75    
76            * Event.pm (init_event, init_event_ns, init_custom_event_ns):
77            The |namespaceURI| attribute was not set correctly.
78    
79            * DOMEvents.dis: Removed.
80    
81    2007-10-08  Wakaba  <wakaba@suika.fam.cx>
82    
83            * Event.pm, EventTarget.pm, EventTargetNode.pm,
84            EventException.pm: Implemented (but not tested!).
85    
86            * DOMException.pm (MALFORMED_EVENT_TYPE_ERR,
87            EVENT_INTERFACE_NOT_SUPPORTED_ERR, EXTERNAL_EVENT_ERR): New
88            error subtypes.
89    
90            * DOMImplementation.pm ($HasFeature): The |Event| feature,
91            version |3.0|, is added.
92    
93            * Document.pm, Node.pm: Event attributes and
94            methods are implemented.
95    
96    2007-10-07  Wakaba  <wakaba@suika.fam.cx>
97    
98            * SelectorsAPI.pm ($get_elements_by_selectors): Receive
99            an additional argument for "current element".
100            Support for |-manakai-current| and |-manakai-current(/s/)|
101            pseudo-classes.
102    
103    2007-09-29  Wakaba  <wakaba@suika.fam.cx>
104    
105            * SelectorsAPI.pm: Attribute selectors are implemented.
106    
107    2007-09-29  Wakaba  <wakaba@suika.fam.cx>
108    
109            * SelectorsAPI.pm (ElementSelector): Implemented.
110    
111    2007-09-29  Wakaba  <wakaba@suika.fam.cx>
112    
113            * SelectorsAPI.pm (query_selector): Implemented.
114    
115    2007-09-29  Wakaba  <wakaba@suika.fam.cx>
116    
117            * SelectorsAPI.pm ($get_elements_by_selectors): Created
118            from most part of |query_selector_all|.
119    
120    2007-09-24  Wakaba  <wakaba@suika.fam.cx>
121    
122            * DOMException.pm (SYNTAX_ERR): New subtype is defined.
123            (UNDECLARED_PREFIX_ERR): New subtype is defined.
124    
125            * Document.pm (Document): Implements the |DocumentSelector|
126            interface.
127    
128            * Element.pm (Element): Implements the |ElementSelector|
129            interface.
130    
131            * Node.pm (Node): Implements the |NSResolver| interface.
132    
133            * SelectorsAPI.pm: Now (hopefully) conform to the Selectors
134            API Editor's Draft (only |query_selector_all| on |Document|,
135            with limited selectors syntax support, though).
136    
137    2007-09-23  Wakaba  <wakaba@suika.fam.cx>
138    
139            * SelectorsAPI.pm: Namespaced type/universal selectors
140            are supported.
141    
142    2007-09-23  Wakaba  <wakaba@suika.fam.cx>
143    
144            * SelectorsAPI.pm: New Perl module.
145    
146    2007-08-25  Wakaba  <wakaba@suika.fam.cx>
147    
148            * Node.pm (manakai_language): Return the |manakai_language|
149            of the |owner_document|, if any, as defined in the spec.
150    
151    2007-08-25  Wakaba  <wakaba@suika.fam.cx>
152    
153            * Makefile: Relative path was wrong.
154    
155    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
156    
157            * HTML/: New directory.
158    
159            * Element.pm (create_element_ns): Return object implementing
160            the |HTMLElement| interface for HTML elements.
161    
162    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
163    
164            * DOMImplementation.pod: New documentation.
165    
166            * Makefile: Make HTML document.
167    
168    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
169    
170            * XDoctype.dis, XDoctype.pm: Removed.
171    
172            * CharacterData.pm: Renamed from DOMCharacterData.pm.
173    
174            * Document.pm: Renamed from DOMDocument.pm.
175    
176            * Element.pm: Renamed from DOMElement.pm
177    
178    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
179    
180            * DOMString.dis, DOMString.pm, Document.dis, Document.pm,
181            Element.dis, Element.pm, CharacterData.dis, CharacterData.pm,
182            TreeCore.dis, TreeCore.pm, DOMCore.dis, DOMCore.pm,
183            DOMFeature.dis, DOMFeature.pm, XML.dis, XML.pm,
184            DOMMain.dis, DOMMain.pm, DOMLS.dis,
185            GenericLS.dis, GenericLS.pm, SimpleLS.dis: Removed.
186    
187            * Makefile: Rules for DIS are removed.
188    
189    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
190    
191            * Text.pm: |Message::DOM::Traversal, an obsolete module,
192            was referenced.
193    
194    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
195    
196            * DOMDocument.pm (inner_html): Setter in HTML document
197            is implemented.
198    
199    2007-07-29  Wakaba  <wakaba@suika.fam.cx>
200    
201            * DOMDocument.pm (inner_html): Setter in XML document
202            is implemented.
203    
204    2007-07-19  Wakaba  <wakaba@suika.fam.cx>
205    
206            * Attr.pm (DeclaredValueType): Added.
207    
208            * ProcessingInstruction.pm (data): Accept |undef|
209            as a valid input, for |text_content| (maybe) allows it.
210    
211            * TypeInfo.pm (type_namespace): The implementation was wrong.
212    
213    2007-07-16  Wakaba  <wakaba@suika.fam.cx>
214    
215            * DOMElement.pm: Incorrect module was referenced.
216    
217            * DOMImplementation.pm: References to
218            the |Message::Charset::Encode| module has been removed.
219    
220    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
221    
222            * XMLParserTemp.pm: Use |Whatpm::Charset::DecodeHandle|
223            instead of |Message::Charset::Encode|.
224    
225    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
226    
227            * DOMDocument.pm (inner_html): New attribute (beta).
228    
229            * DOMElement.pm (inner_html): New attribute (beta).
230    
231    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
232    
233            * DOMConfiguration.pm: Configuration parameter |create-child-element|
234            implemented.
235    
236            * DOMElement.pm (create_element_ns): Support for Atom
237            subclasses.
238    
239            * DOMImplementation.pm (DOMImplementation): Now
240            implements the |AtomDOMImplementation| interface.
241            ($HasFeature): Features |atom| and |atomthreading| are added.
242    
243            * NodeList.pm (StaticNodeList): Implemented.
244    
245    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
246    
247            * Atom/: New directory.
248    
249    2007-07-15  Wakaba  <wakaba@suika.fam.cx>
250    
251            * TreeWalker.pm, SerialWalker.pm: New Perl modules.
252    
253            * Text.pm (whole_text): Parameter index number has
254            been changed to support new |NodeFilter| Perl binding
255            definition.
256    
257    2007-07-14  Wakaba  <wakaba@suika.fam.cx>
258    
259            * AttributeDefinition.pm, DOMElement.pm, DocumentType.pm,
260            ElementTypeDefinition.pm, Entity.pm, EntityReference.pm,
261            Notation.pm, ProcessingInstruction.pm (AUTOLOAD): Don't croak even if an attempt is made to modify a read-only attribute.
262    
263            * DOMConfiguration.pm (can_set_parameter,
264            set_parameter): Don't allow to set the value
265            to a string other than <http://www.w3.org/TR/REC-xml> (XML 1.0 DTD).
266    
267            * DOMDocument.pm (Message::IF::DocumentTraversal): New interface.
268            (create_tree_walker, manakai_create_serial_walker): References
269            and prototypes are added.
270    
271            * DOMException.pm (NULLPO_ERR): New error type:-).
272    
273            * DOMImplementation.pm ($HasFeature): Feature |Traversal|,
274            version |2.0|, is added.
275    
276    2007-07-14  Wakaba  <wakaba@suika.fam.cx>
277    
278            * CDATASection.pm: Removed (merged with |Text.pm|).
279    
280            * Text.pm (Message::DOM::Text::CDATASection): New.
281    
282            * Comment.pm: Removed (merged with |DOMCharacterData.pm|).
283    
284            * DOMCharacterData.pm (Message::DOM::CharacterData::Comment): New.
285    
286    2007-07-14  Wakaba  <wakaba@suika.fam.cx>
287    
288            * DOMConfiguration.pm: Support for |schema-type|
289            and |http://suika.fam.cx/www/2006/dom-config/xml-id|.
290    
291            * NamedNodeMap (TIEHASH): Were missing.
292    
293    2007-07-14  Wakaba  <wakaba@suika.fam.cx>
294    
295            * AttributeDefinition.pm (node_value): Implemented.
296            (create_attribute_definition): Implemented.
297    
298            * DOMConfiguration.pm (%{}, TIEHASH,
299            get_parameter, set_parameter, can_set_parameter,
300            EXISTS, DELETE, parameter_names, FETCH, STORE,
301            FIRSTKEY, LASTKEY): Implemented.
302    
303            * DOMDocument.pm (____new): Set |error-handler| default.
304            (get_elements_by_tag_name, get_elements_by_tag_name_ns): Implemented.
305    
306            * DOMElement.pm (get_elements_by_tag_name, get_elements_by_tag_name_ns):
307            Implemented.
308    
309            * DOMException.pm: Error types for |DOMConfiguration|
310            are added.
311    
312            * DOMStringList.pm (Message::DOM::DOMStringList::StaticList): New
313            class.
314    
315            * DocumentType.pm (get_element_type_definition_node,
316            get_general_entity_node, get_notation_node,
317            set_element_type_definition_node, set_general_entity_node,
318            set_notation_node, create_document_type_definition): Implemented.
319    
320            * ElementTypeDefinition.pm (get_attribute_definition_node,
321            set_attribute_definition_node, create_element_type_definition):
322            Implemented.
323    
324            * Entity.pm (create_general_entity): Implemented.
325    
326            * Node.pm: Constants in |OperationType| definition
327            group are added.
328            (manakai_language): Implemented.
329    
330            * NodeList.pm (Message::DOM::NodeList::GetElementsList): New
331            class.
332    
333            * Notation.pm (create_notation): Implemented.
334    
335    2007-07-14  Wakaba  <wakaba@suika.fam.cx>
336    
337            * TypeInfo.pm: New Perl module.
338    
339            * Attr.pm: Use |manakai_local_name| rather than |local_name|
340            to avoid HTML5 case normalization.
341            (is_id): Implemented.
342            (manakai_name): New attribute.
343            (schema_type_info): Implemented.
344            (create_attribute_ns): Empty string as namespace URI
345            was not supported.
346    
347            * DOMElement.pm (clone_node): Removed since now it is
348            defined in |Node.pm|.
349            (schema_type_info): Implemented.
350            (manakai_tag_name): New attribute.
351            (get_attribute, get_attribute_node, get_attribute_ns,
352            get_attribute_node_ns, has_attribute, has_attribute_ns,
353            remove_attribute, remove_attribute_ns,
354            remove_attribute_node, set_attribute, set_attribute_ns,
355            set_id_attribute, set_id_attribute_node,
356            set_id_attribute_ns): Implemented.
357            (create_element_ns): Empty string as namespace URI
358            was not supported.
359    
360    2007-07-12  Wakaba  <wakaba@suika.fam.cx>
361    
362            * AttributeDefinition.pm (owner_element_type_definition): Implemented.
363    
364            * DocumentType.pm (create_document_type_definition): Initialize
365            |public_id|, |system_id|, and |internal_subset| attributes
366            by empty strings for compatibility with Web browsers.
367            (create_document_type): Initialize |internal_subset|
368            attribute by an empty string for compatibility with
369            Web browsers.
370    
371            * ElementTypeDefinition.pm, Entity.pm,
372            Notation.pm (owner_document_type_definition): Implemented.
373    
374    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
375    
376            * DOMImplementation.pm ($HasFeature): |fe:XDoctypeDeclaration|
377            feature is added for compatibility with |XMLParserTemp.pm|.
378    
379    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
380    
381            * Attr.pm (value, node_value): Now it is defined
382            as |text_content| itself.
383    
384            * AttributeDefinition.pm, ElementTypeDefinition.pm,
385            Node.pm (AUTOLOAD): Unused block is removed.
386    
387            * CDATASection.pm, DocumentFragment.pm (AUTOLOAD): Removed.  Unused.
388    
389            * DocumentType.pm (internal_subset): Implemented.
390    
391            * Entity.pm (is_externally_declared, input_encoding,
392            xml_version): Implemented.
393    
394            * ProcessingInstruction.pm (target, data): Implemented.
395    
396    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
397    
398            * DOMCharacterData.pm (AUTOLOAD): Removed.
399            (data): Reimplemented.
400            (delete_data, insert_data, replace_data, substring_data): There were
401            a number of bugs.
402    
403            * Text.pm (AUTOLOAD): Removed.  Unused.
404    
405    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
406    
407            * StringExtended.pm: New Perl module.
408    
409            * DOMCharacterData.pm (length, append_data, delete_data,
410            insert_data, replace_data, substring_data): Implemented.
411    
412            * DOMException.pm (INDEX_SIZE_ERR): Implemented.
413    
414            * Text.pm (is_element_content_whitespace, whole_text,
415            split_text): Implemented.
416    
417    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
418    
419            * DOMElement.pm (attributes): Implemented.
420    
421            * DOMException.pm (INUSE_DEFINITION_ERR): New error type.
422    
423            * DocumentType.pm (entities, general_entities,
424            notations, element_types): Implemented.
425    
426            * ElementTypeDefinition.pm (attribute_definitions): Implemented.
427    
428            * NamedNodeMap.pm: New Perl module.
429    
430    2007-07-08  Wakaba  <wakaba@suika.fam.cx>
431    
432            * Attr.pm, AttributeDefinition.pm, DOMCharacterData.pm,
433            DOMDocument.pm, DocumentType.pm, ElementTypeDefinition.pm,
434            Node.pm, Notation.pm, ProcessingInstruction.pm (append_child,
435            insert_before, replace_child): Implemented.
436    
437            * DOMException.pm (HIERARCHY_REQUEST_ERR, NOT_FOUND_ERR): Implemented.
438    
439            * Node.pm (remove_child): Implemented.
440    
441    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
442    
443            * Node.pm (==, is_equal_node): Implemented.
444            (is_same_node): Implemented.
445            (get_feature, get_user_data, set_user_data): Implemented.
446            (is_supported): Implemented.
447            
448    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
449    
450            * DOMDocument.pm (get_element_by_id): Implemented.
451            (create_document): Implemented.
452    
453            * DOMException.pm (EXTERNAL_OBJECT_ERR, INUSE_DOCTYPE_ERR): New
454            errors.
455            (QNAME_NULLNS_ERR): New errors.
456    
457            * DocumenType.pm (create_document_type): Implemented.
458    
459    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
460    
461            * CDATASection.pm (is_element_content_whitespace): New.
462    
463            * DOMElement.pm (has_attribute): Alpha version.
464            (create_element, create_element_ns): Implemented.
465    
466            * DocumentType.pm (get_general_entity_node): Alpha version.
467    
468            * EntityReference.pm (create_entity_reference): Implemented.
469    
470            * ProcessingInstruction.pm (create_processing_instruction): Implemented.
471    
472    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
473    
474            * Attr.pm (create_attribute, create_attribute_ns): Implemented.
475    
476            * DOMDocument.pm: Load character classes from |Char::Class::XML|.
477            (compat_mode): Check |defined| not to be warned as "uninitialized"
478            when |{manakai_compat_mode}| is |undef|.
479    
480            * DOMException.pm (INVALID_CHARACTER_ERR, NAMESPACE_ERR): Added.
481    
482            * DOMImplementationRegistry.pm, DOMImplementationSource.pm:
483            Statements to set |$Error::Depth| are removed since they
484            are result in "uninitialized" warnings unless
485            the |Message::DOM::DOMException| module is loaded earlier.
486            Usually methods invoked in these methods does not
487            raise any exception so that it makes no difference.
488    
489    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
490    
491            * DOMDocument.pm (adopt_node): Implemented.
492            (doctype): Implemented.
493    
494            * DOMElement.pm (remove_attribute_node): Alpha version.
495    
496            * DOMException.pm (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New
497            error type.
498    
499            * Node.pm (set_user_data): Implemented.
500    
501    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
502    
503            * DOMImplementation.pm (new): New method name for |____new|.
504            It will be defined in the DOM Perl Binding specification
505            as part of |DOMImplementation| interface.
506            ($HasFeature): Defined for features support.
507            (has_feature, get_feature): Implemented.
508    
509            * DOMStringList.pm: Don't load the |Message::DOM::DOMException|
510            module unless necessary.
511            (___report_error): Removed since it is not used in fact.
512    
513            * DOMImplementationList.pm, DOMImplementationSource.pm,
514            DOMImplementationRegistry.pm: New modules.
515    
516    2007-07-07  Wakaba  <wakaba@suika.fam.cx>
517    
518            * AttributeDefinition.pm (allowed_tokens): Implemented.
519    
520            * DOMStringList.pm: New Perl module.
521    
522    2007-06-26  Wakaba  <wakaba@suika.fam.cx>
523    
524            * DOMElement.pm (clone_node): Alpha version.  It did not work
525            at all.
526    
527    2007-06-24  Wakaba  <wakaba@suika.fam.cx>
528    
529            * ProcessingInstruction.pm (data): Now it is a read-write attribute.
530    
531    2007-06-23  Wakaba  <wakaba@suika.fam.cx>
532    
533            * DOMDocument.pm (compat_mode, manakai_compat_mode): Implemented.
534            (manakai_is_html): Revised.
535            (Document): Now it implements the |HTMLDocument| interface.
536            (adopt_node): Alpha version.
537    
538            * AttributeDefinition.pm (allowed_tokens): |allowed_tokens|,
539            not |allowed_token|!
540    
541            * ElementTypeDefinition.pm (attribute_definitions): Don't
542            return an |undef| even if its |attribute_definitions|
543            list is not created.
544    
545    2007-06-21  Wakaba  <wakaba@suika.fam.cx>
546    
547            * Comment.pm (node_type): Node type was incorrect!
548    
549            * DOMConfiguration.pm (get_parameter): Alpha.
550    
551            * DOMImplementation.pm (create_mc_decode_handler,
552            create_charset_name_from_uri, create_uri_from_charset_name):
553            New autoload configuration.  Note that the Message::Charset::Encode
554            module is subject to change.
555    
556            * XMLParserTemp.pm: Now it can be used with new version
557            of DOM implementation.  Current plan is to replace it by
558            an XML5 parser someday.
559    
560    2007-06-21  Wakaba  <wakaba@suika.fam.cx>
561    
562            * DOMLocator.pm: New module.
563    
564            * DOMError.pm: New module.
565    
566    2007-06-20  Wakaba  <wakaba@suika.fam.cx>
567    
568            * Node.pm (manakai_expanded_uri, manakai_parent_element,
569            clone_node, compare_document_position, has_attributes,
570            has_child_nodes, is_default_namespace, lookup_namespace_uri,
571            lookup_prefix, normalize): Implemented.
572    
573            * DOMElement.pm (remove_attribute, set_attribute): Alpha version.
574    
575            * DOMException.pm (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error.
576    
577    2007-06-17  Wakaba  <wakaba@suika.fam.cx>
578    
579            * AttributeDefinition.pm (____new): Set an empty list
580            to the |allowed_tokens| attribute.
581            (allowed_token): Alpha version.
582    
583            * DocumentType.pm (get_element_type_definition_node,
584            get_notation_node): ALpha version.
585    
586            * ElementTypeDefinition.pm (attribute_definitions): Alpha 2
587            version.
588    
589            * Entity.pm (notation_name): Implemented.
590    
591    2007-06-17  Wakaba  <wakaba@suika.fam.cx>
592    
593            * Attr.pm (____new): Initialize |specified| as 1.
594            (base_uri, manakai_attribute_type, specified): Implemented.
595            (prefix): Don't check read-only flag unless |strict_error_checking|.
596            (value): Call |text_content| for now.
597    
598            * AttributeDefinition.pm (DeclaredValueType, DefaultValueType): Added.
599            (declared_type, default_type): Implemented.
600    
601            * CharacterData.pm (____new): Allow a scalar reference
602            as an input for the |data| attribute.
603            (base_uri, manakai_append_text): Implemented.
604    
605            * DOMConfiguration.pm (set_parameter): Resetting implemented.
606    
607            * DOMDocument.pm (____new): Set default values to
608            configuration parameter whose default is true.
609            (document_uri, input_encoding): Implemented.
610            (all_declarations_processed, manakai_is_html): Implemented.
611            (base_uri, manakai_append_text,
612            manakai_entity_base_uri, strict_error_checking,
613            xml_encoding, xml_version, xml_standalone): Implemented.
614    
615            * DOMElement.pm (manakai_base_uri, base_uri): Implemented.
616            (get_attribute, get_attribute_node): Alpha version.
617            (set_attribute_node, set_attribute_node_ns): Implemented.
618            (set_attribute_ns): Accept non-ARRAY qualified name.
619    
620            * DOMException.pm (___error_def): |WRONG_DOCUMENT_ERR|,
621            |NOT_SUPPORTED_ERR|, and |INUSE_ATTRIBUTE_ERR| are added.
622    
623            * DocumentType.pm (public_id, system_id): Implemented.
624            (base_uri, declaration_base_uri, manakai_declaration_base_uri,
625            manakai_append_text): Implemented.
626            (element_types, general_entities, notations,
627            set_element_type_definition_node, set_general_entity_node,
628            set_notation_node): Alpha version.
629    
630            * ElementTypeDefinition.pm (manakai_append_text): Implemented.
631            (attribute_definitions, set_attribute_definition_node): Alpha version.
632    
633            * Entity.pm (has_replacement_tree, public_id, system_id,
634            manakai_declaration_base_uri, manakai_entity_base_uri,
635            manakai_entity_uri): Implemented.
636    
637            * EntityReference.pm (manakai_expanded, manakai_external): Implemented.
638            (base_uri, manakai_entity_base_uri): Implemented.
639    
640            * Node.pm (base_uri): Implemented.
641            (text_content): Don't check read-only or not
642            unless |strict_error_checking|.
643            (manakai_append_text): Implemented.
644            (get_feature): Alpha.
645            (manakai_set_read_only): Implemented.
646    
647            * Notation.pm (public_id, system_id, manakai_append_text,
648            manakai_declaration_base_uri): Implemented.
649    
650            * ProcessingInstruction.pm (manakai_base_uri,
651            base_uri, manakai_append_text): Implemented.
652    
653    2007-06-16  Wakaba  <wakaba@suika.fam.cx>
654    
655            * DOMConfiguration.pm: New module.
656    
657            * Attr.pm (trivial accessor for read-write attributes): Throw
658            an exception if the node is read-only.  Delete the property
659            if undef is specified.
660            (prefix): Implemented.
661    
662            * DOMElement.pm (trivial accessor for read-write attributes): Throw
663            an exception if the node is read-only.  Delete the property
664            if undef is specified.
665            (prefix): Implemented.
666            (text_content, manakai_append_text): Old implementations are removed.
667    
668            * DOMCharacterData.pm (text_content): Implemented.
669    
670            * DOMDocument.pm (____new): Initialize the strict-document-children
671            parameter by true.
672            (text_content): Reimplemented.
673            (dom_config): New.
674    
675            * DOMException.pm (READ_ONLY_NODE_ERR): New subtype.
676    
677            * DocumentType.pm (text_content): Implemented.
678    
679            * ElementTypeDefinition.pm (text_content): Implemented.
680    
681            * Node.pm (___report_error): New method.
682            (text_content): Implemented.
683            (manakai_append_text): Copied from |DOMElement.pm|.
684    
685            * Notation.pm (text_content): Implemented.
686    
687            * ProcessingInstruction.pm (text_content): Implemented.
688    
689            * Text.pm (is_element_content_whitespace): Alpha version.
690    
691    2007-06-16  Wakaba  <wakaba@suika.fam.cx>
692    
693            * DOMException.pm (Message::IF::DOMException): Extends
694            the |Message::Util::Error| class.
695    
696            * NodeList.pm (Message::DOM::NodeList): Extends the |Tie::Array| class.
697            (CLEAR): Not all items were removed.
698    
699    2007-06-16  Wakaba  <wakaba@suika.fam.cx>
700    
701            * Attr.pm, AttributeDefinition.pm, DocumentFragment.pm,
702            DocumentType.pm, Entity.pm,
703            EntityReference.pm (____new): Initialize |child_nodes| by an empty list.
704    
705            * Node.pm, DOMCharacterData.pm, ElementTypeDefinition.pm,
706            Notation.pm, ProcessingInstruction.pm (child_nodes): Implemetned.
707    
708            * DOMDocument.pm (AUTOLOAD): Typo fixed.
709    
710            * Node.pm (==, !=): Implemented.
711            (manakai_read_only): Implemented.
712            (is_same_node): Implemented.
713            (is_equal_node): Alpha version.
714            (manakai_set_read_only): Alpha version.
715            (child_nodes, first_child, last_child, previous_sibling): Duplicate
716            definitions are removed.
717    
718    2007-06-16  Wakaba  <wakaba@suika.fam.cx>
719    
720            * Node.pm: First alpha version of implementation of attributes.
721    
722    2007-06-15  Wakaba  <wakaba@suika.fam.cx>
723    
724            * ProcessingInstruction.pm, EntityReference.pm,
725            CDATASection, DocumentFragment.pm, DOMDocument.pm, Entity.pm,
726            ElementTypeDefinition.pm, AttributeDefinition.pm,
727            DocumentType.pm, DOMElement.pm, Attr.pm,
728            CharacterData.pm, Text.pm, Comment.pm (node_name,
729            node_value, node_type): Implemented.
730    
731    2007-06-14  Wakaba  <wakaba@suika.fam.cx>
732    
733            * Notation.pm, Entity.pm, EntityReference.pm, ProcessingInstruction.pm,
734            CDATASection.pm, DocumentFragment.pm, ElementTypeDefinition.pm,
735            AttributeDefinition.pm: New modules.
736    
737            * DOMDocument.pm (@ISA): 'Message::IF::DocumentXDoctype' added.
738            (create_attribute_definition, create_element_type_definition,
739            create_document_type_definition, create_cdata_section,
740            create_processing_instruction, create_entity_reference,
741            create_general_entity, create_notation): Prototypes added.
742    
743            * DOMImplementation.pm (create_document_type): Prototype added.
744    
745            * DocumentType.pm (@ISA), 'Message::IF::DocumentTypeDefinition'
746            and 'Message::IF::DocumentTypeDeclaration' added.
747            (create_document_type, create_document_type_definition):
748            New methods.
749    
750    2007-06-13  Wakaba  <wakaba@suika.fam.cx>
751    
752            * DOMImplementation.pm, Node.pm, DOMDocument.pm,
753            DOMElement.pm, Attr.pm, DocumentType.pm,
754            DOMCharacterData.pm, Text.pm, Comment.pm: Copied
755            from <http://suika.fam.cx/gate/cvs/*checkout*/markup/html/whatpm/Whatpm/NanoDOM.pm?rev=1.9>.
756    
757    2007-06-10  Wakaba  <wakaba@suika.fam.cx>
758    
759            * XMLParser.dis: Default to "1.0" if <?xml version=""?>
760            specifies unknown value and trys to recover from the error.
761    
762    2007-05-13  Wakaba  <wakaba@suika.fam.cx>
763    
764            * TreeCore.dis (manakaiLocalName): New attribute.
765    
766    2007-01-02  Wakaba  <wakaba@suika.fam.cx>
767    
768            * GenericLS.dis (GLSException): New interface.
769    
770    2006-12-31  Wakaba  <wakaba@suika.fam.cx>
771    
772            * |InputProcessor|s and |OutputProcessor|s are
773            named so that |report| statements in Perl
774            module outputs can be identified by name. |dis:dataType|s
775            of |DISCore:TFQNames| are all replaced
776            by |DISCore:QName|.
777    
778    2006-12-31  Wakaba  <wakaba@suika.fam.cx>
779    
780            * Element.dis (createElementNS): If an array reference
781            is specified as the |qualifiedName| parameter,
782            don't set the first item as the local name
783            even if the second item is not specified (or
784            specified as |undef|).
785            (createElementNS, setAttribute, setAttributeNS,
786            removeAttribute, removeAttributeNS,
787            setAttributeNode, setAttributeNodeNS,
788            removeAttributeNode, removeAttributeNodeNS): Sets
789            or removes the |tc:contentAttributeList| value.
790    
791            * TreeCore.dis (AttrMap.item): Caches the result
792            of sorting of content attribute names.
793            (getAttrMap, getElementTypeDefNodeMap,
794            getAttrDefNodeMap, getEntityNodeMap, getNotationNodeMap): Removed.
795            (tc:contentAttributeList): New property.
796    
797    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
798    
799            * DOMFeature.dis (ForDef): Removed.
800            (f:provides, f:through): Removed.
801            (Version): Removed.
802            (implementFeature): Removed.
803    
804    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
805    
806            * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
807            GenericLS.dis, TreeCore.dis, DOMString.dis,
808            XML.dis, Element.dis, Document.dis, TreeStore,dis,
809            Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
810            SimpleLS.dis, DOMMain.dis, XDP.dis: |For| specifications
811            are removed.
812    
813    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
814    
815            * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
816            GenericLS.dis, TreeCore.dis, DOMString.dis,
817            XML.dis, Element.dis, Document.dis, TreeStore,dis,
818            Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
819            SimpleLS.dis, DOMMain.dis, XDP.dis: |WithFor| specifications
820            and |DefaultFor|s are removed.
821    
822    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
823    
824            * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
825            GenericLS.dis, TreeCore.dis, DOMString.dis,
826            XML.dis, Element.dis, Document.dis, TreeStore,dis,
827            Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
828            SimpleLS.dis, DOMMain.dis: References
829            to the |ManakaiDOM:ManakaiDOM|, |ManakaiDOM:ManakaiDOM1|,
830            |ManakaiDOM:ManakaiDOM2|, and |ManakaiDOM:ManakaiDOM3|
831            modes are removed.
832    
833    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
834    
835            * CharacterData.dis, TreeCore.dis (Require): References
836            to the |Grove.dis| module are removed.
837    
838    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
839    
840            * DOMFeature.dis (f:implementation, f:revImplementation): Removed.
841            (Require): Reference to the |Grove.dis| module is removed.
842    
843    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
844    
845            * DOMCore.dis (ManakaiDOMImplementation): The
846            class is no longer plays the role of
847            a |mg:NodeRefRole|.  Redundant |f:provides|
848            properties are removed.
849    
850    2006-12-29  Wakaba  <wakaba@suika.fam.cx>
851    
852            * TreeCore.dis, DOMCore.dis, Document.dis,
853            Element.dis, CharacterData.dis, XML.dis,
854            XDoctype.dis, DOMString.dis, TreeStore.dis,
855            XMLParser.dis: Use Perl native
856            hashs and |Scalar::Util|'s weak references in favor of |Grove.dis|
857            for DOM nodes.  See
858            also <http://suika.fam.cx/gate/2005/sw/manakai/%E3%83%A1%E3%83%A2/2006-12-29>.
859    
860    2006-12-03  Wakaba  <wakaba@suika.fam.cx>
861    
862            * DOMFeature.dis, TreeCore.dis: Unused |role|s are removed.
863    
864    2006-12-02  Wakaba  <wakaba@suika.fam.cx>
865    
866            * DOMString.dis: New module.
867    
868            * DOMString.pm: New file.
869    
870            * DOMCore.dis (min): Moved from |DOMFeature.dis|.
871            (ImplementationRegistryVariable): Moved from |DOMFeature.dis|.
872            Now it references the |DOMImplementationRegistry| object.
873            (DOMImplementationRegistryVariable): Moved from |DOMMain.dis|.
874            (DOMImplementationRegistry): New interface and
875            class, reformed from |ImplementationRegistry| in |DOMFeature.dis|
876            and |DOMImplementationRegistry| in |DOMMain.dis|.  Note
877            that the class no longer support |get_implementation|
878            and |get_implementation_list| methods from
879            the |ImplementationRegistry| interface.
880            (DOMImplementationList): Class implemented; no
881            longer inherits from |ImplementationList|.
882            (DOMImplementationSource): Class implemented; no
883            longer inherits from |ImplementationSource|.  Note that
884            the class no longer support |get_implementation|
885            and |get_implementation_list| methods from
886            the |ImplementationSource| interface.
887            (DOMStringList): Removed.
888    
889            * DOMFeature.dis (min, ManakaiDOM:DOMHTMLFeature,
890            ManakaiDOM:DOMEventsFeature, ManakaiDOM:DOMXMLFeature,
891            ManakaiDOM:DOMXMLFeatureXML11, most part of
892            documentation for obsolete DOM Level 3 Minimum Implementation
893            module, obsolete property name aliases,
894            ImplemenationRegistryVar, ImplementationRegistry,
895            DEBUG, MIString, ImplementationList, ImplementationSource,
896            ManakaiDOM:implID): Removed.
897    
898            * DOMMain.dis (Redefine, RedefinedBy, Redefined): Removed.
899            (DOMString): Removed.
900            (DOMImplementationRegistryVar, DOMImplementationRegistry): Removed.
901    
902            * Makefile: |DOMString.pm| is added.
903    
904            * TreeCore.dis (is_default_namespace): |null| was
905            returned where a false is expected (|null| is
906            a false in Perl, but real |false| is appropriate here).
907    
908    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
909    
910            * DOMCore.dis (TypeInfo, UserDataHandler): Removed.
911    
912            * Element.dis (TypeInfo): Moved from |DOMCore.dis|.
913    
914            * TreeCore.dis (UserDataHandler): Moved from |DOMCore.dis|.
915    
916    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
917    
918            * DOMFeature.dis (ImplementationList, ImplementationSource,
919            ImplementationRegistry): Parameters |features|
920            now allow |null| (equivalent to an empty string).
921    
922    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
923    
924            * CharacterData.dis (ManakaiDOMDocumentCharacterData): New
925            class.  Factory methods |createTextNode| and |createComment|
926            are moved from |ManakaiDOMDocument|.
927    
928            * DOMCore.dis: References to |ManakaiDOMObject|
929            are removed.
930            (tc:createImplForTest): Moved from |TreeCore.dis|.
931            (DOMImplementation.___create_node_ref): Support
932            for the |mg:nodeRefClass| option is removed.
933            (ManakaiDOMConfiguration.___report_error): Moved
934            from |ManakaiDOMObject| class.
935    
936            * DOMFeature.dis (domidl:extends): New property.
937            (f:getFeatureImpl): Support for |+| classes is removed.
938    
939            * DOMMain.dis (DOMMain:docSupportsXMLFeature): Removed.
940            (ManakaiDOM:ManakaiDOMObject): Removed.
941            (DOMDataType): Removed.
942    
943            * Document.dis (ManakaiDOMImplementationDocument):
944            The |createDocument| method is moved from
945            the |ManakaiDOMImplementationTC| in |TreeCore.dis|.
946            (ManakaiDOMDocument.___create_node_ref): Removed.
947            (createElement, createElementNS, createAttribute,
948            createAttributeNS, createTextNode, createComment,
949            createCDATASection, createEntityReference,
950            createProcessingInstruction): Class implementations
951            are moved to each module.
952    
953            * Element.dis (ManakaiDOMImplementationElement): Factory
954            methods are moved from |Document.dis|.
955            (ManakaiDOMElement.___create_node_ref): Support
956            for old class registry is removed.
957            (ManakaiDOMAttr.___create_node_ref): Removed.
958            (Attr.baseURI): Implementation
959            for |xml:base| attribute is merged.
960            (Attr.nodeValue, Attr.value): Implementation
961            for |xml:id| attribute is merged.
962    
963            * TreeCore.dis (ManakaiDOMImplementationTC): Removed.
964    
965            * XDoctype.dis (ManakaiDOMImplementationXDoctype): The
966            definition for |createDocumentType| method
967            is moved from |TreeCore.dis|.
968    
969            * XML.dis (ManakaiDOMXMLDocument): Factory
970            methods are moved from |Document.dis|.
971            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Removed (merged
972            into |ManakaiDOMAttr| in |Element.dis|).
973    
974    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
975    
976            * Element.dis (___get_node_ref): |eval|ed |require|
977            statement was broken.
978    
979            * DOMFeature.dis (getImplementationList): Argument
980            is not passed to the |getImplementation| method.
981    
982            * TreeStore.dis (DOMImplementationTreeStore): It
983            did not |f:implements| the |TSFeature30| feature.
984    
985            * XMLParser.dis: Use |create_uri_reference|
986            method instead of internal |_new| method
987            to create a URI reference object.
988    
989    2006-11-04  Wakaba  <wakaba@suika.fam.cx>
990    
991            * DOMCore.dis (ManakaiDOMImplementation): No longer
992            explicitly inherits |urigen:ManakaiURIImplementation| (and
993            the |f:ManakaiMinimumImplementation| class inherited
994            by it).  The |f:Minimum| feature is ever implemented
995            for compatibility (but is expected to be removed).
996            Internal methods such as |___report_error| are copied from
997            obsolete |f:MinimumImplementation| class.  DOM3
998            methods |hasFeature| and |getFeature| are also
999            moved from that class, but they now support no
1000            foreign classes.
1001    
1002            * DOMFeature.dis (ManakaiImplementationSource): It
1003            now |p:require|s |Message::Util::AutoLoad::Registry|.
1004            The class no longer support classes
1005            other than |ManakaiDOMImplementation|.  Note
1006            that the |ImplementationRegistry| object does continue
1007            to support foreign classes via foreign classes
1008            implementing |ImplementationSource|
1009            or |DOMImplementationSource| interface.
1010            (MinimumImplementation): Removed.
1011    
1012            * DOMLS.dis (ManakaiDOMImplementationLS): It no
1013            longer inherit the |ManakaiDOMImplementation|; it
1014            is now expected to be implemented by |DOMImplementation|
1015            objects.
1016    
1017            * DOMMain.dis (null): Removed.
1018    
1019            * Document.dis (___create_node_ref): It no
1020            longer support foreign classes other
1021            than |Message::DOM::Document::ManakaiDOMDocument|.
1022            Note that document format specific DOM
1023            interfaces, if supported, should be
1024            all instances of the |Document| interface
1025            in the implementation, as defined
1026            in the Web Applications 1.0 specification (where
1027            the |HTMLDocument| interface must be implemented
1028            by all |Document| objects, even if the |Document|
1029            contains no HTML element).
1030    
1031            * GenericLS.dis (GLSImplementation): It no
1032            longer inherit the |MinimumImplementation|; it
1033            is now expected to be implemented by |DOMImplementation|
1034            objects.
1035            (createGLSParser, createGLSSerializer): Load
1036            module implementing parser or serializer
1037            if necessary.
1038    
1039            * Traversal.dis (ManakaiDOMDocumentTraversal): It no
1040            longer inherits the |ManakaiDOMDocument|; it
1041            is now expected to be implemented by |Document|
1042            objects.
1043    
1044            * XDP.dis (XDPDocument): It no longer
1045            inherits the |Document|; it is now expected
1046            to be implemented by all |Document| objects.
1047    
1048            * XDoctype.dis (ManakaiDOMDocumentXDoctype): It no
1049            longer inherits the |ManakaiDOMDocument|; it
1050            is now expected to be implemented by |Document|
1051            objects.
1052    
1053    2006-11-04  Wakaba  <wakaba@suika.fam.cx>
1054    
1055            * DOMCore.dis (ManakaiDOMImplementation): No longer
1056            explicitly inherits |tc:ManakaiDOMImplementationTC|.
1057            (ManakaiDOMImplementation.AUTOLOAD): New method definition.
1058    
1059            * TreeCore.dis (ManakaiDOMImplementationTC): Extends
1060            the |ManakaiDOMImplementation| class.
1061    
1062    2006-11-03  Wakaba  <wakaba@suika.fam.cx>
1063    
1064            * DOMFeature.dis: Definitions for various concepts
1065            are added.
1066    
1067            * GenericLS.dis (GLSImplementation): It no
1068            longer inherits the |MinimumImplementation|; rather,
1069            any |ManakaiMinimumImplementation| object also
1070            implements |GLSImplementation| methods.
1071    
1072            * TreeStore.dis (DOMImplementationTreeStore): It no
1073            longer inherits the |DOMImplementation|; rather,
1074            any |ManakaiDOMImplementation| object also
1075            implements |DOMImplementationTreeStore| methods.
1076    
1077    2006-08-15  Wakaba  <wakaba@suika.fam.cx>
1078    
1079            * TreeStore.pm: Added to the CVS repository
1080            to enable for the dis database to contain XML
1081            fragments.
1082    
1083            * Makefile (DOT_CORE_DIS_FILES): |TreeStore.pm| is added.
1084    
1085            * TreeStore.dis (Namespace): Namespace URI was incorrect.
1086    
1087    2006-06-18  Wakaba  <wakaba@suika.fam.cx>
1088    
1089            * Traversal.dis (expandEntityReferences): Syntax was incorrect.
1090    
1091            * TreeCore.dis (manakaiReadOnly): Test assertion was incorrect.
1092    
1093            * XDP.dis (dtdText): Test assertion was incorrect.
1094    
1095    2006-05-21  Wakaba  <wakaba@suika.fam.cx>
1096    
1097            * XDP.dis (XDPEntityValue.stringify): Don't escape
1098            any |%|s in |xdp:attr-definition| children.
1099    
1100    2006-05-20  Wakaba  <wakaba@suika.fam.cx>
1101    
1102            * XDP.dis (createXDPRNIKeyword): The Perl method
1103            name property is added.
1104    
1105    2006-05-20  Wakaba  <wakaba@suika.fam.cx>
1106    
1107            * XDP.dis (createXDPIf): New method.
1108            (XDPIfElement): New interface.
1109    
1110    2006-05-15  Wakaba  <wakaba@suika.fam.cx>
1111    
1112            * XDP.dis (createXDPElement, createXDPAttlist, createXDPAttrDefinition):
1113            New methods.
1114    
1115    2006-05-15  Wakaba  <wakaba@suika.fam.cx>
1116    
1117            * XDP.dis (XDPDocument): A number of constructor methods
1118            are added.
1119            (XDPTextDecl.dtdText): The |xml| target was missing.
1120    
1121    2006-05-14  Wakaba  <wakaba@suika.fam.cx>
1122    
1123            * Traversal.dis (SerialWalker): New interface.
1124            (manakaiCreateSerialWalker): New method.
1125    
1126    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
1127    
1128            * Traversal.dis (testNode): Calls |acceptNode| method
1129            rather than |&{}| dereferencing.
1130            (acceptNode): Implemented.
1131    
1132    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
1133    
1134            * XDP.dis: New module.
1135    
1136            * Makefile: |XDP.dis| is added.
1137    
1138            * Traversal.dis (NodeFilter): |InputProcessor|
1139            and |OutputProcessor| are added.
1140    
1141    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
1142    
1143            * Traversal.dis (MANAKAI_FILTER_OPAQUE): New |AcceptNode| value.
1144            (TreeWalker): The |MANAKAI_FILTER_OPAQUE| value support
1145            is added.  The |FILTER_REJECT| value is treated
1146            as |FILTER_ACCEPT| if the |currentNode| is in the
1147            rejected subtree as specified in the spec.
1148    
1149    2006-05-05  Wakaba  <wakaba@suika.fam.cx>
1150    
1151            * SimpleLS.dis: An |xmlns:| prefix was missing.
1152    
1153    2006-05-04  Wakaba  <wakaba@suika.fam.cx>
1154    
1155            * SimpleLS.dis: Namespace bugs are fixed.
1156    
1157    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
1158    
1159            * .cvsignore: Updated.
1160    
1161            * Traversal.dis: Unused declarations are removed.
1162    
1163    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
1164    
1165            * CharacterData.dis (Require): A reference to
1166            the |MDOM:Traversal| module is added.
1167            (wholeText): Implemented.
1168    
1169    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
1170    
1171            * Makefile: |Traversal.dis| is added.
1172    
1173            * Traversal.dis: New module.
1174    
1175            * TreeCore.dis (___report_error): Return value was
1176            not propagated.
1177    
1178    2006-04-29  Wakaba  <wakaba@suika.fam.cx>
1179    
1180            * Element.dis (removeAttributeNS): A runtime error
1181            was occurred if there was no specified attribute node.
1182    
1183            * TreeCore.dis (manakaiLanguage): New attribute.
1184    
1185    2006-04-28  Wakaba  <wakaba@suika.fam.cx>
1186    
1187            * TreeCore.dis (NodeList.manakaiReadOnly, NamedNodeMap.manakaiReadOnly):
1188            New attributes.
1189    
1190            (StaticNodeList): New interface.
1191    
1192    2006-04-24  Wakaba  <wakaba@suika.fam.cx>
1193    
1194            * DOMCore.dis (c:SET_TO_NULL_ERR): New error code.
1195    
1196    2006-04-22  Wakaba  <wakaba@suika.fam.cx>
1197    
1198            * SimpleLS.dis: Reimplemented.
1199    
1200    2006-04-22  Wakaba  <wakaba@suika.fam.cx>
1201    
1202            * DOMCore.dis (NO_MODIFICATION_ALLOWED_ERR): It is now
1203            a qualified name.
1204            (tc:EXTERNAL_NODE_COMPARISON_ERR): New error type.
1205    
1206            * TreeCore.dis (compareDocumentPosition): Implemented.
1207            (normalize): Implemented.
1208            (STORESIZE, CLEAR): Were not implemented for |EmptyNodeList|
1209            class.
1210    
1211    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
1212    
1213            * DOMCore.dis (OUT_OF_BOUND_ERR, NEGATIVE_INDEX_ERR): Removed.
1214    
1215    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
1216    
1217            * CharacterData.dis (length, insertData, substringData,
1218            appendData, deleteData, replaceData, splitText): Reimplemented.
1219    
1220            * DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
1221            (c:index): The definition was missing.
1222            (c:length): New property.
1223    
1224    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
1225    
1226            * XMLParser.dis (close): Invoke |close| method
1227            rather than |close| function.
1228    
1229    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
1230    
1231            * CharacterData.dis: New module split from |TreeCore.dis|.
1232    
1233            * CharacterData.pm: Added to the CVS repository.
1234    
1235            * TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
1236            interfaces are removed.
1237            (Require): A reference to the |MDOM:CharacterData| module
1238            is added.
1239    
1240            * DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.
1241    
1242            * DOMCore.dis (StringOutOfBoundsException): New error.
1243    
1244            * Makefile: |CharacterData.pm| is added.
1245    
1246    2006-04-09  Wakaba  <wakaba@suika.fam.cx>
1247    
1248            * XMLParser.dis (Require): Requires the |MCharset:Encode|
1249            module.
1250            (parse): Set the |inputEncoding| attribute of the generated document
1251            object.
1252            (resolveLSInput default implementation): The |byteStream|
1253            and |encoding| attributes of the |LSInput| interface
1254            are now supported.
1255            (resolveLSInput): Parameters |impl| and |parser| are added.
1256            (InputFile.inputEncoding): New attribute.
1257    
1258    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
1259    
1260            * Document.dis (adoptNode test): Documents were
1261            made by different documents.
1262    
1263    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
1264    
1265            * XMLParser.dis: The |cfg:dtd-default-attributes| configuration
1266            parameter is changed to |cfg:dtd-default-attribute|.
1267    
1268    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
1269    
1270            * TreeCore.dis: The |DOMMain:raiseException| elements
1271            are replaced by |disPerl:EXCEPTION|s.
1272    
1273    2006-04-03  Wakaba  <wakaba@suika.fam.cx>
1274    
1275            * DOMMain.dis (GetPropNode, CheckReadOnly): Removed.
1276    
1277            * Node.dis (cfg:dtd-default-attribute): The configuration
1278            parameter |cfg:dtd-default-attributes| is renamed
1279            as |cfg:dtd-default-attribute|.
1280            (Roles): Definitions are changed so that classes
1281            that implement those classes MUST implement the |Node|
1282            and its subinterfaces.
1283            (cfg:dtd-attribute-type): New configuration parameter.
1284    
1285            * Document.dis (adoptNode): Don't throw exception
1286            if |strictErrorChecking| is |false|.
1287    
1288            * Element.dis (setAttribute, setAttributeNS): Don't
1289            set [attribute type] if the |cfg:dtd-attribute-type|
1290            configuration parameter is set to |false|.
1291            (removeAttribute, removeAttributeNS, removeAttributeNode): Don't
1292            regenerate default attribute nodes if the |cfg:dtd-default-attribute|
1293            configuration parameter is set to |false|.
1294    
1295    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
1296    
1297            * TreeStore.dis: New module.
1298    
1299            * Makefile: |TreeStore.dis| is added.
1300    
1301    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
1302    
1303            * XMLParser.dis: Updated so that it can be used
1304            with |TreeCore.pm|, |Document.pm|, |Element.pm|,
1305            and |XML.pm|.  Set the read-only flag to
1306            the |DocumentType|, |Entity|, and |EntityReference| noes.
1307    
1308            * Node.dis (textContent): It did not handle descendant
1309            element and entity reference nodes.
1310    
1311            * Element.dis, XML.dis (manakaiBaseURI.get): Its
1312            definition has been changed to return only explicit
1313            base URI specification.
1314    
1315            * DOMLS.dis (LSInput, LSOutput): They no longer
1316            inherits the |ManakaiDOM:ManakaiDOMObject| class.
1317    
1318            * Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed.
1319    
1320            * Tree.pm, DOMXML.pm: Removed.
1321    
1322            * TreeCore.pm, Document.pm, Element.pm: Added
1323            to the CVS repository since they are necessary to
1324            build the dis library.
1325    
1326            * Makefile: Sync'ed to new modules disposition.
1327    
1328    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
1329    
1330            * Makefile: Rules for |Tree.pm| and |DOMXML.pm| are
1331            removed.  For |Element.pm| and |Document.pm| are added.
1332    
1333            * Document.dis, Element.dis: New module split from |TreeCore.dis|.
1334    
1335            * TreeCore.dis (Document, DocumentFragment, Element, Attr): Removed.
1336    
1337    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
1338    
1339            * DOMFeature.dis (getImplementation, getImplementationList): Support
1340            for new class information variables.
1341            (DOMLS:Generic): This old feature name is removed.
1342    
1343            * GenericLS.dis (createGLSParser, createGLSSerializer): Support
1344            for new class information variables.
1345    
1346            * TreeCore.dis (manakaiExpandedURI): New attribute.
1347            (Document, Element.___create_node_ref): New method
1348            implementations.
1349    
1350    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
1351    
1352            * TreeCore.dis (setIdAttribute, setIdAttributeNS, setIdAttributeNode):
1353            Reimplemented.
1354            (isId): Setter is added.
1355            (Element.normalize): Definition copied from the |MDOM:Tree|
1356            module.
1357    
1358    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
1359    
1360            * Makefile (clean-db): New rule.
1361    
1362            * TreeCore.dis (setUserData): Schedule to invoke
1363            the user data handler when the node is removed
1364            from the memory.
1365            (setAttribute, setAttributeNS): Set the [attribute type]
1366            if DTD attribute definition is available.
1367            (CharacterData members): Definitions copied from
1368            the |MDOM:Tree| module.
1369    
1370    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
1371    
1372            * DOMCore.dis (DOMStringList.==): New overloaded operator.
1373    
1374            * DOMFeature.dis (ManakaiHasFeatureByGetFeature): The
1375            class did not implement the |GetFeature| interface.
1376            (hasFeature): The |+| prefix was not taken into account.
1377    
1378            * TreeCore.dis (Node): The class now inherits
1379            the |ManakaiHasFeatureByGetFeature| class.  It now
1380            implements the |f:GetFeature| and |ecore:MUErrorTarget|
1381            interfaces.
1382            (CreateNodeRefMethod): The |mg:nodeRefInterfaces| option
1383            is supported.
1384            (lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented.
1385            (manakaiParentElement): New attribute.
1386    
1387            * XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype|
1388            is removed.
1389            (lookupPrefix): Old method implementation is removed.
1390    
1391            * XML.dis (CDATASection): The |mg:NodeRefRole| was
1392            missing because of the |DISCore:stopISARecursive| property.
1393    
1394            * TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis:
1395            They now pass all tests included in those modules!
1396    
1397    2006-03-30  Wakaba  <wakaba@suika.fam.cx>
1398    
1399            * DOMCore.dis (Require): A reference to the |MURI:Generic|
1400            module is added.
1401            (ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
1402            (ManakaiDOMImplementation): It now inherits
1403            the |urigen:ManakaiURIImplementation| class and
1404            implements the |ecore:MUErrorTarget| interface.  It no
1405            longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
1406            (ManakaiDOMImplementation.___report_error): New method.
1407    
1408            * DOMFeature.dis (Require): It now references the |Util:Grove|
1409            module instead of |Util:ManakaiNode| module.
1410            (DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
1411            (f:ManakaiMinimumImplementationCompatible): New role.
1412            (ManakaiMinimumImplementation): Now it is built
1413            on the new |Util:Grove| module rather than the |Util:ManakaiNode|
1414            module.
1415            (f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
1416            (c:implementation): Removed.
1417            (f:implementation, f:revImplementation): New properties.
1418    
1419            * DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.
1420    
1421            * Tree.dis (cfg:clone-entity-reference-subtree,
1422            cfg:dtd-default-attributes, cfg:xml-id,
1423            cfg:strict-document-children): Removed (moved
1424            to the |MDOM:TreeCore| module).
1425    
1426            * TreeCore.dis (Require): The reference to the |MURI:Generic|
1427            module is removed.
1428            (ManakaiDOMImplementationTC): Some members are removed
1429            since they are incorporated to the |c:ManakaiDOMImplementation|
1430            or the |f:ManakaiMinimumImplementation|.
1431            (tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
1432            (replaceChildImpl1): A typo on the removing the parent node
1433            of the old child node is fixed.
1434            (f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
1435            module).
1436            (tc:implementation, tc:revImplementation): Removed (moved
1437            to the |MDOM:DOMFeature| module).
1438            (Document.appendChild, insertBefore, replaceChild): Sets
1439            the |ownerDocument| attribute of the |tx:DocumentType| nodes.
1440            (Attr.prefix, Element.prefix): Don't raise "uninitialized"
1441            when the new value is |null|.
1442            (Attr.___create_node_ref): Attribute name and
1443            owner element type specific classes are supported (it
1444            was partially implemented but was incorrect).
1445            (ManakaiDOMGetElementsNodeList.item): Don't return
1446            a node if the |index| is negative.
1447            (setNamedItem): Various typos are fixed.
1448            (removeNamedItem): The node was not removed orz
1449            (cfg:clone-entity-reference-subtree,
1450            cfg:dtd-default-attributes, cfg:xml-id,
1451            cfg:strict-document-children): Definitions are moved
1452            from the |MDOM:Tree| module.  Note that the tests for default
1453            attributes still fail.
1454            (ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
1455            (Attr): Role name was incorrect.
1456    
1457            * XDoctype.dis (setDefinitionNode): Return value was
1458            not set.
1459            (AttributeDefinition): Role name was incorrect.
1460    
1461            * XML.dis (Require): A reference to the |DISlib:DISMarkup|
1462            module is added.
1463            (Notation.appendChild, insertBefore, replaceChild): New method
1464            implementations.
1465            (Entity.appendChild, insertBefore, replaceChild): New method
1466            implementations.
1467            (EntityReference.appendChild, insertBefore, replaceChild): Now
1468            they are defined as copies of ones in the |Entity| class.
1469            (XMLBaseAttribute, XMLIdAttribute): Now they are
1470            namespace unaware attributes.
1471            (XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
1472            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
1473            to namespace aware attributes are added.
1474    
1475    2006-03-29  Wakaba  <wakaba@suika.fam.cx>
1476    
1477            * DOMCore.dis: Namespace prefixes are changed to new ones.
1478    
1479            * TreeCore.dis (createDocument, createDocumentType): Reimplemented (but
1480            untested).
1481            (___report_error): Reimplemented (untested).
1482            (manakaiSetReadOnly): New method.
1483            (Attr.___create_node_ref): New method (untested).
1484            (Document.getFeature): |require|s the |MDOM:XML| Perl module.
1485            (createEntityReference, cloneNode): Support for
1486            the |cfg:entity-reference-read-only| configuration
1487            parameter is removed; newly created entity references
1488            are always read-only and use the |manakaiSetReadOnly| method
1489            if desired.
1490            (Element.manakaiBaseURI): Reimplemented (untested).
1491    
1492            * XDoctype.dis (createGeneralEntity, createNotation): |require|s
1493            the |MDOM:XML| Perl module.
1494            (DocumentTypeDefinition.___create_node_stem): Sets
1495            the |tc:implementation| internal property if its value
1496            is provided.  The |infoset:content| internal property name
1497            was incorrect.
1498            (DocumentTypeDefinition, ElementTypeDefinition): |MUST|s on
1499            read-only |NodeList| and |DOMStringList| are added
1500            for clarification.
1501    
1502    2006-03-26  Wakaba  <wakaba@suika.fam.cx>
1503    
1504            * DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
1505            module is added.
1506            (DOMStringList): Reimplemented for new |d:AttributeDefinition|
1507            implementation (untested).
1508    
1509            * TreeCore.dis (baseURI): Reimplemented (untested).
1510            (Roles): Definitions added.
1511    
1512            * XDoctype.dis (Require): References to the |MDOM:TreeCore|
1513            and |MDOM:XML| modules are added.  Reference to the |MDOM:Tree|
1514            module is removed.
1515            (DocumentXDoctype): Reimplemented (untested).
1516            (DocumentTypeDefinition, DocumentTypeDeclaration):
1517            Reimlemented (untested).
1518            (ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).
1519    
1520            * XML.dis (FeatureDef): New features (definitions copied
1521            from the |MDOM:DOMXML| module).
1522            (DocumentType): New interface (definition copied from
1523            the |MDOM:DOMXML| module).
1524            (CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
1525            Reimplemented (untested).
1526            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).
1527    
1528    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
1529    
1530            * TreeCore.dis (Document): Most methods are reimplemented (untested).
1531    
1532    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
1533    
1534            * TreeCore.dis (Document): Attributes are reimplemented (untested).
1535            (Text, DocumentFragment, Comment): Most members are
1536            reimplemented (untested).
1537    
1538    2006-03-24  Wakaba  <wakaba@suika.fam.cx>
1539    
1540            * DOMMain.dis (checkXMLNamesQName): Some checks are
1541            removed to sync with DOM Level 3 Core specification.
1542    
1543            * TreeCore.dis (Element): Most methods are reimplemented (untested).
1544            (GetElementsNodeList): Reimplemented (untested).
1545    
1546    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
1547    
1548            * Tree.dis (cfg:strict-document-children): The configuration
1549            parameter must also affect on |manakaiAppendText|
1550            and |textContent| on |Document| nodes.
1551    
1552            * TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
1553            parameter changes the class to |bless|.
1554            (Node): Most methods are reimplemented.  (Untested)
1555            (CharacterData, Attr): Most methods and attributes are
1556            reimplemented.  (Untested)
1557    
1558            * XML.dis, XDoctype.dis: Most |Node| methods are
1559            reimplemented (untested).
1560    
1561    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
1562    
1563            * TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
1564            (untested).
1565    
1566    2006-03-22  Wakaba  <wakaba@suika.fam.cx>
1567    
1568            * DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
1569            a qualified name.
1570    
1571            * DOMMain.dis (ensureNamespacePrefix): Undefines
1572            the prefix if it is an empty string.  (Note that
1573            it is defined as implementation dependent in
1574            DOM Level 3 Core specification).
1575    
1576            * TreeCore.dis (Require): It now references the |MDOM:XDoctype|
1577            module.
1578            (Node): Attributes are reimplemented (untested).
1579    
1580            * XML.dis (Require): It now references the |MDOMX:XDoctype|
1581            module.
1582            (Node): Attributes are reimplemented (untested).
1583            (Entity, Notation): New interfaces.
1584    
1585            * XDoctype.dis (Node): Attributes are reimplemented (untested).
1586    
1587    2006-03-19  Wakaba  <wakaba@suika.fam.cx>
1588    
1589            * TreeCore.dis (childNodes, firstChild, lastChild,
1590            nextSibling, previousSibling, appendChild, insertBefore,
1591            replaceChild, removeChild, createDocumentFragment,
1592            createEntityReference, createProcessingInstruction,
1593            domConfig, documentElement, implementation, manakaiAppendText): New.
1594            (NodeList, DocumentFragment): New interfaces.
1595    
1596            * XML.dis (EntityReference, ProcessingInstruction): New interface.
1597    
1598    2006-03-18  Wakaba  <wakaba@suika.fam.cx>
1599    
1600            * TreeCore.dis (Require): The |MDOM:XML| module is added.
1601            (createAttributeNS, createTextNode, createComment,
1602            createCDATASection): New methods.
1603            (Attr, Text, Comment, CharacterData): New interfaces.
1604    
1605            * Makefile: |XML.dis| is added.
1606    
1607            * XML.dis: New module.
1608    
1609    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
1610    
1611            * TreeCore.dis (manakaiReadOnly): New attribute.
1612            
1613    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
1614    
1615            * TreeCore.dis (NodeType, nodeType, localName, namespaceURI,
1616            prefix, isSameNode, ownerDocument, parentNode): New.
1617            (Element): New interface.
1618            (createElementNS): New method.
1619            (strictErrorChecking): New.
1620    
1621    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
1622    
1623            * Makefile: |TreeCore.dis| is added.
1624    
1625            * TreeCore.dis: New module.
1626    
1627    2006-03-16  Wakaba  <wakaba@suika.fam.cx>
1628    
1629            * XMLParser.dis (cfg:entity-replacement-tree): New configuration
1630            parameter.
1631    
1632            * DOMXML.dis (manakaiExpanded): Renamed from |isExpanded|.
1633    
1634            * DOMCore.dis, Tree.dis, DOMLS.dis, XMLParser.dis: Lexical
1635            data types added to configuration parameters.
1636    
1637    2006-03-15  Wakaba  <wakaba@suika.fam.cx>
1638    
1639            * DOMCore.dis (c:DOMConfigurationParameter): Now it is
1640            a |DISSource:ResourceProperty|.
1641            (c:anyDOMConfigurationParameter): New property.
1642            (CParam, boolCParam): Now they are all |dis:subsetOf|
1643            the |c:anyDOMConfigurationParameter| property.
1644            (ForDocument, ForParser, ForSerializer): Removed.
1645    
1646            * DOMLS.dis, XMLParser.dis: Likewise.
1647    
1648    2006-03-12  Wakaba  <wakaba@suika.fam.cx>
1649    
1650            * DOMMain.dis, Tree.dis: Unused |dis:aliasChild| properties
1651            are removed.
1652    
1653            * GenericLS.pm: Added to the CVS repository since
1654            it is necessary to create the |Message::Util::DIS::DPG| module.
1655    
1656    2006-03-10  Wakaba  <wakaba@suika.fam.cx>
1657    
1658            * DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New
1659            method.
1660    
1661            * XMLParser.dis: Don't create adjacent text nodes.
1662    
1663    2006-03-09  Wakaba  <wakaba@suika.fam.cx>
1664    
1665            * DOMCore.dis (HIERARCHY_DOCUMENT_FRAGMENT_ITSELF_ERR): New error.
1666    
1667            * DOMXML.dis (appendChild, insertBefore, replaceChild): Method
1668            implementations are added.
1669    
1670            * XDoctype.dis (appendChild, insertBefore, replaceChild): Method
1671            implementations are added.
1672    
1673            * Tree.dis (appendChild, insertBefore, replaceChild): Method
1674            implementations are added.
1675            (IFCls1Def, NodeTypeDef): Don't define |ManakaiDOM:ForClass|
1676            resources unless for |ManakaiDOM:ManakaiDOMLatest|.
1677            (cfg:strict-document-children): New configuration parameter.
1678    
1679    2006-03-08  Wakaba  <wakaba@suika.fam.cx>
1680    
1681            * XDoctype.dis (replaceChild): Method implementations are added.
1682    
1683            * Tree.dis (replaceChild): Method implementations are added.
1684    
1685            * DOMXML.dis (replaceChild): Method implementations are added.
1686    
1687    2006-03-07  Wakaba  <wakaba@suika.fam.cx>
1688    
1689            * Tree.dis (ForAppendChild, ForInsertBefore, ForReplaceChild): New |for|
1690            definitions.
1691    
1692            * XDoctype.dis (insertBefore): New method implementation.
1693    
1694    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
1695    
1696            * DOMXML.dis (insertBefore): Method implementations
1697            for |ProcessingInstruction| and |Notation| nodes are added.
1698    
1699            * Tree.dis (insertBefore): Method implementation
1700            for |CharacterData| nodes is added.
1701    
1702            * XDoctype.dis (insertBefore): Method implementation
1703            for |ElementTypeDefinition| nodes is added.
1704    
1705    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
1706    
1707            * XDoctype.dis (appendChild): New method implementation.
1708    
1709    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
1710    
1711            * DOMCore.dis (HIERARCHY_WRONG_DOCTYPE_ERR): New error.
1712            (REMOVE_DOCUMENT_ELEMENT_ERR): New error.
1713            (REMOVE_DOCUMENT_TYPE_ERR): New error.
1714    
1715            * DOMXML.dis (ManakaiDOMDocumentType): Removed.
1716            (ProcessingInstruction.appendChild, CDATASection.appendChild,
1717            Notation.appendChild): New method implementation.
1718    
1719            * Tree.dis (CharacterData.appendChild): New method implementation.
1720    
1721            * XDoctype.dis: Tests moved from |MDOM:DOMXML| module.
1722    
1723    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
1724    
1725            * DOMXML.dis (ManakaiDOMXMLIdAttr): New class.
1726    
1727            * Tree.dis (createAttribute, createAttributeNS,
1728            setAttribute, setAttributeNS): They now supports
1729            the |cfg:xml-id| configuration parameter.
1730            (cfg:xml-id): New configuration parameter.
1731    
1732            * XDoctype.dis (createAttributeDefinition): It now
1733            supports the |cfg:xml-id| configuration parameter.
1734    
1735            * XMLParser.dis (parse): It now supports
1736            the |cfg:xml-id| configuration parameter.
1737    
1738    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
1739    
1740            * XMLParser.dis (parse): Sets |Document.documentURI|
1741            and |Document.manakaiEntityBaseURI| attributes of the
1742            document created.
1743            (_ProcessingInstructionDTD): Sets the |manakaiBaseURI|
1744            property of the created node.
1745            (_SystemLiteral): Sets the |manakaiDeclarationBaseURI|
1746            of the created node.
1747            (ls-input-to-input-file.default): Sets the resolved
1748            system identifier to the |documentURI| attribute if available.
1749            Sets the |baseURI| attribute if available.
1750    
1751    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
1752    
1753            * XDoctype.dis (DocumentTypeDefinition.implementation): New attribute.
1754            (Node.baseURI): New attribute implementations.
1755            (declarationBaseURI): Setter is added.
1756            (manakaiDeclarationBaseURI): New attribute.
1757    
1758            * Tree.dis (Require): A reference to the |MURI:Generic|
1759            module is added.
1760            (Node.baseURI): The implementation is revised.
1761            (getNodeReference): Attribute node classes specialized
1762            to attribute names are supported.
1763            (contentBaseURI, htmlBaseURI): Removed.
1764            (manakaiEntityBaseURI): New attribute.
1765            (ManakaiDOMImplementationDocument): It now inherits
1766            the |urigen:URIImplementation| class.
1767    
1768            * DOMMain.dis (isRelativeDOMURI): The definition
1769            of the URI scheme is synced with |Message::URI::Generic|'s
1770            one.
1771    
1772            * DOMXML.dis (Require): A reference to |DISlib:DISMarkup|
1773            module is added.
1774            (DocumentType.implementation): New attribute.
1775            (Node.baseURI): Implementations are added.
1776            (manakaiDeclarationBaseURI): New attributes.
1777            (manakaiEntityBaseURI): New attributes.
1778            (manakaiEntityURI): New attribute.
1779            (manakaiExternal): New attribute.
1780            (manakaiBaseURI): New attribute.
1781            (ManakaiDOMXMLBaseAttr): New class.
1782    
1783    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
1784    
1785            * SimpleLS.dis (Require): Reference to the |MDOM:Tree|
1786            module was missing.
1787    
1788            * ManakaiDOMLS2003.dis: Some property names was incorrect.
1789    
1790            * Makefile (distclean): New rule.
1791    
1792    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
1793    
1794            * DOMLS.dis: Removed from the CVS repository, since
1795            it has been no longer required to make the |daf| system
1796            itself.
1797    
1798    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
1799    
1800            * Makefile: Revised for new |daf| database format.
1801    
1802    2006-02-25  Wakaba  <wakaba@suika.fam.cx>
1803    
1804            * DOMFeature.dis (Require): Missing reference to |DISlib:Test|
1805            module is added.
1806    
1807    2006-02-22  Wakaba  <wakaba@suika.fam.cx>
1808    
1809            * DOMLS.dis: Constants were typed as |dx:ErrorCode|
1810            by mistake.
1811    
1812    2006-02-18  Wakaba  <wakaba@suika.fam.cx>
1813    
1814            * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10|
1815            feature.
1816    
1817            * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type.
1818    
1819            * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|).
1820            (DOMImplementationLS.createLSParser): Implemented.
1821            (DOMImplementationLS.createLSInput): Revised.
1822            (LSInput): Note on relationship with |GenericLS| is added.
1823    
1824            * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|).
1825    
1826    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
1827    
1828            * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser|
1829            is introduced.
1830            (async, busy): Implemented.
1831            (parseString): Removed.
1832            (parse, parseURI): Implemented.
1833            (xp:ls-input-to-input-file): New configuration parameter.
1834            (shiftChar): Gets character from current file handle
1835            rather than replacement text.  Don't normalize
1836            line break characters for internal entities.  Don't
1837            throw |xp:wf-legal-literal-character| error
1838            for |RestrictedChar| appearing in internal entities.
1839            (DISPerl:dpgDef): Call |close| for each entity filehandler.
1840            (_EntityDeclaration): Copy document URI and base URI
1841            to the entity's |$decl| object.
1842            (ParseError): New code fragment.
1843            (getCopyOfEntityState): Creates filehandle from replacement
1844            text.
1845            (xp-error-lines): Don't appends text if no replacement
1846            text is available.
1847            (error-handler): New configuration parameter application resource.
1848            (ManakaiDOMLSInputToInputFile): New class.
1849            (ManakaiDOMInputFile): New class.
1850    
1851            * Tree.dis (getNodeReference): A dereferencing was missing.
1852    
1853            * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties.
1854    
1855    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
1856    
1857            * XMLParser.dis: Default attribute are now namespace aware.
1858            (parseString): Don't output |Document| warnings
1859            during tree construction to standard error output.
1860    
1861    2006-02-16  Wakaba  <wakaba@suika.fam.cx>
1862    
1863            * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and
1864            XML Namespace 1.1 is implemented.  Namespace well-formedness
1865            error detection is implemented.  Generates |Notation| nodes
1866            from notation declarations.
1867            (checkNCName, checkQName): New code fragments.
1868    
1869            * XDoctype.dis (DocumentXDoctype): Factory methods
1870            don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking|
1871            is |false|.
1872    
1873            * DOMCore.dis (wf-invalid-character-in-node-name,
1874            wf-invalid-character): Removed (moved to |MDOM:Tree| module).
1875    
1876            * Tree.dis '(wf-invalid-character-in-node-name,
1877            wf-invalid-character): New errors (from |MDOM:DOMCore| module).
1878            (Attr.specified): Setter added.
1879            (cfg:dtd-default-attributes): New configuration parameter.
1880            (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME|
1881            if |Document.strictErrorChecking| is |false|.
1882    
1883    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
1884    
1885            * XMLParser.dis: Set |allDeclarationsProcessed|
1886            attribute of the |Document| node.  Don't process entity
1887            and attribute definition list declarations after
1888            unread parameter entity reference.  Warns if an attribute definition is
1889            ignored (|xp:warning-attribute-definition-ignored|).  Set
1890            flags whether predefined entities are declared or not.
1891            WFC error |xp:wf-pes-in-internal-subset| is implemented.
1892    
1893    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
1894    
1895            * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error
1896            if a predefined entity declaration references an external entity.
1897            Issues |xp:error-malformed-predefined-entity| error if
1898            a predefined entity declaration defines different thing than
1899            one as in XML specification.  
1900            Issies |xp:warning-entity-declaration-ignored| warning if
1901            more than one entity declarations for an entity is found.
1902            (WFErrDef): Now all well-formedness errors are marked
1903            as |SEVERITY_FATAL_ERROR|.
1904    
1905            * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates
1906            predefined entity declarations.
1907            (DocumentXDoctype.createNotation): New method.
1908            (DocumentTypeDefinition.notations): New attribute.
1909            (DocumentTypeDefinition.getNotationNode): New method.
1910            (DocumentTypeDefinition.setNotationNode): New method.
1911            (newNotationForTest): New code fragment.
1912    
1913            * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed.
1914            (c:ManakaiDOMNotationMap): New class.
1915            (c:ManakaiDOMNotationMapArray): New class.
1916            (Document.allDeclarationsProcessed): New attribute.
1917    
1918            * DOMXML.dis (DocumentType.notations): Implemented.
1919            (Notation): Revised.
1920            (Notation.ownerDocumentTypeDefinition): New attribute.
1921    
1922    2006-02-14  Wakaba  <wakaba@suika.fam.cx>
1923    
1924            * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion|
1925            WFC errors are implemented.  Reports a |xp:wf-syntax-error|
1926            if a parameter entity declaration contains |NDATA| keyword.
1927            (setEmptyEntityState): Set |name| attribute.
1928    
1929            * Tree.dis (createEntityReference): Don't enter into inifinite
1930            loop even if entity replacement tree contains recursive
1931            reference directly or indirectly.
1932    
1933    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
1934    
1935            * XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
1936            WFC error is implemented.
1937    
1938    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
1939    
1940            * XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
1941            configuration parameter |true| during tree construction
1942            to ensure default attribute value is cloned as is
1943            including entity reference subtree.
1944    
1945            * Tree.dis (cfg:clone-entity-reference-subtree): New configuration
1946            parameter.
1947            (Node.cloneNode): The |cfg:clone-entity-reference-subtree|
1948            configuration parameter support is added.
1949    
1950    2006-02-12  Wakaba  <wakaba@suika.fam.cx>
1951    
1952            * XMLParser.dis (parseString): General |Entity| replacement
1953            tree is not constructed because of a typo.  Clears |EntityReference|
1954            content before constructing |Entity| replacement tree.
1955            The |xp:wf-entity-declared| well-formedness constraint
1956            for entity references in attribute value literal is implemented.
1957    
1958    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
1959    
1960            * XMLParser.dis: |xp:wf-entity-declared| well-formedness
1961            constaraint for entity references that appear in
1962            content of elements is implemented.   Set |EntityReference.isExpanded|
1963            attribute.
1964            (getEmptyEntityState): New code.
1965    
1966            * XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
1967            definition is removed.
1968    
1969            * DOMXML.dis (Entity.isExternallyDeclared): New attribute.
1970            (EntityReference.isExpanded): Setter is added.
1971    
1972    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
1973    
1974            * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
1975            and |xp:wf-no-external-entity-references| well-formedness
1976            constraints are implemented.
1977    
1978    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
1979    
1980            * XMLParser.dis ($self->{has_error}): Removed.
1981            (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
1982            errors (including well-formedness constraint errors) are
1983            traped by the error handler.
1984            (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
1985            attribute of the node.  Reports an error if |publidLiteral|
1986            contains a non-|pubidChar|.
1987    
1988            * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
1989            version |3.0|).
1990            (ManakaiDOMDocumentTypeDefinition): The class no longer
1991            inherits |x:ManakaiDOMDocumentType| class.  Instead,
1992            it inherits |d:ManakaiDOMDocumentTypeDeclaration|
1993            and |t:ManakaiDOMNOde| classes.  It still implements |x:DocumentType|
1994            interface (except unimplemented |notations| and |internalSubset|
1995            attributes).
1996            (ManakaiDOMDocumentTypeDefinition.entities): New attribute
1997            for compatibility with |x:DocumentType| interface.
1998            (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
1999            (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
2000            (ManakaiDOMDocumentTypeDefinition.nodeType,
2001            ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
2002            (DocumentTypeDeclaration): New interface.
2003    
2004            * Tree.dis (Node/@f:implements): Typos fixed.
2005            (Node.MUErrorHandler): Missing |last A| statement is added.
2006            (createDocumentType): Throws an exception if |qualifiedName|
2007            is illegal.  Calls |DocumentTypeDefinition.newObject|
2008            instead of obsolete |DocumentType.newObject|.
2009    
2010            * DOMXML.dis (DocumentType.name, DocumentType.entities,
2011            DocumentType.publicId, DocumentType.systemId,
2012            DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
2013            as clones of similar attributes or methods
2014            in |MDOM:XDoctype| module.
2015            (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
2016            instead).
2017            (DocumentType.childNodes): Removed (|Node.childNodes| definition
2018            is used).
2019    
2020    2006-02-10  Wakaba  <wakaba@suika.fam.cx>
2021    
2022            * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
2023            fatal error.
2024    
2025    2006-02-09  Wakaba  <wakaba@suika.fam.cx>
2026    
2027            * XMLParser.dis (CommentDeclaration): |STRING| is now
2028            defined as a |?default-token|.
2029            (XMLTests): Tests for |Char - RestrictedChar| matchness,
2030            comment declarations, cdata sections, and |MSE| in |content|
2031            added.
2032            (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
2033            (get-location-from-token): |$token->{location_d}|
2034            for |?default-token| column counting support added.
2035    
2036            * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
2037    
2038    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
2039    
2040            * Tree.dis (createProcessingInstruction): Don't
2041            throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
2042            is |false|.
2043    
2044            * XMLParser.dis (parseString): Initializes |$self->{location}|.
2045            It enables improved error position report.
2046            (XDO): It now includes |S+| following target name |xml| as
2047            part of the token.  (PI with target starting with |xml|
2048            was unable to be placed at the beginning of the document entity.)
2049            (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
2050            a processing instruction node with |#INVALID| node name
2051            if target name is not given and recovered from the error.
2052            (S): Variable |$s| added.
2053            (XMLTests): Tests for XML declarations and processing
2054            instructions are added.  Prints error type name if unexpected
2055            error with severity of error or fatal error has been reported.
2056            Catch unexpected exceptions thrown in parser (different
2057            from |LSException|), prints its message, and invoke |$test->not_ok|
2058            for the ease of testing.
2059            (xp:get-location-from-token): Location values now take |$self->{char}|
2060            stack into acount.
2061            
2062  2006-02-08  Wakaba  <wakaba@suika.fam.cx>  2006-02-08  Wakaba  <wakaba@suika.fam.cx>
2063    
2064          * XMLParser.dis (shiftChar): Line and column number counting          * XMLParser.dis (shiftChar): Line and column number counting

Legend:
Removed from v.1.116  
changed lines
  Added in v.1.283

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24