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

Legend:
Removed from v.1.110  
changed lines
  Added in v.1.209

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24