/[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.132 - (hide annotations) (download)
Wed Feb 22 11:22:05 2006 UTC (18 years, 9 months ago) by wakaba
Branch: MAIN
Changes since 1.131: +5 -0 lines
++ manakai/lib/Message/Util/ChangeLog	22 Feb 2006 11:00:33 -0000
2006-02-22  Wakaba  <wakaba@suika.fam.cx>

	* PerlCode.dis (PCVariable.stringify): The |hashKey|
	attribute was not reflected to the stringified representation.

	* DIS.dis (getErrorInterfaceResource): New method.
	(getErrorCodeResource): New method.

++ manakai/lib/Message/Util/Error/ChangeLog	22 Feb 2006 11:06:19 -0000
2006-02-22  Wakaba  <wakaba@suika.fam.cx>

	* DOMException.dis (c:code): Definition was missing.
	(dx:Exception): The |ISA| property was not updated
	at 2006-02-06 change.

++ manakai/lib/Message/Util/DIS/ChangeLog	22 Feb 2006 11:05:01 -0000
2006-02-22  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (getPerlNameList): The |DISPerl:methodName|
	properties are not returned if it is specified more than once.
	(plFullyQualifiedName): Cacheing is reintroduced.
	(getPerlClassMemberCode): The |const| parameter is removed.
	(getPerlErrorInterfaceMemberCode): New method.
	(getPerlDefinitionHashNamespace): New method.
	(getPerlErrorCodeName): New method.
	(plCodeFragment): Error definition list is now generated
	as a set of assignments rather than one large subroutine.

	* DPG.dis, Test.dis: Error code constants are typed as so.

++ manakai/lib/Message/DOM/ChangeLog	22 Feb 2006 10:58:59 -0000
2006-02-22  Wakaba  <wakaba@suika.fam.cx>

	* DOMLS.dis: Constants were typed as |dx:ErrorCode|
	by mistake.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24