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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.221

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24