/[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.209 - (hide annotations) (download)
Sat Dec 30 12:00:38 2006 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.208: +9 -0 lines
++ manakai/lib/Message/Markup/ChangeLog	30 Dec 2006 11:55:48 -0000
	* Atom.dis, SuikaWiki.dis, H2H.dis, SuikaWikiConfig21.dis: |For|
	specifications are removed.

	* SuikaWikiConfig21.dis: |WithFor| and |DefaultFor|
	specifications are removed.
	(ForEmpty, ForLatest): Removed.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/Util/ChangeLog	30 Dec 2006 11:57:42 -0000
	* PerlCode.dis, DIS.dis, ManakaiNode.dis,
	ManakaiNodeTest.dis: |For| specifications are removed.

	* common.dis: New module.

	* DIS.dis, PerlCode.dis, ManakaiNode.dis: |Util:| resource
	definitions are removed (and moved to |common.dis|).

	* DIS.dis (ForEmpty, ForLatest): Removed.

	* DIS.dis: |WithFor| and |DefaultFor| are removed.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/Util/Error/ChangeLog	30 Dec 2006 11:59:28 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* Core.dis, DOMException.dis: |WithFor|, |DefaultFor|,
	and |For| specificaitons are removed.

++ manakai/lib/Message/Util/Formatter/ChangeLog	30 Dec 2006 11:59:59 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* Muf2003.dis: |WithFor|, |DefaultFor|, and |For|
	specifications are removed.

++ manakai/lib/Message/Util/DIS/ChangeLog	30 Dec 2006 11:58:54 -0000
	* Perl.dis, Value.dis, DNLite.dis,
	DPG.dis, Test.dis: |WithFor|, |For|, and |DefaultFor|
	specifications are removed.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	30 Dec 2006 11:53:43 -0000
        SimpleLS.dis, DOMMain.dis, XDP.dis: |For| specifications
	are removed.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* CharacterData.dis, DOMCore.dis, DOMFeature.dis,
        GenericLS.dis, TreeCore.dis, DOMString.dis,
        XML.dis, Element.dis, Document.dis, TreeStore,dis,
        Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
++ manakai/lib/Message/URI/ChangeLog	30 Dec 2006 11:54:30 -0000
	* Generic.dis: |For| specifications are removed.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/Charset/ChangeLog	30 Dec 2006 11:54:10 -0000
	* Encode.dis: |For| specifications are removed.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/manakai/ChangeLog	30 Dec 2006 12:00:29 -0000
	* XML.dis: |DefaultFor| specification is removed.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24