/[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.230 - (hide annotations) (download)
Sat Jul 7 05:58:11 2007 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.229: +15 -0 lines
++ manakai/t/ChangeLog	7 Jul 2007 05:55:43 -0000
	* DOM-DOMImplementation.t: New tests for features are added.

	* DOM-DOMImplementationSource.t: New test script.

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

++ manakai/lib/Message/DOM/ChangeLog	7 Jul 2007 05:58:02 -0000
	* DOMImplementation.pm (new): New method name for |____new|.
	It will be defined in the DOM Perl Binding specification
	as part of |DOMImplementation| interface.
	($HasFeature): Defined for features support.
	(has_feature, get_feature): Implemented.

	* DOMStringList.pm: Don't load the |Message::DOM::DOMException|
	module unless necessary.
	(___report_error): Removed since it is not used in fact.

	* DOMImplementationList.pm, DOMImplementationSource.pm,
	DOMImplementationRegistry.pm: New modules.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24