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

Legend:
Removed from v.1.92  
changed lines
  Added in v.1.191

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24