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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24