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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.238 - (show annotations) (download)
Sun Jul 8 09:25:17 2007 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.237: +12 -0 lines
++ manakai/t/ChangeLog	8 Jul 2007 09:25:11 -0000
	* DOM-StringExtended.t: New test script.

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

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

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

	* DOMException.pm (INDEX_SIZE_ERR): Implemented.

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

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24