/[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.169 - (show annotations) (download)
Tue Apr 4 10:53:13 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.168: +5 -0 lines
++ manakai/lib/Message/Util/ChangeLog	4 Apr 2006 10:52:17 -0000
	* Grove.dis (collectGarbage): The gc algorithm has
	been changed (a variant of mark and sweep).

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

++ manakai/lib/Message/DOM/ChangeLog	4 Apr 2006 10:51:03 -0000
	* XMLParser.dis: The |cfg:dtd-default-attributes| configuration
	parameter is changed to |cfg:dtd-default-attribute|.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24