/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Diff of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.123

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24