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

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.124

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24