/[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.208 - (hide annotations) (download)
Sat Dec 30 08:27:43 2006 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.207: +9 -0 lines
++ manakai/bin/ChangeLog	30 Dec 2006 06:47:17 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* idl2dis.pl: Removed.

++ manakai/lib/Message/Markup/ChangeLog	30 Dec 2006 08:26:03 -0000
	* Atom.dis, SuikaWiki.dis, H2H.dis: |WithFor|
	and |DefaultFor| properties are removed.

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

++ manakai/lib/Message/Util/ChangeLog	30 Dec 2006 08:26:59 -0000
	* PerlCode.dis: |WithFor| and |DefaultFor| are removed.

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

++ manakai/lib/Message/DOM/ChangeLog	30 Dec 2006 08:25:38 -0000
        GenericLS.dis, TreeCore.dis, DOMString.dis,
        XML.dis, Element.dis, Document.dis, TreeStore,dis,
        Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
        SimpleLS.dis, DOMMain.dis, XDP.dis: |WithFor| specifications
	and |DefaultFor|s are removed.

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

	* CharacterData.dis, DOMCore.dis, DOMFeature.dis,
++ manakai/lib/Message/URI/ChangeLog	30 Dec 2006 08:26:32 -0000
	* Generic.dis: |WithFor| and |DefaultFor| are removed.

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

++ manakai/lib/Message/Charset/ChangeLog	30 Dec 2006 08:24:04 -0000
	* Encode.dis (Require): |WithFor| specifications are removed.
	(DefaultFor): Removed.

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

++ manakai/lib/manakai/ChangeLog	30 Dec 2006 07:46:56 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* dis.pl: Removed.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24