/[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.154 - (show annotations) (download)
Thu Mar 23 13:33:31 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.153: +15 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	23 Mar 2006 13:32:47 -0000
	* Tree.dis (cfg:strict-document-children): The configuration
	parameter must also affect on |manakaiAppendText|
	and |textContent| on |Document| nodes.

	* TreeCore.dis (Node.CreateNodeRefMethod): The |tc:nodeRefClass|
	parameter changes the class to |bless|.
	(Node): Most methods are reimplemented.  (Untested)
	(CharacterData, Attr): Most methods and attributes are
	reimplemented.  (Untested)

	* XML.dis, XDoctype.dis: Most |Node| methods are
	reimplemented (untested).

2006-03-23  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24