/[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.116 - (hide annotations) (download)
Wed Feb 8 09:49:58 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.115: +13 -0 lines
++ manakai/lib/Message/Util/DIS/ChangeLog	8 Feb 2006 09:49:49 -0000
	* Test.dis (assertDOMLocatorEquals): New method.
	(assertTypedValueEquals): |DOMLocator| type support is added.
	In addition, if it encounters an unknown type value,
	then it will |die|.

2006-02-08  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	8 Feb 2006 09:48:33 -0000
	* XMLParser.dis (shiftChar): Line and column number counting
	is fixed.  Although the DOM Level 3 Core specification
	is unclear about whether the first number is zero or one,
	in most programs the first line is "one" and
	the first column is "one", manakai follows the practice.
	(_XMLDeclaration): Don't set |xmlStandalone| value
	if |standalone| pseudo-attribute value is |no|.  XML declaration
	tests (successful cases) added.
	(xp:get-location-from-token): Sets |lineNumber| and |columnNumber|
	properties.

2006-02-08  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24