/[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.196 - (hide annotations) (download)
Sat Nov 4 12:25:10 2006 UTC (18 years ago) by wakaba
Branch: MAIN
Changes since 1.195: +64 -0 lines
++ manakai/bin/ChangeLog	4 Nov 2006 11:58:05 -0000
2006-11-04  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl: The |--debug| option no longer set
	obsoleted |$Message::DOM::DOMFeature::DEBUG| option.

++ manakai/lib/Message/Markup/ChangeLog	4 Nov 2006 12:14:20 -0000
2006-11-04  Wakaba  <wakaba@suika.fam.cx>

	* Atom.dis (AtomImplementation): It no
        longer inherits the |ManakaiDOMImplementation|; it
        is now expected to be implemented by |DOMImplementation|
        objects.
	(AtomDocument, AtomFeedDocument, AtomEntryDocument): It no
        longer inherits the |ManakaiDOMDocument|; it
        is now expected to be implemented by |Document|
        objects.

	* SuikaWikiConfig21.dis (SWCFGImplementation): It no
        longer inherits the |DOMImplementation|; it
        is now expected to be implemented by |DOMImplementation|
        objects.

++ manakai/lib/Message/Util/ChangeLog	4 Nov 2006 12:18:18 -0000
2006-11-04  Wakaba  <wakaba@suika.fam.cx>

	* DIS.dis (ManakaiDISImplementation): It no longer
	inherits |ManakaiDISImplementationValue|,
	|ManakaiDISImplementationPerl|, and |ManakaiSWCFGImplementation|
	interfaces.  The class is now expected to be implemented
	by |DOMImplementation| objects.

	* PerlCode.dis (addImplementedFeature, addImplementedElementType):
	New methods.
	(PCHasFeature, PCElementType): New interfaces.
	(PCDocument): It no longer inherits the |ManakaiDOMDocument|; it
        is now expected to be implemented by |Document|
        objects.
	(PCImplementation): It no longer inherits the |ManakaiDOMImplementation|;
	it is now expected to be implemented by |DOMImplementation|
	objects.

++ manakai/lib/Message/Util/DIS/ChangeLog	4 Nov 2006 12:24:32 -0000
2006-11-04  Wakaba  <wakaba@suika.fam.cx>

	* DNLite.dis (DISImplementationDNLite): It no
	longer inherits the |ManakaiDISImplementation|; it
        is now expected to be implemented by |DOMImplementation| objects.

	* DPG.dis (DPGDocument): It no longer inherits
	the |ManakaiDOMDocument| class; it is now expected to be
	implemented by all |Document| objects.

	* Perl.dis (DISImplementationPerl): It is now
	expected to be implemented by all |DOMImplementation| objects.
	(plCodeFragment): Support for the |p:require|
	property is added.  It no longer output |ClassInfo|
	for classes for specific element types; instead,
	it invoke |add_implemented_element_type| method.

	* Test.dis (DTImplementation): It no longer
	inherits the |MinimumImplementation| interface;
	instead, it is expected to be implemented
	by all |DOMImplementation| objects.

	* Value.dis (DISImplementationValue): It is now
	expected to be implemented by all |DOMImplementation| objects.

++ manakai/lib/Message/Util/AutoLoad/ChangeLog	4 Nov 2006 12:19:43 -0000
2006-11-04  Wakaba  <wakaba@suika.fam.cx>

	* Config.pm (register_all, save): Support for |feature|
	and |element_type| is added.

	* Registry-initial.pm: Updated.

	* .cvsignore: New file.


	* Registry-initial.pm: New module.
++ manakai/lib/Message/DOM/ChangeLog	4 Nov 2006 12:12:45 -0000
	explicitly inherits |urigen:ManakaiURIImplementation| (and
	the |f:ManakaiMinimumImplementation| class inherited
	by it).  The |f:Minimum| feature is ever implemented
	for compatibility (but is expected to be removed).
	Internal methods such as |___report_error| are copied from
	obsolete |f:MinimumImplementation| class.  DOM3
	methods |hasFeature| and |getFeature| are also
	moved from that class, but they now support no
	foreign classes.

	* DOMFeature.dis (ManakaiImplementationSource): It
	now |p:require|s |Message::Util::AutoLoad::Registry|.
	The class no longer support classes
	other than |ManakaiDOMImplementation|.  Note
	that the |ImplementationRegistry| object does continue
	to support foreign classes via foreign classes
	implementing |ImplementationSource|
	or |DOMImplementationSource| interface.
	(MinimumImplementation): Removed.

	* DOMLS.dis (ManakaiDOMImplementationLS): It no
	longer inherit the |ManakaiDOMImplementation|; it
	is now expected to be implemented by |DOMImplementation|
	objects.

	* DOMMain.dis (null): Removed.

	* Document.dis (___create_node_ref): It no
	longer support foreign classes other
	than |Message::DOM::Document::ManakaiDOMDocument|.
	Note that document format specific DOM
	interfaces, if supported, should be
	all instances of the |Document| interface
	in the implementation, as defined
	in the Web Applications 1.0 specification (where
	the |HTMLDocument| interface must be implemented
	by all |Document| objects, even if the |Document|
	contains no HTML element).

	* GenericLS.dis (GLSImplementation): It no
        longer inherit the |MinimumImplementation|; it
        is now expected to be implemented by |DOMImplementation|
        objects.
	(createGLSParser, createGLSSerializer): Load
	module implementing parser or serializer
	if necessary.

	* Traversal.dis (ManakaiDOMDocumentTraversal): It no
	longer inherits the |ManakaiDOMDocument|; it
	is now expected to be implemented by |Document|
	objects.

	* XDP.dis (XDPDocument): It no longer
	inherits the |Document|; it is now expected
	to be implemented by all |Document| objects.

	* XDoctype.dis (ManakaiDOMDocumentXDoctype): It no
        longer inherits the |ManakaiDOMDocument|; it
        is now expected to be implemented by |Document|
        objects.

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

	* DOMCore.dis (ManakaiDOMImplementation): No longer
++ manakai/lib/Message/URI/ChangeLog	4 Nov 2006 12:14:59 -0000
2006-11-04  Wakaba  <wakaba@suika.fam.cx>

	* Generic.dis (URIImplementation): It no
	longer inherits the |MinimumImplementation|; it
	is now expected to be implemented by |DOMImplementation|
	objects.

++ manakai/lib/Message/Charset/ChangeLog	4 Nov 2006 11:56:24 -0000
2006-11-04  Wakaba  <wakaba@suika.fam.cx>

	* Encode.dis (MCEncodeImplementation): It no
	longer inherit the |MinimumImplementation|; it
	is now expected to be implemented by |DOMImplementation|
	objects.

++ manakai/lib/manakai/ChangeLog	4 Nov 2006 12:25:03 -0000
2006-11-04  Wakaba  <wakaba@suika.fam.cx>

	* DISPerl.dis (p:require, p:use): New properties.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24