/[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.114 by wakaba, Mon Jan 30 15:17:58 2006 UTC revision 1.217 by wakaba, Fri Jun 15 14:32:50 2007 UTC
# Line 1  Line 1 
1    2007-06-15  Wakaba  <wakaba@suika.fam.cx>
2    
3            * ProcessingInstruction.pm, EntityReference.pm,
4            CDATASection, DocumentFragment.pm, DOMDocument.pm, Entity.pm,
5            ElementTypeDefinition.pm, AttributeDefinition.pm,
6            DocumentType.pm, DOMElement.pm, Attr.pm,
7            CharacterData.pm, Text.pm, Comment.pm (node_name,
8            node_value, node_type): Implemented.
9    
10    2007-06-14  Wakaba  <wakaba@suika.fam.cx>
11    
12            * Notation.pm, Entity.pm, EntityReference.pm, ProcessingInstruction.pm,
13            CDATASection.pm, DocumentFragment.pm, ElementTypeDefinition.pm,
14            AttributeDefinition.pm: New modules.
15    
16            * DOMDocument.pm (@ISA): 'Message::IF::DocumentXDoctype' added.
17            (create_attribute_definition, create_element_type_definition,
18            create_document_type_definition, create_cdata_section,
19            create_processing_instruction, create_entity_reference,
20            create_general_entity, create_notation): Prototypes added.
21    
22            * DOMImplementation.pm (create_document_type): Prototype added.
23    
24            * DocumentType.pm (@ISA), 'Message::IF::DocumentTypeDefinition'
25            and 'Message::IF::DocumentTypeDeclaration' added.
26            (create_document_type, create_document_type_definition):
27            New methods.
28    
29    2007-06-13  Wakaba  <wakaba@suika.fam.cx>
30    
31            * DOMImplementation.pm, Node.pm, DOMDocument.pm,
32            DOMElement.pm, Attr.pm, DocumentType.pm,
33            DOMCharacterData.pm, Text.pm, Comment.pm: Copied
34            from <http://suika.fam.cx/gate/cvs/*checkout*/markup/html/whatpm/Whatpm/NanoDOM.pm?rev=1.9>.
35    
36    2007-06-10  Wakaba  <wakaba@suika.fam.cx>
37    
38            * XMLParser.dis: Default to "1.0" if <?xml version=""?>
39            specifies unknown value and trys to recover from the error.
40    
41    2007-05-13  Wakaba  <wakaba@suika.fam.cx>
42    
43            * TreeCore.dis (manakaiLocalName): New attribute.
44    
45    2007-01-02  Wakaba  <wakaba@suika.fam.cx>
46    
47            * GenericLS.dis (GLSException): New interface.
48    
49    2006-12-31  Wakaba  <wakaba@suika.fam.cx>
50    
51            * |InputProcessor|s and |OutputProcessor|s are
52            named so that |report| statements in Perl
53            module outputs can be identified by name. |dis:dataType|s
54            of |DISCore:TFQNames| are all replaced
55            by |DISCore:QName|.
56    
57    2006-12-31  Wakaba  <wakaba@suika.fam.cx>
58    
59            * Element.dis (createElementNS): If an array reference
60            is specified as the |qualifiedName| parameter,
61            don't set the first item as the local name
62            even if the second item is not specified (or
63            specified as |undef|).
64            (createElementNS, setAttribute, setAttributeNS,
65            removeAttribute, removeAttributeNS,
66            setAttributeNode, setAttributeNodeNS,
67            removeAttributeNode, removeAttributeNodeNS): Sets
68            or removes the |tc:contentAttributeList| value.
69    
70            * TreeCore.dis (AttrMap.item): Caches the result
71            of sorting of content attribute names.
72            (getAttrMap, getElementTypeDefNodeMap,
73            getAttrDefNodeMap, getEntityNodeMap, getNotationNodeMap): Removed.
74            (tc:contentAttributeList): New property.
75    
76    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
77    
78            * DOMFeature.dis (ForDef): Removed.
79            (f:provides, f:through): Removed.
80            (Version): Removed.
81            (implementFeature): Removed.
82    
83    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
84    
85            * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
86            GenericLS.dis, TreeCore.dis, DOMString.dis,
87            XML.dis, Element.dis, Document.dis, TreeStore,dis,
88            Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
89            SimpleLS.dis, DOMMain.dis, XDP.dis: |For| specifications
90            are removed.
91    
92    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
93    
94            * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
95            GenericLS.dis, TreeCore.dis, DOMString.dis,
96            XML.dis, Element.dis, Document.dis, TreeStore,dis,
97            Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
98            SimpleLS.dis, DOMMain.dis, XDP.dis: |WithFor| specifications
99            and |DefaultFor|s are removed.
100    
101    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
102    
103            * CharacterData.dis, DOMCore.dis, DOMFeature.dis,
104            GenericLS.dis, TreeCore.dis, DOMString.dis,
105            XML.dis, Element.dis, Document.dis, TreeStore,dis,
106            Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
107            SimpleLS.dis, DOMMain.dis: References
108            to the |ManakaiDOM:ManakaiDOM|, |ManakaiDOM:ManakaiDOM1|,
109            |ManakaiDOM:ManakaiDOM2|, and |ManakaiDOM:ManakaiDOM3|
110            modes are removed.
111    
112    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
113    
114            * CharacterData.dis, TreeCore.dis (Require): References
115            to the |Grove.dis| module are removed.
116    
117    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
118    
119            * DOMFeature.dis (f:implementation, f:revImplementation): Removed.
120            (Require): Reference to the |Grove.dis| module is removed.
121    
122    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
123    
124            * DOMCore.dis (ManakaiDOMImplementation): The
125            class is no longer plays the role of
126            a |mg:NodeRefRole|.  Redundant |f:provides|
127            properties are removed.
128    
129    2006-12-29  Wakaba  <wakaba@suika.fam.cx>
130    
131            * TreeCore.dis, DOMCore.dis, Document.dis,
132            Element.dis, CharacterData.dis, XML.dis,
133            XDoctype.dis, DOMString.dis, TreeStore.dis,
134            XMLParser.dis: Use Perl native
135            hashs and |Scalar::Util|'s weak references in favor of |Grove.dis|
136            for DOM nodes.  See
137            also <http://suika.fam.cx/gate/2005/sw/manakai/%E3%83%A1%E3%83%A2/2006-12-29>.
138    
139    2006-12-03  Wakaba  <wakaba@suika.fam.cx>
140    
141            * DOMFeature.dis, TreeCore.dis: Unused |role|s are removed.
142    
143    2006-12-02  Wakaba  <wakaba@suika.fam.cx>
144    
145            * DOMString.dis: New module.
146    
147            * DOMString.pm: New file.
148    
149            * DOMCore.dis (min): Moved from |DOMFeature.dis|.
150            (ImplementationRegistryVariable): Moved from |DOMFeature.dis|.
151            Now it references the |DOMImplementationRegistry| object.
152            (DOMImplementationRegistryVariable): Moved from |DOMMain.dis|.
153            (DOMImplementationRegistry): New interface and
154            class, reformed from |ImplementationRegistry| in |DOMFeature.dis|
155            and |DOMImplementationRegistry| in |DOMMain.dis|.  Note
156            that the class no longer support |get_implementation|
157            and |get_implementation_list| methods from
158            the |ImplementationRegistry| interface.
159            (DOMImplementationList): Class implemented; no
160            longer inherits from |ImplementationList|.
161            (DOMImplementationSource): Class implemented; no
162            longer inherits from |ImplementationSource|.  Note that
163            the class no longer support |get_implementation|
164            and |get_implementation_list| methods from
165            the |ImplementationSource| interface.
166            (DOMStringList): Removed.
167    
168            * DOMFeature.dis (min, ManakaiDOM:DOMHTMLFeature,
169            ManakaiDOM:DOMEventsFeature, ManakaiDOM:DOMXMLFeature,
170            ManakaiDOM:DOMXMLFeatureXML11, most part of
171            documentation for obsolete DOM Level 3 Minimum Implementation
172            module, obsolete property name aliases,
173            ImplemenationRegistryVar, ImplementationRegistry,
174            DEBUG, MIString, ImplementationList, ImplementationSource,
175            ManakaiDOM:implID): Removed.
176    
177            * DOMMain.dis (Redefine, RedefinedBy, Redefined): Removed.
178            (DOMString): Removed.
179            (DOMImplementationRegistryVar, DOMImplementationRegistry): Removed.
180    
181            * Makefile: |DOMString.pm| is added.
182    
183            * TreeCore.dis (is_default_namespace): |null| was
184            returned where a false is expected (|null| is
185            a false in Perl, but real |false| is appropriate here).
186    
187    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
188    
189            * DOMCore.dis (TypeInfo, UserDataHandler): Removed.
190    
191            * Element.dis (TypeInfo): Moved from |DOMCore.dis|.
192    
193            * TreeCore.dis (UserDataHandler): Moved from |DOMCore.dis|.
194    
195    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
196    
197            * DOMFeature.dis (ImplementationList, ImplementationSource,
198            ImplementationRegistry): Parameters |features|
199            now allow |null| (equivalent to an empty string).
200    
201    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
202    
203            * CharacterData.dis (ManakaiDOMDocumentCharacterData): New
204            class.  Factory methods |createTextNode| and |createComment|
205            are moved from |ManakaiDOMDocument|.
206    
207            * DOMCore.dis: References to |ManakaiDOMObject|
208            are removed.
209            (tc:createImplForTest): Moved from |TreeCore.dis|.
210            (DOMImplementation.___create_node_ref): Support
211            for the |mg:nodeRefClass| option is removed.
212            (ManakaiDOMConfiguration.___report_error): Moved
213            from |ManakaiDOMObject| class.
214    
215            * DOMFeature.dis (domidl:extends): New property.
216            (f:getFeatureImpl): Support for |+| classes is removed.
217    
218            * DOMMain.dis (DOMMain:docSupportsXMLFeature): Removed.
219            (ManakaiDOM:ManakaiDOMObject): Removed.
220            (DOMDataType): Removed.
221    
222            * Document.dis (ManakaiDOMImplementationDocument):
223            The |createDocument| method is moved from
224            the |ManakaiDOMImplementationTC| in |TreeCore.dis|.
225            (ManakaiDOMDocument.___create_node_ref): Removed.
226            (createElement, createElementNS, createAttribute,
227            createAttributeNS, createTextNode, createComment,
228            createCDATASection, createEntityReference,
229            createProcessingInstruction): Class implementations
230            are moved to each module.
231    
232            * Element.dis (ManakaiDOMImplementationElement): Factory
233            methods are moved from |Document.dis|.
234            (ManakaiDOMElement.___create_node_ref): Support
235            for old class registry is removed.
236            (ManakaiDOMAttr.___create_node_ref): Removed.
237            (Attr.baseURI): Implementation
238            for |xml:base| attribute is merged.
239            (Attr.nodeValue, Attr.value): Implementation
240            for |xml:id| attribute is merged.
241    
242            * TreeCore.dis (ManakaiDOMImplementationTC): Removed.
243    
244            * XDoctype.dis (ManakaiDOMImplementationXDoctype): The
245            definition for |createDocumentType| method
246            is moved from |TreeCore.dis|.
247    
248            * XML.dis (ManakaiDOMXMLDocument): Factory
249            methods are moved from |Document.dis|.
250            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Removed (merged
251            into |ManakaiDOMAttr| in |Element.dis|).
252    
253    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
254    
255            * Element.dis (___get_node_ref): |eval|ed |require|
256            statement was broken.
257    
258            * DOMFeature.dis (getImplementationList): Argument
259            is not passed to the |getImplementation| method.
260    
261            * TreeStore.dis (DOMImplementationTreeStore): It
262            did not |f:implements| the |TSFeature30| feature.
263    
264            * XMLParser.dis: Use |create_uri_reference|
265            method instead of internal |_new| method
266            to create a URI reference object.
267    
268    2006-11-04  Wakaba  <wakaba@suika.fam.cx>
269    
270            * DOMCore.dis (ManakaiDOMImplementation): No longer
271            explicitly inherits |urigen:ManakaiURIImplementation| (and
272            the |f:ManakaiMinimumImplementation| class inherited
273            by it).  The |f:Minimum| feature is ever implemented
274            for compatibility (but is expected to be removed).
275            Internal methods such as |___report_error| are copied from
276            obsolete |f:MinimumImplementation| class.  DOM3
277            methods |hasFeature| and |getFeature| are also
278            moved from that class, but they now support no
279            foreign classes.
280    
281            * DOMFeature.dis (ManakaiImplementationSource): It
282            now |p:require|s |Message::Util::AutoLoad::Registry|.
283            The class no longer support classes
284            other than |ManakaiDOMImplementation|.  Note
285            that the |ImplementationRegistry| object does continue
286            to support foreign classes via foreign classes
287            implementing |ImplementationSource|
288            or |DOMImplementationSource| interface.
289            (MinimumImplementation): Removed.
290    
291            * DOMLS.dis (ManakaiDOMImplementationLS): It no
292            longer inherit the |ManakaiDOMImplementation|; it
293            is now expected to be implemented by |DOMImplementation|
294            objects.
295    
296            * DOMMain.dis (null): Removed.
297    
298            * Document.dis (___create_node_ref): It no
299            longer support foreign classes other
300            than |Message::DOM::Document::ManakaiDOMDocument|.
301            Note that document format specific DOM
302            interfaces, if supported, should be
303            all instances of the |Document| interface
304            in the implementation, as defined
305            in the Web Applications 1.0 specification (where
306            the |HTMLDocument| interface must be implemented
307            by all |Document| objects, even if the |Document|
308            contains no HTML element).
309    
310            * GenericLS.dis (GLSImplementation): It no
311            longer inherit the |MinimumImplementation|; it
312            is now expected to be implemented by |DOMImplementation|
313            objects.
314            (createGLSParser, createGLSSerializer): Load
315            module implementing parser or serializer
316            if necessary.
317    
318            * Traversal.dis (ManakaiDOMDocumentTraversal): It no
319            longer inherits the |ManakaiDOMDocument|; it
320            is now expected to be implemented by |Document|
321            objects.
322    
323            * XDP.dis (XDPDocument): It no longer
324            inherits the |Document|; it is now expected
325            to be implemented by all |Document| objects.
326    
327            * XDoctype.dis (ManakaiDOMDocumentXDoctype): It no
328            longer inherits the |ManakaiDOMDocument|; it
329            is now expected to be implemented by |Document|
330            objects.
331    
332    2006-11-04  Wakaba  <wakaba@suika.fam.cx>
333    
334            * DOMCore.dis (ManakaiDOMImplementation): No longer
335            explicitly inherits |tc:ManakaiDOMImplementationTC|.
336            (ManakaiDOMImplementation.AUTOLOAD): New method definition.
337    
338            * TreeCore.dis (ManakaiDOMImplementationTC): Extends
339            the |ManakaiDOMImplementation| class.
340    
341    2006-11-03  Wakaba  <wakaba@suika.fam.cx>
342    
343            * DOMFeature.dis: Definitions for various concepts
344            are added.
345    
346            * GenericLS.dis (GLSImplementation): It no
347            longer inherits the |MinimumImplementation|; rather,
348            any |ManakaiMinimumImplementation| object also
349            implements |GLSImplementation| methods.
350    
351            * TreeStore.dis (DOMImplementationTreeStore): It no
352            longer inherits the |DOMImplementation|; rather,
353            any |ManakaiDOMImplementation| object also
354            implements |DOMImplementationTreeStore| methods.
355    
356    2006-08-15  Wakaba  <wakaba@suika.fam.cx>
357    
358            * TreeStore.pm: Added to the CVS repository
359            to enable for the dis database to contain XML
360            fragments.
361    
362            * Makefile (DOT_CORE_DIS_FILES): |TreeStore.pm| is added.
363    
364            * TreeStore.dis (Namespace): Namespace URI was incorrect.
365    
366    2006-06-18  Wakaba  <wakaba@suika.fam.cx>
367    
368            * Traversal.dis (expandEntityReferences): Syntax was incorrect.
369    
370            * TreeCore.dis (manakaiReadOnly): Test assertion was incorrect.
371    
372            * XDP.dis (dtdText): Test assertion was incorrect.
373    
374    2006-05-21  Wakaba  <wakaba@suika.fam.cx>
375    
376            * XDP.dis (XDPEntityValue.stringify): Don't escape
377            any |%|s in |xdp:attr-definition| children.
378    
379    2006-05-20  Wakaba  <wakaba@suika.fam.cx>
380    
381            * XDP.dis (createXDPRNIKeyword): The Perl method
382            name property is added.
383    
384    2006-05-20  Wakaba  <wakaba@suika.fam.cx>
385    
386            * XDP.dis (createXDPIf): New method.
387            (XDPIfElement): New interface.
388    
389    2006-05-15  Wakaba  <wakaba@suika.fam.cx>
390    
391            * XDP.dis (createXDPElement, createXDPAttlist, createXDPAttrDefinition):
392            New methods.
393    
394    2006-05-15  Wakaba  <wakaba@suika.fam.cx>
395    
396            * XDP.dis (XDPDocument): A number of constructor methods
397            are added.
398            (XDPTextDecl.dtdText): The |xml| target was missing.
399    
400    2006-05-14  Wakaba  <wakaba@suika.fam.cx>
401    
402            * Traversal.dis (SerialWalker): New interface.
403            (manakaiCreateSerialWalker): New method.
404    
405    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
406    
407            * Traversal.dis (testNode): Calls |acceptNode| method
408            rather than |&{}| dereferencing.
409            (acceptNode): Implemented.
410    
411    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
412    
413            * XDP.dis: New module.
414    
415            * Makefile: |XDP.dis| is added.
416    
417            * Traversal.dis (NodeFilter): |InputProcessor|
418            and |OutputProcessor| are added.
419    
420    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
421    
422            * Traversal.dis (MANAKAI_FILTER_OPAQUE): New |AcceptNode| value.
423            (TreeWalker): The |MANAKAI_FILTER_OPAQUE| value support
424            is added.  The |FILTER_REJECT| value is treated
425            as |FILTER_ACCEPT| if the |currentNode| is in the
426            rejected subtree as specified in the spec.
427    
428    2006-05-05  Wakaba  <wakaba@suika.fam.cx>
429    
430            * SimpleLS.dis: An |xmlns:| prefix was missing.
431    
432    2006-05-04  Wakaba  <wakaba@suika.fam.cx>
433    
434            * SimpleLS.dis: Namespace bugs are fixed.
435    
436    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
437    
438            * .cvsignore: Updated.
439    
440            * Traversal.dis: Unused declarations are removed.
441    
442    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
443    
444            * CharacterData.dis (Require): A reference to
445            the |MDOM:Traversal| module is added.
446            (wholeText): Implemented.
447    
448    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
449    
450            * Makefile: |Traversal.dis| is added.
451    
452            * Traversal.dis: New module.
453    
454            * TreeCore.dis (___report_error): Return value was
455            not propagated.
456    
457    2006-04-29  Wakaba  <wakaba@suika.fam.cx>
458    
459            * Element.dis (removeAttributeNS): A runtime error
460            was occurred if there was no specified attribute node.
461    
462            * TreeCore.dis (manakaiLanguage): New attribute.
463    
464    2006-04-28  Wakaba  <wakaba@suika.fam.cx>
465    
466            * TreeCore.dis (NodeList.manakaiReadOnly, NamedNodeMap.manakaiReadOnly):
467            New attributes.
468    
469            (StaticNodeList): New interface.
470    
471    2006-04-24  Wakaba  <wakaba@suika.fam.cx>
472    
473            * DOMCore.dis (c:SET_TO_NULL_ERR): New error code.
474    
475    2006-04-22  Wakaba  <wakaba@suika.fam.cx>
476    
477            * SimpleLS.dis: Reimplemented.
478    
479    2006-04-22  Wakaba  <wakaba@suika.fam.cx>
480    
481            * DOMCore.dis (NO_MODIFICATION_ALLOWED_ERR): It is now
482            a qualified name.
483            (tc:EXTERNAL_NODE_COMPARISON_ERR): New error type.
484    
485            * TreeCore.dis (compareDocumentPosition): Implemented.
486            (normalize): Implemented.
487            (STORESIZE, CLEAR): Were not implemented for |EmptyNodeList|
488            class.
489    
490    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
491    
492            * DOMCore.dis (OUT_OF_BOUND_ERR, NEGATIVE_INDEX_ERR): Removed.
493    
494    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
495    
496            * CharacterData.dis (length, insertData, substringData,
497            appendData, deleteData, replaceData, splitText): Reimplemented.
498    
499            * DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
500            (c:index): The definition was missing.
501            (c:length): New property.
502    
503    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
504    
505            * XMLParser.dis (close): Invoke |close| method
506            rather than |close| function.
507    
508    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
509    
510            * CharacterData.dis: New module split from |TreeCore.dis|.
511    
512            * CharacterData.pm: Added to the CVS repository.
513    
514            * TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
515            interfaces are removed.
516            (Require): A reference to the |MDOM:CharacterData| module
517            is added.
518    
519            * DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.
520    
521            * DOMCore.dis (StringOutOfBoundsException): New error.
522    
523            * Makefile: |CharacterData.pm| is added.
524    
525    2006-04-09  Wakaba  <wakaba@suika.fam.cx>
526    
527            * XMLParser.dis (Require): Requires the |MCharset:Encode|
528            module.
529            (parse): Set the |inputEncoding| attribute of the generated document
530            object.
531            (resolveLSInput default implementation): The |byteStream|
532            and |encoding| attributes of the |LSInput| interface
533            are now supported.
534            (resolveLSInput): Parameters |impl| and |parser| are added.
535            (InputFile.inputEncoding): New attribute.
536    
537    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
538    
539            * Document.dis (adoptNode test): Documents were
540            made by different documents.
541    
542    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
543    
544            * XMLParser.dis: The |cfg:dtd-default-attributes| configuration
545            parameter is changed to |cfg:dtd-default-attribute|.
546    
547    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
548    
549            * TreeCore.dis: The |DOMMain:raiseException| elements
550            are replaced by |disPerl:EXCEPTION|s.
551    
552    2006-04-03  Wakaba  <wakaba@suika.fam.cx>
553    
554            * DOMMain.dis (GetPropNode, CheckReadOnly): Removed.
555    
556            * Node.dis (cfg:dtd-default-attribute): The configuration
557            parameter |cfg:dtd-default-attributes| is renamed
558            as |cfg:dtd-default-attribute|.
559            (Roles): Definitions are changed so that classes
560            that implement those classes MUST implement the |Node|
561            and its subinterfaces.
562            (cfg:dtd-attribute-type): New configuration parameter.
563    
564            * Document.dis (adoptNode): Don't throw exception
565            if |strictErrorChecking| is |false|.
566    
567            * Element.dis (setAttribute, setAttributeNS): Don't
568            set [attribute type] if the |cfg:dtd-attribute-type|
569            configuration parameter is set to |false|.
570            (removeAttribute, removeAttributeNS, removeAttributeNode): Don't
571            regenerate default attribute nodes if the |cfg:dtd-default-attribute|
572            configuration parameter is set to |false|.
573    
574    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
575    
576            * TreeStore.dis: New module.
577    
578            * Makefile: |TreeStore.dis| is added.
579    
580    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
581    
582            * XMLParser.dis: Updated so that it can be used
583            with |TreeCore.pm|, |Document.pm|, |Element.pm|,
584            and |XML.pm|.  Set the read-only flag to
585            the |DocumentType|, |Entity|, and |EntityReference| noes.
586    
587            * Node.dis (textContent): It did not handle descendant
588            element and entity reference nodes.
589    
590            * Element.dis, XML.dis (manakaiBaseURI.get): Its
591            definition has been changed to return only explicit
592            base URI specification.
593    
594            * DOMLS.dis (LSInput, LSOutput): They no longer
595            inherits the |ManakaiDOM:ManakaiDOMObject| class.
596    
597            * Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed.
598    
599            * Tree.pm, DOMXML.pm: Removed.
600    
601            * TreeCore.pm, Document.pm, Element.pm: Added
602            to the CVS repository since they are necessary to
603            build the dis library.
604    
605            * Makefile: Sync'ed to new modules disposition.
606    
607    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
608    
609            * Makefile: Rules for |Tree.pm| and |DOMXML.pm| are
610            removed.  For |Element.pm| and |Document.pm| are added.
611    
612            * Document.dis, Element.dis: New module split from |TreeCore.dis|.
613    
614            * TreeCore.dis (Document, DocumentFragment, Element, Attr): Removed.
615    
616    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
617    
618            * DOMFeature.dis (getImplementation, getImplementationList): Support
619            for new class information variables.
620            (DOMLS:Generic): This old feature name is removed.
621    
622            * GenericLS.dis (createGLSParser, createGLSSerializer): Support
623            for new class information variables.
624    
625            * TreeCore.dis (manakaiExpandedURI): New attribute.
626            (Document, Element.___create_node_ref): New method
627            implementations.
628    
629    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
630    
631            * TreeCore.dis (setIdAttribute, setIdAttributeNS, setIdAttributeNode):
632            Reimplemented.
633            (isId): Setter is added.
634            (Element.normalize): Definition copied from the |MDOM:Tree|
635            module.
636    
637    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
638    
639            * Makefile (clean-db): New rule.
640    
641            * TreeCore.dis (setUserData): Schedule to invoke
642            the user data handler when the node is removed
643            from the memory.
644            (setAttribute, setAttributeNS): Set the [attribute type]
645            if DTD attribute definition is available.
646            (CharacterData members): Definitions copied from
647            the |MDOM:Tree| module.
648    
649    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
650    
651            * DOMCore.dis (DOMStringList.==): New overloaded operator.
652    
653            * DOMFeature.dis (ManakaiHasFeatureByGetFeature): The
654            class did not implement the |GetFeature| interface.
655            (hasFeature): The |+| prefix was not taken into account.
656    
657            * TreeCore.dis (Node): The class now inherits
658            the |ManakaiHasFeatureByGetFeature| class.  It now
659            implements the |f:GetFeature| and |ecore:MUErrorTarget|
660            interfaces.
661            (CreateNodeRefMethod): The |mg:nodeRefInterfaces| option
662            is supported.
663            (lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented.
664            (manakaiParentElement): New attribute.
665    
666            * XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype|
667            is removed.
668            (lookupPrefix): Old method implementation is removed.
669    
670            * XML.dis (CDATASection): The |mg:NodeRefRole| was
671            missing because of the |DISCore:stopISARecursive| property.
672    
673            * TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis:
674            They now pass all tests included in those modules!
675    
676    2006-03-30  Wakaba  <wakaba@suika.fam.cx>
677    
678            * DOMCore.dis (Require): A reference to the |MURI:Generic|
679            module is added.
680            (ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
681            (ManakaiDOMImplementation): It now inherits
682            the |urigen:ManakaiURIImplementation| class and
683            implements the |ecore:MUErrorTarget| interface.  It no
684            longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
685            (ManakaiDOMImplementation.___report_error): New method.
686    
687            * DOMFeature.dis (Require): It now references the |Util:Grove|
688            module instead of |Util:ManakaiNode| module.
689            (DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
690            (f:ManakaiMinimumImplementationCompatible): New role.
691            (ManakaiMinimumImplementation): Now it is built
692            on the new |Util:Grove| module rather than the |Util:ManakaiNode|
693            module.
694            (f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
695            (c:implementation): Removed.
696            (f:implementation, f:revImplementation): New properties.
697    
698            * DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.
699    
700            * Tree.dis (cfg:clone-entity-reference-subtree,
701            cfg:dtd-default-attributes, cfg:xml-id,
702            cfg:strict-document-children): Removed (moved
703            to the |MDOM:TreeCore| module).
704    
705            * TreeCore.dis (Require): The reference to the |MURI:Generic|
706            module is removed.
707            (ManakaiDOMImplementationTC): Some members are removed
708            since they are incorporated to the |c:ManakaiDOMImplementation|
709            or the |f:ManakaiMinimumImplementation|.
710            (tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
711            (replaceChildImpl1): A typo on the removing the parent node
712            of the old child node is fixed.
713            (f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
714            module).
715            (tc:implementation, tc:revImplementation): Removed (moved
716            to the |MDOM:DOMFeature| module).
717            (Document.appendChild, insertBefore, replaceChild): Sets
718            the |ownerDocument| attribute of the |tx:DocumentType| nodes.
719            (Attr.prefix, Element.prefix): Don't raise "uninitialized"
720            when the new value is |null|.
721            (Attr.___create_node_ref): Attribute name and
722            owner element type specific classes are supported (it
723            was partially implemented but was incorrect).
724            (ManakaiDOMGetElementsNodeList.item): Don't return
725            a node if the |index| is negative.
726            (setNamedItem): Various typos are fixed.
727            (removeNamedItem): The node was not removed orz
728            (cfg:clone-entity-reference-subtree,
729            cfg:dtd-default-attributes, cfg:xml-id,
730            cfg:strict-document-children): Definitions are moved
731            from the |MDOM:Tree| module.  Note that the tests for default
732            attributes still fail.
733            (ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
734            (Attr): Role name was incorrect.
735    
736            * XDoctype.dis (setDefinitionNode): Return value was
737            not set.
738            (AttributeDefinition): Role name was incorrect.
739    
740            * XML.dis (Require): A reference to the |DISlib:DISMarkup|
741            module is added.
742            (Notation.appendChild, insertBefore, replaceChild): New method
743            implementations.
744            (Entity.appendChild, insertBefore, replaceChild): New method
745            implementations.
746            (EntityReference.appendChild, insertBefore, replaceChild): Now
747            they are defined as copies of ones in the |Entity| class.
748            (XMLBaseAttribute, XMLIdAttribute): Now they are
749            namespace unaware attributes.
750            (XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
751            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
752            to namespace aware attributes are added.
753    
754    2006-03-29  Wakaba  <wakaba@suika.fam.cx>
755    
756            * DOMCore.dis: Namespace prefixes are changed to new ones.
757    
758            * TreeCore.dis (createDocument, createDocumentType): Reimplemented (but
759            untested).
760            (___report_error): Reimplemented (untested).
761            (manakaiSetReadOnly): New method.
762            (Attr.___create_node_ref): New method (untested).
763            (Document.getFeature): |require|s the |MDOM:XML| Perl module.
764            (createEntityReference, cloneNode): Support for
765            the |cfg:entity-reference-read-only| configuration
766            parameter is removed; newly created entity references
767            are always read-only and use the |manakaiSetReadOnly| method
768            if desired.
769            (Element.manakaiBaseURI): Reimplemented (untested).
770    
771            * XDoctype.dis (createGeneralEntity, createNotation): |require|s
772            the |MDOM:XML| Perl module.
773            (DocumentTypeDefinition.___create_node_stem): Sets
774            the |tc:implementation| internal property if its value
775            is provided.  The |infoset:content| internal property name
776            was incorrect.
777            (DocumentTypeDefinition, ElementTypeDefinition): |MUST|s on
778            read-only |NodeList| and |DOMStringList| are added
779            for clarification.
780    
781    2006-03-26  Wakaba  <wakaba@suika.fam.cx>
782    
783            * DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
784            module is added.
785            (DOMStringList): Reimplemented for new |d:AttributeDefinition|
786            implementation (untested).
787    
788            * TreeCore.dis (baseURI): Reimplemented (untested).
789            (Roles): Definitions added.
790    
791            * XDoctype.dis (Require): References to the |MDOM:TreeCore|
792            and |MDOM:XML| modules are added.  Reference to the |MDOM:Tree|
793            module is removed.
794            (DocumentXDoctype): Reimplemented (untested).
795            (DocumentTypeDefinition, DocumentTypeDeclaration):
796            Reimlemented (untested).
797            (ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).
798    
799            * XML.dis (FeatureDef): New features (definitions copied
800            from the |MDOM:DOMXML| module).
801            (DocumentType): New interface (definition copied from
802            the |MDOM:DOMXML| module).
803            (CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
804            Reimplemented (untested).
805            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).
806    
807    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
808    
809            * TreeCore.dis (Document): Most methods are reimplemented (untested).
810    
811    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
812    
813            * TreeCore.dis (Document): Attributes are reimplemented (untested).
814            (Text, DocumentFragment, Comment): Most members are
815            reimplemented (untested).
816    
817    2006-03-24  Wakaba  <wakaba@suika.fam.cx>
818    
819            * DOMMain.dis (checkXMLNamesQName): Some checks are
820            removed to sync with DOM Level 3 Core specification.
821    
822            * TreeCore.dis (Element): Most methods are reimplemented (untested).
823            (GetElementsNodeList): Reimplemented (untested).
824    
825    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
826    
827            * Tree.dis (cfg:strict-document-children): The configuration
828            parameter must also affect on |manakaiAppendText|
829            and |textContent| on |Document| nodes.
830    
831            * TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
832            parameter changes the class to |bless|.
833            (Node): Most methods are reimplemented.  (Untested)
834            (CharacterData, Attr): Most methods and attributes are
835            reimplemented.  (Untested)
836    
837            * XML.dis, XDoctype.dis: Most |Node| methods are
838            reimplemented (untested).
839    
840    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
841    
842            * TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
843            (untested).
844    
845    2006-03-22  Wakaba  <wakaba@suika.fam.cx>
846    
847            * DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
848            a qualified name.
849    
850            * DOMMain.dis (ensureNamespacePrefix): Undefines
851            the prefix if it is an empty string.  (Note that
852            it is defined as implementation dependent in
853            DOM Level 3 Core specification).
854    
855            * TreeCore.dis (Require): It now references the |MDOM:XDoctype|
856            module.
857            (Node): Attributes are reimplemented (untested).
858    
859            * XML.dis (Require): It now references the |MDOMX:XDoctype|
860            module.
861            (Node): Attributes are reimplemented (untested).
862            (Entity, Notation): New interfaces.
863    
864            * XDoctype.dis (Node): Attributes are reimplemented (untested).
865    
866    2006-03-19  Wakaba  <wakaba@suika.fam.cx>
867    
868            * TreeCore.dis (childNodes, firstChild, lastChild,
869            nextSibling, previousSibling, appendChild, insertBefore,
870            replaceChild, removeChild, createDocumentFragment,
871            createEntityReference, createProcessingInstruction,
872            domConfig, documentElement, implementation, manakaiAppendText): New.
873            (NodeList, DocumentFragment): New interfaces.
874    
875            * XML.dis (EntityReference, ProcessingInstruction): New interface.
876    
877    2006-03-18  Wakaba  <wakaba@suika.fam.cx>
878    
879            * TreeCore.dis (Require): The |MDOM:XML| module is added.
880            (createAttributeNS, createTextNode, createComment,
881            createCDATASection): New methods.
882            (Attr, Text, Comment, CharacterData): New interfaces.
883    
884            * Makefile: |XML.dis| is added.
885    
886            * XML.dis: New module.
887    
888    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
889    
890            * TreeCore.dis (manakaiReadOnly): New attribute.
891            
892    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
893    
894            * TreeCore.dis (NodeType, nodeType, localName, namespaceURI,
895            prefix, isSameNode, ownerDocument, parentNode): New.
896            (Element): New interface.
897            (createElementNS): New method.
898            (strictErrorChecking): New.
899    
900    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
901    
902            * Makefile: |TreeCore.dis| is added.
903    
904            * TreeCore.dis: New module.
905    
906    2006-03-16  Wakaba  <wakaba@suika.fam.cx>
907    
908            * XMLParser.dis (cfg:entity-replacement-tree): New configuration
909            parameter.
910    
911            * DOMXML.dis (manakaiExpanded): Renamed from |isExpanded|.
912    
913            * DOMCore.dis, Tree.dis, DOMLS.dis, XMLParser.dis: Lexical
914            data types added to configuration parameters.
915    
916    2006-03-15  Wakaba  <wakaba@suika.fam.cx>
917    
918            * DOMCore.dis (c:DOMConfigurationParameter): Now it is
919            a |DISSource:ResourceProperty|.
920            (c:anyDOMConfigurationParameter): New property.
921            (CParam, boolCParam): Now they are all |dis:subsetOf|
922            the |c:anyDOMConfigurationParameter| property.
923            (ForDocument, ForParser, ForSerializer): Removed.
924    
925            * DOMLS.dis, XMLParser.dis: Likewise.
926    
927    2006-03-12  Wakaba  <wakaba@suika.fam.cx>
928    
929            * DOMMain.dis, Tree.dis: Unused |dis:aliasChild| properties
930            are removed.
931    
932            * GenericLS.pm: Added to the CVS repository since
933            it is necessary to create the |Message::Util::DIS::DPG| module.
934    
935    2006-03-10  Wakaba  <wakaba@suika.fam.cx>
936    
937            * DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New
938            method.
939    
940            * XMLParser.dis: Don't create adjacent text nodes.
941    
942    2006-03-09  Wakaba  <wakaba@suika.fam.cx>
943    
944            * DOMCore.dis (HIERARCHY_DOCUMENT_FRAGMENT_ITSELF_ERR): New error.
945    
946            * DOMXML.dis (appendChild, insertBefore, replaceChild): Method
947            implementations are added.
948    
949            * XDoctype.dis (appendChild, insertBefore, replaceChild): Method
950            implementations are added.
951    
952            * Tree.dis (appendChild, insertBefore, replaceChild): Method
953            implementations are added.
954            (IFCls1Def, NodeTypeDef): Don't define |ManakaiDOM:ForClass|
955            resources unless for |ManakaiDOM:ManakaiDOMLatest|.
956            (cfg:strict-document-children): New configuration parameter.
957    
958    2006-03-08  Wakaba  <wakaba@suika.fam.cx>
959    
960            * XDoctype.dis (replaceChild): Method implementations are added.
961    
962            * Tree.dis (replaceChild): Method implementations are added.
963    
964            * DOMXML.dis (replaceChild): Method implementations are added.
965    
966    2006-03-07  Wakaba  <wakaba@suika.fam.cx>
967    
968            * Tree.dis (ForAppendChild, ForInsertBefore, ForReplaceChild): New |for|
969            definitions.
970    
971            * XDoctype.dis (insertBefore): New method implementation.
972    
973    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
974    
975            * DOMXML.dis (insertBefore): Method implementations
976            for |ProcessingInstruction| and |Notation| nodes are added.
977    
978            * Tree.dis (insertBefore): Method implementation
979            for |CharacterData| nodes is added.
980    
981            * XDoctype.dis (insertBefore): Method implementation
982            for |ElementTypeDefinition| nodes is added.
983    
984    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
985    
986            * XDoctype.dis (appendChild): New method implementation.
987    
988    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
989    
990            * DOMCore.dis (HIERARCHY_WRONG_DOCTYPE_ERR): New error.
991            (REMOVE_DOCUMENT_ELEMENT_ERR): New error.
992            (REMOVE_DOCUMENT_TYPE_ERR): New error.
993    
994            * DOMXML.dis (ManakaiDOMDocumentType): Removed.
995            (ProcessingInstruction.appendChild, CDATASection.appendChild,
996            Notation.appendChild): New method implementation.
997    
998            * Tree.dis (CharacterData.appendChild): New method implementation.
999    
1000            * XDoctype.dis: Tests moved from |MDOM:DOMXML| module.
1001    
1002    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
1003    
1004            * DOMXML.dis (ManakaiDOMXMLIdAttr): New class.
1005    
1006            * Tree.dis (createAttribute, createAttributeNS,
1007            setAttribute, setAttributeNS): They now supports
1008            the |cfg:xml-id| configuration parameter.
1009            (cfg:xml-id): New configuration parameter.
1010    
1011            * XDoctype.dis (createAttributeDefinition): It now
1012            supports the |cfg:xml-id| configuration parameter.
1013    
1014            * XMLParser.dis (parse): It now supports
1015            the |cfg:xml-id| configuration parameter.
1016    
1017    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
1018    
1019            * XMLParser.dis (parse): Sets |Document.documentURI|
1020            and |Document.manakaiEntityBaseURI| attributes of the
1021            document created.
1022            (_ProcessingInstructionDTD): Sets the |manakaiBaseURI|
1023            property of the created node.
1024            (_SystemLiteral): Sets the |manakaiDeclarationBaseURI|
1025            of the created node.
1026            (ls-input-to-input-file.default): Sets the resolved
1027            system identifier to the |documentURI| attribute if available.
1028            Sets the |baseURI| attribute if available.
1029    
1030    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
1031    
1032            * XDoctype.dis (DocumentTypeDefinition.implementation): New attribute.
1033            (Node.baseURI): New attribute implementations.
1034            (declarationBaseURI): Setter is added.
1035            (manakaiDeclarationBaseURI): New attribute.
1036    
1037            * Tree.dis (Require): A reference to the |MURI:Generic|
1038            module is added.
1039            (Node.baseURI): The implementation is revised.
1040            (getNodeReference): Attribute node classes specialized
1041            to attribute names are supported.
1042            (contentBaseURI, htmlBaseURI): Removed.
1043            (manakaiEntityBaseURI): New attribute.
1044            (ManakaiDOMImplementationDocument): It now inherits
1045            the |urigen:URIImplementation| class.
1046    
1047            * DOMMain.dis (isRelativeDOMURI): The definition
1048            of the URI scheme is synced with |Message::URI::Generic|'s
1049            one.
1050    
1051            * DOMXML.dis (Require): A reference to |DISlib:DISMarkup|
1052            module is added.
1053            (DocumentType.implementation): New attribute.
1054            (Node.baseURI): Implementations are added.
1055            (manakaiDeclarationBaseURI): New attributes.
1056            (manakaiEntityBaseURI): New attributes.
1057            (manakaiEntityURI): New attribute.
1058            (manakaiExternal): New attribute.
1059            (manakaiBaseURI): New attribute.
1060            (ManakaiDOMXMLBaseAttr): New class.
1061    
1062    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
1063    
1064            * SimpleLS.dis (Require): Reference to the |MDOM:Tree|
1065            module was missing.
1066    
1067            * ManakaiDOMLS2003.dis: Some property names was incorrect.
1068    
1069            * Makefile (distclean): New rule.
1070    
1071    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
1072    
1073            * DOMLS.dis: Removed from the CVS repository, since
1074            it has been no longer required to make the |daf| system
1075            itself.
1076    
1077    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
1078    
1079            * Makefile: Revised for new |daf| database format.
1080    
1081    2006-02-25  Wakaba  <wakaba@suika.fam.cx>
1082    
1083            * DOMFeature.dis (Require): Missing reference to |DISlib:Test|
1084            module is added.
1085    
1086    2006-02-22  Wakaba  <wakaba@suika.fam.cx>
1087    
1088            * DOMLS.dis: Constants were typed as |dx:ErrorCode|
1089            by mistake.
1090    
1091    2006-02-18  Wakaba  <wakaba@suika.fam.cx>
1092    
1093            * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10|
1094            feature.
1095    
1096            * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type.
1097    
1098            * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|).
1099            (DOMImplementationLS.createLSParser): Implemented.
1100            (DOMImplementationLS.createLSInput): Revised.
1101            (LSInput): Note on relationship with |GenericLS| is added.
1102    
1103            * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|).
1104    
1105    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
1106    
1107            * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser|
1108            is introduced.
1109            (async, busy): Implemented.
1110            (parseString): Removed.
1111            (parse, parseURI): Implemented.
1112            (xp:ls-input-to-input-file): New configuration parameter.
1113            (shiftChar): Gets character from current file handle
1114            rather than replacement text.  Don't normalize
1115            line break characters for internal entities.  Don't
1116            throw |xp:wf-legal-literal-character| error
1117            for |RestrictedChar| appearing in internal entities.
1118            (DISPerl:dpgDef): Call |close| for each entity filehandler.
1119            (_EntityDeclaration): Copy document URI and base URI
1120            to the entity's |$decl| object.
1121            (ParseError): New code fragment.
1122            (getCopyOfEntityState): Creates filehandle from replacement
1123            text.
1124            (xp-error-lines): Don't appends text if no replacement
1125            text is available.
1126            (error-handler): New configuration parameter application resource.
1127            (ManakaiDOMLSInputToInputFile): New class.
1128            (ManakaiDOMInputFile): New class.
1129    
1130            * Tree.dis (getNodeReference): A dereferencing was missing.
1131    
1132            * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties.
1133    
1134    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
1135    
1136            * XMLParser.dis: Default attribute are now namespace aware.
1137            (parseString): Don't output |Document| warnings
1138            during tree construction to standard error output.
1139    
1140    2006-02-16  Wakaba  <wakaba@suika.fam.cx>
1141    
1142            * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and
1143            XML Namespace 1.1 is implemented.  Namespace well-formedness
1144            error detection is implemented.  Generates |Notation| nodes
1145            from notation declarations.
1146            (checkNCName, checkQName): New code fragments.
1147    
1148            * XDoctype.dis (DocumentXDoctype): Factory methods
1149            don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking|
1150            is |false|.
1151    
1152            * DOMCore.dis (wf-invalid-character-in-node-name,
1153            wf-invalid-character): Removed (moved to |MDOM:Tree| module).
1154    
1155            * Tree.dis '(wf-invalid-character-in-node-name,
1156            wf-invalid-character): New errors (from |MDOM:DOMCore| module).
1157            (Attr.specified): Setter added.
1158            (cfg:dtd-default-attributes): New configuration parameter.
1159            (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME|
1160            if |Document.strictErrorChecking| is |false|.
1161    
1162    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
1163    
1164            * XMLParser.dis: Set |allDeclarationsProcessed|
1165            attribute of the |Document| node.  Don't process entity
1166            and attribute definition list declarations after
1167            unread parameter entity reference.  Warns if an attribute definition is
1168            ignored (|xp:warning-attribute-definition-ignored|).  Set
1169            flags whether predefined entities are declared or not.
1170            WFC error |xp:wf-pes-in-internal-subset| is implemented.
1171    
1172    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
1173    
1174            * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error
1175            if a predefined entity declaration references an external entity.
1176            Issues |xp:error-malformed-predefined-entity| error if
1177            a predefined entity declaration defines different thing than
1178            one as in XML specification.  
1179            Issies |xp:warning-entity-declaration-ignored| warning if
1180            more than one entity declarations for an entity is found.
1181            (WFErrDef): Now all well-formedness errors are marked
1182            as |SEVERITY_FATAL_ERROR|.
1183    
1184            * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates
1185            predefined entity declarations.
1186            (DocumentXDoctype.createNotation): New method.
1187            (DocumentTypeDefinition.notations): New attribute.
1188            (DocumentTypeDefinition.getNotationNode): New method.
1189            (DocumentTypeDefinition.setNotationNode): New method.
1190            (newNotationForTest): New code fragment.
1191    
1192            * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed.
1193            (c:ManakaiDOMNotationMap): New class.
1194            (c:ManakaiDOMNotationMapArray): New class.
1195            (Document.allDeclarationsProcessed): New attribute.
1196    
1197            * DOMXML.dis (DocumentType.notations): Implemented.
1198            (Notation): Revised.
1199            (Notation.ownerDocumentTypeDefinition): New attribute.
1200    
1201    2006-02-14  Wakaba  <wakaba@suika.fam.cx>
1202    
1203            * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion|
1204            WFC errors are implemented.  Reports a |xp:wf-syntax-error|
1205            if a parameter entity declaration contains |NDATA| keyword.
1206            (setEmptyEntityState): Set |name| attribute.
1207    
1208            * Tree.dis (createEntityReference): Don't enter into inifinite
1209            loop even if entity replacement tree contains recursive
1210            reference directly or indirectly.
1211    
1212    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
1213    
1214            * XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
1215            WFC error is implemented.
1216    
1217    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
1218    
1219            * XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
1220            configuration parameter |true| during tree construction
1221            to ensure default attribute value is cloned as is
1222            including entity reference subtree.
1223    
1224            * Tree.dis (cfg:clone-entity-reference-subtree): New configuration
1225            parameter.
1226            (Node.cloneNode): The |cfg:clone-entity-reference-subtree|
1227            configuration parameter support is added.
1228    
1229    2006-02-12  Wakaba  <wakaba@suika.fam.cx>
1230    
1231            * XMLParser.dis (parseString): General |Entity| replacement
1232            tree is not constructed because of a typo.  Clears |EntityReference|
1233            content before constructing |Entity| replacement tree.
1234            The |xp:wf-entity-declared| well-formedness constraint
1235            for entity references in attribute value literal is implemented.
1236    
1237    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
1238    
1239            * XMLParser.dis: |xp:wf-entity-declared| well-formedness
1240            constaraint for entity references that appear in
1241            content of elements is implemented.   Set |EntityReference.isExpanded|
1242            attribute.
1243            (getEmptyEntityState): New code.
1244    
1245            * XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
1246            definition is removed.
1247    
1248            * DOMXML.dis (Entity.isExternallyDeclared): New attribute.
1249            (EntityReference.isExpanded): Setter is added.
1250    
1251    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
1252    
1253            * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
1254            and |xp:wf-no-external-entity-references| well-formedness
1255            constraints are implemented.
1256    
1257    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
1258    
1259            * XMLParser.dis ($self->{has_error}): Removed.
1260            (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
1261            errors (including well-formedness constraint errors) are
1262            traped by the error handler.
1263            (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
1264            attribute of the node.  Reports an error if |publidLiteral|
1265            contains a non-|pubidChar|.
1266    
1267            * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
1268            version |3.0|).
1269            (ManakaiDOMDocumentTypeDefinition): The class no longer
1270            inherits |x:ManakaiDOMDocumentType| class.  Instead,
1271            it inherits |d:ManakaiDOMDocumentTypeDeclaration|
1272            and |t:ManakaiDOMNOde| classes.  It still implements |x:DocumentType|
1273            interface (except unimplemented |notations| and |internalSubset|
1274            attributes).
1275            (ManakaiDOMDocumentTypeDefinition.entities): New attribute
1276            for compatibility with |x:DocumentType| interface.
1277            (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
1278            (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
1279            (ManakaiDOMDocumentTypeDefinition.nodeType,
1280            ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
1281            (DocumentTypeDeclaration): New interface.
1282    
1283            * Tree.dis (Node/@f:implements): Typos fixed.
1284            (Node.MUErrorHandler): Missing |last A| statement is added.
1285            (createDocumentType): Throws an exception if |qualifiedName|
1286            is illegal.  Calls |DocumentTypeDefinition.newObject|
1287            instead of obsolete |DocumentType.newObject|.
1288    
1289            * DOMXML.dis (DocumentType.name, DocumentType.entities,
1290            DocumentType.publicId, DocumentType.systemId,
1291            DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
1292            as clones of similar attributes or methods
1293            in |MDOM:XDoctype| module.
1294            (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
1295            instead).
1296            (DocumentType.childNodes): Removed (|Node.childNodes| definition
1297            is used).
1298    
1299    2006-02-10  Wakaba  <wakaba@suika.fam.cx>
1300    
1301            * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
1302            fatal error.
1303    
1304    2006-02-09  Wakaba  <wakaba@suika.fam.cx>
1305    
1306            * XMLParser.dis (CommentDeclaration): |STRING| is now
1307            defined as a |?default-token|.
1308            (XMLTests): Tests for |Char - RestrictedChar| matchness,
1309            comment declarations, cdata sections, and |MSE| in |content|
1310            added.
1311            (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
1312            (get-location-from-token): |$token->{location_d}|
1313            for |?default-token| column counting support added.
1314    
1315            * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
1316    
1317    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
1318    
1319            * Tree.dis (createProcessingInstruction): Don't
1320            throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
1321            is |false|.
1322    
1323            * XMLParser.dis (parseString): Initializes |$self->{location}|.
1324            It enables improved error position report.
1325            (XDO): It now includes |S+| following target name |xml| as
1326            part of the token.  (PI with target starting with |xml|
1327            was unable to be placed at the beginning of the document entity.)
1328            (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
1329            a processing instruction node with |#INVALID| node name
1330            if target name is not given and recovered from the error.
1331            (S): Variable |$s| added.
1332            (XMLTests): Tests for XML declarations and processing
1333            instructions are added.  Prints error type name if unexpected
1334            error with severity of error or fatal error has been reported.
1335            Catch unexpected exceptions thrown in parser (different
1336            from |LSException|), prints its message, and invoke |$test->not_ok|
1337            for the ease of testing.
1338            (xp:get-location-from-token): Location values now take |$self->{char}|
1339            stack into acount.
1340            
1341    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
1342    
1343            * XMLParser.dis (shiftChar): Line and column number counting
1344            is fixed.  Although the DOM Level 3 Core specification
1345            is unclear about whether the first number is zero or one,
1346            in most programs the first line is "one" and
1347            the first column is "one", manakai follows the practice.
1348            (_XMLDeclaration): Don't set |xmlStandalone| value
1349            if |standalone| pseudo-attribute value is |no|.  XML declaration
1350            tests (successful cases) added.
1351            (xp:get-location-from-token): Sets |lineNumber| and |columnNumber|
1352            properties.
1353    
1354    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
1355    
1356            * XMLParser.dis (XMLTests): Tests for |c:erred| is supported.
1357    
1358    2006-02-06  Wakaba  <wakaba@suika.fam.cx>
1359    
1360            * DOMCore.dis (c:erred): New property.
1361            (c:DOMErrorType): It should have been a subset
1362            of |ecore:AnyErrorCode|.
1363    
1364            * XMLParser.dis (XMLTests): Empty input tests added.
1365    
1366  2006-01-30  Wakaba  <wakaba@suika.fam.cx>  2006-01-30  Wakaba  <wakaba@suika.fam.cx>
1367    
1368          * XDoctype.dis (d:Feature): New canonical feature          * XDoctype.dis (d:Feature): New canonical feature

Legend:
Removed from v.1.114  
changed lines
  Added in v.1.217

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24