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

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.125

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24