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

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.200

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24