/[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.122 - (hide annotations) (download)
Sat Feb 11 13:41:48 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.121: +14 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	11 Feb 2006 13:25:03 -0000
	* XMLParser.dis: |xp:wf-entity-declared| well-formedness
	constaraint for entity references that appear in
	content of elements is implemented.   Set |EntityReference.isExpanded|
	attribute.
	(getEmptyEntityState): New code.

	* XDoctype.dis (DocumentTypeDefinition.nodeType): Duplicate
	definition is removed.

	* DOMXML.dis (Entity.isExternallyDeclared): New attribute.
	(EntityReference.isExpanded): Setter is added.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24