/[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.125 - (hide annotations) (download)
Mon Feb 13 10:42:15 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.124: +5 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	13 Feb 2006 10:40:43 -0000
	* XMLParser.dis (_GeneralEntityReferenceAE): The |xp:wf-entity-declared|
	WFC error is implemented.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24