/[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.110 by wakaba, Fri Jan 27 16:24:35 2006 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>  2006-01-27  Wakaba  <wakaba@suika.fam.cx>
1212    
1213          * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.          * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24