/[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.238 - (hide annotations) (download)
Sun Jul 8 09:25:17 2007 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.237: +12 -0 lines
++ manakai/t/ChangeLog	8 Jul 2007 09:25:11 -0000
	* DOM-StringExtended.t: New test script.

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

++ manakai/lib/Message/DOM/ChangeLog	8 Jul 2007 09:24:53 -0000
	* StringExtended.pm: New Perl module.

	* DOMCharacterData.pm (length, append_data, delete_data,
	insert_data, replace_data, substring_data): Implemented.

	* DOMException.pm (INDEX_SIZE_ERR): Implemented.

	* Text.pm (is_element_content_whitespace, whole_text,
	split_text): Implemented.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24