/[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.118 - (hide annotations) (download)
Thu Feb 9 10:23:19 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.117: +13 -0 lines
++ manakai/bin/ChangeLog	9 Feb 2006 10:13:54 -0000
2006-02-09  Wakaba  <wakaba@suika.fam.cx>

	* dac2test.pl: Set |pc:preserve-line-break| configuration
	parameter |true|.

++ manakai/lib/Message/Util/ChangeLog	9 Feb 2006 10:20:03 -0000
2006-02-09  Wakaba  <wakaba@suika.fam.cx>

	* PerlCode.dis (PerlStringLiteral.stringify): |pc:preserve-line-break|
	configuration parameter support is added.
	(pc:preserve-line-break): New configuration option.

	* DIS.dis (readProperties): |DISCore:UString| lextype support added.

++ manakai/lib/Message/Util/DIS/ChangeLog	9 Feb 2006 10:22:14 -0000
2006-02-09  Wakaba  <wakaba@suika.fam.cx>

	* Test.dis (printComment): Escapes non-ASCII-printable characters.

	* DPG.dis (state_to_code): Adds set-|$token->{location_d}|-code
	to adjast column number when |@dch| is in use.

++ manakai/lib/Message/DOM/ChangeLog	9 Feb 2006 10:18:41 -0000
2006-02-09  Wakaba  <wakaba@suika.fam.cx>

	* XMLParser.dis (CommentDeclaration): |STRING| is now
	defined as a |?default-token|.
	(XMLTests): Tests for |Char - RestrictedChar| matchness,
	comment declarations, cdata sections, and |MSE| in |content|
	added.
	(XMLTests/PerlDef): Bug fixed: |pop| -> |shift|.
	(get-location-from-token): |$token->{location_d}|
	for |?default-token| column counting support added.

	* DOMCore.dis (c:erred): It is now a |DISCore:OrderedList| property.

++ manakai/lib/manakai/ChangeLog	9 Feb 2006 10:23:11 -0000
2006-02-09  Wakaba  <wakaba@suika.fam.cx>

	* DISCore.dis (DISCore:UString): New lextype.

	* Test.dis (test:value): Default |dis:dataType| changed
	to |DISCore:UString|.
	(test:EntityValueString): Removed (it was never used).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24