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

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.120

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24