/[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.269 - (hide annotations) (download)
Sun Oct 7 04:55:31 2007 UTC (17 years, 1 month ago) by wakaba
Branch: MAIN
Changes since 1.268: +7 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	7 Oct 2007 04:54:44 -0000
2007-10-07  Wakaba  <wakaba@suika.fam.cx>

	* SelectorsAPI.pm ($get_elements_by_selectors): Receive
	an additional argument for "current element".
	Support for |-manakai-current| and |-manakai-current(/s/)|
	pseudo-classes.

++ manakai/t/ChangeLog	7 Oct 2007 04:55:22 -0000
2007-10-07  Wakaba  <wakaba@suika.fam.cx>

	* selectors-test-1.dat: New tests for |-manakai-current|
	and |-manakai-contains| pseudo-classes are added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24