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

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.135

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24