/[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.171 - (hide annotations) (download)
Sun Apr 9 14:29:41 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.170: +12 -0 lines
++ manakai/bin/ChangeLog	9 Apr 2006 14:25:10 -0000
2006-04-09  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl (daf_generate_perl_test): Old |PerlCode| methods
	are replaced by new ones.

++ manakai/lib/Message/Util/DIS/ChangeLog	9 Apr 2006 14:29:02 -0000
2006-04-09  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (plAppendThrow): Use key for exception parameters.

++ manakai/lib/Message/DOM/ChangeLog	9 Apr 2006 14:28:28 -0000
2006-04-09  Wakaba  <wakaba@suika.fam.cx>

	* XMLParser.dis (Require): Requires the |MCharset:Encode|
	module.
	(parse): Set the |inputEncoding| attribute of the generated document
	object.
	(resolveLSInput default implementation): The |byteStream|
	and |encoding| attributes of the |LSInput| interface
	are now supported.
	(resolveLSInput): Parameters |impl| and |parser| are added.
	(InputFile.inputEncoding): New attribute.

++ manakai/lib/Message/Charset/ChangeLog	9 Apr 2006 14:25:44 -0000
2006-04-09  Wakaba  <wakaba@suika.fam.cx>

	* Encode.dis (close): New method.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24