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

Legend:
Removed from v.1.115  
changed lines
  Added in v.1.205

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24