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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24