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

Legend:
Removed from v.1.101  
changed lines
  Added in v.1.186

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24