/[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.192 - (show annotations) (download)
Sun May 21 08:55:21 2006 UTC (18 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.191: +5 -0 lines
++ manakai/lib/Message/Markup/ChangeLog	21 May 2006 08:52:03 -0000
2006-05-21  Wakaba  <wakaba@suika.fam.cx>

	* Atom.dis (AtomDatatypes): Attribute group and
	datatypes are added.
	(atomCommonAttributes): New.
	(atomUri, atomEmailAddress, atomNCName, atomLanguageTag): News.
	(AtomNameElement, AtomIdElement, AtomUriElement): News.

++ manakai/lib/Message/DOM/ChangeLog	21 May 2006 08:50:52 -0000
2006-05-21  Wakaba  <wakaba@suika.fam.cx>

	* XDP.dis (XDPEntityValue.stringify): Don't escape
	any |%|s in |xdp:attr-definition| children.

++ manakai/lib/manakai/ChangeLog	21 May 2006 08:55:07 -0000
2006-05-21  Wakaba  <wakaba@suika.fam.cx>

	* DISMarkup.dis, XML.dis: Definitions are added.

	* daf-dtd-modules.pl: Supported for the |mv:elementContentModel|
	and |mv:attributeValueType| properties
	and |mv:XMLDTDDatatypeEntity| type and |mv:contains|
	with |mv:AttributeTypeGroup| are added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24