/[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.206 - (hide annotations) (download)
Sat Dec 30 02:37:06 2006 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.205: +5 -0 lines
++ manakai/lib/Message/Util/ChangeLog	30 Dec 2006 02:35:02 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* DIS.dis (ModuleRole, ForRole, ResourceRole,
	DatabaseRole, ElementRole): Removed.
	(DISParser.new): Removed.
	(getFeature): Removed.
	(hasFeature): Removed.

	* Grove.dis: Removed.

++ manakai/lib/Message/Util/DIS/ChangeLog	30 Dec 2006 02:36:51 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis: Support for |___create_node_stem|
	and |___create_node_ref| methods are removed.
	Support for DIS roles are removed.
	Support for the |mg:NodeRefRole| is removed.

	* Value.dis (ValueRole): Removed.
	(getFeature, hasFeature): Removed.

++ manakai/lib/Message/DOM/ChangeLog	30 Dec 2006 02:33:53 -0000
	* CharacterData.dis, TreeCore.dis (Require): References
	to the |Grove.dis| module are removed.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24