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

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.202

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24