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

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.190

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24