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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

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

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

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

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

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

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

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

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

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

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24