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

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.136

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24