/[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.198 - (hide annotations) (download)
Sun Nov 5 09:16:28 2006 UTC (18 years ago) by wakaba
Branch: MAIN
Changes since 1.197: +52 -0 lines
++ manakai/lib/Message/Util/ChangeLog	5 Nov 2006 09:15:59 -0000
2006-11-05  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (mg:nodeRefClass, mg:nodeRefInterfaces): Removed.

++ manakai/lib/Message/DOM/ChangeLog	5 Nov 2006 09:15:04 -0000
	* CharacterData.dis (ManakaiDOMDocumentCharacterData): New
	class.  Factory methods |createTextNode| and |createComment|
	are moved from |ManakaiDOMDocument|.

	* DOMCore.dis: References to |ManakaiDOMObject|
	are removed.
	(tc:createImplForTest): Moved from |TreeCore.dis|.
	(DOMImplementation.___create_node_ref): Support
	for the |mg:nodeRefClass| option is removed.
	(ManakaiDOMConfiguration.___report_error): Moved
	from |ManakaiDOMObject| class.

	* DOMFeature.dis (domidl:extends): New property.
	(f:getFeatureImpl): Support for |+| classes is removed.

	* DOMMain.dis (DOMMain:docSupportsXMLFeature): Removed.
	(ManakaiDOM:ManakaiDOMObject): Removed.
	(DOMDataType): Removed.

	* Document.dis (ManakaiDOMImplementationDocument):
	The |createDocument| method is moved from
	the |ManakaiDOMImplementationTC| in |TreeCore.dis|.
	(ManakaiDOMDocument.___create_node_ref): Removed.
	(createElement, createElementNS, createAttribute,
	createAttributeNS, createTextNode, createComment,
	createCDATASection, createEntityReference,
	createProcessingInstruction): Class implementations
	are moved to each module.

	* Element.dis (ManakaiDOMImplementationElement): Factory
	methods are moved from |Document.dis|.
	(ManakaiDOMElement.___create_node_ref): Support
	for old class registry is removed.
	(ManakaiDOMAttr.___create_node_ref): Removed.
	(Attr.baseURI): Implementation
	for |xml:base| attribute is merged.
	(Attr.nodeValue, Attr.value): Implementation
	for |xml:id| attribute is merged.

	* TreeCore.dis (ManakaiDOMImplementationTC): Removed.

	* XDoctype.dis (ManakaiDOMImplementationXDoctype): The
	definition for |createDocumentType| method
	is moved from |TreeCore.dis|.

	* XML.dis (ManakaiDOMXMLDocument): Factory
	methods are moved from |Document.dis|.
	(ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Removed (merged
	into |ManakaiDOMAttr| in |Element.dis|).

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24