/[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.174 - (show annotations) (download)
Sun Apr 16 12:58:53 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.173: +9 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	16 Apr 2006 12:58:44 -0000
	* CharacterData.dis (length, insertData, substringData,
	appendData, deleteData, replaceData, splitText): Reimplemented.

	* DOMCore.dis (NEGATIVE_LENGTH_ERR): New error.
	(c:index): The definition was missing.
	(c:length): New property.

2006-04-16  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24