/[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.174 - (hide annotations) (download)
Sun Apr 16 12:58:53 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.173: +9 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	16 Apr 2006 12:58:44 -0000
	* CharacterData.dis (length, insertData, substringData,
	appendData, deleteData, replaceData, splitText): Reimplemented.

	* DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
	(c:index): The definition was missing.
	(c:length): New property.

2006-04-16  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24