/[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.152 - (show annotations) (download)
Sun Mar 19 07:55:46 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.151: +11 -0 lines
++ manakai/lib/Message/Util/ChangeLog	19 Mar 2006 07:55:42 -0000
2006-03-19  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (createNodeRefFromID): Encloses variables by |{}|.
	(getNodeID, getNodeStem): New codes.
	(collectGarbage): A bug is fiexed.
	(getNodeStemPropValueRef, setNodeStemProp0Node,
	deleteNodeStemPropValue, nodeIDMatch): New codes.

++ manakai/lib/Message/DOM/ChangeLog	19 Mar 2006 07:53:31 -0000
2006-03-19  Wakaba  <wakaba@suika.fam.cx>

	* TreeCore.dis (childNodes, firstChild, lastChild,
	nextSibling, previousSibling, appendChild, insertBefore,
	replaceChild, removeChild, createDocumentFragment,
	createEntityReference, createProcessingInstruction,
	domConfig, documentElement, implementation, manakaiAppendText): New.
	(NodeList, DocumentFragment): New interfaces.

	* XML.dis (EntityReference, ProcessingInstruction): New interface.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24