/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Diff of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24