/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Contents of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.167 - (hide annotations) (download)
Mon Apr 3 12:53:22 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.166: +22 -0 lines
++ manakai/bin/ChangeLog	3 Apr 2006 11:17:32 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl (perl-pm): Sets the |impl| argument
	of the |pl_generate_perl_module| method.

++ manakai/lib/Message/Util/ChangeLog	3 Apr 2006 12:18:05 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (mg:mutations): It is changed from array
	reference to hash reference.

	* PerlCode.dis (replaceVariable): The |pc2:| namespace
	support.
	(IN_USE_NODE_ERR, BAD_CHILD_ERR): Removed.
	(createPCIf, createPCPackage): New methods.
	(createPCFile): Renamed from |createPerlFile|.  Set
	configuration parameters.

++ manakai/lib/Message/Util/DIS/ChangeLog	3 Apr 2006 12:25:32 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* DNLite.dis (plImplementation): Removed.

	* Perl.dis (plImplementation): Removed.
	(plCodeFragment): Changed from attribute to method.
	(plValueCodeFragment, plCodeFragment): The |factory|
	parameter is added.
	(plPreprocessPerlCode, plPreprocessPerlStatement, plAppendThrow):
	The |factory| parameter is added.
	(ManakaiDOM:InputNormalize, dis:GetNodeProp): Removed.
	(plIsDefined): Removed.
	($NS_URI_NO_NULL): Removed.
	(setDefaultValue): Removed.

++ manakai/lib/Message/DOM/ChangeLog	3 Apr 2006 12:04:56 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* DOMMain.dis (GetPropNode, CheckReadOnly): Removed.

	* Node.dis (cfg:dtd-default-attribute): The configuration
	parameter |cfg:dtd-default-attributes| is renamed
	as |cfg:dtd-default-attribute|.
	(Roles): Definitions are changed so that classes
	that implement those classes MUST implement the |Node|
	and its subinterfaces.
	(cfg:dtd-attribute-type): New configuration parameter.

	* Document.dis (adoptNode): Don't throw exception
	if |strictErrorChecking| is |false|.

	* Element.dis (setAttribute, setAttributeNS): Don't
	set [attribute type] if the |cfg:dtd-attribute-type|
	configuration parameter is set to |false|.
	(removeAttribute, removeAttributeNS, removeAttributeNode): Don't
	regenerate default attribute nodes if the |cfg:dtd-default-attribute|
	configuration parameter is set to |false|.

++ manakai/lib/manakai/ChangeLog	3 Apr 2006 12:26:00 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* DISLang.dis (ManakaiDOM:InputNormalize): Removed.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24