/[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.147 - (show annotations) (download)
Wed Mar 15 13:44:59 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.146: +11 -0 lines
++ manakai/lib/Message/Util/ChangeLog	15 Mar 2006 13:43:14 -0000
2006-03-15  Wakaba  <wakaba@suika.fam.cx>

	* DIS.dis (getMethodForType): Parameter |$resource|
	is changed to |$type_resource|.
	(getDOMConfigurationParameterName): New method.

++ manakai/lib/Message/Util/DIS/ChangeLog	15 Mar 2006 13:44:52 -0000
2006-03-15  Wakaba  <wakaba@suika.fam.cx>

	* Value.dis (getPerlCode): New method.

	* Perl.dis (plValueCodeFragment): Deprecated.
	(getPerlCodeFromDVValue): New method.
	(plCodeFragment): The implementation for |dis:SetParam|
	properties was incorrect.

++ manakai/lib/Message/DOM/ChangeLog	15 Mar 2006 13:42:31 -0000
2006-03-15  Wakaba  <wakaba@suika.fam.cx>

	* DOMCore.dis (c:DOMConfigurationParameter): Now it is
	a |DISSource:ResourceProperty|.
	(c:anyDOMConfigurationParameter): New property.
	(CParam, boolCParam): Now they are all |dis:subsetOf|
	the |c:anyDOMConfigurationParameter| property.
	(ForDocument, ForParser, ForSerializer): Removed.

	* DOMLS.dis, XMLParser.dis: Likewise.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24