/[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.149 - (show annotations) (download)
Fri Mar 17 08:06:20 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.148: +6 -0 lines
++ manakai/t/ChangeLog	17 Mar 2006 08:06:15 -0000
2006-03-17  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (t-TreeCore.t): New test.

++ manakai/bin/ChangeLog	17 Mar 2006 08:03:40 -0000
2006-03-17  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl: The position of two |undef| statements was incorrect.
	(daf_generate_perl_test): Provides |--skip| option
	for test scripts.

++ manakai/lib/Message/Util/ChangeLog	17 Mar 2006 07:45:32 -0000
2006-03-17  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis: New module.

++ manakai/lib/Message/Util/DIS/ChangeLog	17 Mar 2006 08:05:33 -0000
2006-03-17  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (method name): New methods from |Util:Grove|
	module are added.
	(role): New |mg:NodeRefRole| role support is added.

++ manakai/lib/Message/DOM/ChangeLog	17 Mar 2006 08:04:07 -0000
2006-03-17  Wakaba  <wakaba@suika.fam.cx>

	* Makefile: |TreeCore.dis| is added.

	* TreeCore.dis: New module.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24