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

Legend:
Removed from v.1.97  
changed lines
  Added in v.1.178

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24