/[suikacvs]/messaging/manakai/lib/Message/DOM/ChangeLog
Suika

Contents of /messaging/manakai/lib/Message/DOM/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24