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

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.132

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24