/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Diff of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24