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

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.130

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24