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

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.198

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24