/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Contents of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

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

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

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

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

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

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

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24