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

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.121

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24