/[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.135 - (hide annotations) (download)
Sun Feb 26 14:32:38 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.134: +15 -0 lines
++ manakai/t/ChangeLog	26 Feb 2006 14:32:29 -0000
	* Makefile (distclean): New rule.

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

++ manakai/bin/ChangeLog	26 Feb 2006 14:18:44 -0000
	* daf.pl: Request for |fe:GenericLS| feature was missing.
	Sets the |pc:preserve-line-break| parameter for test
	code as |dac2test.pl| had been.

	* dac.pl, dac2pm.pl, dac2test.pl: Removed.

	* disc.pl, cdis2pm.pl, cdis2rdf.pl: Removed.

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

++ manakai/lib/Message/ChangeLog	26 Feb 2006 14:19:17 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (distclean): New rule.

++ manakai/lib/Message/Body/ChangeLog	26 Feb 2006 14:19:35 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (distclean): New rule.

++ manakai/lib/Message/Field/ChangeLog	26 Feb 2006 14:24:08 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (distclean): New rule.

++ manakai/lib/Message/MIME/ChangeLog	26 Feb 2006 14:24:31 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (distclean): New rule.

++ manakai/lib/Message/Markup/ChangeLog	26 Feb 2006 14:24:49 -0000
	* Makefile (distclean): New rule.

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

++ manakai/lib/Message/Util/ChangeLog	26 Feb 2006 14:27:24 -0000
	* PerlCode.dis (PerlStringLiteral.stringify): If some character
	are escaped, the string should have been quoted by |QUOTATION MARK|.

	* Makefile (.discore-all.pm): The parameter for |DIS/DPG.dis|
	module was misplaced.
	(distclean): New rule.
	(clean): Cleans subdirectories, too.

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

++ manakai/lib/Message/Util/DIS/ChangeLog	26 Feb 2006 14:31:14 -0000
	* Perl.dis (plUpdate): Reads |dis:DefaultFor| property
	from the source if it is not available from the module
	in the database, i.e. the |readProperties| method
	is not performed for the module.
	(getPerlInterfaceMemberCode): Renamed
	from |getPerlErrorInterfaceMemberCode|.
	(DISLang:Const.getPerlInterfaceMemberCode): New
	method implementation.  Constants defined in interfaces
	were not reflected to the generated Perl module code
	since the split of |plGeneratePerlModule| method.

	* DPG.dis (Require): Reference to |DIS:Perl| module was missing.

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

++ manakai/lib/Message/DOM/ChangeLog	26 Feb 2006 14:21:51 -0000
	* SimpleLS.dis (Require): Reference to the |MDOM:Tree|
	module was missing.

	* ManakaiDOMLS2003.dis: Some property names was incorrect.

	* Makefile (distclean): New rule.

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

	* DOMLS.dis: Removed from the CVS repository, since
	it has been no longer required to make the |daf| system
	itself.

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

++ manakai/lib/manakai/ChangeLog	26 Feb 2006 14:32:09 -0000
	* Makefile (distclean): New rule.

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

++ manakai/lib/ChangeLog	26 Feb 2006 14:19:00 -0000
2006-02-26  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (distclean): New rule.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24