/[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.246 - (hide annotations) (download)
Sat Jul 14 10:28:52 2007 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.245: +10 -0 lines
++ manakai/t/ChangeLog	14 Jul 2007 10:27:21 -0000
	* DOM-Node.t: Tests for |append_child| family on
	leaf node types are added.

	* DOM-Text.t: Tests for |split_text| are added.

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

++ manakai/lib/Message/DOM/ChangeLog	14 Jul 2007 10:24:01 -0000
	* CDATASection.pm: Removed (merged with |Text.pm|).

	* Text.pm (Message::DOM::Text::CDATASection): New.

	* Comment.pm: Removed (merged with |DOMCharacterData.pm|).

	* DOMCharacterData.pm (Message::DOM::CharacterData::Comment): New.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24