/[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.192 - (hide annotations) (download)
Sun May 21 08:55:21 2006 UTC (18 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.191: +5 -0 lines
++ manakai/lib/Message/Markup/ChangeLog	21 May 2006 08:52:03 -0000
2006-05-21  Wakaba  <wakaba@suika.fam.cx>

	* Atom.dis (AtomDatatypes): Attribute group and
	datatypes are added.
	(atomCommonAttributes): New.
	(atomUri, atomEmailAddress, atomNCName, atomLanguageTag): News.
	(AtomNameElement, AtomIdElement, AtomUriElement): News.

++ manakai/lib/Message/DOM/ChangeLog	21 May 2006 08:50:52 -0000
2006-05-21  Wakaba  <wakaba@suika.fam.cx>

	* XDP.dis (XDPEntityValue.stringify): Don't escape
	any |%|s in |xdp:attr-definition| children.

++ manakai/lib/manakai/ChangeLog	21 May 2006 08:55:07 -0000
2006-05-21  Wakaba  <wakaba@suika.fam.cx>

	* DISMarkup.dis, XML.dis: Definitions are added.

	* daf-dtd-modules.pl: Supported for the |mv:elementContentModel|
	and |mv:attributeValueType| properties
	and |mv:XMLDTDDatatypeEntity| type and |mv:contains|
	with |mv:AttributeTypeGroup| are added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24