/[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.54 by wakaba, Tue Aug 30 12:30:45 2005 UTC revision 1.174 by wakaba, Sun Apr 16 12:58:53 2006 UTC
# Line 1  Line 1 
1    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
2    
3            * CharacterData.dis (length, insertData, substringData,
4            appendData, deleteData, replaceData, splitText): Reimplemented.
5    
6            * DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
7            (c:index): The definition was missing.
8            (c:length): New property.
9    
10    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
11    
12            * XMLParser.dis (close): Invoke |close| method
13            rather than |close| function.
14    
15    2006-04-16  Wakaba  <wakaba@suika.fam.cx>
16    
17            * CharacterData.dis: New module split from |TreeCore.dis|.
18    
19            * CharacterData.pm: Added to the CVS repository.
20    
21            * TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
22            interfaces are removed.
23            (Require): A reference to the |MDOM:CharacterData| module
24            is added.
25    
26            * DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.
27    
28            * DOMCore.dis (StringOutOfBoundsException): New error.
29    
30            * Makefile: |CharacterData.pm| is added.
31    
32    2006-04-09  Wakaba  <wakaba@suika.fam.cx>
33    
34            * XMLParser.dis (Require): Requires the |MCharset:Encode|
35            module.
36            (parse): Set the |inputEncoding| attribute of the generated document
37            object.
38            (resolveLSInput default implementation): The |byteStream|
39            and |encoding| attributes of the |LSInput| interface
40            are now supported.
41            (resolveLSInput): Parameters |impl| and |parser| are added.
42            (InputFile.inputEncoding): New attribute.
43    
44    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
45    
46            * Document.dis (adoptNode test): Documents were
47            made by different documents.
48    
49    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
50    
51            * XMLParser.dis: The |cfg:dtd-default-attributes| configuration
52            parameter is changed to |cfg:dtd-default-attribute|.
53    
54    2006-04-04  Wakaba  <wakaba@suika.fam.cx>
55    
56            * TreeCore.dis: The |DOMMain:raiseException| elements
57            are replaced by |disPerl:EXCEPTION|s.
58    
59    2006-04-03  Wakaba  <wakaba@suika.fam.cx>
60    
61            * DOMMain.dis (GetPropNode, CheckReadOnly): Removed.
62    
63            * Node.dis (cfg:dtd-default-attribute): The configuration
64            parameter |cfg:dtd-default-attributes| is renamed
65            as |cfg:dtd-default-attribute|.
66            (Roles): Definitions are changed so that classes
67            that implement those classes MUST implement the |Node|
68            and its subinterfaces.
69            (cfg:dtd-attribute-type): New configuration parameter.
70    
71            * Document.dis (adoptNode): Don't throw exception
72            if |strictErrorChecking| is |false|.
73    
74            * Element.dis (setAttribute, setAttributeNS): Don't
75            set [attribute type] if the |cfg:dtd-attribute-type|
76            configuration parameter is set to |false|.
77            (removeAttribute, removeAttributeNS, removeAttributeNode): Don't
78            regenerate default attribute nodes if the |cfg:dtd-default-attribute|
79            configuration parameter is set to |false|.
80    
81    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
82    
83            * TreeStore.dis: New module.
84    
85            * Makefile: |TreeStore.dis| is added.
86    
87    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
88    
89            * XMLParser.dis: Updated so that it can be used
90            with |TreeCore.pm|, |Document.pm|, |Element.pm|,
91            and |XML.pm|.  Set the read-only flag to
92            the |DocumentType|, |Entity|, and |EntityReference| noes.
93    
94            * Node.dis (textContent): It did not handle descendant
95            element and entity reference nodes.
96    
97            * Element.dis, XML.dis (manakaiBaseURI.get): Its
98            definition has been changed to return only explicit
99            base URI specification.
100    
101            * DOMLS.dis (LSInput, LSOutput): They no longer
102            inherits the |ManakaiDOM:ManakaiDOMObject| class.
103    
104            * Tree.dis, DOMXML.dis, ManakaiDOMLS2003.dis: Removed.
105    
106            * Tree.pm, DOMXML.pm: Removed.
107    
108            * TreeCore.pm, Document.pm, Element.pm: Added
109            to the CVS repository since they are necessary to
110            build the dis library.
111    
112            * Makefile: Sync'ed to new modules disposition.
113    
114    2006-04-02  Wakaba  <wakaba@suika.fam.cx>
115    
116            * Makefile: Rules for |Tree.pm| and |DOMXML.pm| are
117            removed.  For |Element.pm| and |Document.pm| are added.
118    
119            * Document.dis, Element.dis: New module split from |TreeCore.dis|.
120    
121            * TreeCore.dis (Document, DocumentFragment, Element, Attr): Removed.
122    
123    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
124    
125            * DOMFeature.dis (getImplementation, getImplementationList): Support
126            for new class information variables.
127            (DOMLS:Generic): This old feature name is removed.
128    
129            * GenericLS.dis (createGLSParser, createGLSSerializer): Support
130            for new class information variables.
131    
132            * TreeCore.dis (manakaiExpandedURI): New attribute.
133            (Document, Element.___create_node_ref): New method
134            implementations.
135    
136    2006-04-01  Wakaba  <wakaba@suika.fam.cx>
137    
138            * TreeCore.dis (setIdAttribute, setIdAttributeNS, setIdAttributeNode):
139            Reimplemented.
140            (isId): Setter is added.
141            (Element.normalize): Definition copied from the |MDOM:Tree|
142            module.
143    
144    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
145    
146            * Makefile (clean-db): New rule.
147    
148            * TreeCore.dis (setUserData): Schedule to invoke
149            the user data handler when the node is removed
150            from the memory.
151            (setAttribute, setAttributeNS): Set the [attribute type]
152            if DTD attribute definition is available.
153            (CharacterData members): Definitions copied from
154            the |MDOM:Tree| module.
155    
156    2006-03-31  Wakaba  <wakaba@suika.fam.cx>
157    
158            * DOMCore.dis (DOMStringList.==): New overloaded operator.
159    
160            * DOMFeature.dis (ManakaiHasFeatureByGetFeature): The
161            class did not implement the |GetFeature| interface.
162            (hasFeature): The |+| prefix was not taken into account.
163    
164            * TreeCore.dis (Node): The class now inherits
165            the |ManakaiHasFeatureByGetFeature| class.  It now
166            implements the |f:GetFeature| and |ecore:MUErrorTarget|
167            interfaces.
168            (CreateNodeRefMethod): The |mg:nodeRefInterfaces| option
169            is supported.
170            (lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented.
171            (manakaiParentElement): New attribute.
172    
173            * XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype|
174            is removed.
175            (lookupPrefix): Old method implementation is removed.
176    
177            * XML.dis (CDATASection): The |mg:NodeRefRole| was
178            missing because of the |DISCore:stopISARecursive| property.
179    
180            * TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis:
181            They now pass all tests included in those modules!
182    
183    2006-03-30  Wakaba  <wakaba@suika.fam.cx>
184    
185            * DOMCore.dis (Require): A reference to the |MURI:Generic|
186            module is added.
187            (ManakaiDOMStringList.DESTROY): Removed (no longer necessary).
188            (ManakaiDOMImplementation): It now inherits
189            the |urigen:ManakaiURIImplementation| class and
190            implements the |ecore:MUErrorTarget| interface.  It no
191            longer inherits the |ManakaiDOM:ManakaiDOMObject| class.
192            (ManakaiDOMImplementation.___report_error): New method.
193    
194            * DOMFeature.dis (Require): It now references the |Util:Grove|
195            module instead of |Util:ManakaiNode| module.
196            (DOMMetaImpl:ManakaiDOMImplementationRole): Removed.
197            (f:ManakaiMinimumImplementationCompatible): New role.
198            (ManakaiMinimumImplementation): Now it is built
199            on the new |Util:Grove| module rather than the |Util:ManakaiNode|
200            module.
201            (f:getFeatureImpl): Moved from the |MDOM:TreeCore| module.
202            (c:implementation): Removed.
203            (f:implementation, f:revImplementation): New properties.
204    
205            * DOMMain.dis (checkNamespacePrefix): DOM2 codes are removed.
206    
207            * Tree.dis (cfg:clone-entity-reference-subtree,
208            cfg:dtd-default-attributes, cfg:xml-id,
209            cfg:strict-document-children): Removed (moved
210            to the |MDOM:TreeCore| module).
211    
212            * TreeCore.dis (Require): The reference to the |MURI:Generic|
213            module is removed.
214            (ManakaiDOMImplementationTC): Some members are removed
215            since they are incorporated to the |c:ManakaiDOMImplementation|
216            or the |f:ManakaiMinimumImplementation|.
217            (tc:nodeRefClass): Removed (moved to the |Util:Grove| module).
218            (replaceChildImpl1): A typo on the removing the parent node
219            of the old child node is fixed.
220            (f:getFeatureImpl): Removed (moved to the |MDOM:DOMFeature|
221            module).
222            (tc:implementation, tc:revImplementation): Removed (moved
223            to the |MDOM:DOMFeature| module).
224            (Document.appendChild, insertBefore, replaceChild): Sets
225            the |ownerDocument| attribute of the |tx:DocumentType| nodes.
226            (Attr.prefix, Element.prefix): Don't raise "uninitialized"
227            when the new value is |null|.
228            (Attr.___create_node_ref): Attribute name and
229            owner element type specific classes are supported (it
230            was partially implemented but was incorrect).
231            (ManakaiDOMGetElementsNodeList.item): Don't return
232            a node if the |index| is negative.
233            (setNamedItem): Various typos are fixed.
234            (removeNamedItem): The node was not removed orz
235            (cfg:clone-entity-reference-subtree,
236            cfg:dtd-default-attributes, cfg:xml-id,
237            cfg:strict-document-children): Definitions are moved
238            from the |MDOM:Tree| module.  Note that the tests for default
239            attributes still fail.
240            (ErrDef, IntPropDef): Moved from the |MDOM:Tree| module.
241            (Attr): Role name was incorrect.
242    
243            * XDoctype.dis (setDefinitionNode): Return value was
244            not set.
245            (AttributeDefinition): Role name was incorrect.
246    
247            * XML.dis (Require): A reference to the |DISlib:DISMarkup|
248            module is added.
249            (Notation.appendChild, insertBefore, replaceChild): New method
250            implementations.
251            (Entity.appendChild, insertBefore, replaceChild): New method
252            implementations.
253            (EntityReference.appendChild, insertBefore, replaceChild): Now
254            they are defined as copies of ones in the |Entity| class.
255            (XMLBaseAttribute, XMLIdAttribute): Now they are
256            namespace unaware attributes.
257            (XMLBaseAttributeNS, XMLIdAttributeNS): New attributes.
258            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): References
259            to namespace aware attributes are added.
260    
261    2006-03-29  Wakaba  <wakaba@suika.fam.cx>
262    
263            * DOMCore.dis: Namespace prefixes are changed to new ones.
264    
265            * TreeCore.dis (createDocument, createDocumentType): Reimplemented (but
266            untested).
267            (___report_error): Reimplemented (untested).
268            (manakaiSetReadOnly): New method.
269            (Attr.___create_node_ref): New method (untested).
270            (Document.getFeature): |require|s the |MDOM:XML| Perl module.
271            (createEntityReference, cloneNode): Support for
272            the |cfg:entity-reference-read-only| configuration
273            parameter is removed; newly created entity references
274            are always read-only and use the |manakaiSetReadOnly| method
275            if desired.
276            (Element.manakaiBaseURI): Reimplemented (untested).
277    
278            * XDoctype.dis (createGeneralEntity, createNotation): |require|s
279            the |MDOM:XML| Perl module.
280            (DocumentTypeDefinition.___create_node_stem): Sets
281            the |tc:implementation| internal property if its value
282            is provided.  The |infoset:content| internal property name
283            was incorrect.
284            (DocumentTypeDefinition, ElementTypeDefinition): |MUST|s on
285            read-only |NodeList| and |DOMStringList| are added
286            for clarification.
287    
288    2006-03-26  Wakaba  <wakaba@suika.fam.cx>
289    
290            * DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
291            module is added.
292            (DOMStringList): Reimplemented for new |d:AttributeDefinition|
293            implementation (untested).
294    
295            * TreeCore.dis (baseURI): Reimplemented (untested).
296            (Roles): Definitions added.
297    
298            * XDoctype.dis (Require): References to the |MDOM:TreeCore|
299            and |MDOM:XML| modules are added.  Reference to the |MDOM:Tree|
300            module is removed.
301            (DocumentXDoctype): Reimplemented (untested).
302            (DocumentTypeDefinition, DocumentTypeDeclaration):
303            Reimlemented (untested).
304            (ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).
305    
306            * XML.dis (FeatureDef): New features (definitions copied
307            from the |MDOM:DOMXML| module).
308            (DocumentType): New interface (definition copied from
309            the |MDOM:DOMXML| module).
310            (CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
311            Reimplemented (untested).
312            (ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).
313    
314    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
315    
316            * TreeCore.dis (Document): Most methods are reimplemented (untested).
317    
318    2006-03-25  Wakaba  <wakaba@suika.fam.cx>
319    
320            * TreeCore.dis (Document): Attributes are reimplemented (untested).
321            (Text, DocumentFragment, Comment): Most members are
322            reimplemented (untested).
323    
324    2006-03-24  Wakaba  <wakaba@suika.fam.cx>
325    
326            * DOMMain.dis (checkXMLNamesQName): Some checks are
327            removed to sync with DOM Level 3 Core specification.
328    
329            * TreeCore.dis (Element): Most methods are reimplemented (untested).
330            (GetElementsNodeList): Reimplemented (untested).
331    
332    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
333    
334            * Tree.dis (cfg:strict-document-children): The configuration
335            parameter must also affect on |manakaiAppendText|
336            and |textContent| on |Document| nodes.
337    
338            * TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
339            parameter changes the class to |bless|.
340            (Node): Most methods are reimplemented.  (Untested)
341            (CharacterData, Attr): Most methods and attributes are
342            reimplemented.  (Untested)
343    
344            * XML.dis, XDoctype.dis: Most |Node| methods are
345            reimplemented (untested).
346    
347    2006-03-23  Wakaba  <wakaba@suika.fam.cx>
348    
349            * TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
350            (untested).
351    
352    2006-03-22  Wakaba  <wakaba@suika.fam.cx>
353    
354            * DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
355            a qualified name.
356    
357            * DOMMain.dis (ensureNamespacePrefix): Undefines
358            the prefix if it is an empty string.  (Note that
359            it is defined as implementation dependent in
360            DOM Level 3 Core specification).
361    
362            * TreeCore.dis (Require): It now references the |MDOM:XDoctype|
363            module.
364            (Node): Attributes are reimplemented (untested).
365    
366            * XML.dis (Require): It now references the |MDOMX:XDoctype|
367            module.
368            (Node): Attributes are reimplemented (untested).
369            (Entity, Notation): New interfaces.
370    
371            * XDoctype.dis (Node): Attributes are reimplemented (untested).
372    
373    2006-03-19  Wakaba  <wakaba@suika.fam.cx>
374    
375            * TreeCore.dis (childNodes, firstChild, lastChild,
376            nextSibling, previousSibling, appendChild, insertBefore,
377            replaceChild, removeChild, createDocumentFragment,
378            createEntityReference, createProcessingInstruction,
379            domConfig, documentElement, implementation, manakaiAppendText): New.
380            (NodeList, DocumentFragment): New interfaces.
381    
382            * XML.dis (EntityReference, ProcessingInstruction): New interface.
383    
384    2006-03-18  Wakaba  <wakaba@suika.fam.cx>
385    
386            * TreeCore.dis (Require): The |MDOM:XML| module is added.
387            (createAttributeNS, createTextNode, createComment,
388            createCDATASection): New methods.
389            (Attr, Text, Comment, CharacterData): New interfaces.
390    
391            * Makefile: |XML.dis| is added.
392    
393            * XML.dis: New module.
394    
395    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
396    
397            * TreeCore.dis (manakaiReadOnly): New attribute.
398            
399    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
400    
401            * TreeCore.dis (NodeType, nodeType, localName, namespaceURI,
402            prefix, isSameNode, ownerDocument, parentNode): New.
403            (Element): New interface.
404            (createElementNS): New method.
405            (strictErrorChecking): New.
406    
407    2006-03-17  Wakaba  <wakaba@suika.fam.cx>
408    
409            * Makefile: |TreeCore.dis| is added.
410    
411            * TreeCore.dis: New module.
412    
413    2006-03-16  Wakaba  <wakaba@suika.fam.cx>
414    
415            * XMLParser.dis (cfg:entity-replacement-tree): New configuration
416            parameter.
417    
418            * DOMXML.dis (manakaiExpanded): Renamed from |isExpanded|.
419    
420            * DOMCore.dis, Tree.dis, DOMLS.dis, XMLParser.dis: Lexical
421            data types added to configuration parameters.
422    
423    2006-03-15  Wakaba  <wakaba@suika.fam.cx>
424    
425            * DOMCore.dis (c:DOMConfigurationParameter): Now it is
426            a |DISSource:ResourceProperty|.
427            (c:anyDOMConfigurationParameter): New property.
428            (CParam, boolCParam): Now they are all |dis:subsetOf|
429            the |c:anyDOMConfigurationParameter| property.
430            (ForDocument, ForParser, ForSerializer): Removed.
431    
432            * DOMLS.dis, XMLParser.dis: Likewise.
433    
434    2006-03-12  Wakaba  <wakaba@suika.fam.cx>
435    
436            * DOMMain.dis, Tree.dis: Unused |dis:aliasChild| properties
437            are removed.
438    
439            * GenericLS.pm: Added to the CVS repository since
440            it is necessary to create the |Message::Util::DIS::DPG| module.
441    
442    2006-03-10  Wakaba  <wakaba@suika.fam.cx>
443    
444            * DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New
445            method.
446    
447            * XMLParser.dis: Don't create adjacent text nodes.
448    
449    2006-03-09  Wakaba  <wakaba@suika.fam.cx>
450    
451            * DOMCore.dis (HIERARCHY_DOCUMENT_FRAGMENT_ITSELF_ERR): New error.
452    
453            * DOMXML.dis (appendChild, insertBefore, replaceChild): Method
454            implementations are added.
455    
456            * XDoctype.dis (appendChild, insertBefore, replaceChild): Method
457            implementations are added.
458    
459            * Tree.dis (appendChild, insertBefore, replaceChild): Method
460            implementations are added.
461            (IFCls1Def, NodeTypeDef): Don't define |ManakaiDOM:ForClass|
462            resources unless for |ManakaiDOM:ManakaiDOMLatest|.
463            (cfg:strict-document-children): New configuration parameter.
464    
465    2006-03-08  Wakaba  <wakaba@suika.fam.cx>
466    
467            * XDoctype.dis (replaceChild): Method implementations are added.
468    
469            * Tree.dis (replaceChild): Method implementations are added.
470    
471            * DOMXML.dis (replaceChild): Method implementations are added.
472    
473    2006-03-07  Wakaba  <wakaba@suika.fam.cx>
474    
475            * Tree.dis (ForAppendChild, ForInsertBefore, ForReplaceChild): New |for|
476            definitions.
477    
478            * XDoctype.dis (insertBefore): New method implementation.
479    
480    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
481    
482            * DOMXML.dis (insertBefore): Method implementations
483            for |ProcessingInstruction| and |Notation| nodes are added.
484    
485            * Tree.dis (insertBefore): Method implementation
486            for |CharacterData| nodes is added.
487    
488            * XDoctype.dis (insertBefore): Method implementation
489            for |ElementTypeDefinition| nodes is added.
490    
491    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
492    
493            * XDoctype.dis (appendChild): New method implementation.
494    
495    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
496    
497            * DOMCore.dis (HIERARCHY_WRONG_DOCTYPE_ERR): New error.
498            (REMOVE_DOCUMENT_ELEMENT_ERR): New error.
499            (REMOVE_DOCUMENT_TYPE_ERR): New error.
500    
501            * DOMXML.dis (ManakaiDOMDocumentType): Removed.
502            (ProcessingInstruction.appendChild, CDATASection.appendChild,
503            Notation.appendChild): New method implementation.
504    
505            * Tree.dis (CharacterData.appendChild): New method implementation.
506    
507            * XDoctype.dis: Tests moved from |MDOM:DOMXML| module.
508    
509    2006-03-06  Wakaba  <wakaba@suika.fam.cx>
510    
511            * DOMXML.dis (ManakaiDOMXMLIdAttr): New class.
512    
513            * Tree.dis (createAttribute, createAttributeNS,
514            setAttribute, setAttributeNS): They now supports
515            the |cfg:xml-id| configuration parameter.
516            (cfg:xml-id): New configuration parameter.
517    
518            * XDoctype.dis (createAttributeDefinition): It now
519            supports the |cfg:xml-id| configuration parameter.
520    
521            * XMLParser.dis (parse): It now supports
522            the |cfg:xml-id| configuration parameter.
523    
524    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
525    
526            * XMLParser.dis (parse): Sets |Document.documentURI|
527            and |Document.manakaiEntityBaseURI| attributes of the
528            document created.
529            (_ProcessingInstructionDTD): Sets the |manakaiBaseURI|
530            property of the created node.
531            (_SystemLiteral): Sets the |manakaiDeclarationBaseURI|
532            of the created node.
533            (ls-input-to-input-file.default): Sets the resolved
534            system identifier to the |documentURI| attribute if available.
535            Sets the |baseURI| attribute if available.
536    
537    2006-03-05  Wakaba  <wakaba@suika.fam.cx>
538    
539            * XDoctype.dis (DocumentTypeDefinition.implementation): New attribute.
540            (Node.baseURI): New attribute implementations.
541            (declarationBaseURI): Setter is added.
542            (manakaiDeclarationBaseURI): New attribute.
543    
544            * Tree.dis (Require): A reference to the |MURI:Generic|
545            module is added.
546            (Node.baseURI): The implementation is revised.
547            (getNodeReference): Attribute node classes specialized
548            to attribute names are supported.
549            (contentBaseURI, htmlBaseURI): Removed.
550            (manakaiEntityBaseURI): New attribute.
551            (ManakaiDOMImplementationDocument): It now inherits
552            the |urigen:URIImplementation| class.
553    
554            * DOMMain.dis (isRelativeDOMURI): The definition
555            of the URI scheme is synced with |Message::URI::Generic|'s
556            one.
557    
558            * DOMXML.dis (Require): A reference to |DISlib:DISMarkup|
559            module is added.
560            (DocumentType.implementation): New attribute.
561            (Node.baseURI): Implementations are added.
562            (manakaiDeclarationBaseURI): New attributes.
563            (manakaiEntityBaseURI): New attributes.
564            (manakaiEntityURI): New attribute.
565            (manakaiExternal): New attribute.
566            (manakaiBaseURI): New attribute.
567            (ManakaiDOMXMLBaseAttr): New class.
568    
569    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
570    
571            * SimpleLS.dis (Require): Reference to the |MDOM:Tree|
572            module was missing.
573    
574            * ManakaiDOMLS2003.dis: Some property names was incorrect.
575    
576            * Makefile (distclean): New rule.
577    
578    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
579    
580            * DOMLS.dis: Removed from the CVS repository, since
581            it has been no longer required to make the |daf| system
582            itself.
583    
584    2006-02-26  Wakaba  <wakaba@suika.fam.cx>
585    
586            * Makefile: Revised for new |daf| database format.
587    
588    2006-02-25  Wakaba  <wakaba@suika.fam.cx>
589    
590            * DOMFeature.dis (Require): Missing reference to |DISlib:Test|
591            module is added.
592    
593    2006-02-22  Wakaba  <wakaba@suika.fam.cx>
594    
595            * DOMLS.dis: Constants were typed as |dx:ErrorCode|
596            by mistake.
597    
598    2006-02-18  Wakaba  <wakaba@suika.fam.cx>
599    
600            * XMLParser.dis (ManakaiDOMXMLParser): Implements |DOMLS:ParseString10|
601            feature.
602    
603            * DOMCore.dis (c:LSPARSER_NOT_FOUND_ERR): New exception type.
604    
605            * DOMLS.dis (DOMLS:ParseString): New (moved from |SimpleLS.dis|).
606            (DOMImplementationLS.createLSParser): Implemented.
607            (DOMImplementationLS.createLSInput): Revised.
608            (LSInput): Note on relationship with |GenericLS| is added.
609    
610            * SimpleLS.dis (DOMLS:ParseString): Removed (moved to |SimpleLS.dis|).
611    
612    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
613    
614            * XMLParser.dis (domConfig): New |targetType| of |xp:ManakaiDOMXMLParser|
615            is introduced.
616            (async, busy): Implemented.
617            (parseString): Removed.
618            (parse, parseURI): Implemented.
619            (xp:ls-input-to-input-file): New configuration parameter.
620            (shiftChar): Gets character from current file handle
621            rather than replacement text.  Don't normalize
622            line break characters for internal entities.  Don't
623            throw |xp:wf-legal-literal-character| error
624            for |RestrictedChar| appearing in internal entities.
625            (DISPerl:dpgDef): Call |close| for each entity filehandler.
626            (_EntityDeclaration): Copy document URI and base URI
627            to the entity's |$decl| object.
628            (ParseError): New code fragment.
629            (getCopyOfEntityState): Creates filehandle from replacement
630            text.
631            (xp-error-lines): Don't appends text if no replacement
632            text is available.
633            (error-handler): New configuration parameter application resource.
634            (ManakaiDOMLSInputToInputFile): New class.
635            (ManakaiDOMInputFile): New class.
636    
637            * Tree.dis (getNodeReference): A dereferencing was missing.
638    
639            * DOMLS.dis (DOMLS:busy, DOMLS:lsKey): New properties.
640    
641    2006-02-17  Wakaba  <wakaba@suika.fam.cx>
642    
643            * XMLParser.dis: Default attribute are now namespace aware.
644            (parseString): Don't output |Document| warnings
645            during tree construction to standard error output.
646    
647    2006-02-16  Wakaba  <wakaba@suika.fam.cx>
648    
649            * XMLParser.dis: Name check for XML 1.0, XML Namespace 1.0, and
650            XML Namespace 1.1 is implemented.  Namespace well-formedness
651            error detection is implemented.  Generates |Notation| nodes
652            from notation declarations.
653            (checkNCName, checkQName): New code fragments.
654    
655            * XDoctype.dis (DocumentXDoctype): Factory methods
656            don't check |MDOMX:MDOM_BAD_NAME| if |Document.strictErrorChecking|
657            is |false|.
658    
659            * DOMCore.dis (wf-invalid-character-in-node-name,
660            wf-invalid-character): Removed (moved to |MDOM:Tree| module).
661    
662            * Tree.dis '(wf-invalid-character-in-node-name,
663            wf-invalid-character): New errors (from |MDOM:DOMCore| module).
664            (Attr.specified): Setter added.
665            (cfg:dtd-default-attributes): New configuration parameter.
666            (Document.createEntityReference): Don't check |MDOMX:MDOM_BAD_NAME|
667            if |Document.strictErrorChecking| is |false|.
668    
669    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
670    
671            * XMLParser.dis: Set |allDeclarationsProcessed|
672            attribute of the |Document| node.  Don't process entity
673            and attribute definition list declarations after
674            unread parameter entity reference.  Warns if an attribute definition is
675            ignored (|xp:warning-attribute-definition-ignored|).  Set
676            flags whether predefined entities are declared or not.
677            WFC error |xp:wf-pes-in-internal-subset| is implemented.
678    
679    2006-02-15  Wakaba  <wakaba@suika.fam.cx>
680    
681            * XMLParser.dis: Issues |xp:error-internal-predefined-entity| error
682            if a predefined entity declaration references an external entity.
683            Issues |xp:error-malformed-predefined-entity| error if
684            a predefined entity declaration defines different thing than
685            one as in XML specification.  
686            Issies |xp:warning-entity-declaration-ignored| warning if
687            more than one entity declarations for an entity is found.
688            (WFErrDef): Now all well-formedness errors are marked
689            as |SEVERITY_FATAL_ERROR|.
690    
691            * XDoctype.dis (DocumentXDoctype.createDocumentTypeDefinition): Creates
692            predefined entity declarations.
693            (DocumentXDoctype.createNotation): New method.
694            (DocumentTypeDefinition.notations): New attribute.
695            (DocumentTypeDefinition.getNotationNode): New method.
696            (DocumentTypeDefinition.setNotationNode): New method.
697            (newNotationForTest): New code fragment.
698    
699            * Tree.dis (ManakaiDOMXML:ManakaiDOMNotations): Removed.
700            (c:ManakaiDOMNotationMap): New class.
701            (c:ManakaiDOMNotationMapArray): New class.
702            (Document.allDeclarationsProcessed): New attribute.
703    
704            * DOMXML.dis (DocumentType.notations): Implemented.
705            (Notation): Revised.
706            (Notation.ownerDocumentTypeDefinition): New attribute.
707    
708    2006-02-14  Wakaba  <wakaba@suika.fam.cx>
709    
710            * XMLParser.dis: The |xp:wf-parsed-entity| and the |xp:wf-no-recursion|
711            WFC errors are implemented.  Reports a |xp:wf-syntax-error|
712            if a parameter entity declaration contains |NDATA| keyword.
713            (setEmptyEntityState): Set |name| attribute.
714    
715            * Tree.dis (createEntityReference): Don't enter into inifinite
716            loop even if entity replacement tree contains recursive
717            reference directly or indirectly.
718    
719    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
720    
721            * XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
722            WFC error is implemented.
723    
724    2006-02-13  Wakaba  <wakaba@suika.fam.cx>
725    
726            * XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
727            configuration parameter |true| during tree construction
728            to ensure default attribute value is cloned as is
729            including entity reference subtree.
730    
731            * Tree.dis (cfg:clone-entity-reference-subtree): New configuration
732            parameter.
733            (Node.cloneNode): The |cfg:clone-entity-reference-subtree|
734            configuration parameter support is added.
735    
736    2006-02-12  Wakaba  <wakaba@suika.fam.cx>
737    
738            * XMLParser.dis (parseString): General |Entity| replacement
739            tree is not constructed because of a typo.  Clears |EntityReference|
740            content before constructing |Entity| replacement tree.
741            The |xp:wf-entity-declared| well-formedness constraint
742            for entity references in attribute value literal is implemented.
743    
744    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
745    
746            * XMLParser.dis: |xp:wf-entity-declared| well-formedness
747            constaraint for entity references that appear in
748            content of elements is implemented.   Set |EntityReference.isExpanded|
749            attribute.
750            (getEmptyEntityState): New code.
751    
752            * XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
753            definition is removed.
754    
755            * DOMXML.dis (Entity.isExternallyDeclared): New attribute.
756            (EntityReference.isExpanded): Setter is added.
757    
758    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
759    
760            * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
761            and |xp:wf-no-external-entity-references| well-formedness
762            constraints are implemented.
763    
764    2006-02-11  Wakaba  <wakaba@suika.fam.cx>
765    
766            * XMLParser.dis ($self->{has_error}): Removed.
767            (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
768            errors (including well-formedness constraint errors) are
769            traped by the error handler.
770            (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
771            attribute of the node.  Reports an error if |publidLiteral|
772            contains a non-|pubidChar|.
773    
774            * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
775            version |3.0|).
776            (ManakaiDOMDocumentTypeDefinition): The class no longer
777            inherits |x:ManakaiDOMDocumentType| class.  Instead,
778            it inherits |d:ManakaiDOMDocumentTypeDeclaration|
779            and |t:ManakaiDOMNOde| classes.  It still implements |x:DocumentType|
780            interface (except unimplemented |notations| and |internalSubset|
781            attributes).
782            (ManakaiDOMDocumentTypeDefinition.entities): New attribute
783            for compatibility with |x:DocumentType| interface.
784            (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
785            (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
786            (ManakaiDOMDocumentTypeDefinition.nodeType,
787            ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
788            (DocumentTypeDeclaration): New interface.
789    
790            * Tree.dis (Node/@f:implements): Typos fixed.
791            (Node.MUErrorHandler): Missing |last A| statement is added.
792            (createDocumentType): Throws an exception if |qualifiedName|
793            is illegal.  Calls |DocumentTypeDefinition.newObject|
794            instead of obsolete |DocumentType.newObject|.
795    
796            * DOMXML.dis (DocumentType.name, DocumentType.entities,
797            DocumentType.publicId, DocumentType.systemId,
798            DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
799            as clones of similar attributes or methods
800            in |MDOM:XDoctype| module.
801            (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
802            instead).
803            (DocumentType.childNodes): Removed (|Node.childNodes| definition
804            is used).
805    
806    2006-02-10  Wakaba  <wakaba@suika.fam.cx>
807    
808            * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
809            fatal error.
810    
811    2006-02-09  Wakaba  <wakaba@suika.fam.cx>
812    
813            * XMLParser.dis (CommentDeclaration): |STRING| is now
814            defined as a |?default-token|.
815            (XMLTests): Tests for |Char - RestrictedChar| matchness,
816            comment declarations, cdata sections, and |MSE| in |content|
817            added.
818            (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
819            (get-location-from-token): |$token->{location_d}|
820            for |?default-token| column counting support added.
821    
822            * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
823    
824    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
825    
826            * Tree.dis (createProcessingInstruction): Don't
827            throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
828            is |false|.
829    
830            * XMLParser.dis (parseString): Initializes |$self->{location}|.
831            It enables improved error position report.
832            (XDO): It now includes |S+| following target name |xml| as
833            part of the token.  (PI with target starting with |xml|
834            was unable to be placed at the beginning of the document entity.)
835            (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
836            a processing instruction node with |#INVALID| node name
837            if target name is not given and recovered from the error.
838            (S): Variable |$s| added.
839            (XMLTests): Tests for XML declarations and processing
840            instructions are added.  Prints error type name if unexpected
841            error with severity of error or fatal error has been reported.
842            Catch unexpected exceptions thrown in parser (different
843            from |LSException|), prints its message, and invoke |$test->not_ok|
844            for the ease of testing.
845            (xp:get-location-from-token): Location values now take |$self->{char}|
846            stack into acount.
847            
848    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
849    
850            * XMLParser.dis (shiftChar): Line and column number counting
851            is fixed.  Although the DOM Level 3 Core specification
852            is unclear about whether the first number is zero or one,
853            in most programs the first line is "one" and
854            the first column is "one", manakai follows the practice.
855            (_XMLDeclaration): Don't set |xmlStandalone| value
856            if |standalone| pseudo-attribute value is |no|.  XML declaration
857            tests (successful cases) added.
858            (xp:get-location-from-token): Sets |lineNumber| and |columnNumber|
859            properties.
860    
861    2006-02-08  Wakaba  <wakaba@suika.fam.cx>
862    
863            * XMLParser.dis (XMLTests): Tests for |c:erred| is supported.
864    
865    2006-02-06  Wakaba  <wakaba@suika.fam.cx>
866    
867            * DOMCore.dis (c:erred): New property.
868            (c:DOMErrorType): It should have been a subset
869            of |ecore:AnyErrorCode|.
870    
871            * XMLParser.dis (XMLTests): Empty input tests added.
872    
873    2006-01-30  Wakaba  <wakaba@suika.fam.cx>
874    
875            * XDoctype.dis (d:Feature): New canonical feature
876            name |fe:XDoctype| is added.
877    
878            * XMLParser.dis: Predefined general entity references
879            are implemented.  Creates |Entity| nodes from general entities
880            declared in internal subset.  |Entity| nodes created from internal
881            general parsed entities now have replacement tree.
882            Sets |cfg:entity-reference-read-only| flag off during
883            the tree generation.  Some parsing rules use |$self->{doc}|
884            rather than |$doc| parameter.  Similarly, |$self->{docx}| (document
885            node with |fe:XDoctype| feature) and |$self->{dtdef}| are
886            introduced.  General entity references in attribute value literal
887            are supported.
888    
889    2006-01-29  Wakaba  <wakaba@suika.fam.cx>
890    
891            * Tree.dis (ManakaiDOM:entity-reference-read-only): Configuration
892            parameter name changed to |cfg:entity-reference-read-only|.
893            (createEntityReference): Set |c:read-only| flag of
894            the created entity reference, too.
895    
896            * DOMLS.dis (min): New canonical feature name |fe:Min| added.
897    
898            * GenericLS.dis: Don't refer |DOMMain:DOMString|; use |f:MIString|
899            from |DOMFeature| module instead.  Use |idl:Object|
900            instead of |DOMMain:DOMObject| as well.
901            (Generic): New canonical feature name |fe:GenericLS| added.
902            (DOMLS:ParserRole, DOMLS:SerializerRole): Their
903            canonical name changed to |gls:ParserRole| and |gls:SerializerRole|
904            respectively.
905    
906            * DOMXML.dis (entities, notations): Perl code removed.
907            It will be reimplemented using |DocumentTypeDefinition|
908            class from |XDoctype| module.
909    
910            * DOMFeature.dis, DOMCore.dis, DOMMain.dis, DOMXML.dis,
911            Tree.dis, DOMLS.dis, GenericLS.dis, ManakaiDOMLS2003.dis,
912            SimpleLS.dis: Cleaned up unused definitions.
913    
914            * DOMCore.dis, DOMLS.dis (CParam): Definitions
915            for LS module moved from |DOMCore| module to |DOMLS| module.
916            This change makes |DOMCore| to |DOMLS| dependency removed.
917    
918            * .cvsignore (.html.pm, .ls.pm): Removed.
919    
920            * Makefile (.html.pm, .ls.pm): Removed.
921            (feature.dae): Include |GenericLS| module.
922            (core.dae): Don't include |DOMLS| and |GenericLS| module.
923            (ls.dae): Include |DOMLS| module.
924    
925    2006-01-29  Wakaba  <wakaba@suika.fam.cx>
926    
927            * XMLParser.dis: Tests on default attributes and their |specified|
928            attribute are added.
929    
930            * XDoctype.dis (createGeneralEntity): New method.
931            (generalEntities): New attribute.
932            (getGeneralEntityNode, setGeneralEntityNode): New methods.
933    
934            * Tree.dis (ManakaiDOMEntities): Removed.
935            (ManakaiDOMEntityMap): New class.
936            (ManakaiDOM:entity-reference-read-only): New configuration parameter.
937            (createEntityReference): If there is a corresponding |Entity|
938            node in the document type definition, then copies its
939            subtree.
940    
941            * DOMXML.dis (Entity): Documentation updated.
942            (publicId, systemId, notationName, xmlEncoding,
943            xmlVersion): These attributes are now settable
944            if |ManakaiDOM:ManakaiDOMLatest| mode.
945            (hasReplacementTree): New attribute for |ManakaiDOM:ManakaiDOMLatest|
946            mode.
947            (ownerDocumentTypeDefinition): New attribute
948            for |ManakaiDOM:ManakaiDOMLatest| mode.
949            (isExpanded): New attribute for |ManakaiDOM:ManakaiDOMLatest| mode.
950    
951    2006-01-28  Wakaba  <wakaba@suika.fam.cx>
952    
953            * DOMCore.dis (ErrDef): Missing |ecore:textFormatter| property added.
954    
955            * DOMMain.dis (ErrDef): Missing |ecore:textFormatter| property added.
956    
957            * Tree.dis (ErrDef): Missing |ecore:textFormatter| property added.
958            (ManakaiDOMAttributes): Removed.
959            (ManakaiDOMAttrMap): New class.
960            (ManakaiDOMAttrMapArray): New class.
961            (namespaceURI): Bug to return a string representation
962            of a reference to the namespace URI string is fixed.
963            (selectAttrNodeObject, selectAttrNodeObjectNodeNS): Reimplemented.
964            (removeAttribute, removeAttributeNS): DTD default attributes
965            are supported.  Don't throw |NO_MODIFICATION_ALLOWED_ERR|
966            if there is no attribute node.
967            (createElement, createElementNS): DTD default attributes are supported.
968            (setAttributeNode): Reimplemented.
969    
970    2006-01-27  Wakaba  <wakaba@suika.fam.cx>
971    
972            * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.
973    
974            * Tree.dis (STORESIZE): Index bound bug fixed.
975            (Attr.value): Redefined to consist with |AttributeDefinition.nodeValue|.
976            (schemaTypeInfo): Implemented for XML DTD.
977            (isId): Returns |true| if [attribute type] is |ID|.
978            (setAttribute, setAttributeNS): Sets [attribute type]
979            of the newly created |Attr| node (if any) when attribute
980            definition is available.
981            (doctype, documentElement): Reimplemented with tests.
982    
983            * XMLParser.dis: Sets [attribute type] information
984            to created |Attr| nodes.  Normalize namespace URIs
985            when such information are available (unlikely but legal).
986            (_HexadecimalCharacterReference): Number to character
987            convertion bug fixed.
988            (_DocumentTypeDeclaration): Sets |schema-type|
989            configuration parameter to XML DTD URI.
990    
991    2006-01-26  Wakaba  <wakaba@suika.fam.cx>
992    
993            * XMLParser.dis (_AttlistDeclaration): Now it can generate
994            attribute definition nodes.
995    
996            * XDoctype.dis: |UNKNOWN_ATTR| is renamed as |NO_TYPE_ATTR|
997            and another |UNKNOWN_ATTR| constant is introduced
998            for consistency with XML Infoset.
999    
1000            * DOMCore.dis (TypeInfo): Documentation updated.
1001    
1002    2006-01-26  Wakaba  <wakaba@suika.fam.cx>
1003    
1004            * XDoctype.dis: A bug in test code fixed.
1005    
1006            * Tree.dis (NamedNodeMap): Element type or attribute
1007            definition named node maps now can be dereferenced
1008            as if they are array or hash references.
1009            (removeNamedItem, item, ___report_error): Implemented for element type
1010            or attribute definitions.
1011            (length): Tests added.
1012            (NamedNodeMapArray): New classes.
1013    
1014    2006-01-25  Wakaba  <wakaba@suika.fam.cx>
1015    
1016            * XDoctype.dis (setElementTypeDefinitionNode,
1017            setAttributeDefinitionNode): Throws |c:INUSE_DEFINITION_ERR|
1018            if the new node is already used for another definition.
1019            (DocumentTypeDefinition, ElementTypeDefinition): Node
1020            property name was incorrect.
1021            (elementTypes, attributeDefinitions): Checks to
1022            ensure the collection is empty added.
1023    
1024            * Tree.dis: Property name typos fixed.
1025            (setNamedItem, setAttributeNode): Don't return any node
1026            if it replace itself.
1027            (c:userDeterminedId): Missing definition added.
1028    
1029            * DOMXML.dis (Notation): Missing property specification
1030            of|c:ownerDocument| as |mn:xrefnode0| is added.
1031    
1032    2006-01-23  Wakaba  <wakaba@suika.fam.cx>
1033    
1034            * DOMCore.dis (Test): Missing argument added.
1035            (setNamedItem): If |DocumentType| with no |ownerDocument|,
1036            addition always fails with |WRONG_DOCUMENT_ERR|.  Some
1037            error conditions were incorrect.
1038    
1039            * .cvsignore: Dummy files added.
1040    
1041    2006-01-22  Wakaba  <wakaba@suika.fam.cx>
1042    
1043            * DOMCore.dis (NO_NAMED_NODE_ERR, NO_NAMED_NODE_NS_ERR,
1044            INUSE_DEFINITION_ERR, NO_NS_NAMEDNODEMAP_ERR): New error subtypes.
1045    
1046            * DOMMain.dis (ensureXMLName): Checks definesness of |$XMLVERSION|
1047            to avoid uninitialized value warning.
1048    
1049            * Tree.dis (ManakaiDOMElementTypeDefMap, ManakaiDOMAttrDefMap): New
1050            classes (work in progress).
1051    
1052            * XDoctype.dis (elementTypes, attributeDefinitions): New attributes.
1053    
1054    2006-01-22  Wakaba  <wakaba@suika.fam.cx>
1055    
1056            * Tree.dis (getAttribute): Returns |null| if there
1057            is no attribute in |ManakaiDOM:DOMLatest| for compatibility
1058            with Web browser implementations.
1059            (getAttributeNS): It returned |null| if there
1060            is no attribute in any |For| unintentionally.  It now
1061            returns an empty string in DOM levels less than or equals
1062            to three.
1063    
1064            * XMLParser.dis (shiftChar): Fixed not to be warned as
1065            uninitialized value or substring out of range.
1066    
1067    2006-01-21  Wakaba  <wakaba@suika.fam.cx>
1068    
1069            * DOMXML.dis (DocumentType.childNodes): Removed
1070            from |ManakaiDOM:ManakaiDOMLatest| variant.
1071    
1072            * XMLParser.dis: Parsing of general internal entities implemented.
1073            (_DocumentTypeDeclaration): Appends a document type definition
1074            node to the document.
1075            (_ProcessingInstructionDTD): Appends a processing
1076            instruction node to the document type definition.
1077            (Element_): Document element could not be an |EmptyElemTag|.
1078    
1079    2006-01-21  Wakaba  <wakaba@suika.fam.cx>
1080    
1081            * DOMFeature.dis (featuresParamToFeaturesHash): New block
1082            code (seprated from |InputProcessor|).  Now
1083            a |features| parameter's version can be specified by
1084            an array reference that contains a set of version
1085            numbers.  A test added.
1086    
1087            * XMLParser.dis: A test added.
1088    
1089    2006-01-07  Wakaba  <wakaba@suika.fam.cx>
1090    
1091            * DOMCore.dis (Test): Don't invoke |DESTROY| method
1092            because it does not work with dummy object used in the test code.
1093    
1094    2006-01-07  Wakaba  <wakaba@suika.fam.cx>
1095    
1096            * DOMMain.dis (checkXMLNamesQName): Checks whether
1097            namespace URI is defined for not being warned.
1098    
1099            * XDoctype.dis: New module.
1100    
1101            * DOMCore.dis (DOMStringList): Test added.
1102    
1103            * Makefile: |XDoctype.pm| added.
1104    
1105            * Tree.dis (Require): Requires |XDoctype.dis|.
1106            (ManakaiDOMNodeObjectNode.eq): Added.
1107            (Test): |DOMError.location| must return a |DOMLocator|
1108            object (it was incorrectly tested to return |null|).
1109            (EmptyNodeList.DESTROY): Removed.
1110    
1111    2006-01-04  Wakaba  <wakaba@suika.fam.cx>
1112    
1113            * Tree.dis (NodeType): |ELEMENT_TYPE_DEFINITION_NODE| and
1114            |ATTRIBUTE_DEFINITION_NODE| node types added.
1115            (appendChild, insertBefore, replaceChild): New
1116            two node types added and processing instruction nodes
1117            as document type definition node child is allowed
1118            in |ManakaiDOM:ManakaiDOMLatest| mode.
1119            (getNodeReference): New |interface| parameter
1120            to filter classes by interface is added.
1121            (ElementTypeDefinitionRole): New role.
1122            (AttributeDefinitionRole): New role.
1123    
1124    2006-01-02  Wakaba  <wakaba@suika.fam.cx>
1125    
1126            * DOMCore.dis (DOMStringList): Reimplemented as tied array.
1127    
1128    2005-12-31  Wakaba  <wakaba@suika.fam.cx>
1129    
1130            * DOMCore.dis (DOMError.location): Returns an empty |DOMLocator|
1131            if it is not provided.
1132    
1133            * XMLParser.dis: Parsing methods to skip document
1134            type declaration is added.
1135    
1136    2005-12-29  Wakaba  <wakaba@suika.fam.cx>
1137    
1138            * XMLParser.dis (shiftChar): Checks characters are legal
1139            or not.  Normalize end-of-lines.
1140            (rule _XMLDeclaration_): Implemented.
1141            (WFErrDef): Well-formedness error |wf-syntax-error|,
1142            |wf-pi-target-is-xml|, |wf-no-end-tag|,
1143            |wf-unsupported-xml-version|, |wf-malformed-enc-name|,
1144            |wf-malformed-xml-standalone|, |wf-legal-literal-character|,
1145            |wf-element-type-match|, |wf-unique-att-spec|,
1146            |wf-legal-character| added.
1147            (%character-code-point): New formatter rule.
1148    
1149            * Tree.dis (Document.xmlEncoding): It is now read-write attribute.
1150    
1151            * DOMCore.dis (DOMError.stringify): Added.
1152            (error-handler.default): Returns |false| (don't continue)
1153            when the error severity is |SEVERITY_FATAL_ERROR|.
1154    
1155    2005-12-28  Wakaba  <wakaba@suika.fam.cx>
1156    
1157            * XMLParser.dis (DocumentEntity): Typos fixed.
1158            (|lexmode|s): New |?default-token| statements are used
1159            so that tokenizer description has been simplified
1160            and CDATA sections now can be parsed.
1161    
1162    2005-12-28  Wakaba  <wakaba@suika.fam.cx>
1163    
1164            * XMLParser.dis: Some modifications made.
1165    
1166    2005-12-27  Wakaba  <wakaba@suika.fam.cx>
1167    
1168            * DOMLS.dis (PARSE_ERR, SERIALIZE_ERR): They are now a
1169            global named resource.
1170    
1171            * Makefile: Rules to make |XMLParser.pm| is added.
1172    
1173            * XMLParser.dis: New file.
1174    
1175    2005-12-24  Wakaba  <wakaba@suika.fam.cx>
1176    
1177            * DOMCore.dis (ManakaiDOMError._FORMATTER_PACKAGE_): Error
1178            message formatter can now vary by error types.
1179            (DOMLocator.utf32Offset): New (manakai extended) attribute.
1180    
1181    2005-12-23  Wakaba  <wakaba@suika.fam.cx>
1182    
1183            * DOMCore.dis (DOMLocator): Implemented.
1184    
1185    2005-12-21  Wakaba  <wakaba@suika.fam.cx>
1186    
1187            * DOMCore.dis (DOMConfigurationParameterApplication,
1188            domConfigurationParameter): New resources.
1189    
1190    2005-11-25  Wakaba  <wakaba@suika.fam.cx>
1191    
1192            * Tree.dis (NodeList.___report_error, NamedNodeMap.___report_error):
1193            New methods.
1194    
1195    2005-11-24  Wakaba  <wakaba@suika.fam.cx>
1196    
1197            * DOMMain.dis, DOMLS.dis, DOMXML.dis, Tree.dis: Old |__WARNING__|
1198            blocks are replaced by |DOMError|-based |__DOMCore:ERROR__| blocks.
1199    
1200            * DOMMain.dis (___report_error): Throws the error unkess
1201            it is a |DOMCore:DOMError| object.
1202            
1203    2005-11-24  Wakaba  <wakaba@suika.fam.cx>
1204    
1205            * DOMCore.dis (severity, type): Getters return value from
1206            the definition of the current error (i.e. |-def| hash).
1207            (___error_def): New method.
1208            (errorType): |dis:dataType| changed to |DISCore:TFQNames|
1209            to ease natural reference to constant value.
1210            (error-handler.default): Prints the error message by |warn|.
1211    
1212            * Tree.dis (nodeValue.set): Reimplemented so that it
1213            warns as setting has no effect.
1214            (___report_error): New method.  (It had been only implemented
1215            in superclass.)
1216            (setting-node-value-no-effect): New error type.
1217    
1218    2005-11-23  Wakaba  <wakaba@suika.fam.cx>
1219    
1220            * DOMCore.dis: Error codes added.
1221    
1222            * Tree.dis (destroyNodeStem): New method implementation.
1223    
1224    2005-11-22  Wakaba  <wakaba@suika.fam.cx>
1225    
1226            * Tree.dis (cloneNode): User data handlers implemented.
1227            (adoptNode): User data handlers implemented.
1228            
1229    2005-11-21  Wakaba  <wakaba@suika.fam.cx>
1230    
1231            * DOMCore.dis (UserDataHandler): A constraint for Perl binding
1232            added.
1233    
1234            * Tree.dis (cloneNode): Invoking of |UserDataHandler|s are implemented.
1235            (getUserData, setUserData): Implemented.
1236    
1237    2005-11-20  Wakaba  <wakaba@suika.fam.cx>
1238    
1239            * DOMCore.dis (UserDataHandler): Implemented.
1240            (DOMErrorHandler): Blessed package name bug fixed.
1241    
1242            * ManakaiDOMLS2003.dis: Reference to |Node| subclasses
1243            changed to |Tree.dis|.
1244            
1245    2005-11-20  Wakaba  <wakaba@suika.fam.cx>
1246    
1247            * DOMMain.dis: Unused declarations and definitions removed.
1248    
1249            * DOMCore.dis: DOM document tree related interfaces removed.
1250    
1251            * Tree.dis: New module separated from |DOMCore.dis|.
1252    
1253            * DOMXML.dis: Some referent changed to |Tree.dis|.
1254    
1255            * Makefile: |Tree.dis| added.
1256    
1257    2005-11-16  Wakaba  <wakaba@suika.fam.cx>
1258    
1259            * .cvsignore: Revised.
1260            
1261    2005-11-16  Wakaba  <wakaba@suika.fam.cx>
1262    
1263            * ManakaiDOMLS2003.dis: Tests added.
1264            (domConfig): Method name in the code fixed to |flag|.
1265    
1266            * DOMMain.dis (findOffset32): Missing |^| in regular expressions
1267            added.
1268    
1269            * DOMCore.dis (hasChildNodes): Returns |false| if the node type
1270            is defined not to have any children.
1271            (CharacterData): Typos in element type names and function names fixed.
1272    
1273    2005-11-15  Wakaba  <wakaba@suika.fam.cx>
1274    
1275            * DOMFeature.dis (MinimumImplementation.eq): Added.
1276    
1277            * DOMMain.dis: |DISPerl:ISA| reference fixed.
1278    
1279            * Generic.dis: Implements new |DOMLS:Generic| feature.
1280    
1281    2005-11-15  Wakaba  <wakaba@suika.fam.cx>
1282    
1283            * DOMFeature.dis (stringifyFeatures): Don't double |SPACE|
1284            characters between feature names and versions.
1285    
1286    2005-11-13  Wakaba  <wakaba@suika.fam.cx>
1287    
1288            * DOMFeature.dis (stringifyFeatures): A test code added.
1289    
1290    2005-10-26  Wakaba  <wakaba@suika.fam.cx>
1291    
1292            * SimpleLS.dis (writeToString): Don't stop serializing
1293            when an |false| value appears in |@src|.
1294    
1295    2005-10-16  Wakaba  <wakaba@suika.fam.cx>
1296    
1297            * DOMCore.dis (DOMError, DOMErrorHandler): Reimplemented.
1298            (ErrDef): Redefined.
1299    
1300            * DOMLS.dis (ErrDef): Redefined.
1301    
1302    2005-10-16  Wakaba  <wakaba@suika.fam.cx>
1303    
1304            * DOMCore.dis (DOMConfiguration): Extends "ManakaiDOM:ManakaiDOMObject".
1305    
1306    2005-10-15  Wakaba  <wakaba@suika.fam.cx>
1307    
1308            * DOMCore.dis (Require): References "DOMLS.dis" module.
1309            (CParam): Definitions for LS module added.
1310    
1311            * DOMLS.dis (ManakaiDOMLSInput): The input processor
1312            is also an output processor now.
1313            (ManakaiDOMLSResourceResolver): Implemented.
1314            (CParam): Definitions updated.
1315    
1316    2005-10-14  Wakaba  <wakaba@suika.fam.cx>
1317    
1318            * DOMCore.dis (NOT_RECOGNIZED_CONFIG_PARAM_ERR,
1319            NOT_SUPPORTED_CONFIG_VALUE_ERR,
1320            INCOMPATIBLE_CONFIG_VALUE_ERR): New error subcodes.
1321            (DOMConfiguration): Implemented.
1322            (CParam): Definitions updated.
1323    
1324            * DOMMain.dis (DOMURIs): New data type.
1325            
1326    2005-10-13  Wakaba  <wakaba@suika.fam.cx>
1327    
1328            * DOMCore.dis (setAttrValueNS): New code.
1329    
1330    2005-10-12  Wakaba  <wakaba@suika.fam.cx>
1331    
1332            * DOMCore.dis: Don't set "infoset:prefix" internal
1333            property unless it has non-null value.
1334            (newObject): "refNode" parameter introduced.
1335            (ManakaiDOMNode.newObject): Calls "NodeStem.newNode"
1336            method if "refNode" parameter is specified.
1337            (cloneNode): Don't set "read-only" flag.
1338            (getNodeReference): Caches the result.
1339            (selectAttributeNodeForRemove): Don't removes any other
1340            non-namespace-aware attribute nodes.
1341    
1342    2005-10-11  Wakaba  <wakaba@suika.fam.cx>
1343    
1344            * DOMCore.dis (appendChild, createElementNS, createAttributeNS,
1345            setAttribute, setAttributeNS): "strictErrorChecking" attribute supported.
1346            (doStrictErrorChecking): New code.
1347    
1348            * DOMMain.dis (XML10Name, XML11Name): "strictErrorChecking" attribute
1349            supported.
1350    
1351            * Makefile: Rule to make "DOMFeature.pm" restored.
1352    
1353    2005-10-10  Wakaba  <wakaba@suika.fam.cx>
1354    
1355            * DOMCore.dis (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
1356            (adoptNode): Implemented.
1357    
1358    2005-10-09  Wakaba  <wakaba@suika.fam.cx>
1359    
1360            * DOMHTML.dis, DOMWebForms.dis: Typos in element type prefix fixed.
1361    
1362            * DOMFeature.dis (DOMCore:implementation): Short name added.
1363    
1364            * DOMCore.dis (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
1365            (DOMCore:node): New error parameter.
1366            (DOMCore:ownerDocument): Changed from "mn:irefnode0"
1367            to "mn:xrefnode0".  For this reason, all assignments
1368            to this property have been rewritten to references
1369            to code "mn:setXRefNode".
1370            (cloneNode): Implemented.
1371            (setAttributeNode): A missing "importTree" method call added.
1372            (setAttributeNodeNS): Perl code removed and changed
1373            to a reference to "setAttributeNode" method code.
1374    
1375            * DOMXML.dis (DOMCore:ownerDocument): Changed from "mn:irefnode0"
1376            property to "mn:xrefnode0" property.
1377    
1378    2005-10-08  Wakaba  <wakaba@suika.fam.cx>
1379    
1380            * DOMCore.dis, DOMLS.dis: Now constant values are defined only
1381            in interfaces.
1382    
1383    2005-10-06  Wakaba  <wakaba@suika.fam.cx>
1384    
1385            * DOMCore.dis (ManakaiDOMEmptyNodeList): New class.
1386            (ManakaiDOMCharacterData): Methods reimplemented.
1387            (splitText): Reimplemented.
1388            (childNodes): Returns a "ManakaiDOMEmptyNodeList"
1389            for non-parent node types.
1390    
1391            * DOMXML.dis (childNodes): Returns a "ManakaiDOMEmptyNodeList"
1392                    for non-parent node types.
1393    
1394    2005-10-05  Wakaba  <wakaba@suika.fam.cx>
1395    
1396            * ManakaiDOMLS2003.dis: Revised to new format.
1397    
1398            * GenericLS.dis (DOMLS:ParseString): New feature.
1399    
1400    2005-10-05  Wakaba  <wakaba@suika.fam.cx>
1401    
1402            * DOMFeature.dis: Description added and revised.  (Still more
1403            work required.)
1404    
1405    2005-10-04  Wakaba  <wakaba@suika.fam.cx>
1406    
1407            * DOMMain.dis (DOMString): The "idl:perl" attribute
1408            value has been changed from "DISPerl:String"
1409            to "DISPerl:CharacterString" to clarify its semantics.
1410    
1411    2005-10-03  Wakaba  <wakaba@suika.fam.cx>
1412    
1413            * DOMFeature.dis (MIString): Java, ECMAScript, and Perl bound
1414            type properties added.
1415    
1416            * DOMMain.dis (DataType): Java, ECMAScript, and Perl bound
1417            type properties added.
1418    
1419    2005-10-02  Wakaba  <wakaba@suika.fam.cx>
1420    
1421            * DOMFeature.dis (Module): "idl:prefix" and "idl:moduleName"
1422            properties added.
1423    
1424    2005-10-01  Wakaba  <wakaba@suika.fam.cx>
1425    
1426            * DOMFeature.dis: Documentation added (still work in progress).
1427            (MIString): New type.
1428    
1429            * DOMCore.dis (namespaceURI): Fixed to return the namespace
1430            URI value, not a reference to it.
1431    
1432    2005-09-30  Wakaba  <wakaba@suika.fam.cx>
1433    
1434            * DOMCore.dis, SimpleLS.dis: Shares namespace URIs and local
1435            names where possible.
1436    
1437            * DOMFeature.dis: Documentation for DOM Minimum Implementation
1438            added (still work in progress).
1439    
1440            * Makefile (feature.dae, feature-spec.dae): New rules.
1441    
1442    2005-09-27  Wakaba  <wakaba@suika.fam.cx>
1443    
1444            * DOMCore.dis (DOMCore:nodeProp): New property.
1445    
1446            * DOMCore.dis, DOMXML.dis: Codes to set properties "TreeCore:*"
1447            is removed.
1448    
1449    2005-09-26  Wakaba  <wakaba@suika.fam.cx>
1450    
1451            * DOMCore.dis, DOMXML.dis: New mn:* properties added.
1452    
1453    2005-09-25  Wakaba  <wakaba@suika.fam.cx>
1454    
1455            * Makefile (DAC_SUFFIX): Changed to ".dae".
1456            (DAEM_SUFFIX): New.
1457    
1458    2005-09-24  Wakaba  <wakaba@suika.fam.cx>
1459    
1460            * DOMMain.dis (MDOM:): Reintroduced for "ManakaiDOM:ManakaiDOM1"
1461            and "ManakaiDOM:ManakaiDOM2".
1462    
1463            * DOMFeature.dis, DOMMain.dis, DOMCore.dis, DOMXML.dis,
1464            DOMLS.dis, SimpleLS.dis, GenericLS.dis: Use disPerl:H
1465            instead of disPerl:Q for internal property hash keys.
1466    
1467            * DOMFeature.dis, DOMCore.dis, DOMXML.dis: Missing property
1468            definitions added.
1469    
1470            * DOMCore.dis (DOMCore:TextNode, DOMCore:DocumentFragmentNode):
1471            New resources.
1472            
1473            * DOMXML.dis (DOMXML:EntityNode, DOMXML:EntityReferenceNode): New
1474            resources.
1475    
1476    2005-09-23  Wakaba  <wakaba@suika.fam.cx>
1477    
1478            * GenericLS.dis, SimpleLS.dis: New modules separated
1479            from DOMLS.dis.
1480    
1481            * DOMFeature.dis, DOMMain.dis: "MDOM:" and "for" definitions
1482            moved from DOMMain to DOMFeature.  Now DOMFeature
1483            has no dependency on DOMMain.
1484    
1485            * DOMFeature.dis (DEBUG): New variable.
1486    
1487    2005-09-22  Wakaba  <wakaba@suika.fam.cx>
1488    
1489            * Makefile: DAC_SUFFIX changed to ".dad".
1490    
1491    2005-09-21  Wakaba  <wakaba@suika.fam.cx>
1492    
1493            * DOMCore.pm (DOMImplementation): Provides "XML" and "XMLVersion"
1494            features if it is "for" ManakaiDOM:DOMXMLFeature.
1495    
1496            * DOMMain.pm (StringExtend): Code portions of raising
1497            StringOutOfBoundsException is temporary disabled since
1498            it is not a DOM-style exception supported by
1499            current implementation of ManakaiNode - it will be
1500            recovered in later revision.
1501    
1502    2005-09-20  Wakaba  <wakaba@suika.fam.cx>
1503    
1504            * DOMFeature.pm: Debug output code copied
1505            from Attic/DOMMetaImpl.pm (Should these code incorporated
1506            to source dis file?).
1507    
1508    2005-09-19  Wakaba  <wakaba@suika.fam.cx>
1509    
1510            * DOMMain.dis (ManakaiDOM:DOMMethod, ManakaiDOM:DOMMethodReturn,
1511            ManakaiDOM:DOMAttribute, ManakaiDOM:DOMAttrGet,
1512            ManakaiDOM:DOMAttrSet, ManakaiDOM:DOMMethodParam): Removed.
1513            (ManakaiDOMTimeStamp): Removed.
1514    
1515            * DOMBoot.dis, DOMMetaImpl.dis, DOMMetaImpl.pm: Removed (they are no
1516            longer in use).
1517    
1518    2005-09-18  Wakaba  <wakaba@suika.fam.cx>
1519    
1520            * DOMMain.dis (StringOutOfBoundsException): New exception.
1521    
1522    2005-09-15  Wakaba  <wakaba@suika.fam.cx>
1523    
1524            * DOMFeature.dis: dis:dataType and dis:multipleProperties
1525            properties added to properties.
1526    
1527    2005-09-08  Wakaba  <wakaba@suika.fam.cx>
1528    
1529            * Makefile: Rules renewaled.
1530    
1531    2005-09-07  Wakaba  <wakaba@suika.fam.cx>
1532    
1533            * DOMCore.dis, DOMXML.dis, DOMLS.dis: Inheritance information fixed.
1534    
1535    2005-09-05  Wakaba  <wakaba@suika.fam.cx>
1536    
1537            * DOMMain.dis (DOMImplementationRegistry,
1538            DOMImplementationRegistryVar): New.
1539    
1540            * DOMFeature.dis (DOMImplementationRegistry,
1541            DOMImplementationRegistryVar): Removed.
1542            (ImplementationRegistry): New class.
1543    
1544    2005-09-04  Wakaba  <wakaba@suika.fam.cx>
1545    
1546            * DOMFeature.dis: New module.
1547    
1548            * DOMMetaImpl.dis (ManakaiDOM:ManakaiDOMObject): Removed.
1549    
1550            * DOMMain.dis (ManakaiDOM:ManakaiDOMObject): New.
1551            (DOMString, DOMTimeStamp): Now they are not interfaces
1552            but datatypes.
1553            (DOMUserData, DOMObject, DOMUserData): Now they
1554            are subtypes rather than aliases of their "real" type in IDL.
1555            
1556            * DOMCore.dis (DOMImplementationList, DOMImplementationSource):
1557            New interfaces and classes.    
1558    
1559    2005-09-01  Wakaba  <wakaba@suika.fam.cx>
1560    
1561            * DOMCore.dis (setTextNodeContent): Sets the infoset:parent
1562            property of the new Text node.
1563    
1564  2005-08-29  Wakaba  <wakaba@suika.fam.cx>  2005-08-29  Wakaba  <wakaba@suika.fam.cx>
1565    
1566          * Makefile: Loads "NaturalLanguage.dis".          * Makefile: Loads "NaturalLanguage.dis".

Legend:
Removed from v.1.54  
changed lines
  Added in v.1.174

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24