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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.240 - (show annotations) (download)
Sun Jul 8 13:04:36 2007 UTC (17 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.239: +17 -0 lines
++ manakai/t/ChangeLog	8 Jul 2007 13:03:58 -0000
	* DOM-Element.t: Tests for |attributes| are added.

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

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

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

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

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

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

	* DocumentType.pm (internal_subset): Implemented.

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

	* ProcessingInstruction.pm (target, data): Implemented.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24