/[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.153 - (show annotations) (download)
Thu Mar 23 03:05:43 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.152: +26 -0 lines
++ manakai/lib/Message/Util/ChangeLog	23 Mar 2006 03:05:39 -0000
2006-03-21  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (get++NodeStemPropValue, orSetNodeStemPropValue): New
	codes.

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

	* TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
	(untested).

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

	* DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
	a qualified name.

	* DOMMain.dis (ensureNamespacePrefix): Undefines
	the prefix if it is an empty string.  (Note that
	it is defined as implementation dependent in
	DOM Level 3 Core specification).

	* TreeCore.dis (Require): It now references the |MDOM:XDoctype|
	module.
	(Node): Attributes are reimplemented (untested).

	* XML.dis (Require): It now references the |MDOMX:XDoctype|
	module.
	(Node): Attributes are reimplemented (untested).
	(Entity, Notation): New interfaces.

	* XDoctype.dis (Node): Attributes are reimplemented (untested).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24