/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Contents of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.124 - (hide annotations) (download)
Mon Feb 13 08:33:54 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.123: +12 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	13 Feb 2006 08:33:39 -0000
2006-02-13  Wakaba  <wakaba@suika.fam.cx>

	* XMLParser.dis: Set |cfg:clone-entity-reference-subtree|
	configuration parameter |true| during tree construction
	to ensure default attribute value is cloned as is
	including entity reference subtree.

	* Tree.dis (cfg:clone-entity-reference-subtree): New configuration
	parameter.
	(Node.cloneNode): The |cfg:clone-entity-reference-subtree|
	configuration parameter support is added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24