/[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.205 - (hide annotations) (download)
Sat Dec 30 01:55:51 2006 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.204: +5 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	30 Dec 2006 01:55:45 -0000
	* DOMFeature.dis (f:implementation, f:revImplementation): Removed.
	(Require): Reference to the |Grove.dis| module is removed.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24