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

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.199

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24