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

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.213

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24