/[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.240 - (hide annotations) (download)
Sun Jul 8 13:04:36 2007 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.239: +17 -0 lines
++ manakai/t/ChangeLog	8 Jul 2007 13:03:58 -0000
	* DOM-Element.t: Tests for |attributes| are added.

	* DOM-Entity.t: Tests for |is_externally_declared|
	and |input_encoding| are added.

	* DOM-Node.t: Test data for |tag_name| and
	|get_feature| are added.

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

++ manakai/lib/Message/DOM/ChangeLog	8 Jul 2007 13:02:01 -0000
	* Attr.pm (value, node_value): Now it is defined
	as |text_content| itself.

	* AttributeDefinition.pm, ElementTypeDefinition.pm,
	Node.pm (AUTOLOAD): Unused block is removed.

	* CDATASection.pm, DocumentFragment.pm (AUTOLOAD): Removed.  Unused.

	* DocumentType.pm (internal_subset): Implemented.

	* Entity.pm (is_externally_declared, input_encoding,
	xml_version): Implemented.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24