/[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.117 - (hide annotations) (download)
Wed Feb 8 16:37:34 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.116: +24 -0 lines
++ manakai/lib/Message/Util/ChangeLog	8 Feb 2006 16:31:15 -0000
	* PerlCode.dis (PCReference.stringify): Reference operator |\|
	was missing.

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

++ manakai/lib/Message/Util/DIS/ChangeLog	8 Feb 2006 16:37:10 -0000
	* DPG.dis (state_to_code): An |unshift|-overread-character
	code was missing in case that an accept state has next state
	but it does not result in acception.  Copy |$self->{location}|
	at the beginning of the scanning of a token and |return|s
	it as part of the token information.

	* Test.dis (assertDOMLocatorEquals): New |_line_column|
	type support is added.
	(RANGE): New token type.
	(tdterr): |position| syntax is extended to allow
	range specification.

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

++ manakai/lib/Message/DOM/ChangeLog	8 Feb 2006 16:30:20 -0000
	* Tree.dis (createProcessingInstruction): Don't
	throw |MDOMX:MDOM_BAD_NAME| exception if |Document.strictErrorChecking|
	is |false|.

	* XMLParser.dis (parseString): Initializes |$self->{location}|.
	It enables improved error position report.
	(XDO): It now includes |S+| following target name |xml| as
	part of the token.  (PI with target starting with |xml|
	was unable to be placed at the beginning of the document entity.)
	(_ProcessingInstruction, _ProcessingInstructionDTD): Creates
	a processing instruction node with |#INVALID| node name
	if target name is not given and recovered from the error.
	(S): Variable |$s| added.
	(XMLTests): Tests for XML declarations and processing
	instructions are added.  Prints error type name if unexpected
	error with severity of error or fatal error has been reported.
	Catch unexpected exceptions thrown in parser (different
	from |LSException|), prints its message, and invoke |$test->not_ok|
	for the ease of testing.
	(xp:get-location-from-token): Location values now take |$self->{char}|
	stack into acount.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24