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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24