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

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.192

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24