/[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.25 by wakaba, Thu Sep 30 05:28:49 2004 UTC revision 1.205 by wakaba, Sat Dec 30 01:55:51 2006 UTC
# Line 1  Line 1 
1    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
2    
3            * DOMFeature.dis (f:implementation, f:revImplementation): Removed.
4            (Require): Reference to the |Grove.dis| module is removed.
5    
6    2006-12-30  Wakaba  <wakaba@suika.fam.cx>
7    
8            * DOMCore.dis (ManakaiDOMImplementation): The
9            class is no longer plays the role of
10            a |mg:NodeRefRole|.  Redundant |f:provides|
11            properties are removed.
12    
13    2006-12-29  Wakaba  <wakaba@suika.fam.cx>
14    
15            * TreeCore.dis, DOMCore.dis, Document.dis,
16            Element.dis, CharacterData.dis, XML.dis,
17            XDoctype.dis, DOMString.dis, TreeStore.dis,
18            XMLParser.dis: Use Perl native
19            hashs and |Scalar::Util|'s weak references in favor of |Grove.dis|
20            for DOM nodes.  See
21            also <http://suika.fam.cx/gate/2005/sw/manakai/%E3%83%A1%E3%83%A2/2006-12-29>.
22    
23    2006-12-03  Wakaba  <wakaba@suika.fam.cx>
24    
25            * DOMFeature.dis, TreeCore.dis: Unused |role|s are removed.
26    
27    2006-12-02  Wakaba  <wakaba@suika.fam.cx>
28    
29            * DOMString.dis: New module.
30    
31            * DOMString.pm: New file.
32    
33            * DOMCore.dis (min): Moved from |DOMFeature.dis|.
34            (ImplementationRegistryVariable): Moved from |DOMFeature.dis|.
35            Now it references the |DOMImplementationRegistry| object.
36            (DOMImplementationRegistryVariable): Moved from |DOMMain.dis|.
37            (DOMImplementationRegistry): New interface and
38            class, reformed from |ImplementationRegistry| in |DOMFeature.dis|
39            and |DOMImplementationRegistry| in |DOMMain.dis|.  Note
40            that the class no longer support |get_implementation|
41            and |get_implementation_list| methods from
42            the |ImplementationRegistry| interface.
43            (DOMImplementationList): Class implemented; no
44            longer inherits from |ImplementationList|.
45            (DOMImplementationSource): Class implemented; no
46            longer inherits from |ImplementationSource|.  Note that
47            the class no longer support |get_implementation|
48            and |get_implementation_list| methods from
49            the |ImplementationSource| interface.
50            (DOMStringList): Removed.
51    
52            * DOMFeature.dis (min, ManakaiDOM:DOMHTMLFeature,
53            ManakaiDOM:DOMEventsFeature, ManakaiDOM:DOMXMLFeature,
54            ManakaiDOM:DOMXMLFeatureXML11, most part of
55            documentation for obsolete DOM Level 3 Minimum Implementation
56            module, obsolete property name aliases,
57            ImplemenationRegistryVar, ImplementationRegistry,
58            DEBUG, MIString, ImplementationList, ImplementationSource,
59            ManakaiDOM:implID): Removed.
60    
61            * DOMMain.dis (Redefine, RedefinedBy, Redefined): Removed.
62            (DOMString): Removed.
63            (DOMImplementationRegistryVar, DOMImplementationRegistry): Removed.
64    
65            * Makefile: |DOMString.pm| is added.
66    
67            * TreeCore.dis (is_default_namespace): |null| was
68            returned where a false is expected (|null| is
69            a false in Perl, but real |false| is appropriate here).
70    
71    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
72    
73            * DOMCore.dis (TypeInfo, UserDataHandler): Removed.
74    
75            * Element.dis (TypeInfo): Moved from |DOMCore.dis|.
76    
77            * TreeCore.dis (UserDataHandler): Moved from |DOMCore.dis|.
78    
79    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
80    
81            * DOMFeature.dis (ImplementationList, ImplementationSource,
82            ImplementationRegistry): Parameters |features|
83            now allow |null| (equivalent to an empty string).
84    
85    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
86    
87            * CharacterData.dis (ManakaiDOMDocumentCharacterData): New
88            class.  Factory methods |createTextNode| and |createComment|
89            are moved from |ManakaiDOMDocument|.
90    
91            * DOMCore.dis: References to |ManakaiDOMObject|
92            are removed.
93            (tc:createImplForTest): Moved from |TreeCore.dis|.
94            (DOMImplementation.___create_node_ref): Support
95            for the |mg:nodeRefClass| option is removed.
96            (ManakaiDOMConfiguration.___report_error): Moved
97            from |ManakaiDOMObject| class.
98    
99            * DOMFeature.dis (domidl:extends): New property.
100            (f:getFeatureImpl): Support for |+| classes is removed.
101    
102            * DOMMain.dis (DOMMain:docSupportsXMLFeature): Removed.
103            (ManakaiDOM:ManakaiDOMObject): Removed.
104            (DOMDataType): Removed.
105    
106            * Document.dis (ManakaiDOMImplementationDocument):
107            The |createDocument| method is moved from
108            the |ManakaiDOMImplementationTC| in |TreeCore.dis|.
109            (ManakaiDOMDocument.___create_node_ref): Removed.
110            (createElement, createElementNS, createAttribute,
111            createAttributeNS, createTextNode, createComment,
112            createCDATASection, createEntityReference,
113            createProcessingInstruction): Class implementations
114            are moved to each module.
115    
116            * Element.dis (ManakaiDOMImplementationElement): Factory
117            methods are moved from |Document.dis|.
118            (ManakaiDOMElement.___create_node_ref): Support
119            for old class registry is removed.
120            (ManakaiDOMAttr.___create_node_ref): Removed.
121            (Attr.baseURI): Implementation
122            for |xml:base| attribute is merged.
123            (Attr.nodeValue, Attr.value): Implementation
124            for |xml:id| attribute is merged.
125    
126            * TreeCore.dis (ManakaiDOMImplementationTC): Removed.
127    
128            * XDoctype.dis (ManakaiDOMImplementationXDoctype): The
129            definition for |createDocumentType| method
130            is moved from |TreeCore.dis|.
131    
132            * XML.dis (ManakaiDOMXMLDocument): Factory
133            methods are moved from |Document.dis|.
134            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Removed (merged
135            into |ManakaiDOMAttr| in |Element.dis|).
136    
137    2006-11-05  Wakaba  <wakaba@suika.fam.cx>
138    
139            * Element.dis (___get_node_ref): |eval|ed |require|
140            statement was broken.
141    
142            * DOMFeature.dis (getImplementationList): Argument
143            is not passed to the |getImplementation| method.
144    
145            * TreeStore.dis (DOMImplementationTreeStore): It
146            did not |f:implements| the |TSFeature30| feature.
147    
148            * XMLParser.dis: Use |create_uri_reference|
149            method instead of internal |_new| method
150            to create a URI reference object.
151    
152    2006-11-04  Wakaba  <wakaba@suika.fam.cx>
153    
154            * DOMCore.dis (ManakaiDOMImplementation): No longer
155            explicitly inherits |urigen:ManakaiURIImplementation| (and
156            the |f:ManakaiMinimumImplementation| class inherited
157            by it).  The |f:Minimum| feature is ever implemented
158            for compatibility (but is expected to be removed).
159            Internal methods such as |___report_error| are copied from
160            obsolete |f:MinimumImplementation| class.  DOM3
161            methods |hasFeature| and |getFeature| are also
162            moved from that class, but they now support no
163            foreign classes.
164    
165            * DOMFeature.dis (ManakaiImplementationSource): It
166            now |p:require|s |Message::Util::AutoLoad::Registry|.
167            The class no longer support classes
168            other than |ManakaiDOMImplementation|.  Note
169            that the |ImplementationRegistry| object does continue
170            to support foreign classes via foreign classes
171            implementing |ImplementationSource|
172            or |DOMImplementationSource| interface.
173            (MinimumImplementation): Removed.
174    
175            * DOMLS.dis (ManakaiDOMImplementationLS): It no
176            longer inherit the |ManakaiDOMImplementation|; it
177            is now expected to be implemented by |DOMImplementation|
178            objects.
179    
180            * DOMMain.dis (null): Removed.
181    
182            * Document.dis (___create_node_ref): It no
183            longer support foreign classes other
184            than |Message::DOM::Document::ManakaiDOMDocument|.
185            Note that document format specific DOM
186            interfaces, if supported, should be
187            all instances of the |Document| interface
188            in the implementation, as defined
189            in the Web Applications 1.0 specification (where
190            the |HTMLDocument| interface must be implemented
191            by all |Document| objects, even if the |Document|
192            contains no HTML element).
193    
194            * GenericLS.dis (GLSImplementation): It no
195            longer inherit the |MinimumImplementation|; it
196            is now expected to be implemented by |DOMImplementation|
197            objects.
198            (createGLSParser, createGLSSerializer): Load
199            module implementing parser or serializer
200            if necessary.
201    
202            * Traversal.dis (ManakaiDOMDocumentTraversal): It no
203            longer inherits the |ManakaiDOMDocument|; it
204            is now expected to be implemented by |Document|
205            objects.
206    
207            * XDP.dis (XDPDocument): It no longer
208            inherits the |Document|; it is now expected
209            to be implemented by all |Document| objects.
210    
211            * XDoctype.dis (ManakaiDOMDocumentXDoctype): It no
212            longer inherits the |ManakaiDOMDocument|; it
213            is now expected to be implemented by |Document|
214            objects.
215    
216    2006-11-04  Wakaba  <wakaba@suika.fam.cx>
217    
218            * DOMCore.dis (ManakaiDOMImplementation): No longer
219            explicitly inherits |tc:ManakaiDOMImplementationTC|.
220            (ManakaiDOMImplementation.AUTOLOAD): New method definition.
221    
222            * TreeCore.dis (ManakaiDOMImplementationTC): Extends
223            the |ManakaiDOMImplementation| class.
224    
225    2006-11-03  Wakaba  <wakaba@suika.fam.cx>
226    
227            * DOMFeature.dis: Definitions for various concepts
228            are added.
229    
230            * GenericLS.dis (GLSImplementation): It no
231            longer inherits the |MinimumImplementation|; rather,
232            any |ManakaiMinimumImplementation| object also
233            implements |GLSImplementation| methods.
234    
235            * TreeStore.dis (DOMImplementationTreeStore): It no
236            longer inherits the |DOMImplementation|; rather,
237            any |ManakaiDOMImplementation| object also
238            implements |DOMImplementationTreeStore| methods.
239    
240    2006-08-15  Wakaba  <wakaba@suika.fam.cx>
241    
242            * TreeStore.pm: Added to the CVS repository
243            to enable for the dis database to contain XML
244            fragments.
245    
246            * Makefile (DOT_CORE_DIS_FILES): |TreeStore.pm| is added.
247    
248            * TreeStore.dis (Namespace): Namespace URI was incorrect.
249    
250    2006-06-18  Wakaba  <wakaba@suika.fam.cx>
251    
252            * Traversal.dis (expandEntityReferences): Syntax was incorrect.
253    
254            * TreeCore.dis (manakaiReadOnly): Test assertion was incorrect.
255    
256            * XDP.dis (dtdText): Test assertion was incorrect.
257    
258    2006-05-21  Wakaba  <wakaba@suika.fam.cx>
259    
260            * XDP.dis (XDPEntityValue.stringify): Don't escape
261            any |%|s in |xdp:attr-definition| children.
262    
263    2006-05-20  Wakaba  <wakaba@suika.fam.cx>
264    
265            * XDP.dis (createXDPRNIKeyword): The Perl method
266            name property is added.
267    
268    2006-05-20  Wakaba  <wakaba@suika.fam.cx>
269    
270            * XDP.dis (createXDPIf): New method.
271            (XDPIfElement): New interface.
272    
273    2006-05-15  Wakaba  <wakaba@suika.fam.cx>
274    
275            * XDP.dis (createXDPElement, createXDPAttlist, createXDPAttrDefinition):
276            New methods.
277    
278    2006-05-15  Wakaba  <wakaba@suika.fam.cx>
279    
280            * XDP.dis (XDPDocument): A number of constructor methods
281            are added.
282            (XDPTextDecl.dtdText): The |xml| target was missing.
283    
284    2006-05-14  Wakaba  <wakaba@suika.fam.cx>
285    
286            * Traversal.dis (SerialWalker): New interface.
287            (manakaiCreateSerialWalker): New method.
288    
289    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
290    
291            * Traversal.dis (testNode): Calls |acceptNode| method
292            rather than |&{}| dereferencing.
293            (acceptNode): Implemented.
294    
295    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
296    
297            * XDP.dis: New module.
298    
299            * Makefile: |XDP.dis| is added.
300    
301            * Traversal.dis (NodeFilter): |InputProcessor|
302            and |OutputProcessor| are added.
303    
304    2006-05-13  Wakaba  <wakaba@suika.fam.cx>
305    
306            * Traversal.dis (MANAKAI_FILTER_OPAQUE): New |AcceptNode| value.
307            (TreeWalker): The |MANAKAI_FILTER_OPAQUE| value support
308            is added.  The |FILTER_REJECT| value is treated
309            as |FILTER_ACCEPT| if the |currentNode| is in the
310            rejected subtree as specified in the spec.
311    
312    2006-05-05  Wakaba  <wakaba@suika.fam.cx>
313    
314            * SimpleLS.dis: An |xmlns:| prefix was missing.
315    
316    2006-05-04  Wakaba  <wakaba@suika.fam.cx>
317    
318            * SimpleLS.dis: Namespace bugs are fixed.
319    
320    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
321    
322            * .cvsignore: Updated.
323    
324            * Traversal.dis: Unused declarations are removed.
325    
326    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
327    
328            * CharacterData.dis (Require): A reference to
329            the |MDOM:Traversal| module is added.
330            (wholeText): Implemented.
331    
332    2006-04-30  Wakaba  <wakaba@suika.fam.cx>
333    
334            * Makefile: |Traversal.dis| is added.
335    
336            * Traversal.dis: New module.
337    
338            * TreeCore.dis (___report_error): Return value was
339            not propagated.
340    
341    2006-04-29  Wakaba  <wakaba@suika.fam.cx>
342    
343            * Element.dis (removeAttributeNS): A runtime error
344            was occurred if there was no specified attribute node.
345    
346            * TreeCore.dis (manakaiLanguage): New attribute.
347    
348    2006-04-28  Wakaba  <wakaba@suika.fam.cx>
349    
350            * TreeCore.dis (NodeList.manakaiReadOnly, NamedNodeMap.manakaiReadOnly):
351            New attributes.
352    
353            (StaticNodeList): New interface.
354    
355    2006-04-24  Wakaba  <wakaba@suika.fam.cx>
356    
357            * DOMCore.dis (c:SET_TO_NULL_ERR): New error code.
358    
359    2006-04-22  Wakaba  <wakaba@suika.fam.cx>
360    
361            * SimpleLS.dis: Reimplemented.
362    
363    2006-04-22  Wakaba  <wakaba@suika.fam.cx>
364    
365            * DOMCore.dis (NO_MODIFICATION_ALLOWED_ERR): It is now
366            a qualified name.
367            (tc:EXTERNAL_NODE_COMPARISON_ERR): New error type.
368    
369            * TreeCore.dis (compareDocumentPosition): Implemented.
370            (normalize): Implemented.
371            (STORESIZE, CLEAR): Were not implemented for |EmptyNodeList|
372            class.
373    
374    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
375    
376            * DOMCore.dis (OUT_OF_BOUND_ERR, NEGATIVE_INDEX_ERR): Removed.
377    
378    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
379    
380            * CharacterData.dis (length, insertData, substringData,
381            appendData, deleteData, replaceData, splitText): Reimplemented.
382    
383            * DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
384            (c:index): The definition was missing.
385            (c:length): New property.
386    
387    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
388    
389            * XMLParser.dis (close): Invoke |close| method
390            rather than |close| function.
391    
392    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
393    
394            * CharacterData.dis: New module split from |TreeCore.dis|.
395    
396            * CharacterData.pm: Added to the CVS repository.
397    
398            * TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
399            interfaces are removed.
400            (Require): A reference to the |MDOM:CharacterData| module
401            is added.
402    
403            * DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.
404    
405            * DOMCore.dis (StringOutOfBoundsException): New error.
406    
407            * Makefile: |CharacterData.pm| is added.
408    
409    2006-04-09  Wakaba  <wakaba@suika.fam.cx>
410    
411            * XMLParser.dis (Require): Requires the |MCharset:Encode|
412            module.
413            (parse): Set the |inputEncoding| attribute of the generated document
414            object.
415            (resolveLSInput default implementation): The |byteStream|
416            and |encoding| attributes of the |LSInput| interface
417            are now supported.
418            (resolveLSInput): Parameters |impl| and |parser| are added.
419            (InputFile.inputEncoding): New attribute.
420    
421    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
422    
423            * Document.dis (adoptNode test): Documents were
424            made by different documents.
425    
426    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
427    
428            * XMLParser.dis: The |cfg:dtd-default-attributes| configuration
429            parameter is changed to |cfg:dtd-default-attribute|.
430    
431    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
432    
433            * TreeCore.dis: The |DOMMain:raiseException| elements
434            are replaced by |disPerl:EXCEPTION|s.
435    
436    2006-04-03  Wakaba  <wakaba@suika.fam.cx>
437    
438            * DOMMain.dis (GetPropNode, CheckReadOnly): Removed.
439    
440            * Node.dis (cfg:dtd-default-attribute): The configuration
441            parameter |cfg:dtd-default-attributes| is renamed
442            as |cfg:dtd-default-attribute|.
443            (Roles): Definitions are changed so that classes
444            that implement those classes MUST implement the |Node|
445            and its subinterfaces.
446            (cfg:dtd-attribute-type): New configuration parameter.
447    
448            * Document.dis (adoptNode): Don't throw exception
449            if |strictErrorChecking| is |false|.
450    
451            * Element.dis (setAttribute, setAttributeNS): Don't
452            set [attribute type] if the |cfg:dtd-attribute-type|
453            configuration parameter is set to |false|.
454            (removeAttribute, removeAttributeNS, removeAttributeNode): Don't
455            regenerate default attribute nodes if the |cfg:dtd-default-attribute|
456            configuration parameter is set to |false|.
457    
458    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
459    
460            * TreeStore.dis: New module.
461    
462            * Makefile: |TreeStore.dis| is added.
463    
464    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
465    
466            * XMLParser.dis: Updated so that it can be used
467            with |TreeCore.pm|, |Document.pm|, |Element.pm|,
468            and |XML.pm|.  Set the read-only flag to
469            the |DocumentType|, |Entity|, and |EntityReference| noes.
470    
471            * Node.dis (textContent): It did not handle descendant
472            element and entity reference nodes.
473    
474            * Element.dis, XML.dis (manakaiBaseURI.get): Its
475            definition has been changed to return only explicit
476            base URI specification.
477    
478            * DOMLS.dis (LSInput, LSOutput): They no longer
479            inherits the |ManakaiDOM:ManakaiDOMObject| class.
480    
481            * Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed.
482    
483            * Tree.pm, DOMXML.pm: Removed.
484    
485            * TreeCore.pm, Document.pm, Element.pm: Added
486            to the CVS repository since they are necessary to
487            build the dis library.
488    
489            * Makefile: Sync'ed to new modules disposition.
490    
491    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
492    
493            * Makefile: Rules for |Tree.pm| and |DOMXML.pm| are
494            removed.  For |Element.pm| and |Document.pm| are added.
495    
496            * Document.dis, Element.dis: New module split from |TreeCore.dis|.
497    
498            * TreeCore.dis (Document, DocumentFragment, Element, Attr): Removed.
499    
500    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
501    
502            * DOMFeature.dis (getImplementation, getImplementationList): Support
503            for new class information variables.
504            (DOMLS:Generic): This old feature name is removed.
505    
506            * GenericLS.dis (createGLSParser, createGLSSerializer): Support
507            for new class information variables.
508    
509            * TreeCore.dis (manakaiExpandedURI): New attribute.
510            (Document, Element.___create_node_ref): New method
511            implementations.
512    
513    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
514    
515            * TreeCore.dis (setIdAttribute, setIdAttributeNS, setIdAttributeNode):
516            Reimplemented.
517            (isId): Setter is added.
518            (Element.normalize): Definition copied from the |MDOM:Tree|
519            module.
520    
521    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
522    
523            * Makefile (clean-db): New rule.
524    
525            * TreeCore.dis (setUserData): Schedule to invoke
526            the user data handler when the node is removed
527            from the memory.
528            (setAttribute, setAttributeNS): Set the [attribute type]
529            if DTD attribute definition is available.
530            (CharacterData members): Definitions copied from
531            the |MDOM:Tree| module.
532    
533    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
534    
535            * DOMCore.dis (DOMStringList.==): New overloaded operator.
536    
537            * DOMFeature.dis (ManakaiHasFeatureByGetFeature): The
538            class did not implement the |GetFeature| interface.
539            (hasFeature): The |+| prefix was not taken into account.
540    
541            * TreeCore.dis (Node): The class now inherits
542            the |ManakaiHasFeatureByGetFeature| class.  It now
543            implements the |f:GetFeature| and |ecore:MUErrorTarget|
544            interfaces.
545            (CreateNodeRefMethod): The |mg:nodeRefInterfaces| option
546            is supported.
547            (lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented.
548            (manakaiParentElement): New attribute.
549    
550            * XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype|
551            is removed.
552            (lookupPrefix): Old method implementation is removed.
553    
554            * XML.dis (CDATASection): The |mg:NodeRefRole| was
555            missing because of the |DISCore:stopISARecursive| property.
556    
557            * TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis:
558            They now pass all tests included in those modules!
559    
560    2006-03-30  Wakaba  <wakaba@suika.fam.cx>
561    
562            * DOMCore.dis (Require): A reference to the |MURI:Generic|
563            module is added.
564            (ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
565            (ManakaiDOMImplementation): It now inherits
566            the |urigen:ManakaiURIImplementation| class and
567            implements the |ecore:MUErrorTarget| interface.  It no
568            longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
569            (ManakaiDOMImplementation.___report_error): New method.
570    
571            * DOMFeature.dis (Require): It now references the |Util:Grove|
572            module instead of |Util:ManakaiNode| module.
573            (DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
574            (f:ManakaiMinimumImplementationCompatible): New role.
575            (ManakaiMinimumImplementation): Now it is built
576            on the new |Util:Grove| module rather than the |Util:ManakaiNode|
577            module.
578            (f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
579            (c:implementation): Removed.
580            (f:implementation, f:revImplementation): New properties.
581    
582            * DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.
583    
584            * Tree.dis (cfg:clone-entity-reference-subtree,
585            cfg:dtd-default-attributes, cfg:xml-id,
586            cfg:strict-document-children): Removed (moved
587            to the |MDOM:TreeCore| module).
588    
589            * TreeCore.dis (Require): The reference to the |MURI:Generic|
590            module is removed.
591            (ManakaiDOMImplementationTC): Some members are removed
592            since they are incorporated to the |c:ManakaiDOMImplementation|
593            or the |f:ManakaiMinimumImplementation|.
594            (tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
595            (replaceChildImpl1): A typo on the removing the parent node
596            of the old child node is fixed.
597            (f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
598            module).
599            (tc:implementation, tc:revImplementation): Removed (moved
600            to the |MDOM:DOMFeature| module).
601            (Document.appendChild, insertBefore, replaceChild): Sets
602            the |ownerDocument| attribute of the |tx:DocumentType| nodes.
603            (Attr.prefix, Element.prefix): Don't raise "uninitialized"
604            when the new value is |null|.
605            (Attr.___create_node_ref): Attribute name and
606            owner element type specific classes are supported (it
607            was partially implemented but was incorrect).
608            (ManakaiDOMGetElementsNodeList.item): Don't return
609            a node if the |index| is negative.
610            (setNamedItem): Various typos are fixed.
611            (removeNamedItem): The node was not removed orz
612            (cfg:clone-entity-reference-subtree,
613            cfg:dtd-default-attributes, cfg:xml-id,
614            cfg:strict-document-children): Definitions are moved
615            from the |MDOM:Tree| module.  Note that the tests for default
616            attributes still fail.
617            (ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
618            (Attr): Role name was incorrect.
619    
620            * XDoctype.dis (setDefinitionNode): Return value was
621            not set.
622            (AttributeDefinition): Role name was incorrect.
623    
624            * XML.dis (Require): A reference to the |DISlib:DISMarkup|
625            module is added.
626            (Notation.appendChild, insertBefore, replaceChild): New method
627            implementations.
628            (Entity.appendChild, insertBefore, replaceChild): New method
629            implementations.
630            (EntityReference.appendChild, insertBefore, replaceChild): Now
631            they are defined as copies of ones in the |Entity| class.
632            (XMLBaseAttribute, XMLIdAttribute): Now they are
633            namespace unaware attributes.
634            (XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
635            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
636            to namespace aware attributes are added.
637    
638    2006-03-29  Wakaba  <wakaba@suika.fam.cx>
639    
640            * DOMCore.dis: Namespace prefixes are changed to new ones.
641    
642            * TreeCore.dis (createDocument, createDocumentType): Reimplemented (but
643            untested).
644            (___report_error): Reimplemented (untested).
645            (manakaiSetReadOnly): New method.
646            (Attr.___create_node_ref): New method (untested).
647            (Document.getFeature): |require|s the |MDOM:XML| Perl module.
648            (createEntityReference, cloneNode): Support for
649            the |cfg:entity-reference-read-only| configuration
650            parameter is removed; newly created entity references
651            are always read-only and use the |manakaiSetReadOnly| method
652            if desired.
653            (Element.manakaiBaseURI): Reimplemented (untested).
654    
655            * XDoctype.dis (createGeneralEntity, createNotation): |require|s
656            the |MDOM:XML| Perl module.
657            (DocumentTypeDefinition.___create_node_stem): Sets
658            the |tc:implementation| internal property if its value
659            is provided.  The |infoset:content| internal property name
660            was incorrect.
661            (DocumentTypeDefinition, ElementTypeDefinition): |MUST|s on
662            read-only |NodeList| and |DOMStringList| are added
663            for clarification.
664    
665    2006-03-26  Wakaba  <wakaba@suika.fam.cx>
666    
667            * DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
668            module is added.
669            (DOMStringList): Reimplemented for new |d:AttributeDefinition|
670            implementation (untested).
671    
672            * TreeCore.dis (baseURI): Reimplemented (untested).
673            (Roles): Definitions added.
674    
675            * XDoctype.dis (Require): References to the |MDOM:TreeCore|
676            and |MDOM:XML| modules are added.  Reference to the |MDOM:Tree|
677            module is removed.
678            (DocumentXDoctype): Reimplemented (untested).
679            (DocumentTypeDefinition, DocumentTypeDeclaration):
680            Reimlemented (untested).
681            (ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).
682    
683            * XML.dis (FeatureDef): New features (definitions copied
684            from the |MDOM:DOMXML| module).
685            (DocumentType): New interface (definition copied from
686            the |MDOM:DOMXML| module).
687            (CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
688            Reimplemented (untested).
689            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).
690    
691    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
692    
693            * TreeCore.dis (Document): Most methods are reimplemented (untested).
694    
695    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
696    
697            * TreeCore.dis (Document): Attributes are reimplemented (untested).
698            (Text, DocumentFragment, Comment): Most members are
699            reimplemented (untested).
700    
701    2006-03-24  Wakaba  <wakaba@suika.fam.cx>
702    
703            * DOMMain.dis (checkXMLNamesQName): Some checks are
704            removed to sync with DOM Level 3 Core specification.
705    
706            * TreeCore.dis (Element): Most methods are reimplemented (untested).
707            (GetElementsNodeList): Reimplemented (untested).
708    
709    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
710    
711            * Tree.dis (cfg:strict-document-children): The configuration
712            parameter must also affect on |manakaiAppendText|
713            and |textContent| on |Document| nodes.
714    
715            * TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
716            parameter changes the class to |bless|.
717            (Node): Most methods are reimplemented.  (Untested)
718            (CharacterData, Attr): Most methods and attributes are
719            reimplemented.  (Untested)
720    
721            * XML.dis, XDoctype.dis: Most |Node| methods are
722            reimplemented (untested).
723    
724    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
725    
726            * TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
727            (untested).
728    
729    2006-03-22  Wakaba  <wakaba@suika.fam.cx>
730    
731            * DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
732            a qualified name.
733    
734            * DOMMain.dis (ensureNamespacePrefix): Undefines
735            the prefix if it is an empty string.  (Note that
736            it is defined as implementation dependent in
737            DOM Level 3 Core specification).
738    
739            * TreeCore.dis (Require): It now references the |MDOM:XDoctype|
740            module.
741            (Node): Attributes are reimplemented (untested).
742    
743            * XML.dis (Require): It now references the |MDOMX:XDoctype|
744            module.
745            (Node): Attributes are reimplemented (untested).
746            (Entity, Notation): New interfaces.
747    
748            * XDoctype.dis (Node): Attributes are reimplemented (untested).
749    
750    2006-03-19  Wakaba  <wakaba@suika.fam.cx>
751    
752            * TreeCore.dis (childNodes, firstChild, lastChild,
753            nextSibling, previousSibling, appendChild, insertBefore,
754            replaceChild, removeChild, createDocumentFragment,
755            createEntityReference, createProcessingInstruction,
756            domConfig, documentElement, implementation, manakaiAppendText): New.
757            (NodeList, DocumentFragment): New interfaces.
758    
759            * XML.dis (EntityReference, ProcessingInstruction): New interface.
760    
761    2006-03-18  Wakaba  <wakaba@suika.fam.cx>
762    
763            * TreeCore.dis (Require): The |MDOM:XML| module is added.
764            (createAttributeNS, createTextNode, createComment,
765            createCDATASection): New methods.
766            (Attr, Text, Comment, CharacterData): New interfaces.
767    
768            * Makefile: |XML.dis| is added.
769    
770            * XML.dis: New module.
771    
772    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
773    
774            * TreeCore.dis (manakaiReadOnly): New attribute.
775            
776    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
777    
778            * TreeCore.dis (NodeType, nodeType, localName, namespaceURI,
779            prefix, isSameNode, ownerDocument, parentNode): New.
780            (Element): New interface.
781            (createElementNS): New method.
782            (strictErrorChecking): New.
783    
784    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
785    
786            * Makefile: |TreeCore.dis| is added.
787    
788            * TreeCore.dis: New module.
789    
790    2006-03-16  Wakaba  <wakaba@suika.fam.cx>
791    
792            * XMLParser.dis (cfg:entity-replacement-tree): New configuration
793            parameter.
794    
795            * DOMXML.dis (manakaiExpanded): Renamed from |isExpanded|.
796    
797            * DOMCore.dis, Tree.dis, DOMLS.dis, XMLParser.dis: Lexical
798            data types added to configuration parameters.
799    
800    2006-03-15  Wakaba  <wakaba@suika.fam.cx>
801    
802            * DOMCore.dis (c:DOMConfigurationParameter): Now it is
803            a |DISSource:ResourceProperty|.
804            (c:anyDOMConfigurationParameter): New property.
805            (CParam, boolCParam): Now they are all |dis:subsetOf|
806            the |c:anyDOMConfigurationParameter| property.
807            (ForDocument, ForParser, ForSerializer): Removed.
808    
809            * DOMLS.dis, XMLParser.dis: Likewise.
810    
811    2006-03-12  Wakaba  <wakaba@suika.fam.cx>
812    
813            * DOMMain.dis, Tree.dis: Unused |dis:aliasChild| properties
814            are removed.
815    
816            * GenericLS.pm: Added to the CVS repository since
817            it is necessary to create the |Message::Util::DIS::DPG| module.
818    
819    2006-03-10  Wakaba  <wakaba@suika.fam.cx>
820    
821            * DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New
822            method.
823    
824            * XMLParser.dis: Don't create adjacent text nodes.
825    
826    2006-03-09  Wakaba  <wakaba@suika.fam.cx>
827    
828            * DOMCore.dis (HIERARCHY_DOCUMENT_FRAGMENT_ITSELF_ERR): New error.
829    
830            * DOMXML.dis (appendChild, insertBefore, replaceChild): Method
831            implementations are added.
832    
833            * XDoctype.dis (appendChild, insertBefore, replaceChild): Method
834            implementations are added.
835    
836            * Tree.dis (appendChild, insertBefore, replaceChild): Method
837            implementations are added.
838            (IFCls1Def, NodeTypeDef): Don't define |ManakaiDOM:ForClass|
839            resources unless for |ManakaiDOM:ManakaiDOMLatest|.
840            (cfg:strict-document-children): New configuration parameter.
841    
842    2006-03-08  Wakaba  <wakaba@suika.fam.cx>
843    
844            * XDoctype.dis (replaceChild): Method implementations are added.
845    
846            * Tree.dis (replaceChild): Method implementations are added.
847    
848            * DOMXML.dis (replaceChild): Method implementations are added.
849    
850    2006-03-07  Wakaba  <wakaba@suika.fam.cx>
851    
852            * Tree.dis (ForAppendChild, ForInsertBefore, ForReplaceChild): New |for|
853            definitions.
854    
855            * XDoctype.dis (insertBefore): New method implementation.
856    
857    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
858    
859            * DOMXML.dis (insertBefore): Method implementations
860            for |ProcessingInstruction| and |Notation| nodes are added.
861    
862            * Tree.dis (insertBefore): Method implementation
863            for |CharacterData| nodes is added.
864    
865            * XDoctype.dis (insertBefore): Method implementation
866            for |ElementTypeDefinition| nodes is added.
867    
868    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
869    
870            * XDoctype.dis (appendChild): New method implementation.
871    
872    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
873    
874            * DOMCore.dis (HIERARCHY_WRONG_DOCTYPE_ERR): New error.
875            (REMOVE_DOCUMENT_ELEMENT_ERR): New error.
876            (REMOVE_DOCUMENT_TYPE_ERR): New error.
877    
878            * DOMXML.dis (ManakaiDOMDocumentType): Removed.
879            (ProcessingInstruction.appendChild, CDATASection.appendChild,
880            Notation.appendChild): New method implementation.
881    
882            * Tree.dis (CharacterData.appendChild): New method implementation.
883    
884            * XDoctype.dis: Tests moved from |MDOM:DOMXML| module.
885    
886    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
887    
888            * DOMXML.dis (ManakaiDOMXMLIdAttr): New class.
889    
890            * Tree.dis (createAttribute, createAttributeNS,
891            setAttribute, setAttributeNS): They now supports
892            the |cfg:xml-id| configuration parameter.
893            (cfg:xml-id): New configuration parameter.
894    
895            * XDoctype.dis (createAttributeDefinition): It now
896            supports the |cfg:xml-id| configuration parameter.
897    
898            * XMLParser.dis (parse): It now supports
899            the |cfg:xml-id| configuration parameter.
900    
901    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
902    
903            * XMLParser.dis (parse): Sets |Document.documentURI|
904            and |Document.manakaiEntityBaseURI| attributes of the
905            document created.
906            (_ProcessingInstructionDTD): Sets the |manakaiBaseURI|
907            property of the created node.
908            (_SystemLiteral): Sets the |manakaiDeclarationBaseURI|
909            of the created node.
910            (ls-input-to-input-file.default): Sets the resolved
911            system identifier to the |documentURI| attribute if available.
912            Sets the |baseURI| attribute if available.
913    
914    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
915    
916            * XDoctype.dis (DocumentTypeDefinition.implementation): New attribute.
917            (Node.baseURI): New attribute implementations.
918            (declarationBaseURI): Setter is added.
919            (manakaiDeclarationBaseURI): New attribute.
920    
921            * Tree.dis (Require): A reference to the |MURI:Generic|
922            module is added.
923            (Node.baseURI): The implementation is revised.
924            (getNodeReference): Attribute node classes specialized
925            to attribute names are supported.
926            (contentBaseURI, htmlBaseURI): Removed.
927            (manakaiEntityBaseURI): New attribute.
928            (ManakaiDOMImplementationDocument): It now inherits
929            the |urigen:URIImplementation| class.
930    
931            * DOMMain.dis (isRelativeDOMURI): The definition
932            of the URI scheme is synced with |Message::URI::Generic|'s
933            one.
934    
935            * DOMXML.dis (Require): A reference to |DISlib:DISMarkup|
936            module is added.
937            (DocumentType.implementation): New attribute.
938            (Node.baseURI): Implementations are added.
939            (manakaiDeclarationBaseURI): New attributes.
940            (manakaiEntityBaseURI): New attributes.
941            (manakaiEntityURI): New attribute.
942            (manakaiExternal): New attribute.
943            (manakaiBaseURI): New attribute.
944            (ManakaiDOMXMLBaseAttr): New class.
945    
946    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
947    
948            * SimpleLS.dis (Require): Reference to the |MDOM:Tree|
949            module was missing.
950    
951            * ManakaiDOMLS2003.dis: Some property names was incorrect.
952    
953            * Makefile (distclean): New rule.
954    
955    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
956    
957            * DOMLS.dis: Removed from the CVS repository, since
958            it has been no longer required to make the |daf| system
959            itself.
960    
961    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
962    
963            * Makefile: Revised for new |daf| database format.
964    
965    2006-02-25  Wakaba  <wakaba@suika.fam.cx>
966    
967            * DOMFeature.dis (Require): Missing reference to |DISlib:Test|
968            module is added.
969    
970    2006-02-22  Wakaba  <wakaba@suika.fam.cx>
971    
972            * DOMLS.dis: Constants were typed as |dx:ErrorCode|
973            by mistake.
974    
975    2006-02-18  Wakaba  <wakaba@suika.fam.cx>
976    
977            * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10|
978            feature.
979    
980            * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type.
981    
982            * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|).
983            (DOMImplementationLS.createLSParser): Implemented.
984            (DOMImplementationLS.createLSInput): Revised.
985            (LSInput): Note on relationship with |GenericLS| is added.
986    
987            * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|).
988    
989    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
990    
991            * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser|
992            is introduced.
993            (async, busy): Implemented.
994            (parseString): Removed.
995            (parse, parseURI): Implemented.
996            (xp:ls-input-to-input-file): New configuration parameter.
997            (shiftChar): Gets character from current file handle
998            rather than replacement text.  Don't normalize
999            line break characters for internal entities.  Don't
1000            throw |xp:wf-legal-literal-character| error
1001            for |RestrictedChar| appearing in internal entities.
1002            (DISPerl:dpgDef): Call |close| for each entity filehandler.
1003            (_EntityDeclaration): Copy document URI and base URI
1004            to the entity's |$decl| object.
1005            (ParseError): New code fragment.
1006            (getCopyOfEntityState): Creates filehandle from replacement
1007            text.
1008            (xp-error-lines): Don't appends text if no replacement
1009            text is available.
1010            (error-handler): New configuration parameter application resource.
1011            (ManakaiDOMLSInputToInputFile): New class.
1012            (ManakaiDOMInputFile): New class.
1013    
1014            * Tree.dis (getNodeReference): A dereferencing was missing.
1015    
1016            * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties.
1017    
1018    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
1019    
1020            * XMLParser.dis: Default attribute are now namespace aware.
1021            (parseString): Don't output |Document| warnings
1022            during tree construction to standard error output.
1023    
1024    2006-02-16  Wakaba  <wakaba@suika.fam.cx>
1025    
1026            * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and
1027            XML Namespace 1.1 is implemented.  Namespace well-formedness
1028            error detection is implemented.  Generates |Notation| nodes
1029            from notation declarations.
1030            (checkNCName, checkQName): New code fragments.
1031    
1032            * XDoctype.dis (DocumentXDoctype): Factory methods
1033            don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking|
1034            is |false|.
1035    
1036            * DOMCore.dis (wf-invalid-character-in-node-name,
1037            wf-invalid-character): Removed (moved to |MDOM:Tree| module).
1038    
1039            * Tree.dis '(wf-invalid-character-in-node-name,
1040            wf-invalid-character): New errors (from |MDOM:DOMCore| module).
1041            (Attr.specified): Setter added.
1042            (cfg:dtd-default-attributes): New configuration parameter.
1043            (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME|
1044            if |Document.strictErrorChecking| is |false|.
1045    
1046    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
1047    
1048            * XMLParser.dis: Set |allDeclarationsProcessed|
1049            attribute of the |Document| node.  Don't process entity
1050            and attribute definition list declarations after
1051            unread parameter entity reference.  Warns if an attribute definition is
1052            ignored (|xp:warning-attribute-definition-ignored|).  Set
1053            flags whether predefined entities are declared or not.
1054            WFC error |xp:wf-pes-in-internal-subset| is implemented.
1055    
1056    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
1057    
1058            * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error
1059            if a predefined entity declaration references an external entity.
1060            Issues |xp:error-malformed-predefined-entity| error if
1061            a predefined entity declaration defines different thing than
1062            one as in XML specification.  
1063            Issies |xp:warning-entity-declaration-ignored| warning if
1064            more than one entity declarations for an entity is found.
1065            (WFErrDef): Now all well-formedness errors are marked
1066            as |SEVERITY_FATAL_ERROR|.
1067    
1068            * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates
1069            predefined entity declarations.
1070            (DocumentXDoctype.createNotation): New method.
1071            (DocumentTypeDefinition.notations): New attribute.
1072            (DocumentTypeDefinition.getNotationNode): New method.
1073            (DocumentTypeDefinition.setNotationNode): New method.
1074            (newNotationForTest): New code fragment.
1075    
1076            * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed.
1077            (c:ManakaiDOMNotationMap): New class.
1078            (c:ManakaiDOMNotationMapArray): New class.
1079            (Document.allDeclarationsProcessed): New attribute.
1080    
1081            * DOMXML.dis (DocumentType.notations): Implemented.
1082            (Notation): Revised.
1083            (Notation.ownerDocumentTypeDefinition): New attribute.
1084    
1085    2006-02-14  Wakaba  <wakaba@suika.fam.cx>
1086    
1087            * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion|
1088            WFC errors are implemented.  Reports a |xp:wf-syntax-error|
1089            if a parameter entity declaration contains |NDATA| keyword.
1090            (setEmptyEntityState): Set |name| attribute.
1091    
1092            * Tree.dis (createEntityReference): Don't enter into inifinite
1093            loop even if entity replacement tree contains recursive
1094            reference directly or indirectly.
1095    
1096    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
1097    
1098            * XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
1099            WFC error is implemented.
1100    
1101    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
1102    
1103            * XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
1104            configuration parameter |true| during tree construction
1105            to ensure default attribute value is cloned as is
1106            including entity reference subtree.
1107    
1108            * Tree.dis (cfg:clone-entity-reference-subtree): New configuration
1109            parameter.
1110            (Node.cloneNode): The |cfg:clone-entity-reference-subtree|
1111            configuration parameter support is added.
1112    
1113    2006-02-12  Wakaba  <wakaba@suika.fam.cx>
1114    
1115            * XMLParser.dis (parseString): General |Entity| replacement
1116            tree is not constructed because of a typo.  Clears |EntityReference|
1117            content before constructing |Entity| replacement tree.
1118            The |xp:wf-entity-declared| well-formedness constraint
1119            for entity references in attribute value literal is implemented.
1120    
1121    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
1122    
1123            * XMLParser.dis: |xp:wf-entity-declared| well-formedness
1124            constaraint for entity references that appear in
1125            content of elements is implemented.   Set |EntityReference.isExpanded|
1126            attribute.
1127            (getEmptyEntityState): New code.
1128    
1129            * XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
1130            definition is removed.
1131    
1132            * DOMXML.dis (Entity.isExternallyDeclared): New attribute.
1133            (EntityReference.isExpanded): Setter is added.
1134    
1135    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
1136    
1137            * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
1138            and |xp:wf-no-external-entity-references| well-formedness
1139            constraints are implemented.
1140    
1141    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
1142    
1143            * XMLParser.dis ($self->{has_error}): Removed.
1144            (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
1145            errors (including well-formedness constraint errors) are
1146            traped by the error handler.
1147            (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
1148            attribute of the node.  Reports an error if |publidLiteral|
1149            contains a non-|pubidChar|.
1150    
1151            * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
1152            version |3.0|).
1153            (ManakaiDOMDocumentTypeDefinition): The class no longer
1154            inherits |x:ManakaiDOMDocumentType| class.  Instead,
1155            it inherits |d:ManakaiDOMDocumentTypeDeclaration|
1156            and |t:ManakaiDOMNOde| classes.  It still implements |x:DocumentType|
1157            interface (except unimplemented |notations| and |internalSubset|
1158            attributes).
1159            (ManakaiDOMDocumentTypeDefinition.entities): New attribute
1160            for compatibility with |x:DocumentType| interface.
1161            (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
1162            (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
1163            (ManakaiDOMDocumentTypeDefinition.nodeType,
1164            ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
1165            (DocumentTypeDeclaration): New interface.
1166    
1167            * Tree.dis (Node/@f:implements): Typos fixed.
1168            (Node.MUErrorHandler): Missing |last A| statement is added.
1169            (createDocumentType): Throws an exception if |qualifiedName|
1170            is illegal.  Calls |DocumentTypeDefinition.newObject|
1171            instead of obsolete |DocumentType.newObject|.
1172    
1173            * DOMXML.dis (DocumentType.name, DocumentType.entities,
1174            DocumentType.publicId, DocumentType.systemId,
1175            DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
1176            as clones of similar attributes or methods
1177            in |MDOM:XDoctype| module.
1178            (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
1179            instead).
1180            (DocumentType.childNodes): Removed (|Node.childNodes| definition
1181            is used).
1182    
1183    2006-02-10  Wakaba  <wakaba@suika.fam.cx>
1184    
1185            * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
1186            fatal error.
1187    
1188    2006-02-09  Wakaba  <wakaba@suika.fam.cx>
1189    
1190            * XMLParser.dis (CommentDeclaration): |STRING| is now
1191            defined as a |?default-token|.
1192            (XMLTests): Tests for |Char - RestrictedChar| matchness,
1193            comment declarations, cdata sections, and |MSE| in |content|
1194            added.
1195            (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
1196            (get-location-from-token): |$token->{location_d}|
1197            for |?default-token| column counting support added.
1198    
1199            * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
1200    
1201    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
1202    
1203            * Tree.dis (createProcessingInstruction): Don't
1204            throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
1205            is |false|.
1206    
1207            * XMLParser.dis (parseString): Initializes |$self->{location}|.
1208            It enables improved error position report.
1209            (XDO): It now includes |S+| following target name |xml| as
1210            part of the token.  (PI with target starting with |xml|
1211            was unable to be placed at the beginning of the document entity.)
1212            (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
1213            a processing instruction node with |#INVALID| node name
1214            if target name is not given and recovered from the error.
1215            (S): Variable |$s| added.
1216            (XMLTests): Tests for XML declarations and processing
1217            instructions are added.  Prints error type name if unexpected
1218            error with severity of error or fatal error has been reported.
1219            Catch unexpected exceptions thrown in parser (different
1220            from |LSException|), prints its message, and invoke |$test->not_ok|
1221            for the ease of testing.
1222            (xp:get-location-from-token): Location values now take |$self->{char}|
1223            stack into acount.
1224            
1225    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
1226    
1227            * XMLParser.dis (shiftChar): Line and column number counting
1228            is fixed.  Although the DOM Level 3 Core specification
1229            is unclear about whether the first number is zero or one,
1230            in most programs the first line is "one" and
1231            the first column is "one", manakai follows the practice.
1232            (_XMLDeclaration): Don't set |xmlStandalone| value
1233            if |standalone| pseudo-attribute value is |no|.  XML declaration
1234            tests (successful cases) added.
1235            (xp:get-location-from-token): Sets |lineNumber| and |columnNumber|
1236            properties.
1237    
1238    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
1239    
1240            * XMLParser.dis (XMLTests): Tests for |c:erred| is supported.
1241    
1242    2006-02-06  Wakaba  <wakaba@suika.fam.cx>
1243    
1244            * DOMCore.dis (c:erred): New property.
1245            (c:DOMErrorType): It should have been a subset
1246            of |ecore:AnyErrorCode|.
1247    
1248            * XMLParser.dis (XMLTests): Empty input tests added.
1249    
1250    2006-01-30  Wakaba  <wakaba@suika.fam.cx>
1251    
1252            * XDoctype.dis (d:Feature): New canonical feature
1253            name |fe:XDoctype| is added.
1254    
1255            * XMLParser.dis: Predefined general entity references
1256            are implemented.  Creates |Entity| nodes from general entities
1257            declared in internal subset.  |Entity| nodes created from internal
1258            general parsed entities now have replacement tree.
1259            Sets |cfg:entity-reference-read-only| flag off during
1260            the tree generation.  Some parsing rules use |$self->{doc}|
1261            rather than |$doc| parameter.  Similarly, |$self->{docx}| (document
1262            node with |fe:XDoctype| feature) and |$self->{dtdef}| are
1263            introduced.  General entity references in attribute value literal
1264            are supported.
1265    
1266    2006-01-29  Wakaba  <wakaba@suika.fam.cx>
1267    
1268            * Tree.dis (ManakaiDOM:entity-reference-read-only): Configuration
1269            parameter name changed to |cfg:entity-reference-read-only|.
1270            (createEntityReference): Set |c:read-only| flag of
1271            the created entity reference, too.
1272    
1273            * DOMLS.dis (min): New canonical feature name |fe:Min| added.
1274    
1275            * GenericLS.dis: Don't refer |DOMMain:DOMString|; use |f:MIString|
1276            from |DOMFeature| module instead.  Use |idl:Object|
1277            instead of |DOMMain:DOMObject| as well.
1278            (Generic): New canonical feature name |fe:GenericLS| added.
1279            (DOMLS:ParserRole, DOMLS:SerializerRole): Their
1280            canonical name changed to |gls:ParserRole| and |gls:SerializerRole|
1281            respectively.
1282    
1283            * DOMXML.dis (entities, notations): Perl code removed.
1284            It will be reimplemented using |DocumentTypeDefinition|
1285            class from |XDoctype| module.
1286    
1287            * DOMFeature.dis, DOMCore.dis, DOMMain.dis, DOMXML.dis,
1288            Tree.dis, DOMLS.dis, GenericLS.dis, ManakaiDOMLS2003.dis,
1289            SimpleLS.dis: Cleaned up unused definitions.
1290    
1291            * DOMCore.dis, DOMLS.dis (CParam): Definitions
1292            for LS module moved from |DOMCore| module to |DOMLS| module.
1293            This change makes |DOMCore| to |DOMLS| dependency removed.
1294    
1295            * .cvsignore (.html.pm, .ls.pm): Removed.
1296    
1297            * Makefile (.html.pm, .ls.pm): Removed.
1298            (feature.dae): Include |GenericLS| module.
1299            (core.dae): Don't include |DOMLS| and |GenericLS| module.
1300            (ls.dae): Include |DOMLS| module.
1301    
1302    2006-01-29  Wakaba  <wakaba@suika.fam.cx>
1303    
1304            * XMLParser.dis: Tests on default attributes and their |specified|
1305            attribute are added.
1306    
1307            * XDoctype.dis (createGeneralEntity): New method.
1308            (generalEntities): New attribute.
1309            (getGeneralEntityNode, setGeneralEntityNode): New methods.
1310    
1311            * Tree.dis (ManakaiDOMEntities): Removed.
1312            (ManakaiDOMEntityMap): New class.
1313            (ManakaiDOM:entity-reference-read-only): New configuration parameter.
1314            (createEntityReference): If there is a corresponding |Entity|
1315            node in the document type definition, then copies its
1316            subtree.
1317    
1318            * DOMXML.dis (Entity): Documentation updated.
1319            (publicId, systemId, notationName, xmlEncoding,
1320            xmlVersion): These attributes are now settable
1321            if |ManakaiDOM:ManakaiDOMLatest| mode.
1322            (hasReplacementTree): New attribute for |ManakaiDOM:ManakaiDOMLatest|
1323            mode.
1324            (ownerDocumentTypeDefinition): New attribute
1325            for |ManakaiDOM:ManakaiDOMLatest| mode.
1326            (isExpanded): New attribute for |ManakaiDOM:ManakaiDOMLatest| mode.
1327    
1328    2006-01-28  Wakaba  <wakaba@suika.fam.cx>
1329    
1330            * DOMCore.dis (ErrDef): Missing |ecore:textFormatter| property added.
1331    
1332            * DOMMain.dis (ErrDef): Missing |ecore:textFormatter| property added.
1333    
1334            * Tree.dis (ErrDef): Missing |ecore:textFormatter| property added.
1335            (ManakaiDOMAttributes): Removed.
1336            (ManakaiDOMAttrMap): New class.
1337            (ManakaiDOMAttrMapArray): New class.
1338            (namespaceURI): Bug to return a string representation
1339            of a reference to the namespace URI string is fixed.
1340            (selectAttrNodeObject, selectAttrNodeObjectNodeNS): Reimplemented.
1341            (removeAttribute, removeAttributeNS): DTD default attributes
1342            are supported.  Don't throw |NO_MODIFICATION_ALLOWED_ERR|
1343            if there is no attribute node.
1344            (createElement, createElementNS): DTD default attributes are supported.
1345            (setAttributeNode): Reimplemented.
1346    
1347    2006-01-27  Wakaba  <wakaba@suika.fam.cx>
1348    
1349            * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.
1350    
1351            * Tree.dis (STORESIZE): Index bound bug fixed.
1352            (Attr.value): Redefined to consist with |AttributeDefinition.nodeValue|.
1353            (schemaTypeInfo): Implemented for XML DTD.
1354            (isId): Returns |true| if [attribute type] is |ID|.
1355            (setAttribute, setAttributeNS): Sets [attribute type]
1356            of the newly created |Attr| node (if any) when attribute
1357            definition is available.
1358            (doctype, documentElement): Reimplemented with tests.
1359    
1360            * XMLParser.dis: Sets [attribute type] information
1361            to created |Attr| nodes.  Normalize namespace URIs
1362            when such information are available (unlikely but legal).
1363            (_HexadecimalCharacterReference): Number to character
1364            convertion bug fixed.
1365            (_DocumentTypeDeclaration): Sets |schema-type|
1366            configuration parameter to XML DTD URI.
1367    
1368    2006-01-26  Wakaba  <wakaba@suika.fam.cx>
1369    
1370            * XMLParser.dis (_AttlistDeclaration): Now it can generate
1371            attribute definition nodes.
1372    
1373            * XDoctype.dis: |UNKNOWN_ATTR| is renamed as |NO_TYPE_ATTR|
1374            and another |UNKNOWN_ATTR| constant is introduced
1375            for consistency with XML Infoset.
1376    
1377            * DOMCore.dis (TypeInfo): Documentation updated.
1378    
1379    2006-01-26  Wakaba  <wakaba@suika.fam.cx>
1380    
1381            * XDoctype.dis: A bug in test code fixed.
1382    
1383            * Tree.dis (NamedNodeMap): Element type or attribute
1384            definition named node maps now can be dereferenced
1385            as if they are array or hash references.
1386            (removeNamedItem, item, ___report_error): Implemented for element type
1387            or attribute definitions.
1388            (length): Tests added.
1389            (NamedNodeMapArray): New classes.
1390    
1391    2006-01-25  Wakaba  <wakaba@suika.fam.cx>
1392    
1393            * XDoctype.dis (setElementTypeDefinitionNode,
1394            setAttributeDefinitionNode): Throws |c:INUSE_DEFINITION_ERR|
1395            if the new node is already used for another definition.
1396            (DocumentTypeDefinition, ElementTypeDefinition): Node
1397            property name was incorrect.
1398            (elementTypes, attributeDefinitions): Checks to
1399            ensure the collection is empty added.
1400    
1401            * Tree.dis: Property name typos fixed.
1402            (setNamedItem, setAttributeNode): Don't return any node
1403            if it replace itself.
1404            (c:userDeterminedId): Missing definition added.
1405    
1406            * DOMXML.dis (Notation): Missing property specification
1407            of|c:ownerDocument| as |mn:xrefnode0| is added.
1408    
1409    2006-01-23  Wakaba  <wakaba@suika.fam.cx>
1410    
1411            * DOMCore.dis (Test): Missing argument added.
1412            (setNamedItem): If |DocumentType| with no |ownerDocument|,
1413            addition always fails with |WRONG_DOCUMENT_ERR|.  Some
1414            error conditions were incorrect.
1415    
1416            * .cvsignore: Dummy files added.
1417    
1418    2006-01-22  Wakaba  <wakaba@suika.fam.cx>
1419    
1420            * DOMCore.dis (NO_NAMED_NODE_ERR, NO_NAMED_NODE_NS_ERR,
1421            INUSE_DEFINITION_ERR, NO_NS_NAMEDNODEMAP_ERR): New error subtypes.
1422    
1423            * DOMMain.dis (ensureXMLName): Checks definesness of |$XMLVERSION|
1424            to avoid uninitialized value warning.
1425    
1426            * Tree.dis (ManakaiDOMElementTypeDefMap, ManakaiDOMAttrDefMap): New
1427            classes (work in progress).
1428    
1429            * XDoctype.dis (elementTypes, attributeDefinitions): New attributes.
1430    
1431    2006-01-22  Wakaba  <wakaba@suika.fam.cx>
1432    
1433            * Tree.dis (getAttribute): Returns |null| if there
1434            is no attribute in |ManakaiDOM:DOMLatest| for compatibility
1435            with Web browser implementations.
1436            (getAttributeNS): It returned |null| if there
1437            is no attribute in any |For| unintentionally.  It now
1438            returns an empty string in DOM levels less than or equals
1439            to three.
1440    
1441            * XMLParser.dis (shiftChar): Fixed not to be warned as
1442            uninitialized value or substring out of range.
1443    
1444    2006-01-21  Wakaba  <wakaba@suika.fam.cx>
1445    
1446            * DOMXML.dis (DocumentType.childNodes): Removed
1447            from |ManakaiDOM:ManakaiDOMLatest| variant.
1448    
1449            * XMLParser.dis: Parsing of general internal entities implemented.
1450            (_DocumentTypeDeclaration): Appends a document type definition
1451            node to the document.
1452            (_ProcessingInstructionDTD): Appends a processing
1453            instruction node to the document type definition.
1454            (Element_): Document element could not be an |EmptyElemTag|.
1455    
1456    2006-01-21  Wakaba  <wakaba@suika.fam.cx>
1457    
1458            * DOMFeature.dis (featuresParamToFeaturesHash): New block
1459            code (seprated from |InputProcessor|).  Now
1460            a |features| parameter's version can be specified by
1461            an array reference that contains a set of version
1462            numbers.  A test added.
1463    
1464            * XMLParser.dis: A test added.
1465    
1466    2006-01-07  Wakaba  <wakaba@suika.fam.cx>
1467    
1468            * DOMCore.dis (Test): Don't invoke |DESTROY| method
1469            because it does not work with dummy object used in the test code.
1470    
1471    2006-01-07  Wakaba  <wakaba@suika.fam.cx>
1472    
1473            * DOMMain.dis (checkXMLNamesQName): Checks whether
1474            namespace URI is defined for not being warned.
1475    
1476            * XDoctype.dis: New module.
1477    
1478            * DOMCore.dis (DOMStringList): Test added.
1479    
1480            * Makefile: |XDoctype.pm| added.
1481    
1482            * Tree.dis (Require): Requires |XDoctype.dis|.
1483            (ManakaiDOMNodeObjectNode.eq): Added.
1484            (Test): |DOMError.location| must return a |DOMLocator|
1485            object (it was incorrectly tested to return |null|).
1486            (EmptyNodeList.DESTROY): Removed.
1487    
1488    2006-01-04  Wakaba  <wakaba@suika.fam.cx>
1489    
1490            * Tree.dis (NodeType): |ELEMENT_TYPE_DEFINITION_NODE| and
1491            |ATTRIBUTE_DEFINITION_NODE| node types added.
1492            (appendChild, insertBefore, replaceChild): New
1493            two node types added and processing instruction nodes
1494            as document type definition node child is allowed
1495            in |ManakaiDOM:ManakaiDOMLatest| mode.
1496            (getNodeReference): New |interface| parameter
1497            to filter classes by interface is added.
1498            (ElementTypeDefinitionRole): New role.
1499            (AttributeDefinitionRole): New role.
1500    
1501    2006-01-02  Wakaba  <wakaba@suika.fam.cx>
1502    
1503            * DOMCore.dis (DOMStringList): Reimplemented as tied array.
1504    
1505    2005-12-31  Wakaba  <wakaba@suika.fam.cx>
1506    
1507            * DOMCore.dis (DOMError.location): Returns an empty |DOMLocator|
1508            if it is not provided.
1509    
1510            * XMLParser.dis: Parsing methods to skip document
1511            type declaration is added.
1512    
1513    2005-12-29  Wakaba  <wakaba@suika.fam.cx>
1514    
1515            * XMLParser.dis (shiftChar): Checks characters are legal
1516            or not.  Normalize end-of-lines.
1517            (rule _XMLDeclaration_): Implemented.
1518            (WFErrDef): Well-formedness error |wf-syntax-error|,
1519            |wf-pi-target-is-xml|, |wf-no-end-tag|,
1520            |wf-unsupported-xml-version|, |wf-malformed-enc-name|,
1521            |wf-malformed-xml-standalone|, |wf-legal-literal-character|,
1522            |wf-element-type-match|, |wf-unique-att-spec|,
1523            |wf-legal-character| added.
1524            (%character-code-point): New formatter rule.
1525    
1526            * Tree.dis (Document.xmlEncoding): It is now read-write attribute.
1527    
1528            * DOMCore.dis (DOMError.stringify): Added.
1529            (error-handler.default): Returns |false| (don't continue)
1530            when the error severity is |SEVERITY_FATAL_ERROR|.
1531    
1532    2005-12-28  Wakaba  <wakaba@suika.fam.cx>
1533    
1534            * XMLParser.dis (DocumentEntity): Typos fixed.
1535            (|lexmode|s): New |?default-token| statements are used
1536            so that tokenizer description has been simplified
1537            and CDATA sections now can be parsed.
1538    
1539    2005-12-28  Wakaba  <wakaba@suika.fam.cx>
1540    
1541            * XMLParser.dis: Some modifications made.
1542    
1543    2005-12-27  Wakaba  <wakaba@suika.fam.cx>
1544    
1545            * DOMLS.dis (PARSE_ERR, SERIALIZE_ERR): They are now a
1546            global named resource.
1547    
1548            * Makefile: Rules to make |XMLParser.pm| is added.
1549    
1550            * XMLParser.dis: New file.
1551    
1552    2005-12-24  Wakaba  <wakaba@suika.fam.cx>
1553    
1554            * DOMCore.dis (ManakaiDOMError._FORMATTER_PACKAGE_): Error
1555            message formatter can now vary by error types.
1556            (DOMLocator.utf32Offset): New (manakai extended) attribute.
1557    
1558    2005-12-23  Wakaba  <wakaba@suika.fam.cx>
1559    
1560            * DOMCore.dis (DOMLocator): Implemented.
1561    
1562    2005-12-21  Wakaba  <wakaba@suika.fam.cx>
1563    
1564            * DOMCore.dis (DOMConfigurationParameterApplication,
1565            domConfigurationParameter): New resources.
1566    
1567    2005-11-25  Wakaba  <wakaba@suika.fam.cx>
1568    
1569            * Tree.dis (NodeList.___report_error, NamedNodeMap.___report_error):
1570            New methods.
1571    
1572    2005-11-24  Wakaba  <wakaba@suika.fam.cx>
1573    
1574            * DOMMain.dis, DOMLS.dis, DOMXML.dis, Tree.dis: Old |__WARNING__|
1575            blocks are replaced by |DOMError|-based |__DOMCore:ERROR__| blocks.
1576    
1577            * DOMMain.dis (___report_error): Throws the error unkess
1578            it is a |DOMCore:DOMError| object.
1579            
1580    2005-11-24  Wakaba  <wakaba@suika.fam.cx>
1581    
1582            * DOMCore.dis (severity, type): Getters return value from
1583            the definition of the current error (i.e. |-def| hash).
1584            (___error_def): New method.
1585            (errorType): |dis:dataType| changed to |DISCore:TFQNames|
1586            to ease natural reference to constant value.
1587            (error-handler.default): Prints the error message by |warn|.
1588    
1589            * Tree.dis (nodeValue.set): Reimplemented so that it
1590            warns as setting has no effect.
1591            (___report_error): New method.  (It had been only implemented
1592            in superclass.)
1593            (setting-node-value-no-effect): New error type.
1594    
1595    2005-11-23  Wakaba  <wakaba@suika.fam.cx>
1596    
1597            * DOMCore.dis: Error codes added.
1598    
1599            * Tree.dis (destroyNodeStem): New method implementation.
1600    
1601    2005-11-22  Wakaba  <wakaba@suika.fam.cx>
1602    
1603            * Tree.dis (cloneNode): User data handlers implemented.
1604            (adoptNode): User data handlers implemented.
1605            
1606    2005-11-21  Wakaba  <wakaba@suika.fam.cx>
1607    
1608            * DOMCore.dis (UserDataHandler): A constraint for Perl binding
1609            added.
1610    
1611            * Tree.dis (cloneNode): Invoking of |UserDataHandler|s are implemented.
1612            (getUserData, setUserData): Implemented.
1613    
1614    2005-11-20  Wakaba  <wakaba@suika.fam.cx>
1615    
1616            * DOMCore.dis (UserDataHandler): Implemented.
1617            (DOMErrorHandler): Blessed package name bug fixed.
1618    
1619            * ManakaiDOMLS2003.dis: Reference to |Node| subclasses
1620            changed to |Tree.dis|.
1621            
1622    2005-11-20  Wakaba  <wakaba@suika.fam.cx>
1623    
1624            * DOMMain.dis: Unused declarations and definitions removed.
1625    
1626            * DOMCore.dis: DOM document tree related interfaces removed.
1627    
1628            * Tree.dis: New module separated from |DOMCore.dis|.
1629    
1630            * DOMXML.dis: Some referent changed to |Tree.dis|.
1631    
1632            * Makefile: |Tree.dis| added.
1633    
1634    2005-11-16  Wakaba  <wakaba@suika.fam.cx>
1635    
1636            * .cvsignore: Revised.
1637            
1638    2005-11-16  Wakaba  <wakaba@suika.fam.cx>
1639    
1640            * ManakaiDOMLS2003.dis: Tests added.
1641            (domConfig): Method name in the code fixed to |flag|.
1642    
1643            * DOMMain.dis (findOffset32): Missing |^| in regular expressions
1644            added.
1645    
1646            * DOMCore.dis (hasChildNodes): Returns |false| if the node type
1647            is defined not to have any children.
1648            (CharacterData): Typos in element type names and function names fixed.
1649    
1650    2005-11-15  Wakaba  <wakaba@suika.fam.cx>
1651    
1652            * DOMFeature.dis (MinimumImplementation.eq): Added.
1653    
1654            * DOMMain.dis: |DISPerl:ISA| reference fixed.
1655    
1656            * Generic.dis: Implements new |DOMLS:Generic| feature.
1657    
1658    2005-11-15  Wakaba  <wakaba@suika.fam.cx>
1659    
1660            * DOMFeature.dis (stringifyFeatures): Don't double |SPACE|
1661            characters between feature names and versions.
1662    
1663    2005-11-13  Wakaba  <wakaba@suika.fam.cx>
1664    
1665            * DOMFeature.dis (stringifyFeatures): A test code added.
1666    
1667    2005-10-26  Wakaba  <wakaba@suika.fam.cx>
1668    
1669            * SimpleLS.dis (writeToString): Don't stop serializing
1670            when an |false| value appears in |@src|.
1671    
1672    2005-10-16  Wakaba  <wakaba@suika.fam.cx>
1673    
1674            * DOMCore.dis (DOMError, DOMErrorHandler): Reimplemented.
1675            (ErrDef): Redefined.
1676    
1677            * DOMLS.dis (ErrDef): Redefined.
1678    
1679    2005-10-16  Wakaba  <wakaba@suika.fam.cx>
1680    
1681            * DOMCore.dis (DOMConfiguration): Extends "ManakaiDOM:ManakaiDOMObject".
1682    
1683    2005-10-15  Wakaba  <wakaba@suika.fam.cx>
1684    
1685            * DOMCore.dis (Require): References "DOMLS.dis" module.
1686            (CParam): Definitions for LS module added.
1687    
1688            * DOMLS.dis (ManakaiDOMLSInput): The input processor
1689            is also an output processor now.
1690            (ManakaiDOMLSResourceResolver): Implemented.
1691            (CParam): Definitions updated.
1692    
1693    2005-10-14  Wakaba  <wakaba@suika.fam.cx>
1694    
1695            * DOMCore.dis (NOT_RECOGNIZED_CONFIG_PARAM_ERR,
1696            NOT_SUPPORTED_CONFIG_VALUE_ERR,
1697            INCOMPATIBLE_CONFIG_VALUE_ERR): New error subcodes.
1698            (DOMConfiguration): Implemented.
1699            (CParam): Definitions updated.
1700    
1701            * DOMMain.dis (DOMURIs): New data type.
1702            
1703    2005-10-13  Wakaba  <wakaba@suika.fam.cx>
1704    
1705            * DOMCore.dis (setAttrValueNS): New code.
1706    
1707    2005-10-12  Wakaba  <wakaba@suika.fam.cx>
1708    
1709            * DOMCore.dis: Don't set "infoset:prefix" internal
1710            property unless it has non-null value.
1711            (newObject): "refNode" parameter introduced.
1712            (ManakaiDOMNode.newObject): Calls "NodeStem.newNode"
1713            method if "refNode" parameter is specified.
1714            (cloneNode): Don't set "read-only" flag.
1715            (getNodeReference): Caches the result.
1716            (selectAttributeNodeForRemove): Don't removes any other
1717            non-namespace-aware attribute nodes.
1718    
1719    2005-10-11  Wakaba  <wakaba@suika.fam.cx>
1720    
1721            * DOMCore.dis (appendChild, createElementNS, createAttributeNS,
1722            setAttribute, setAttributeNS): "strictErrorChecking" attribute supported.
1723            (doStrictErrorChecking): New code.
1724    
1725            * DOMMain.dis (XML10Name, XML11Name): "strictErrorChecking" attribute
1726            supported.
1727    
1728            * Makefile: Rule to make "DOMFeature.pm" restored.
1729    
1730    2005-10-10  Wakaba  <wakaba@suika.fam.cx>
1731    
1732            * DOMCore.dis (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
1733            (adoptNode): Implemented.
1734    
1735    2005-10-09  Wakaba  <wakaba@suika.fam.cx>
1736    
1737            * DOMHTML.dis, DOMWebForms.dis: Typos in element type prefix fixed.
1738    
1739            * DOMFeature.dis (DOMCore:implementation): Short name added.
1740    
1741            * DOMCore.dis (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
1742            (DOMCore:node): New error parameter.
1743            (DOMCore:ownerDocument): Changed from "mn:irefnode0"
1744            to "mn:xrefnode0".  For this reason, all assignments
1745            to this property have been rewritten to references
1746            to code "mn:setXRefNode".
1747            (cloneNode): Implemented.
1748            (setAttributeNode): A missing "importTree" method call added.
1749            (setAttributeNodeNS): Perl code removed and changed
1750            to a reference to "setAttributeNode" method code.
1751    
1752            * DOMXML.dis (DOMCore:ownerDocument): Changed from "mn:irefnode0"
1753            property to "mn:xrefnode0" property.
1754    
1755    2005-10-08  Wakaba  <wakaba@suika.fam.cx>
1756    
1757            * DOMCore.dis, DOMLS.dis: Now constant values are defined only
1758            in interfaces.
1759    
1760    2005-10-06  Wakaba  <wakaba@suika.fam.cx>
1761    
1762            * DOMCore.dis (ManakaiDOMEmptyNodeList): New class.
1763            (ManakaiDOMCharacterData): Methods reimplemented.
1764            (splitText): Reimplemented.
1765            (childNodes): Returns a "ManakaiDOMEmptyNodeList"
1766            for non-parent node types.
1767    
1768            * DOMXML.dis (childNodes): Returns a "ManakaiDOMEmptyNodeList"
1769                    for non-parent node types.
1770    
1771    2005-10-05  Wakaba  <wakaba@suika.fam.cx>
1772    
1773            * ManakaiDOMLS2003.dis: Revised to new format.
1774    
1775            * GenericLS.dis (DOMLS:ParseString): New feature.
1776    
1777    2005-10-05  Wakaba  <wakaba@suika.fam.cx>
1778    
1779            * DOMFeature.dis: Description added and revised.  (Still more
1780            work required.)
1781    
1782    2005-10-04  Wakaba  <wakaba@suika.fam.cx>
1783    
1784            * DOMMain.dis (DOMString): The "idl:perl" attribute
1785            value has been changed from "DISPerl:String"
1786            to "DISPerl:CharacterString" to clarify its semantics.
1787    
1788    2005-10-03  Wakaba  <wakaba@suika.fam.cx>
1789    
1790            * DOMFeature.dis (MIString): Java, ECMAScript, and Perl bound
1791            type properties added.
1792    
1793            * DOMMain.dis (DataType): Java, ECMAScript, and Perl bound
1794            type properties added.
1795    
1796    2005-10-02  Wakaba  <wakaba@suika.fam.cx>
1797    
1798            * DOMFeature.dis (Module): "idl:prefix" and "idl:moduleName"
1799            properties added.
1800    
1801    2005-10-01  Wakaba  <wakaba@suika.fam.cx>
1802    
1803            * DOMFeature.dis: Documentation added (still work in progress).
1804            (MIString): New type.
1805    
1806            * DOMCore.dis (namespaceURI): Fixed to return the namespace
1807            URI value, not a reference to it.
1808    
1809    2005-09-30  Wakaba  <wakaba@suika.fam.cx>
1810    
1811            * DOMCore.dis, SimpleLS.dis: Shares namespace URIs and local
1812            names where possible.
1813    
1814            * DOMFeature.dis: Documentation for DOM Minimum Implementation
1815            added (still work in progress).
1816    
1817            * Makefile (feature.dae, feature-spec.dae): New rules.
1818    
1819    2005-09-27  Wakaba  <wakaba@suika.fam.cx>
1820    
1821            * DOMCore.dis (DOMCore:nodeProp): New property.
1822    
1823            * DOMCore.dis, DOMXML.dis: Codes to set properties "TreeCore:*"
1824            is removed.
1825    
1826    2005-09-26  Wakaba  <wakaba@suika.fam.cx>
1827    
1828            * DOMCore.dis, DOMXML.dis: New mn:* properties added.
1829    
1830    2005-09-25  Wakaba  <wakaba@suika.fam.cx>
1831    
1832            * Makefile (DAC_SUFFIX): Changed to ".dae".
1833            (DAEM_SUFFIX): New.
1834    
1835    2005-09-24  Wakaba  <wakaba@suika.fam.cx>
1836    
1837            * DOMMain.dis (MDOM:): Reintroduced for "ManakaiDOM:ManakaiDOM1"
1838            and "ManakaiDOM:ManakaiDOM2".
1839    
1840            * DOMFeature.dis, DOMMain.dis, DOMCore.dis, DOMXML.dis,
1841            DOMLS.dis, SimpleLS.dis, GenericLS.dis: Use disPerl:H
1842            instead of disPerl:Q for internal property hash keys.
1843    
1844            * DOMFeature.dis, DOMCore.dis, DOMXML.dis: Missing property
1845            definitions added.
1846    
1847            * DOMCore.dis (DOMCore:TextNode, DOMCore:DocumentFragmentNode):
1848            New resources.
1849            
1850            * DOMXML.dis (DOMXML:EntityNode, DOMXML:EntityReferenceNode): New
1851            resources.
1852    
1853    2005-09-23  Wakaba  <wakaba@suika.fam.cx>
1854    
1855            * GenericLS.dis, SimpleLS.dis: New modules separated
1856            from DOMLS.dis.
1857    
1858            * DOMFeature.dis, DOMMain.dis: "MDOM:" and "for" definitions
1859            moved from DOMMain to DOMFeature.  Now DOMFeature
1860            has no dependency on DOMMain.
1861    
1862            * DOMFeature.dis (DEBUG): New variable.
1863    
1864    2005-09-22  Wakaba  <wakaba@suika.fam.cx>
1865    
1866            * Makefile: DAC_SUFFIX changed to ".dad".
1867    
1868    2005-09-21  Wakaba  <wakaba@suika.fam.cx>
1869    
1870            * DOMCore.pm (DOMImplementation): Provides "XML" and "XMLVersion"
1871            features if it is "for" ManakaiDOM:DOMXMLFeature.
1872    
1873            * DOMMain.pm (StringExtend): Code portions of raising
1874            StringOutOfBoundsException is temporary disabled since
1875            it is not a DOM-style exception supported by
1876            current implementation of ManakaiNode - it will be
1877            recovered in later revision.
1878    
1879    2005-09-20  Wakaba  <wakaba@suika.fam.cx>
1880    
1881            * DOMFeature.pm: Debug output code copied
1882            from Attic/DOMMetaImpl.pm (Should these code incorporated
1883            to source dis file?).
1884    
1885    2005-09-19  Wakaba  <wakaba@suika.fam.cx>
1886    
1887            * DOMMain.dis (ManakaiDOM:DOMMethod, ManakaiDOM:DOMMethodReturn,
1888            ManakaiDOM:DOMAttribute, ManakaiDOM:DOMAttrGet,
1889            ManakaiDOM:DOMAttrSet, ManakaiDOM:DOMMethodParam): Removed.
1890            (ManakaiDOMTimeStamp): Removed.
1891    
1892            * DOMBoot.dis, DOMMetaImpl.dis, DOMMetaImpl.pm: Removed (they are no
1893            longer in use).
1894    
1895    2005-09-18  Wakaba  <wakaba@suika.fam.cx>
1896    
1897            * DOMMain.dis (StringOutOfBoundsException): New exception.
1898    
1899    2005-09-15  Wakaba  <wakaba@suika.fam.cx>
1900    
1901            * DOMFeature.dis: dis:dataType and dis:multipleProperties
1902            properties added to properties.
1903    
1904    2005-09-08  Wakaba  <wakaba@suika.fam.cx>
1905    
1906            * Makefile: Rules renewaled.
1907    
1908    2005-09-07  Wakaba  <wakaba@suika.fam.cx>
1909    
1910            * DOMCore.dis, DOMXML.dis, DOMLS.dis: Inheritance information fixed.
1911    
1912    2005-09-05  Wakaba  <wakaba@suika.fam.cx>
1913    
1914            * DOMMain.dis (DOMImplementationRegistry,
1915            DOMImplementationRegistryVar): New.
1916    
1917            * DOMFeature.dis (DOMImplementationRegistry,
1918            DOMImplementationRegistryVar): Removed.
1919            (ImplementationRegistry): New class.
1920    
1921    2005-09-04  Wakaba  <wakaba@suika.fam.cx>
1922    
1923            * DOMFeature.dis: New module.
1924    
1925            * DOMMetaImpl.dis (ManakaiDOM:ManakaiDOMObject): Removed.
1926    
1927            * DOMMain.dis (ManakaiDOM:ManakaiDOMObject): New.
1928            (DOMString, DOMTimeStamp): Now they are not interfaces
1929            but datatypes.
1930            (DOMUserData, DOMObject, DOMUserData): Now they
1931            are subtypes rather than aliases of their "real" type in IDL.
1932            
1933            * DOMCore.dis (DOMImplementationList, DOMImplementationSource):
1934            New interfaces and classes.    
1935    
1936    2005-09-01  Wakaba  <wakaba@suika.fam.cx>
1937    
1938            * DOMCore.dis (setTextNodeContent): Sets the infoset:parent
1939            property of the new Text node.
1940    
1941    2005-08-29  Wakaba  <wakaba@suika.fam.cx>
1942    
1943            * Makefile: Loads "NaturalLanguage.dis".
1944    
1945    2005-08-26  Wakaba  <wakaba@suika.fam.cx>
1946    
1947            * DOMCore.dis (createDocument): Set "ownerDocument" attribute
1948            to the root element created by the method.  (It was forgotten!!)
1949    
1950    2005-08-15  Wakaba  <wakaba@suika.fam.cx>
1951    
1952            * DOMCore.dis (appendChild, insertBefore, replaceChild): Typo
1953            in the code of removing the newChild from the previous
1954            parent of that node is fixed.
1955    
1956    2005-05-29  Wakaba  <wakaba@suika.fam.cx>
1957    
1958            * DOMLS.dis (SimpleSerializer): End tag was sometimes missing.  Use
1959            namespace prefix of element type if it is not declared
1960            but not used else.  A shift is replaced by pop:).
1961    
1962            * DOMCore.dis (getFeature): The getFeature method
1963            for Node-derived classes implemented.
1964            * DOMXML.dis (getFeature): Ditto.
1965    
1966    2005-05-21  Wakaba  <wakaba@suika.fam.cx>
1967    
1968            * DOMCore.dis (getNodeReference): Use HTMLDocument class
1969            if a document node has no document element node but
1970            has support for the "HTML" feature.
1971    
1972    2005-03-03  Wakaba  <wakaba@suika.fam.cx>
1973    
1974            * DOMMetaImpl.dis (features input normalizer): Variable name
1975            typo fixed.
1976            (ManakaiDOMImplementationSource.getDOMImplementation): Fixed bug
1977            so that version specification for "+"'ed feature name does work now.
1978    
1979    2005-03-02  Wakaba  <wakaba@suika.fam.cx>
1980    
1981            * DOMBoot.dis (ResourceDef): Definitions for DOMFeature are
1982            removed (now defined in DOMMetaImpl).
1983    
1984    2005-02-21  Wakaba  <wakaba@suika.fam.cx>
1985    
1986            * DOMMetaImpl.dis (IFClsDef[ManakaiDOMMinimumImplementation]): New.
1987    
1988            * Makefile: Rules for DOMMetaImpl module added.
1989    
1990    2005-02-20  Wakaba  <wakaba@suika.fam.cx>
1991    
1992            * DOMMetaImpl.dis: New module (split from DOMCore and DOMMain).
1993    
1994    2005-02-18  Wakaba  <wakaba@suika.fam.cx>
1995    
1996            * DOMCore.dis (getFeature): ManakaiDOM:ManakaiDOMNodeObject.newReference
1997            is an instance method, not a class method.
1998    
1999            * DOMMain.dis (ResourceTypeDef[ManakaiDOM:Const,
2000            ManakaiDOM:ConstGroup]): Removed (moved to "lib/manakai/DISLang.dis").
2001            (Exception-related definitions): Removed (moved to
2002            "lib/Message/Util/Error/DOMException.dis").
2003            (ForDef[ManakaiDOM:ForIF, ManakaiDOM:ForClass]): Removed (moved
2004            to DISLang).
2005    
2006    2005-02-17  Wakaba  <wakaba@suika.fam.cx>
2007    
2008            * DOMMain.dis: Definitions for "ManakaiDOM:ManakaiDOMNodeObject" and
2009            "ManakaiDOM:ManakaiDOMNodeReference" are removed (moved to
2010            "lib/Message/Util/ManakaiNode.dis").
2011            (ResourceDef[ManakaiDOM:DataType]): Removed (moved to
2012            "lib/manakai/DISCore.dis").
2013            (ResourceTypeDef[ManakaiDOM:IF, ManakaiDOM:Class,
2014            ManakaiDOM:PrimitiveTypeClass]): Removed (moved to
2015            "lib/manakai/DISLang.dis").
2016    
2017    2005-02-16  Wakaba  <wakaba@suika.fam.cx>
2018    
2019            * DOMMain.dis (ForDef[ManakaiDOM:Perl]): Removed (moved to
2020            DISPerl module).
2021    
2022    2005-01-07  Wakaba  <wakaba@suika.fam.cx>
2023    
2024            * DOMCore.dis: Each "delete array-item" replaced to a "splice".
2025    
2026    2005-01-06  Wakaba  <wakaba@suika.fam.cx>
2027    
2028            * DOMMain.dis (ensureXMLName): Test as if XML 1.0 if it is not an
2029            XML document.
2030    
2031    2005-01-05  Wakaba  <wakaba@suika.fam.cx>
2032    
2033            * DOMMain.dis (ManakaiDOMExceptionOrWarning.stringify): New method.
2034            (IntMethod[isExternallyReferred]): Rewritten.
2035            (IntMethod[isExternallyReferredDownward]): Removed.
2036            (Checking XML name legallity): Fix true or false mistakes.
2037            (destroy, importTree, orphanate): Rewritten.
2038            (destroyDownward, changeTreeIDDownward): Removed.
2039            (TreeCore:urefnode property): Removed since not used.
2040    
2041            * DOMCore.dis: Tying array for NodeList implemented.
2042    
2043    2005-01-02  Wakaba  <wakaba@suika.fam.cx>
2044    
2045            * DOMHTML.dis (HTMLDOMImplementation): New interface.
2046    
2047            * DOMViews.dis: Documentation for properties are added.
2048    
2049    2004-12-29  Wakaba  <wakaba@suika.fam.cx>
2050    
2051            * Makefile: DOMXML, DOMEvents, DOMLS and ManakaiDOMLS2003 added.
2052    
2053            * ManakaiDOMCore.dis: Removed (merged with DOMCore.dis).
2054    
2055    2004-12-28  Wakaba  <wakaba@suika.fam.cx>
2056    
2057            * ManakaiDOMXML.dis: Removed (merged with DOMXML.dis).
2058    
2059    2004-12-01  Wakaba  <wakaba@suika.fam.cx>
2060    
2061            * ManakaiDOMMain.dis: Removed (merged with DOMMain.dis).
2062    
2063    2004-11-03  Wakaba  <wakaba@suika.fam.cx>
2064    
2065            * .cvsignore: Ignore pod files.
2066    
2067    2004-10-31  Wakaba  <wakaba@suika.fam.cx>
2068    
2069            * DOMXML.dis (ProcessingInstruction.data): Property name error fixed.
2070    
2071            * DOMMain.dis: Don't call DOMString->__INT{length}__ - it should
2072            be DOMString->length.
2073    
2074            * DOMCore.dis (Element.getElementsByTagName,
2075            Node.getElementsByTagName, Element.getElementsByTagNameNS,
2076            Node.getElementsByTagNameNS): Implemented.
2077            (Element.getAttributeNode, Element.getAttributeNodeNS):
2078            Check whether defined.
2079    
2080    2004-10-18  Wakaba  <wakaba@suika.fam.cx>
2081    
2082            * DOMWebForms.dis: New module.
2083    
2084    2004-10-17  Wakaba  <wakaba@suika.fam.cx>
2085    
2086            * DOMBasicEvents.dis, DOMHTMLEvents.dis, DOMViews.dis,
2087            DOMHTML.dis: New modules.
2088    
2089    2004-10-16  Wakaba  <wakaba@suika.fam.cx>
2090    
2091            * DOMMouseEvents.dis, DOMTextEvents.dis: New module.
2092    
2093    2004-10-11  Wakaba  <wakaba@suika.fam.cx>
2094    
2095            * ManakaiDOMMain.dis: 'TreeCore:anydata2' property type added.
2096            (DataType[ManakaiDOMKeyIdentifier, ManakaiDOMKeyIdentifiers]): added.
2097    
2098    2004-10-10  Wakaba  <wakaba@suika.fam.cx>
2099    
2100            * DOMEvents.dis: New module.
2101    
2102            * ManakaiDOMCore.dis (ManakaiDOMAttributes.item): Return
2103            node reference.
2104    
2105            * ManakaiDOMLS2003.dis (error_handler): '$caller' changed
2106            to '$self' for correct error reporting and not to leak memory.
2107    
2108            * Makefile (DIS2PM_PL): Path to dis2pm.pl changed.
2109            * dis2pm.pl, idl2dis.pl: Removed (moved to ../../bin/).
2110    
2111    2004-10-09  Wakaba  <wakaba@suika.fam.cx>
2112    
2113            * DOMCore.dis (ConfigParam): Moved from ManakaiDOMCore.
2114            * ManakaiDOMCore.dis (ConfigParam): Removed.
2115    
2116            * dis2pm.pl: Functions to create perl/pod structures
2117            are moved to ../../bin/genlib.pl.
2118            (disdoc2pod, disdoc2text): Allow LESS-THAN SIGN as the first
2119            character of a paragraph.
2120    
2121            * ManakaiDOMLS2003.dis (ManakaiXMLParser2003/parse:#comment):
2122            Set ownerDocument as parent if parent.ownerDocument is null.
2123    
2124            * dis2pm.pl (dis2perl): Report if DIS code has value.
2125    
2126    2004-10-06  Wakaba  <wakaba@suika.fam.cx>
2127    
2128            * ManakaiDOMCore.dis (IFs): Inherit non-conditional version
2129            of ManakaiDOMMain interfaces.
2130    
2131            * DOMCore.dis (Node.childNodes): Typo fixed.
2132    
2133            * ManakaiDOMLS2003.dis (parse): Check whether the namespace
2134            prefix is null.
2135    
2136            * dis2pm.pl (perl_builtin_code): Allow hash reference as 'features'.
2137            (Condition): Don't generate condition inheritance for DOM1, DOM2
2138            and DOM3.
2139    
2140  2004-09-30  Wakaba  <wakaba@suika.fam.cx>  2004-09-30  Wakaba  <wakaba@suika.fam.cx>
2141    
2142          * dis2pm.pl (disdoc_inline2pod, disdoc_inline2text): New          * dis2pm.pl (disdoc_inline2pod, disdoc_inline2text): New

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24