/[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.134 - (hide annotations) (download)
Sun Feb 26 06:42:55 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.133: +4 -0 lines
++ manakai/t/ChangeLog	26 Feb 2006 06:42:43 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile: Revised for new |daf| database format.

++ manakai/bin/ChangeLog	26 Feb 2006 06:36:16 -0000
	* daf.pl: Perl test file generation support from |dac2test.pl|
	is added.  Exits the program before any generation
	if the database constrution process has error.

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

++ manakai/lib/Message/Markup/ChangeLog	26 Feb 2006 06:37:11 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile: Revised for new |daf| database format.

++ manakai/lib/Message/Util/ChangeLog	26 Feb 2006 06:40:09 -0000
	* ManakaiNodeTest.dis (Require): Missing reference
	to the |DISlib:Test| module is added.

	* Makefile: Revised for new |daf| database format.

	* DIS.dis (elementTypeMatch, isSubsetOfURI): The |srinfo|
	parameter is added.
	(getFor, getModule): Set reference rather than string
	itself to the |{for}| property.
	(loadResource): Passes |srinfo| parameter
	to |isSubsetOfURI|-calling methods.
	(mergeAsAlias): The |srinfo| parameter is added.

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

++ manakai/lib/Message/Util/DIS/ChangeLog	26 Feb 2006 06:41:53 -0000
	* Perl.dis (addHashKey): Revised to register keys to
	each key scope resource rather than database.

	* DNLite.dis (elementTypeMatch): The |srinfo| parameter is added.

	* DISDump.dis (Require): Missing reference to the |DISlib:DISMarkup|
	module is added.

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

++ manakai/lib/Message/DOM/ChangeLog	26 Feb 2006 06:36:55 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile: Revised for new |daf| database format.

++ manakai/lib/manakai/ChangeLog	26 Feb 2006 06:42:23 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile: Rules to construct old |dae| database are removed.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24