/[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.167 - (show annotations) (download)
Mon Apr 3 12:53:22 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.166: +22 -0 lines
++ manakai/bin/ChangeLog	3 Apr 2006 11:17:32 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl (perl-pm): Sets the |impl| argument
	of the |pl_generate_perl_module| method.

++ manakai/lib/Message/Util/ChangeLog	3 Apr 2006 12:18:05 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (mg:mutations): It is changed from array
	reference to hash reference.

	* PerlCode.dis (replaceVariable): The |pc2:| namespace
	support.
	(IN_USE_NODE_ERR, BAD_CHILD_ERR): Removed.
	(createPCIf, createPCPackage): New methods.
	(createPCFile): Renamed from |createPerlFile|.  Set
	configuration parameters.

++ manakai/lib/Message/Util/DIS/ChangeLog	3 Apr 2006 12:25:32 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* DNLite.dis (plImplementation): Removed.

	* Perl.dis (plImplementation): Removed.
	(plCodeFragment): Changed from attribute to method.
	(plValueCodeFragment, plCodeFragment): The |factory|
	parameter is added.
	(plPreprocessPerlCode, plPreprocessPerlStatement, plAppendThrow):
	The |factory| parameter is added.
	(ManakaiDOM:InputNormalize, dis:GetNodeProp): Removed.
	(plIsDefined): Removed.
	($NS_URI_NO_NULL): Removed.
	(setDefaultValue): Removed.

++ manakai/lib/Message/DOM/ChangeLog	3 Apr 2006 12:04:56 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* DOMMain.dis (GetPropNode, CheckReadOnly): Removed.

	* Node.dis (cfg:dtd-default-attribute): The configuration
	parameter |cfg:dtd-default-attributes| is renamed
	as |cfg:dtd-default-attribute|.
	(Roles): Definitions are changed so that classes
	that implement those classes MUST implement the |Node|
	and its subinterfaces.
	(cfg:dtd-attribute-type): New configuration parameter.

	* Document.dis (adoptNode): Don't throw exception
	if |strictErrorChecking| is |false|.

	* Element.dis (setAttribute, setAttributeNS): Don't
	set [attribute type] if the |cfg:dtd-attribute-type|
	configuration parameter is set to |false|.
	(removeAttribute, removeAttributeNS, removeAttributeNode): Don't
	regenerate default attribute nodes if the |cfg:dtd-default-attribute|
	configuration parameter is set to |false|.

++ manakai/lib/manakai/ChangeLog	3 Apr 2006 12:26:00 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* DISLang.dis (ManakaiDOM:InputNormalize): Removed.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24