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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24