/[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.119 - (hide annotations) (download)
Fri Feb 10 08:10:26 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.118: +5 -0 lines
++ manakai/lib/Message/Util/DIS/ChangeLog	10 Feb 2006 08:09:55 -0000
2006-02-10  Wakaba  <wakaba@suika.fam.cx>

	* DPG.dis (statement_to_code): |unshift-current-token| attribute
	is supported for embeded |pg:ruleRefStatement|.

++ manakai/lib/Message/DOM/ChangeLog	10 Feb 2006 08:08:03 -0000
2006-02-10  Wakaba  <wakaba@suika.fam.cx>

	* XMLParser.dis (xp:fatal-xml11-end-of-line-in-xml-declaration): New
	fatal error.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24