/[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.158 - (show annotations) (download)
Tue Mar 28 00:59:50 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.157: +26 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	28 Mar 2006 00:59:36 -0000
2006-03-26  Wakaba  <wakaba@suika.fam.cx>

	* DOMCore.dis (Require): Reference to the |MDOM:TreeCore|
	module is added.
	(DOMStringList): Reimplemented for new |d:AttributeDefinition|
	implementation (untested).

	* TreeCore.dis (baseURI): Reimplemented (untested).
	(Roles): Definitions added.

	* XDoctype.dis (Require): References to the |MDOM:TreeCore|
	and |MDOM:XML| modules are added.  Reference to the |MDOM:Tree|
	module is removed.
	(DocumentXDoctype): Reimplemented (untested).
	(DocumentTypeDefinition, DocumentTypeDeclaration):
	Reimlemented (untested).
	(ElementTypeDefinition, AttributeDefinition): Reimplemented (untested).

	* XML.dis (FeatureDef): New features (definitions copied
	from the |MDOM:DOMXML| module).
	(DocumentType): New interface (definition copied from
	the |MDOM:DOMXML| module).
	(CDATASection, Notation, Entity, EntityReference, ProcessingInstruction):
	Reimplemented (untested).
	(ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Reimplemented (untested).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24