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

Legend:
Removed from v.1.94  
changed lines
  Added in v.1.219

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24