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

Legend:
Removed from v.1.116  
changed lines
  Added in v.1.221

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24