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

Legend:
Removed from v.1.71  
changed lines
  Added in v.1.169

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24