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

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.197

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24