/[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.121 - (hide annotations) (download)
Sat Feb 11 07:57:23 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.120: +6 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	11 Feb 2006 07:53:06 -0000
	* XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
	and |xp:wf-no-external-entity-references| well-formedness
	constraints are implemented.

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

1 wakaba 1.120 2006-02-11 Wakaba <wakaba@suika.fam.cx>
2    
3 wakaba 1.121 * XMLParser.dis: |xp:wf-no-lt-in-attribute-values|
4     and |xp:wf-no-external-entity-references| well-formedness
5     constraints are implemented.
6    
7     2006-02-11 Wakaba <wakaba@suika.fam.cx>
8    
9 wakaba 1.120 * XMLParser.dis ($self->{has_error}): Removed.
10     (parseString): Don't throw |DOMLS:PARSE_ERR| if all fatal
11     errors (including well-formedness constraint errors) are
12     traped by the error handler.
13     (PubidLiteral, SystemLiteral): Set |publicId| or |systemId|
14     attribute of the node. Reports an error if |publidLiteral|
15     contains a non-|pubidChar|.
16    
17     * XDoctype.dis (d:DeclFeature30): New feature (|fe:XDoctypeDeclaration|
18     version |3.0|).
19     (ManakaiDOMDocumentTypeDefinition): The class no longer
20     inherits |x:ManakaiDOMDocumentType| class. Instead,
21     it inherits |d:ManakaiDOMDocumentTypeDeclaration|
22     and |t:ManakaiDOMNOde| classes. It still implements |x:DocumentType|
23     interface (except unimplemented |notations| and |internalSubset|
24     attributes).
25     (ManakaiDOMDocumentTypeDefinition.entities): New attribute
26     for compatibility with |x:DocumentType| interface.
27     (ManakaiDOMDocumentTypeDefinition.lookupPrefix): New method.
28     (ManakaiDOMDocumentTypeDefinition.getFeature): New method.
29     (ManakaiDOMDocumentTypeDefinition.nodeType,
30     ManakaiDOMDocumentTypeDefinition.textContent): New attributes.
31     (DocumentTypeDeclaration): New interface.
32    
33     * Tree.dis (Node/@f:implements): Typos fixed.
34     (Node.MUErrorHandler): Missing |last A| statement is added.
35     (createDocumentType): Throws an exception if |qualifiedName|
36     is illegal. Calls |DocumentTypeDefinition.newObject|
37     instead of obsolete |DocumentType.newObject|.
38    
39     * DOMXML.dis (DocumentType.name, DocumentType.entities,
40     DocumentType.publicId, DocumentType.systemId,
41     DocumentType.lookupPrefix, DocumentType.getFeature): Now they are defined
42     as clones of similar attributes or methods
43     in |MDOM:XDoctype| module.
44     (DocumentType.newObject): Removed (use |DocumentTypeDefinition.newObject|
45     instead).
46     (DocumentType.childNodes): Removed (|Node.childNodes| definition
47     is used).
48    
49 wakaba 1.119 2006-02-10 Wakaba <wakaba@suika.fam.cx>
50    
51     * XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
52     fatal error.
53    
54 wakaba 1.118 2006-02-09 Wakaba <wakaba@suika.fam.cx>
55    
56     * XMLParser.dis (CommentDeclaration): |STRING| is now
57     defined as a |?default-token|.
58     (XMLTests): Tests for |Char - RestrictedChar| matchness,
59     comment declarations, cdata sections, and |MSE| in |content|
60     added.
61     (XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
62     (get-location-from-token): |$token->{location_d}|
63     for |?default-token| column counting support added.
64    
65     * DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.
66    
67 wakaba 1.115 2006-02-08 Wakaba <wakaba@suika.fam.cx>
68    
69 wakaba 1.117 * Tree.dis (createProcessingInstruction): Don't
70     throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
71     is |false|.
72    
73     * XMLParser.dis (parseString): Initializes |$self->{location}|.
74     It enables improved error position report.
75     (XDO): It now includes |S+| following target name |xml| as
76     part of the token. (PI with target starting with |xml|
77     was unable to be placed at the beginning of the document entity.)
78     (_ProcessingInstruction, _ProcessingInstructionDTD): Creates
79     a processing instruction node with |#INVALID| node name
80     if target name is not given and recovered from the error.
81     (S): Variable |$s| added.
82     (XMLTests): Tests for XML declarations and processing
83     instructions are added. Prints error type name if unexpected
84     error with severity of error or fatal error has been reported.
85     Catch unexpected exceptions thrown in parser (different
86     from |LSException|), prints its message, and invoke |$test->not_ok|
87     for the ease of testing.
88     (xp:get-location-from-token): Location values now take |$self->{char}|
89     stack into acount.
90    
91     2006-02-08 Wakaba <wakaba@suika.fam.cx>
92    
93 wakaba 1.116 * XMLParser.dis (shiftChar): Line and column number counting
94     is fixed. Although the DOM Level 3 Core specification
95     is unclear about whether the first number is zero or one,
96     in most programs the first line is "one" and
97     the first column is "one", manakai follows the practice.
98     (_XMLDeclaration): Don't set |xmlStandalone| value
99     if |standalone| pseudo-attribute value is |no|. XML declaration
100     tests (successful cases) added.
101     (xp:get-location-from-token): Sets |lineNumber| and |columnNumber|
102     properties.
103    
104     2006-02-08 Wakaba <wakaba@suika.fam.cx>
105    
106 wakaba 1.115 * XMLParser.dis (XMLTests): Tests for |c:erred| is supported.
107    
108     2006-02-06 Wakaba <wakaba@suika.fam.cx>
109    
110     * DOMCore.dis (c:erred): New property.
111     (c:DOMErrorType): It should have been a subset
112     of |ecore:AnyErrorCode|.
113    
114     * XMLParser.dis (XMLTests): Empty input tests added.
115    
116 wakaba 1.114 2006-01-30 Wakaba <wakaba@suika.fam.cx>
117    
118     * XDoctype.dis (d:Feature): New canonical feature
119     name |fe:XDoctype| is added.
120    
121     * XMLParser.dis: Predefined general entity references
122     are implemented. Creates |Entity| nodes from general entities
123     declared in internal subset. |Entity| nodes created from internal
124     general parsed entities now have replacement tree.
125     Sets |cfg:entity-reference-read-only| flag off during
126     the tree generation. Some parsing rules use |$self->{doc}|
127     rather than |$doc| parameter. Similarly, |$self->{docx}| (document
128     node with |fe:XDoctype| feature) and |$self->{dtdef}| are
129     introduced. General entity references in attribute value literal
130     are supported.
131    
132 wakaba 1.112 2006-01-29 Wakaba <wakaba@suika.fam.cx>
133    
134 wakaba 1.113 * Tree.dis (ManakaiDOM:entity-reference-read-only): Configuration
135     parameter name changed to |cfg:entity-reference-read-only|.
136     (createEntityReference): Set |c:read-only| flag of
137     the created entity reference, too.
138    
139     * DOMLS.dis (min): New canonical feature name |fe:Min| added.
140    
141     * GenericLS.dis: Don't refer |DOMMain:DOMString|; use |f:MIString|
142     from |DOMFeature| module instead. Use |idl:Object|
143     instead of |DOMMain:DOMObject| as well.
144     (Generic): New canonical feature name |fe:GenericLS| added.
145     (DOMLS:ParserRole, DOMLS:SerializerRole): Their
146     canonical name changed to |gls:ParserRole| and |gls:SerializerRole|
147     respectively.
148    
149     * DOMXML.dis (entities, notations): Perl code removed.
150     It will be reimplemented using |DocumentTypeDefinition|
151     class from |XDoctype| module.
152    
153     * DOMFeature.dis, DOMCore.dis, DOMMain.dis, DOMXML.dis,
154     Tree.dis, DOMLS.dis, GenericLS.dis, ManakaiDOMLS2003.dis,
155     SimpleLS.dis: Cleaned up unused definitions.
156    
157     * DOMCore.dis, DOMLS.dis (CParam): Definitions
158     for LS module moved from |DOMCore| module to |DOMLS| module.
159     This change makes |DOMCore| to |DOMLS| dependency removed.
160    
161     * .cvsignore (.html.pm, .ls.pm): Removed.
162    
163     * Makefile (.html.pm, .ls.pm): Removed.
164     (feature.dae): Include |GenericLS| module.
165     (core.dae): Don't include |DOMLS| and |GenericLS| module.
166     (ls.dae): Include |DOMLS| module.
167    
168     2006-01-29 Wakaba <wakaba@suika.fam.cx>
169    
170 wakaba 1.112 * XMLParser.dis: Tests on default attributes and their |specified|
171     attribute are added.
172    
173     * XDoctype.dis (createGeneralEntity): New method.
174     (generalEntities): New attribute.
175     (getGeneralEntityNode, setGeneralEntityNode): New methods.
176    
177     * Tree.dis (ManakaiDOMEntities): Removed.
178     (ManakaiDOMEntityMap): New class.
179     (ManakaiDOM:entity-reference-read-only): New configuration parameter.
180     (createEntityReference): If there is a corresponding |Entity|
181     node in the document type definition, then copies its
182     subtree.
183    
184     * DOMXML.dis (Entity): Documentation updated.
185     (publicId, systemId, notationName, xmlEncoding,
186     xmlVersion): These attributes are now settable
187     if |ManakaiDOM:ManakaiDOMLatest| mode.
188     (hasReplacementTree): New attribute for |ManakaiDOM:ManakaiDOMLatest|
189     mode.
190     (ownerDocumentTypeDefinition): New attribute
191     for |ManakaiDOM:ManakaiDOMLatest| mode.
192     (isExpanded): New attribute for |ManakaiDOM:ManakaiDOMLatest| mode.
193    
194 wakaba 1.111 2006-01-28 Wakaba <wakaba@suika.fam.cx>
195    
196     * DOMCore.dis (ErrDef): Missing |ecore:textFormatter| property added.
197    
198     * DOMMain.dis (ErrDef): Missing |ecore:textFormatter| property added.
199    
200     * Tree.dis (ErrDef): Missing |ecore:textFormatter| property added.
201     (ManakaiDOMAttributes): Removed.
202     (ManakaiDOMAttrMap): New class.
203     (ManakaiDOMAttrMapArray): New class.
204     (namespaceURI): Bug to return a string representation
205     of a reference to the namespace URI string is fixed.
206     (selectAttrNodeObject, selectAttrNodeObjectNodeNS): Reimplemented.
207     (removeAttribute, removeAttributeNS): DTD default attributes
208     are supported. Don't throw |NO_MODIFICATION_ALLOWED_ERR|
209     if there is no attribute node.
210     (createElement, createElementNS): DTD default attributes are supported.
211     (setAttributeNode): Reimplemented.
212    
213 wakaba 1.110 2006-01-27 Wakaba <wakaba@suika.fam.cx>
214    
215     * DOMCore.dis (ManakaiDOMDTDTypeInfo): New class.
216    
217     * Tree.dis (STORESIZE): Index bound bug fixed.
218     (Attr.value): Redefined to consist with |AttributeDefinition.nodeValue|.
219     (schemaTypeInfo): Implemented for XML DTD.
220     (isId): Returns |true| if [attribute type] is |ID|.
221     (setAttribute, setAttributeNS): Sets [attribute type]
222     of the newly created |Attr| node (if any) when attribute
223     definition is available.
224     (doctype, documentElement): Reimplemented with tests.
225    
226     * XMLParser.dis: Sets [attribute type] information
227     to created |Attr| nodes. Normalize namespace URIs
228     when such information are available (unlikely but legal).
229     (_HexadecimalCharacterReference): Number to character
230     convertion bug fixed.
231     (_DocumentTypeDeclaration): Sets |schema-type|
232     configuration parameter to XML DTD URI.
233    
234 wakaba 1.108 2006-01-26 Wakaba <wakaba@suika.fam.cx>
235    
236 wakaba 1.109 * XMLParser.dis (_AttlistDeclaration): Now it can generate
237     attribute definition nodes.
238    
239     * XDoctype.dis: |UNKNOWN_ATTR| is renamed as |NO_TYPE_ATTR|
240     and another |UNKNOWN_ATTR| constant is introduced
241     for consistency with XML Infoset.
242    
243     * DOMCore.dis (TypeInfo): Documentation updated.
244    
245     2006-01-26 Wakaba <wakaba@suika.fam.cx>
246    
247 wakaba 1.108 * XDoctype.dis: A bug in test code fixed.
248    
249     * Tree.dis (NamedNodeMap): Element type or attribute
250     definition named node maps now can be dereferenced
251     as if they are array or hash references.
252     (removeNamedItem, item, ___report_error): Implemented for element type
253     or attribute definitions.
254     (length): Tests added.
255     (NamedNodeMapArray): New classes.
256    
257 wakaba 1.107 2006-01-25 Wakaba <wakaba@suika.fam.cx>
258    
259     * XDoctype.dis (setElementTypeDefinitionNode,
260     setAttributeDefinitionNode): Throws |c:INUSE_DEFINITION_ERR|
261     if the new node is already used for another definition.
262     (DocumentTypeDefinition, ElementTypeDefinition): Node
263     property name was incorrect.
264     (elementTypes, attributeDefinitions): Checks to
265     ensure the collection is empty added.
266    
267     * Tree.dis: Property name typos fixed.
268     (setNamedItem, setAttributeNode): Don't return any node
269     if it replace itself.
270     (c:userDeterminedId): Missing definition added.
271    
272     * DOMXML.dis (Notation): Missing property specification
273     of|c:ownerDocument| as |mn:xrefnode0| is added.
274    
275 wakaba 1.106 2006-01-23 Wakaba <wakaba@suika.fam.cx>
276    
277     * DOMCore.dis (Test): Missing argument added.
278     (setNamedItem): If |DocumentType| with no |ownerDocument|,
279     addition always fails with |WRONG_DOCUMENT_ERR|. Some
280     error conditions were incorrect.
281    
282     * .cvsignore: Dummy files added.
283    
284 wakaba 1.104 2006-01-22 Wakaba <wakaba@suika.fam.cx>
285    
286 wakaba 1.105 * DOMCore.dis (NO_NAMED_NODE_ERR, NO_NAMED_NODE_NS_ERR,
287     INUSE_DEFINITION_ERR, NO_NS_NAMEDNODEMAP_ERR): New error subtypes.
288    
289     * DOMMain.dis (ensureXMLName): Checks definesness of |$XMLVERSION|
290     to avoid uninitialized value warning.
291    
292     * Tree.dis (ManakaiDOMElementTypeDefMap, ManakaiDOMAttrDefMap): New
293     classes (work in progress).
294    
295     * XDoctype.dis (elementTypes, attributeDefinitions): New attributes.
296    
297     2006-01-22 Wakaba <wakaba@suika.fam.cx>
298    
299 wakaba 1.104 * Tree.dis (getAttribute): Returns |null| if there
300     is no attribute in |ManakaiDOM:DOMLatest| for compatibility
301     with Web browser implementations.
302     (getAttributeNS): It returned |null| if there
303     is no attribute in any |For| unintentionally. It now
304     returns an empty string in DOM levels less than or equals
305     to three.
306    
307     * XMLParser.dis (shiftChar): Fixed not to be warned as
308     uninitialized value or substring out of range.
309    
310 wakaba 1.102 2006-01-21 Wakaba <wakaba@suika.fam.cx>
311    
312 wakaba 1.103 * DOMXML.dis (DocumentType.childNodes): Removed
313     from |ManakaiDOM:ManakaiDOMLatest| variant.
314    
315     * XMLParser.dis: Parsing of general internal entities implemented.
316     (_DocumentTypeDeclaration): Appends a document type definition
317     node to the document.
318     (_ProcessingInstructionDTD): Appends a processing
319     instruction node to the document type definition.
320     (Element_): Document element could not be an |EmptyElemTag|.
321    
322     2006-01-21 Wakaba <wakaba@suika.fam.cx>
323    
324 wakaba 1.102 * DOMFeature.dis (featuresParamToFeaturesHash): New block
325     code (seprated from |InputProcessor|). Now
326     a |features| parameter's version can be specified by
327     an array reference that contains a set of version
328     numbers. A test added.
329    
330     * XMLParser.dis: A test added.
331    
332 wakaba 1.100 2006-01-07 Wakaba <wakaba@suika.fam.cx>
333    
334 wakaba 1.101 * DOMCore.dis (Test): Don't invoke |DESTROY| method
335     because it does not work with dummy object used in the test code.
336    
337     2006-01-07 Wakaba <wakaba@suika.fam.cx>
338    
339 wakaba 1.100 * DOMMain.dis (checkXMLNamesQName): Checks whether
340     namespace URI is defined for not being warned.
341    
342     * XDoctype.dis: New module.
343    
344     * DOMCore.dis (DOMStringList): Test added.
345    
346     * Makefile: |XDoctype.pm| added.
347    
348     * Tree.dis (Require): Requires |XDoctype.dis|.
349     (ManakaiDOMNodeObjectNode.eq): Added.
350     (Test): |DOMError.location| must return a |DOMLocator|
351     object (it was incorrectly tested to return |null|).
352     (EmptyNodeList.DESTROY): Removed.
353    
354     2006-01-04 Wakaba <wakaba@suika.fam.cx>
355    
356     * Tree.dis (NodeType): |ELEMENT_TYPE_DEFINITION_NODE| and
357     |ATTRIBUTE_DEFINITION_NODE| node types added.
358     (appendChild, insertBefore, replaceChild): New
359     two node types added and processing instruction nodes
360     as document type definition node child is allowed
361     in |ManakaiDOM:ManakaiDOMLatest| mode.
362     (getNodeReference): New |interface| parameter
363     to filter classes by interface is added.
364     (ElementTypeDefinitionRole): New role.
365     (AttributeDefinitionRole): New role.
366    
367     2006-01-02 Wakaba <wakaba@suika.fam.cx>
368    
369     * DOMCore.dis (DOMStringList): Reimplemented as tied array.
370    
371 wakaba 1.99 2005-12-31 Wakaba <wakaba@suika.fam.cx>
372    
373     * DOMCore.dis (DOMError.location): Returns an empty |DOMLocator|
374     if it is not provided.
375    
376     * XMLParser.dis: Parsing methods to skip document
377     type declaration is added.
378    
379 wakaba 1.98 2005-12-29 Wakaba <wakaba@suika.fam.cx>
380    
381     * XMLParser.dis (shiftChar): Checks characters are legal
382     or not. Normalize end-of-lines.
383     (rule _XMLDeclaration_): Implemented.
384     (WFErrDef): Well-formedness error |wf-syntax-error|,
385     |wf-pi-target-is-xml|, |wf-no-end-tag|,
386     |wf-unsupported-xml-version|, |wf-malformed-enc-name|,
387     |wf-malformed-xml-standalone|, |wf-legal-literal-character|,
388     |wf-element-type-match|, |wf-unique-att-spec|,
389     |wf-legal-character| added.
390     (%character-code-point): New formatter rule.
391    
392     * Tree.dis (Document.xmlEncoding): It is now read-write attribute.
393    
394     * DOMCore.dis (DOMError.stringify): Added.
395     (error-handler.default): Returns |false| (don't continue)
396     when the error severity is |SEVERITY_FATAL_ERROR|.
397    
398 wakaba 1.96 2005-12-28 Wakaba <wakaba@suika.fam.cx>
399    
400 wakaba 1.97 * XMLParser.dis (DocumentEntity): Typos fixed.
401     (|lexmode|s): New |?default-token| statements are used
402     so that tokenizer description has been simplified
403     and CDATA sections now can be parsed.
404    
405     2005-12-28 Wakaba <wakaba@suika.fam.cx>
406    
407 wakaba 1.96 * XMLParser.dis: Some modifications made.
408    
409     2005-12-27 Wakaba <wakaba@suika.fam.cx>
410    
411     * DOMLS.dis (PARSE_ERR, SERIALIZE_ERR): They are now a
412     global named resource.
413    
414     * Makefile: Rules to make |XMLParser.pm| is added.
415    
416     * XMLParser.dis: New file.
417    
418     2005-12-24 Wakaba <wakaba@suika.fam.cx>
419    
420     * DOMCore.dis (ManakaiDOMError._FORMATTER_PACKAGE_): Error
421     message formatter can now vary by error types.
422     (DOMLocator.utf32Offset): New (manakai extended) attribute.
423    
424 wakaba 1.95 2005-12-23 Wakaba <wakaba@suika.fam.cx>
425    
426     * DOMCore.dis (DOMLocator): Implemented.
427    
428 wakaba 1.94 2005-12-21 Wakaba <wakaba@suika.fam.cx>
429    
430     * DOMCore.dis (DOMConfigurationParameterApplication,
431     domConfigurationParameter): New resources.
432    
433 wakaba 1.93 2005-11-25 Wakaba <wakaba@suika.fam.cx>
434    
435     * Tree.dis (NodeList.___report_error, NamedNodeMap.___report_error):
436     New methods.
437    
438 wakaba 1.91 2005-11-24 Wakaba <wakaba@suika.fam.cx>
439    
440 wakaba 1.92 * DOMMain.dis, DOMLS.dis, DOMXML.dis, Tree.dis: Old |__WARNING__|
441     blocks are replaced by |DOMError|-based |__DOMCore:ERROR__| blocks.
442    
443     * DOMMain.dis (___report_error): Throws the error unkess
444     it is a |DOMCore:DOMError| object.
445    
446     2005-11-24 Wakaba <wakaba@suika.fam.cx>
447    
448 wakaba 1.91 * DOMCore.dis (severity, type): Getters return value from
449     the definition of the current error (i.e. |-def| hash).
450     (___error_def): New method.
451     (errorType): |dis:dataType| changed to |DISCore:TFQNames|
452     to ease natural reference to constant value.
453     (error-handler.default): Prints the error message by |warn|.
454    
455     * Tree.dis (nodeValue.set): Reimplemented so that it
456     warns as setting has no effect.
457     (___report_error): New method. (It had been only implemented
458     in superclass.)
459     (setting-node-value-no-effect): New error type.
460    
461 wakaba 1.90 2005-11-23 Wakaba <wakaba@suika.fam.cx>
462    
463     * DOMCore.dis: Error codes added.
464    
465     * Tree.dis (destroyNodeStem): New method implementation.
466    
467     2005-11-22 Wakaba <wakaba@suika.fam.cx>
468    
469     * Tree.dis (cloneNode): User data handlers implemented.
470     (adoptNode): User data handlers implemented.
471    
472     2005-11-21 Wakaba <wakaba@suika.fam.cx>
473    
474     * DOMCore.dis (UserDataHandler): A constraint for Perl binding
475     added.
476    
477     * Tree.dis (cloneNode): Invoking of |UserDataHandler|s are implemented.
478     (getUserData, setUserData): Implemented.
479    
480 wakaba 1.88 2005-11-20 Wakaba <wakaba@suika.fam.cx>
481    
482 wakaba 1.89 * DOMCore.dis (UserDataHandler): Implemented.
483     (DOMErrorHandler): Blessed package name bug fixed.
484    
485     * ManakaiDOMLS2003.dis: Reference to |Node| subclasses
486     changed to |Tree.dis|.
487    
488     2005-11-20 Wakaba <wakaba@suika.fam.cx>
489    
490 wakaba 1.88 * DOMMain.dis: Unused declarations and definitions removed.
491    
492     * DOMCore.dis: DOM document tree related interfaces removed.
493    
494     * Tree.dis: New module separated from |DOMCore.dis|.
495    
496     * DOMXML.dis: Some referent changed to |Tree.dis|.
497    
498     * Makefile: |Tree.dis| added.
499    
500 wakaba 1.86 2005-11-16 Wakaba <wakaba@suika.fam.cx>
501    
502 wakaba 1.87 * .cvsignore: Revised.
503    
504     2005-11-16 Wakaba <wakaba@suika.fam.cx>
505    
506 wakaba 1.86 * ManakaiDOMLS2003.dis: Tests added.
507     (domConfig): Method name in the code fixed to |flag|.
508    
509     * DOMMain.dis (findOffset32): Missing |^| in regular expressions
510     added.
511    
512     * DOMCore.dis (hasChildNodes): Returns |false| if the node type
513     is defined not to have any children.
514     (CharacterData): Typos in element type names and function names fixed.
515    
516 wakaba 1.84 2005-11-15 Wakaba <wakaba@suika.fam.cx>
517    
518 wakaba 1.85 * DOMFeature.dis (MinimumImplementation.eq): Added.
519    
520     * DOMMain.dis: |DISPerl:ISA| reference fixed.
521    
522     * Generic.dis: Implements new |DOMLS:Generic| feature.
523    
524     2005-11-15 Wakaba <wakaba@suika.fam.cx>
525    
526 wakaba 1.84 * DOMFeature.dis (stringifyFeatures): Don't double |SPACE|
527     characters between feature names and versions.
528    
529     2005-11-13 Wakaba <wakaba@suika.fam.cx>
530    
531     * DOMFeature.dis (stringifyFeatures): A test code added.
532    
533 wakaba 1.83 2005-10-26 Wakaba <wakaba@suika.fam.cx>
534    
535     * SimpleLS.dis (writeToString): Don't stop serializing
536     when an |false| value appears in |@src|.
537    
538 wakaba 1.81 2005-10-16 Wakaba <wakaba@suika.fam.cx>
539    
540 wakaba 1.82 * DOMCore.dis (DOMError, DOMErrorHandler): Reimplemented.
541     (ErrDef): Redefined.
542    
543     * DOMLS.dis (ErrDef): Redefined.
544    
545     2005-10-16 Wakaba <wakaba@suika.fam.cx>
546    
547 wakaba 1.81 * DOMCore.dis (DOMConfiguration): Extends "ManakaiDOM:ManakaiDOMObject".
548    
549 wakaba 1.80 2005-10-15 Wakaba <wakaba@suika.fam.cx>
550    
551     * DOMCore.dis (Require): References "DOMLS.dis" module.
552     (CParam): Definitions for LS module added.
553    
554     * DOMLS.dis (ManakaiDOMLSInput): The input processor
555     is also an output processor now.
556     (ManakaiDOMLSResourceResolver): Implemented.
557     (CParam): Definitions updated.
558    
559     2005-10-14 Wakaba <wakaba@suika.fam.cx>
560    
561     * DOMCore.dis (NOT_RECOGNIZED_CONFIG_PARAM_ERR,
562     NOT_SUPPORTED_CONFIG_VALUE_ERR,
563     INCOMPATIBLE_CONFIG_VALUE_ERR): New error subcodes.
564     (DOMConfiguration): Implemented.
565     (CParam): Definitions updated.
566    
567     * DOMMain.dis (DOMURIs): New data type.
568    
569 wakaba 1.79 2005-10-13 Wakaba <wakaba@suika.fam.cx>
570    
571     * DOMCore.dis (setAttrValueNS): New code.
572    
573 wakaba 1.78 2005-10-12 Wakaba <wakaba@suika.fam.cx>
574    
575     * DOMCore.dis: Don't set "infoset:prefix" internal
576     property unless it has non-null value.
577     (newObject): "refNode" parameter introduced.
578     (ManakaiDOMNode.newObject): Calls "NodeStem.newNode"
579     method if "refNode" parameter is specified.
580     (cloneNode): Don't set "read-only" flag.
581     (getNodeReference): Caches the result.
582     (selectAttributeNodeForRemove): Don't removes any other
583     non-namespace-aware attribute nodes.
584    
585 wakaba 1.77 2005-10-11 Wakaba <wakaba@suika.fam.cx>
586    
587     * DOMCore.dis (appendChild, createElementNS, createAttributeNS,
588     setAttribute, setAttributeNS): "strictErrorChecking" attribute supported.
589     (doStrictErrorChecking): New code.
590    
591     * DOMMain.dis (XML10Name, XML11Name): "strictErrorChecking" attribute
592     supported.
593    
594     * Makefile: Rule to make "DOMFeature.pm" restored.
595    
596     2005-10-10 Wakaba <wakaba@suika.fam.cx>
597    
598     * DOMCore.dis (ADOPT_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
599     (adoptNode): Implemented.
600    
601 wakaba 1.76 2005-10-09 Wakaba <wakaba@suika.fam.cx>
602    
603     * DOMHTML.dis, DOMWebForms.dis: Typos in element type prefix fixed.
604    
605     * DOMFeature.dis (DOMCore:implementation): Short name added.
606    
607     * DOMCore.dis (CLONE_NODE_TYPE_NOT_SUPPORTED_ERR): New error subcode.
608     (DOMCore:node): New error parameter.
609     (DOMCore:ownerDocument): Changed from "mn:irefnode0"
610     to "mn:xrefnode0". For this reason, all assignments
611     to this property have been rewritten to references
612     to code "mn:setXRefNode".
613     (cloneNode): Implemented.
614     (setAttributeNode): A missing "importTree" method call added.
615     (setAttributeNodeNS): Perl code removed and changed
616     to a reference to "setAttributeNode" method code.
617    
618     * DOMXML.dis (DOMCore:ownerDocument): Changed from "mn:irefnode0"
619     property to "mn:xrefnode0" property.
620    
621 wakaba 1.75 2005-10-08 Wakaba <wakaba@suika.fam.cx>
622    
623     * DOMCore.dis, DOMLS.dis: Now constant values are defined only
624     in interfaces.
625    
626 wakaba 1.74 2005-10-06 Wakaba <wakaba@suika.fam.cx>
627    
628     * DOMCore.dis (ManakaiDOMEmptyNodeList): New class.
629     (ManakaiDOMCharacterData): Methods reimplemented.
630     (splitText): Reimplemented.
631     (childNodes): Returns a "ManakaiDOMEmptyNodeList"
632     for non-parent node types.
633    
634     * DOMXML.dis (childNodes): Returns a "ManakaiDOMEmptyNodeList"
635     for non-parent node types.
636    
637     2005-10-05 Wakaba <wakaba@suika.fam.cx>
638    
639     * ManakaiDOMLS2003.dis: Revised to new format.
640    
641     * GenericLS.dis (DOMLS:ParseString): New feature.
642    
643 wakaba 1.73 2005-10-05 Wakaba <wakaba@suika.fam.cx>
644    
645     * DOMFeature.dis: Description added and revised. (Still more
646     work required.)
647    
648     2005-10-04 Wakaba <wakaba@suika.fam.cx>
649    
650     * DOMMain.dis (DOMString): The "idl:perl" attribute
651     value has been changed from "DISPerl:String"
652     to "DISPerl:CharacterString" to clarify its semantics.
653    
654 wakaba 1.72 2005-10-03 Wakaba <wakaba@suika.fam.cx>
655    
656     * DOMFeature.dis (MIString): Java, ECMAScript, and Perl bound
657     type properties added.
658    
659     * DOMMain.dis (DataType): Java, ECMAScript, and Perl bound
660     type properties added.
661    
662 wakaba 1.71 2005-10-02 Wakaba <wakaba@suika.fam.cx>
663    
664     * DOMFeature.dis (Module): "idl:prefix" and "idl:moduleName"
665     properties added.
666    
667 wakaba 1.70 2005-10-01 Wakaba <wakaba@suika.fam.cx>
668    
669     * DOMFeature.dis: Documentation added (still work in progress).
670     (MIString): New type.
671    
672     * DOMCore.dis (namespaceURI): Fixed to return the namespace
673     URI value, not a reference to it.
674    
675 wakaba 1.69 2005-09-30 Wakaba <wakaba@suika.fam.cx>
676    
677     * DOMCore.dis, SimpleLS.dis: Shares namespace URIs and local
678     names where possible.
679    
680     * DOMFeature.dis: Documentation for DOM Minimum Implementation
681     added (still work in progress).
682    
683     * Makefile (feature.dae, feature-spec.dae): New rules.
684    
685 wakaba 1.67 2005-09-27 Wakaba <wakaba@suika.fam.cx>
686    
687     * DOMCore.dis (DOMCore:nodeProp): New property.
688    
689 wakaba 1.68 * DOMCore.dis, DOMXML.dis: Codes to set properties "TreeCore:*"
690     is removed.
691    
692 wakaba 1.66 2005-09-26 Wakaba <wakaba@suika.fam.cx>
693    
694     * DOMCore.dis, DOMXML.dis: New mn:* properties added.
695    
696 wakaba 1.65 2005-09-25 Wakaba <wakaba@suika.fam.cx>
697    
698     * Makefile (DAC_SUFFIX): Changed to ".dae".
699     (DAEM_SUFFIX): New.
700    
701 wakaba 1.64 2005-09-24 Wakaba <wakaba@suika.fam.cx>
702    
703     * DOMMain.dis (MDOM:): Reintroduced for "ManakaiDOM:ManakaiDOM1"
704     and "ManakaiDOM:ManakaiDOM2".
705    
706     * DOMFeature.dis, DOMMain.dis, DOMCore.dis, DOMXML.dis,
707     DOMLS.dis, SimpleLS.dis, GenericLS.dis: Use disPerl:H
708     instead of disPerl:Q for internal property hash keys.
709    
710     * DOMFeature.dis, DOMCore.dis, DOMXML.dis: Missing property
711     definitions added.
712    
713     * DOMCore.dis (DOMCore:TextNode, DOMCore:DocumentFragmentNode):
714     New resources.
715    
716     * DOMXML.dis (DOMXML:EntityNode, DOMXML:EntityReferenceNode): New
717     resources.
718    
719 wakaba 1.63 2005-09-23 Wakaba <wakaba@suika.fam.cx>
720    
721     * GenericLS.dis, SimpleLS.dis: New modules separated
722     from DOMLS.dis.
723    
724     * DOMFeature.dis, DOMMain.dis: "MDOM:" and "for" definitions
725     moved from DOMMain to DOMFeature. Now DOMFeature
726     has no dependency on DOMMain.
727    
728     * DOMFeature.dis (DEBUG): New variable.
729    
730 wakaba 1.62 2005-09-22 Wakaba <wakaba@suika.fam.cx>
731    
732     * Makefile: DAC_SUFFIX changed to ".dad".
733    
734 wakaba 1.61 2005-09-21 Wakaba <wakaba@suika.fam.cx>
735    
736     * DOMCore.pm (DOMImplementation): Provides "XML" and "XMLVersion"
737     features if it is "for" ManakaiDOM:DOMXMLFeature.
738    
739 wakaba 1.74 * DOMMain.pm (StringExtend): Code portions of raising
740 wakaba 1.61 StringOutOfBoundsException is temporary disabled since
741     it is not a DOM-style exception supported by
742     current implementation of ManakaiNode - it will be
743     recovered in later revision.
744    
745 wakaba 1.60 2005-09-20 Wakaba <wakaba@suika.fam.cx>
746    
747     * DOMFeature.pm: Debug output code copied
748     from Attic/DOMMetaImpl.pm (Should these code incorporated
749     to source dis file?).
750    
751 wakaba 1.59 2005-09-19 Wakaba <wakaba@suika.fam.cx>
752    
753     * DOMMain.dis (ManakaiDOM:DOMMethod, ManakaiDOM:DOMMethodReturn,
754     ManakaiDOM:DOMAttribute, ManakaiDOM:DOMAttrGet,
755     ManakaiDOM:DOMAttrSet, ManakaiDOM:DOMMethodParam): Removed.
756     (ManakaiDOMTimeStamp): Removed.
757    
758     * DOMBoot.dis, DOMMetaImpl.dis, DOMMetaImpl.pm: Removed (they are no
759     longer in use).
760    
761     2005-09-18 Wakaba <wakaba@suika.fam.cx>
762    
763     * DOMMain.dis (StringOutOfBoundsException): New exception.
764    
765 wakaba 1.58 2005-09-15 Wakaba <wakaba@suika.fam.cx>
766    
767     * DOMFeature.dis: dis:dataType and dis:multipleProperties
768     properties added to properties.
769    
770 wakaba 1.57 2005-09-08 Wakaba <wakaba@suika.fam.cx>
771    
772     * Makefile: Rules renewaled.
773    
774     2005-09-07 Wakaba <wakaba@suika.fam.cx>
775    
776     * DOMCore.dis, DOMXML.dis, DOMLS.dis: Inheritance information fixed.
777    
778     2005-09-05 Wakaba <wakaba@suika.fam.cx>
779    
780     * DOMMain.dis (DOMImplementationRegistry,
781     DOMImplementationRegistryVar): New.
782    
783     * DOMFeature.dis (DOMImplementationRegistry,
784     DOMImplementationRegistryVar): Removed.
785     (ImplementationRegistry): New class.
786    
787 wakaba 1.56 2005-09-04 Wakaba <wakaba@suika.fam.cx>
788    
789     * DOMFeature.dis: New module.
790    
791     * DOMMetaImpl.dis (ManakaiDOM:ManakaiDOMObject): Removed.
792    
793     * DOMMain.dis (ManakaiDOM:ManakaiDOMObject): New.
794     (DOMString, DOMTimeStamp): Now they are not interfaces
795     but datatypes.
796     (DOMUserData, DOMObject, DOMUserData): Now they
797     are subtypes rather than aliases of their "real" type in IDL.
798    
799     * DOMCore.dis (DOMImplementationList, DOMImplementationSource):
800     New interfaces and classes.
801    
802 wakaba 1.55 2005-09-01 Wakaba <wakaba@suika.fam.cx>
803    
804     * DOMCore.dis (setTextNodeContent): Sets the infoset:parent
805     property of the new Text node.
806    
807 wakaba 1.54 2005-08-29 Wakaba <wakaba@suika.fam.cx>
808    
809     * Makefile: Loads "NaturalLanguage.dis".
810    
811     2005-08-26 Wakaba <wakaba@suika.fam.cx>
812    
813     * DOMCore.dis (createDocument): Set "ownerDocument" attribute
814     to the root element created by the method. (It was forgotten!!)
815    
816 wakaba 1.53 2005-08-15 Wakaba <wakaba@suika.fam.cx>
817    
818     * DOMCore.dis (appendChild, insertBefore, replaceChild): Typo
819     in the code of removing the newChild from the previous
820     parent of that node is fixed.
821    
822 wakaba 1.52 2005-05-29 Wakaba <wakaba@suika.fam.cx>
823    
824     * DOMLS.dis (SimpleSerializer): End tag was sometimes missing. Use
825     namespace prefix of element type if it is not declared
826     but not used else. A shift is replaced by pop:).
827    
828     * DOMCore.dis (getFeature): The getFeature method
829     for Node-derived classes implemented.
830     * DOMXML.dis (getFeature): Ditto.
831    
832 wakaba 1.51 2005-05-21 Wakaba <wakaba@suika.fam.cx>
833    
834     * DOMCore.dis (getNodeReference): Use HTMLDocument class
835     if a document node has no document element node but
836     has support for the "HTML" feature.
837    
838 wakaba 1.50 2005-03-03 Wakaba <wakaba@suika.fam.cx>
839    
840     * DOMMetaImpl.dis (features input normalizer): Variable name
841     typo fixed.
842     (ManakaiDOMImplementationSource.getDOMImplementation): Fixed bug
843     so that version specification for "+"'ed feature name does work now.
844    
845 wakaba 1.49 2005-03-02 Wakaba <wakaba@suika.fam.cx>
846    
847     * DOMBoot.dis (ResourceDef): Definitions for DOMFeature are
848     removed (now defined in DOMMetaImpl).
849    
850 wakaba 1.48 2005-02-21 Wakaba <wakaba@suika.fam.cx>
851    
852     * DOMMetaImpl.dis (IFClsDef[ManakaiDOMMinimumImplementation]): New.
853    
854     * Makefile: Rules for DOMMetaImpl module added.
855    
856 wakaba 1.47 2005-02-20 Wakaba <wakaba@suika.fam.cx>
857    
858     * DOMMetaImpl.dis: New module (split from DOMCore and DOMMain).
859    
860 wakaba 1.45 2005-02-18 Wakaba <wakaba@suika.fam.cx>
861    
862 wakaba 1.46 * DOMCore.dis (getFeature): ManakaiDOM:ManakaiDOMNodeObject.newReference
863     is an instance method, not a class method.
864    
865 wakaba 1.45 * DOMMain.dis (ResourceTypeDef[ManakaiDOM:Const,
866     ManakaiDOM:ConstGroup]): Removed (moved to "lib/manakai/DISLang.dis").
867     (Exception-related definitions): Removed (moved to
868     "lib/Message/Util/Error/DOMException.dis").
869     (ForDef[ManakaiDOM:ForIF, ManakaiDOM:ForClass]): Removed (moved
870     to DISLang).
871    
872     2005-02-17 Wakaba <wakaba@suika.fam.cx>
873    
874     * DOMMain.dis: Definitions for "ManakaiDOM:ManakaiDOMNodeObject" and
875     "ManakaiDOM:ManakaiDOMNodeReference" are removed (moved to
876     "lib/Message/Util/ManakaiNode.dis").
877     (ResourceDef[ManakaiDOM:DataType]): Removed (moved to
878     "lib/manakai/DISCore.dis").
879     (ResourceTypeDef[ManakaiDOM:IF, ManakaiDOM:Class,
880     ManakaiDOM:PrimitiveTypeClass]): Removed (moved to
881     "lib/manakai/DISLang.dis").
882    
883     2005-02-16 Wakaba <wakaba@suika.fam.cx>
884    
885     * DOMMain.dis (ForDef[ManakaiDOM:Perl]): Removed (moved to
886     DISPerl module).
887    
888 wakaba 1.44 2005-01-07 Wakaba <wakaba@suika.fam.cx>
889    
890     * DOMCore.dis: Each "delete array-item" replaced to a "splice".
891    
892 wakaba 1.43 2005-01-06 Wakaba <wakaba@suika.fam.cx>
893    
894     * DOMMain.dis (ensureXMLName): Test as if XML 1.0 if it is not an
895     XML document.
896    
897 wakaba 1.42 2005-01-05 Wakaba <wakaba@suika.fam.cx>
898    
899     * DOMMain.dis (ManakaiDOMExceptionOrWarning.stringify): New method.
900     (IntMethod[isExternallyReferred]): Rewritten.
901     (IntMethod[isExternallyReferredDownward]): Removed.
902     (Checking XML name legallity): Fix true or false mistakes.
903     (destroy, importTree, orphanate): Rewritten.
904     (destroyDownward, changeTreeIDDownward): Removed.
905     (TreeCore:urefnode property): Removed since not used.
906    
907     * DOMCore.dis: Tying array for NodeList implemented.
908    
909     2005-01-02 Wakaba <wakaba@suika.fam.cx>
910    
911     * DOMHTML.dis (HTMLDOMImplementation): New interface.
912    
913     * DOMViews.dis: Documentation for properties are added.
914    
915 wakaba 1.40 2004-12-29 Wakaba <wakaba@suika.fam.cx>
916    
917 wakaba 1.41 * Makefile: DOMXML, DOMEvents, DOMLS and ManakaiDOMLS2003 added.
918    
919 wakaba 1.40 * ManakaiDOMCore.dis: Removed (merged with DOMCore.dis).
920    
921 wakaba 1.39 2004-12-28 Wakaba <wakaba@suika.fam.cx>
922    
923     * ManakaiDOMXML.dis: Removed (merged with DOMXML.dis).
924    
925 wakaba 1.38 2004-12-01 Wakaba <wakaba@suika.fam.cx>
926    
927     * ManakaiDOMMain.dis: Removed (merged with DOMMain.dis).
928    
929 wakaba 1.37 2004-11-03 Wakaba <wakaba@suika.fam.cx>
930    
931     * .cvsignore: Ignore pod files.
932    
933 wakaba 1.36 2004-10-31 Wakaba <wakaba@suika.fam.cx>
934    
935     * DOMXML.dis (ProcessingInstruction.data): Property name error fixed.
936    
937     * DOMMain.dis: Don't call DOMString->__INT{length}__ - it should
938     be DOMString->length.
939    
940     * DOMCore.dis (Element.getElementsByTagName,
941     Node.getElementsByTagName, Element.getElementsByTagNameNS,
942     Node.getElementsByTagNameNS): Implemented.
943     (Element.getAttributeNode, Element.getAttributeNodeNS):
944     Check whether defined.
945    
946 wakaba 1.35 2004-10-18 Wakaba <wakaba@suika.fam.cx>
947    
948     * DOMWebForms.dis: New module.
949    
950 wakaba 1.33 2004-10-17 Wakaba <wakaba@suika.fam.cx>
951    
952 wakaba 1.34 * DOMBasicEvents.dis, DOMHTMLEvents.dis, DOMViews.dis,
953     DOMHTML.dis: New modules.
954 wakaba 1.33
955 wakaba 1.32 2004-10-16 Wakaba <wakaba@suika.fam.cx>
956    
957     * DOMMouseEvents.dis, DOMTextEvents.dis: New module.
958    
959 wakaba 1.30 2004-10-11 Wakaba <wakaba@suika.fam.cx>
960    
961     * ManakaiDOMMain.dis: 'TreeCore:anydata2' property type added.
962 wakaba 1.31 (DataType[ManakaiDOMKeyIdentifier, ManakaiDOMKeyIdentifiers]): added.
963 wakaba 1.30
964 wakaba 1.28 2004-10-10 Wakaba <wakaba@suika.fam.cx>
965 wakaba 1.30
966     * DOMEvents.dis: New module.
967 wakaba 1.28
968 wakaba 1.29 * ManakaiDOMCore.dis (ManakaiDOMAttributes.item): Return
969     node reference.
970    
971     * ManakaiDOMLS2003.dis (error_handler): '$caller' changed
972     to '$self' for correct error reporting and not to leak memory.
973    
974 wakaba 1.28 * Makefile (DIS2PM_PL): Path to dis2pm.pl changed.
975     * dis2pm.pl, idl2dis.pl: Removed (moved to ../../bin/).
976    
977 wakaba 1.26 2004-10-09 Wakaba <wakaba@suika.fam.cx>
978    
979 wakaba 1.28 * DOMCore.dis (ConfigParam): Moved from ManakaiDOMCore.
980     * ManakaiDOMCore.dis (ConfigParam): Removed.
981    
982 wakaba 1.27 * dis2pm.pl: Functions to create perl/pod structures
983     are moved to ../../bin/genlib.pl.
984 wakaba 1.28 (disdoc2pod, disdoc2text): Allow LESS-THAN SIGN as the first
985     character of a paragraph.
986 wakaba 1.27
987 wakaba 1.26 * ManakaiDOMLS2003.dis (ManakaiXMLParser2003/parse:#comment):
988     Set ownerDocument as parent if parent.ownerDocument is null.
989    
990     * dis2pm.pl (dis2perl): Report if DIS code has value.
991    
992     2004-10-06 Wakaba <wakaba@suika.fam.cx>
993    
994     * ManakaiDOMCore.dis (IFs): Inherit non-conditional version
995     of ManakaiDOMMain interfaces.
996    
997     * DOMCore.dis (Node.childNodes): Typo fixed.
998    
999     * ManakaiDOMLS2003.dis (parse): Check whether the namespace
1000     prefix is null.
1001    
1002     * dis2pm.pl (perl_builtin_code): Allow hash reference as 'features'.
1003     (Condition): Don't generate condition inheritance for DOM1, DOM2
1004     and DOM3.
1005    
1006 wakaba 1.25 2004-09-30 Wakaba <wakaba@suika.fam.cx>
1007    
1008     * dis2pm.pl (disdoc_inline2pod, disdoc_inline2text): New
1009     element type 'FILE' added.
1010    
1011     * ManakaiDOMMain.dis (ManakaiDOMExceptionOrWarning,
1012     ManakaiDOMException, ManakaiDOMWarning): New classes.
1013     (ManakaiDOMObject/___report_error): Implemented.
1014    
1015     * dis2pm.pl (perl_builtin_code:ParseFeature): Recognize leading '+'.
1016    
1017 wakaba 1.24 2004-09-29 Wakaba <wakaba@suika.fam.cx>
1018    
1019     * dis2pm.pl (get_redef_description, attr2perl, method2perl, if2perl):
1020     New attribute 'IsAbstract', 'IsFinal' and 'ImplByApp' added.
1021    
1022     2004-09-27 Wakaba <wakaba@suika.fam.cx>
1023    
1024     * .cvsignore: New file.
1025    
1026 wakaba 1.22 2004-09-27 Wakaba <wakaba@suika.fam.cx>
1027    
1028 wakaba 1.23 * DOMLS.dis, ManakaiDOMLS2003: New file.
1029    
1030 wakaba 1.22 * dis2pm.pl (MAIN): Output "AUTHOR" pod section; support Perl+MPL
1031     license.
1032 wakaba 1.23 (disdoc2pod, disdoc2text): New 'DFN', 'SA', 'SE', 'HA', 'HE',
1033     'XA', 'XE', 'Prefix', 'ERR', 'EV' and 'CP' element types supported.
1034     (perl_name): Die if uninitialized value.
1035     (constgroup2perl): Support constant group without machine-name.
1036     (pod_item): Die if uninitialized value.
1037     (qname_label): Don't output default prefix.
1038 wakaba 1.22
1039     * idl2dis.pl: Output module name and prefix as 'BindingName'
1040     and 'FileName'.
1041    
1042 wakaba 1.20 2004-09-26 Wakaba <wakaba@suika.fam.cx>
1043    
1044 wakaba 1.21 * dis2pm.pl (constgroup2perl): Capitalize name.
1045    
1046     * idl2dis.pl (type, raise): Prepend namespace prefix if
1047     type is 'DOMString' or 'DOMException' and it is not defined.
1048     (MAIN): Make empty 'Return' element even if return
1049     value is void.
1050     (supply_incase): New.
1051     (const): Use 'FullName' in favor of 'Description' if the name of
1052     the const group is not a machine-friendly name.
1053    
1054     2004-09-26 Wakaba <wakaba@suika.fam.cx>
1055    
1056 wakaba 1.20 * dis2pm.pl (get_incase_label): Error if label is undef.
1057    
1058 wakaba 1.19 2004-09-25 Wakaba <wakaba@suika.fam.cx>
1059    
1060     * dis2pm.pl: Generate TODO list.
1061     (method2perl): Use "dis".
1062     (disdoc2pod, disdoc2text): 'HTML', 'InfosetP' element types added.
1063     (perl_builtin_code): New code 'isRelativeDOMURI' added.
1064    
1065     * ManakaiDOMMain.dis (MDOM_REPLACE_BY_ITSELF_NO_EFFECT): New
1066     warning code.
1067    
1068     * dis2pm.pl (attr2perl, method2perl): Output 'undef;' if the
1069     method or attribute(set) does not return a value.
1070     (perl_code): New macro 'WHEN' added. Macro 'INT{}' now allow
1071     parameter.
1072    
1073 wakaba 1.18 2004-09-24 Wakaba <wakaba@suika.fam.cx>
1074    
1075     * dis2pm.pl (perl_exception): New 'subtype' parameter added.
1076     (param2poditem): New.
1077     (MAIN): Write 'NAMESPACE BINDINGS' pod section if necessary.
1078     (perl_builtin_code): More developer-friendly error report.
1079     (perl_code): New 'REQUIRE' statement added.
1080     (disdoc2text, disdoc2pod): New 'QUOTE' element type added.
1081     (get_value_literal): Default for unknown type is now 'undef'.
1082    
1083     2004-09-22 Wakaba <wakaba@suika.fam.cx>
1084    
1085     * dis2pm.pl (perl_builtin_code): New 'CheckName' and
1086     'XMLVersion' added.
1087    
1088 wakaba 1.16 2004-09-20 Wakaba <wakaba@suika.fam.cx>
1089    
1090 wakaba 1.17 * dis2pm.pl (get_redef_description): See 'RedefinedBy' elements
1091     even if it is 'ReMethod' and 'ReAttr' element.
1092    
1093     2004-09-20 Wakaba <wakaba@suika.fam.cx>
1094    
1095 wakaba 1.16 * dis2pm.pl (type_label): New option 'is_pod' implemented.
1096     (get_redef_description): New function.
1097     (get_isa_description): New function.
1098     (disdoc2pod, disdoc2text): New.
1099     (get_description): DISDOC support.
1100     (valid_err, valid_err): New option 'node' implemented.
1101    
1102     * ManakaiDOMCore.dis (IF[ManakaiDOMNodeObjectNode]): New.
1103    
1104 wakaba 1.13 2004-09-19 Wakaba <wakaba@suika.fam.cx>
1105    
1106 wakaba 1.15 * dis2pm.pl (condition_match): Report error if the condition
1107     not defined.
1108    
1109     * ManakaiDOMMain.dis (MDOM_IMPL_BY_APP): New exception code.
1110    
1111 wakaba 1.14 * dis2pm.pl (datatype2perl, datatypealias2perl): "FullName" attribute
1112     introduced.
1113 wakaba 1.15 (constgroup2perl): Define is-a relationship between group
1114     Name and its Type.
1115     (constgroup2perl): "IsBitMask" attribute introduced.
1116 wakaba 1.14
1117     * ManakaiDOMMain.dis: Renamed from "ManakaiDOM.dis".
1118    
1119 wakaba 1.13 * dis2pm.pl (type_label): Type label for unsigned-long and
1120     unsigned-short added.
1121     (perl_code): Die if uninitialized value is given.
1122     (is_all_implemented): New function.
1123    
1124     * ManakaiDOMXML.dis: New module.
1125    
1126     * ManakaiDOMCore.dis: New module.
1127    
1128     * dis2pm.pl (dis2perl): 'Overridden' added.
1129    
1130 wakaba 1.12 2004-09-18 Wakaba <wakaba@suika.fam.cx>
1131    
1132     * ManakaiDOM.dis (MDOM_NEWCHILD_IS_REFCHILD): New warning.
1133     (ManakaiDOMNodeObject->orphanate): New internal method.
1134     (Interface[ManakaiDOMNodeObject, ManakaiDOMNodeReference]): All calls
1135     of internal methods are now qualified by the package name.
1136    
1137 wakaba 1.11 2004-09-17 Wakaba <wakaba@suika.fam.cx>
1138    
1139     * DOMMain.dis: 'SpecLevel' attribute added.
1140    
1141     * idl2dis.pl (level): Set 'SpecLevel' attribute as well as 'Level'.
1142    
1143     * dis2pm.pl (get_level_description): Attribute name to see is
1144     changed from 'Level' to 'SpecLevel'
1145     (const2perl): Don't hardlink constant not to be warned
1146     by perl -w.
1147     (ops2perl): Declare subroutine 'DESTROY' not to be warned by
1148     perl -w.
1149 wakaba 1.12 (get_internal_code): Support of lang:dis.
1150 wakaba 1.11
1151     * ManakaiDOM.dis (newReference): New parameter 'class' introduced.
1152    
1153     * dis2pm.pl (perl_builtin_code:<ManakaiDOM:ManakaiDOMNamespaceURI>):
1154     Separeted from "DOMString".
1155     (if2perl, attr2perl): Don't cast to DOMString.
1156    
1157 wakaba 1.10 2004-09-15 Wakaba <wakaba@suika.fam.cx>
1158    
1159     * dis2pm.pl (perl_builtin_code): __CODE{CheckNCName}__ implemented.
1160     (perl_if): Don't indent if preprocessing direction found.
1161     (perl_code_source): Add \n before the #line directive.
1162    
1163     2004-09-14 Wakaba <wakaba@suika.fam.cx>
1164    
1165     * dis2pm.pl (get_internal_code): __INT{{name}}__ syntax now support
1166     attribute.
1167     (perl_code): __SUPER{name}__ syntax implemented.
1168    
1169 wakaba 1.9 2004-09-13 Wakaba <wakaba@suika.fam.cx>
1170    
1171     * dis2pm.pl (dis2perl): New.
1172    
1173     2004-09-12 Wakaba <wakaba@suika.fam.cx>
1174    
1175     * dis2pm.pl (get_warning_perl_code): New.
1176    
1177 wakaba 1.8 2004-09-10 Wakaba <wakaba@suika.fam.cx>
1178    
1179     * ManakaiDOM.dis (MDOM_NS_EMPTY_URI): New Exception type.
1180     (ManakaiDOMNamespaceURI): New DataType.
1181    
1182     * DOMCore.dis: Most part of DOMImplementation interface is
1183     implemented.
1184    
1185     * dis2pm.pl (method2perl): Description for returned value
1186     is changed to be grouped.
1187     (get_value_literal): Don't quote "null" even if it is a DOMString.
1188     (perl_exception): Don't output terminating semicolon.
1189     (perl_builtin_code): ManakaiDOM:ManakaiDOMNamespaceURI is
1190     supported.
1191    
1192 wakaba 1.7 2004-09-09 Wakaba <wakaba@suika.fam.cx>
1193 wakaba 1.8
1194     * dis2pm.pl (method2perl, attr2perl): '(Return | Get | Set)/Exception'
1195     implemented.
1196 wakaba 1.7
1197     * idl2dis.pl (type): Don't output Require element for
1198     DOMMain module (now it is implicitly required by default).
1199    
1200 wakaba 1.6 2004-09-01 Wakaba <wakaba@suika.fam.cx>
1201    
1202     * idl2dis.pl (level): Use 'Level' instead of 'ModifiedLevel'.
1203    
1204 wakaba 1.5 2004-08-31 Wakaba <wakaba@suika.fam.cx>
1205    
1206     * dis2pm.pl (const2perl, constgroup2perl): New.
1207    
1208     * idl2dis.pl (idlna): New.
1209    
1210 wakaba 1.4 2004-08-30 Wakaba <wakaba@suika.fam.cx>
1211    
1212     * dis2pm.pl: Versioned implementation of "IF" supported (see
1213     also Manakai Development Memo : 2004-08-29
1214     <http://suika.fam.cx/~wakaba/-temp/wiki/wiki?manakai%2F%2F%A5%E1%A5%E2%2F%2F2004-08-29>).
1215    
1216     * idl2dis.pl (register_required_module): ISA is now
1217     converted to elements, not a list attribute.
1218    
1219 wakaba 1.2 2004-08-22 Wakaba <wakaba@suika.fam.cx>
1220    
1221 wakaba 1.3 * idl2dis.pl (register_required_module): Top-level element type
1222     name "Type" and "TypeAlias" changed to "DataType" and
1223     "DataTypeAlias".
1224    
1225 wakaba 1.2 * dis2pm.pl (perl_code_source): New function.
1226    
1227 wakaba 1.1 2004-08-21 Wakaba <wakaba@suika.fam.cx>
1228    
1229     * ChangeLog: New file.
1230    
1231     * Makefile, DOMMain.dis, DOMCore.dis, DOMXML.dis, dis2pm.pl, idl2dis.pl:
1232     New files (Moved from ../Markup/XML/DOM/).
1233    
1234    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24