/[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.109 - (hide annotations) (download)
Thu Jan 26 13:58:20 2006 UTC (18 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.108: +11 -0 lines
++ manakai/lib/Message/Util/DIS/ChangeLog	26 Jan 2006 13:55:15 -0000
2006-01-26  Wakaba  <wakaba@suika.fam.cx>

	* Test.dis (assertDOMTreeEquals): |element_types|
	and |attribute_definitions| attributes implemented.
	Value types |const| and |DOMStringList| added.
	(TDTParser): Functional notation for constant
	values (|const|) and string list (|DOMStringList|) introduced.

++ manakai/lib/Message/DOM/ChangeLog	26 Jan 2006 13:53:18 -0000
	* XMLParser.dis (_AttlistDeclaration): Now it can generate
	attribute definition nodes.

	* XDoctype.dis: |UNKNOWN_ATTR| is renamed as |NO_TYPE_ATTR|
	and another |UNKNOWN_ATTR| constant is introduced
	for consistency with XML Infoset.

	* DOMCore.dis (TypeInfo): Documentation updated.

2006-01-26  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24