/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Contents of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.231 - (hide annotations) (download)
Sat Jul 7 07:36:58 2007 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.230: +12 -0 lines
++ manakai/t/ChangeLog	7 Jul 2007 07:36:50 -0000
	* DOM-Document.t: Tests for |adopt_node| are added.

2007-07-07  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	7 Jul 2007 07:36:28 -0000
	* DOMDocument.pm (adopt_node): Implemented.
	(doctype): Implemented.

	* DOMElement.pm (remove_attribute_node): Alpha version.

	* DOMException.pm (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New
	error type.

	* Node.pm (set_user_data): Implemented.

2007-07-07  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24