/[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.223 - (hide annotations) (download)
Sun Jun 17 14:15:38 2007 UTC (17 years, 5 months ago) by wakaba
Branch: MAIN
Changes since 1.222: +14 -0 lines
++ manakai/t/ChangeLog	17 Jun 2007 14:14:51 -0000
	* DOM-Node.t: |notation_name| test added.

	* DOM-Entity.t: |notation_name| test added.

2007-06-17  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	17 Jun 2007 14:13:48 -0000
	* AttributeDefinition.pm (____new): Set an empty list
	to the |allowed_tokens| attribute.
	(allowed_token): Alpha version.

	* DocumentType.pm (get_element_type_definition_node,
	get_notation_node): ALpha version.

	* ElementTypeDefinition.pm (attribute_definitions): Alpha 2
	version.

	* Entity.pm (notation_name): Implemented.

2007-06-17  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24