/[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.136 - (hide annotations) (download)
Sun Mar 5 10:07:01 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.135: +32 -0 lines
++ manakai/lib/Message/Util/ChangeLog	5 Mar 2006 10:05:09 -0000
2006-03-05  Wakaba  <wakaba@suika.fam.cx>

	* DIS.dis (mvOwnerElementResource): Allows an attribute
	with no owner element.

++ manakai/lib/Message/Util/Error/ChangeLog	5 Mar 2006 10:06:44 -0000
2006-03-05  Wakaba  <wakaba@suika.fam.cx>

	* DOMException.dis (ICoreException): New interface.  Error
	type constants are moved from the class to the interface.

++ manakai/lib/Message/Util/DIS/ChangeLog	5 Mar 2006 10:05:45 -0000
2006-03-05  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (getPerlInterfaceMemberCode): A typo is fixed.

++ manakai/lib/Message/DOM/ChangeLog	5 Mar 2006 10:04:09 -0000
2006-03-05  Wakaba  <wakaba@suika.fam.cx>

	* XDoctype.dis (DocumentTypeDefinition.implementation): New attribute.
	(Node.baseURI): New attribute implementations.
	(declarationBaseURI): Setter is added.
	(manakaiDeclarationBaseURI): New attribute.

	* Tree.dis (Require): A reference to the |MURI:Generic|
	module is added.
	(Node.baseURI): The implementation is revised.
	(getNodeReference): Attribute node classes specialized
	to attribute names are supported.
	(contentBaseURI, htmlBaseURI): Removed.
	(manakaiEntityBaseURI): New attribute.
	(ManakaiDOMImplementationDocument): It now inherits
	the |urigen:URIImplementation| class.

	* DOMMain.dis (isRelativeDOMURI): The definition
	of the URI scheme is synced with |Message::URI::Generic|'s
	one.

	* DOMXML.dis (Require): A reference to |DISlib:DISMarkup|
	module is added.
	(DocumentType.implementation): New attribute.
	(Node.baseURI): Implementations are added.
	(manakaiDeclarationBaseURI): New attributes.
	(manakaiEntityBaseURI): New attributes.
	(manakaiEntityURI): New attribute.
	(manakaiExternal): New attribute.
	(manakaiBaseURI): New attribute.
	(ManakaiDOMXMLBaseAttr): New class.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24