/[suikacvs]/messaging/manakai/lib/Message/Util/ChangeLog
Suika

Contents of /messaging/manakai/lib/Message/Util/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.140 - (show annotations) (download)
Sat Dec 30 04:42:55 2006 UTC (17 years, 10 months ago) by wakaba
Branch: MAIN
Changes since 1.139: +5 -0 lines
++ manakai/lib/Message/Markup/ChangeLog	30 Dec 2006 04:39:04 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* Atom.dis, SuikaWiki.dis: References
	to the |ManakaiDOM:ManakaiDOM| mode are removed.

++ manakai/lib/Message/Util/ChangeLog	30 Dec 2006 04:39:32 -0000
	* DIS.dis, PerlCode.dis: References to the |ManakaiDOM:ManakaiDOM|
	mode are removed.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/Util/DIS/ChangeLog	30 Dec 2006 04:42:43 -0000
	* DPG.dis, Perl.dis, Value.dis, Test.dis: References
	to |ManakaiDOM:ManakaiDOM| modes are removed.

	* Perl.dis (plCodeFragment): |local|ize
	the |DIS:plCodeFragment| cache to avoid
	ancestor nodes of the cached fragment
	are destroyed so that the cached nodes
	become invalid.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	30 Dec 2006 04:37:29 -0000
	* CharacterData.dis, DOMCore.dis, DOMFeature.dis,
	GenericLS.dis, TreeCore.dis, DOMString.dis,
	XML.dis, Element.dis, Document.dis, TreeStore,dis,
	Traversal.dis, XDoctype.dis, XMLParser.dis, DOMLS.dis,
	SimpleLS.dis, DOMMain.dis: References
	to the |ManakaiDOM:ManakaiDOM|, |ManakaiDOM:ManakaiDOM1|,
	|ManakaiDOM:ManakaiDOM2|, and |ManakaiDOM:ManakaiDOM3|
	modes are removed.

2006-12-30  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/URI/ChangeLog	30 Dec 2006 04:35:39 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* Generic.dis (Require): Reference to the |ManakaiDOM:ManakaiDOM|
	mode is removed.

++ manakai/lib/Message/Charset/ChangeLog	30 Dec 2006 04:35:23 -0000
2006-12-30  Wakaba  <wakaba@suika.fam.cx>

	* Encode.dis (Require): Reference to the |ManakaiDOM:ManakaiDOM|
	mode is removed.

1 2006-12-30 Wakaba <wakaba@suika.fam.cx>
2
3 * DIS.dis, PerlCode.dis: References to the |ManakaiDOM:ManakaiDOM|
4 mode are removed.
5
6 2006-12-30 Wakaba <wakaba@suika.fam.cx>
7
8 * DIS.dis (ModuleRole, ForRole, ResourceRole,
9 DatabaseRole, ElementRole): Removed.
10 (DISParser.new): Removed.
11 (getFeature): Removed.
12 (hasFeature): Removed.
13
14 * Grove.dis: Removed.
15
16 2006-12-29 Wakaba <wakaba@suika.fam.cx>
17
18 * PerlCode.dis (createPCFile): Removed.
19 (createPCDocument): New method.
20
21 2006-12-02 Wakaba <wakaba@suika.fam.cx>
22
23 * Makefile: |lib/Message/DOM/DOMString.pm| is added.
24
25 2006-11-05 Wakaba <wakaba@suika.fam.cx>
26
27 * Grove.dis (mg:nodeRefClass, mg:nodeRefInterfaces): Removed.
28
29 2006-11-04 Wakaba <wakaba@suika.fam.cx>
30
31 * DIS.dis (ManakaiDISImplementation): It no longer
32 inherits |ManakaiDISImplementationValue|,
33 |ManakaiDISImplementationPerl|, and |ManakaiSWCFGImplementation|
34 interfaces. The class is now expected to be implemented
35 by |DOMImplementation| objects.
36
37 * PerlCode.dis (addImplementedFeature, addImplementedElementType):
38 New methods.
39 (PCHasFeature, PCElementType): New interfaces.
40 (PCDocument): It no longer inherits the |ManakaiDOMDocument|; it
41 is now expected to be implemented by |Document|
42 objects.
43 (PCImplementation): It no longer inherits the |ManakaiDOMImplementation|;
44 it is now expected to be implemented by |DOMImplementation|
45 objects.
46
47 2006-11-03 Wakaba <wakaba@suika.fam.cx>
48
49 * autoload/: New directory.
50
51 * DIS.dis (getPropertyResourceList): Unused |defaultMediaType|
52 parameter is deleted. New |isaRecursivePropName|
53 and |recursiveISAPropName| parameters are added.
54
55 * PerlCode.dis (addRevISAPackageName, getRevISAPackageName):
56 New methods.
57 (stringify): Support for the rev-ISA packages is added.
58 (getAutoloadDefinitionList): New method.
59
60 2006-08-15 Wakaba <wakaba@suika.fam.cx>
61
62 * DIS.dis (parseString): New |for_arg| parameter is added.
63
64 2006-08-15 Wakaba <wakaba@suika.fam.cx>
65
66 * DIS.dis (readProperties): New |implementation| parameters
67 are added. Support for the |lang:dcmodel| lexical
68 type is added.
69 (parseString): New method.
70
71 2006-08-15 Wakaba <wakaba@suika.fam.cx>
72
73 * Makefile (.discore-all.pm): |../DOM/TreeStore.pm| is added
74 to the list.
75
76 2006-05-28 Wakaba <wakaba@suika.fam.cx>
77
78 * DIS.dis (Require): An explicit reference to the |MDOM:DOMCore|
79 module is added.
80 (readProperties): The support for the |DISCore:NSString| type
81 is added.
82
83 2006-04-30 Wakaba <wakaba@suika.fam.cx>
84
85 * .cvsignore: Updated.
86
87 2006-04-16 Wakaba <wakaba@suika.fam.cx>
88
89 * PerlCode.t (CDATADOMString2): New reflecting datatype.
90 (prototype): Returns |null| if it is not specified.
91
92 2006-04-16 Wakaba <wakaba@suika.fam.cx>
93
94 * Makefile (.discore-all.pm): |CharacterData.pm| is added.
95
96 2006-04-05 Wakaba <wakaba@suika.fam.cx>
97
98 * Grove.dis (generateUniqueID): Don't include random number; it
99 is unnecessary as long as only local uniquness is required.
100 (destroy): Delete singleton.
101
102 * PerlCode.dis (createPCLiteral): A variable was not set.
103
104 2006-04-04 Wakaba <wakaba@suika.fam.cx>
105
106 * DIS.dis (Require): Requires the |MDOM:TreeStore| module.
107 (getNodeFromStorage, setNodeToStorage): New methods.
108
109 2006-04-04 Wakaba <wakaba@suika.fam.cx>
110
111 * PerlCode.dis (PropDef): Removed (they were not used).
112 (appendPackage, appendCodeFragment): Removed.
113 (PCImplementation.createPerl* factoty methods): Removed.
114 (setSubNode, setOverloadSub): Removed.
115 (Node setter attributes): They no longer call |adoptNode|
116 method.
117 (PCImplementation): Don't inherit |dx:ManakaiDefaultExceptionHandler|.
118 (PCException): Removed.
119
120 * Grove.dis (destroy): Threshold value experimentally changed.
121
122 2006-04-04 Wakaba <wakaba@suika.fam.cx>
123
124 * Grove.dis (collectGarbage): The gc algorithm has
125 been changed (a variant of mark and sweep).
126
127 2006-04-04 Wakaba <wakaba@suika.fam.cx>
128
129 * Grove.dis (collectGarbage): Exit loops by |undef| from |each|.
130
131 2006-04-03 Wakaba <wakaba@suika.fam.cx>
132
133 * DIS.dis (NO_PERL_CODE_IMPL_ERR): Removed.
134
135 * ManakaiNode.dis (GetProp, SetProp): Removed.
136
137 2006-04-03 Wakaba <wakaba@suika.fam.cx>
138
139 * Grove.dis (mg:mutations): It is changed from array
140 reference to hash reference.
141
142 * PerlCode.dis (replaceVariable): The |pc2:| namespace
143 support.
144 (IN_USE_NODE_ERR, BAD_CHILD_ERR): Removed.
145 (createPCIf, createPCPackage): New methods.
146 (createPCFile): Renamed from |createPerlFile|. Set
147 configuration parameters.
148
149 2006-04-02 Wakaba <wakaba@suika.fam.cx>
150
151 * Makefile: Update to new modules.
152
153 2006-04-01 Wakaba <wakaba@suika.fam.cx>
154
155 * Grove.dis (destroy): Threshold value changed to 4096.
156
157 * PerlCode.dis (PerlCode): Associated as the default
158 class with |pc:*| and |pc2:*| element types.
159 (currentPackage, currentChunkNumber, getNextChunkNumber): Removed.
160 (ReflectCDATA): Reimplemented using standard |Element|
161 methods.
162 (sourceFile, sourceLine, currentSourceFile, currentSourceLine,
163 skipLines): Removed.
164 (pc:line): Removed.
165 (stringify): Support for the |pc:line| configuration
166 parameter is removed.
167
168 * DIS.dis (isFeatureProvided): Removed.
169
170 2006-03-31 Wakaba <wakaba@suika.fam.cx>
171
172 * Makefile (clean-db): New rule.
173
174 * Grove.dis (onunload): New internal property.
175 (collectGarbage): Invoke the |mg:onunload| code if available.
176
177 2006-03-31 Wakaba <wakaba@suika.fam.cx>
178
179 * Grove.dis (getNodeStemProp0Node): The |$opt| option
180 parameter is added.
181 (mg:nodeRefInterfaces): New property.
182
183 2006-03-30 Wakaba <wakaba@suika.fam.cx>
184
185 * DIS.dis (mvLocalName, mvNamespaceURI): Namespace
186 unaware attribute name is supported.
187
188 * Grove.dis (setOwnerPropRR, deleteOwnerProp, createNodeRefHashFromID):
189 New codes.
190 (nodeRefClass): New property (moved from the |MDOM:TreeCore|
191 module).
192
193 2006-03-24 Wakaba <wakaba@suika.fam.cx>
194
195 * Grove.dis (getNodeRefPropValue, setNodeRefPropValue): New codes.
196
197 2006-03-21 Wakaba <wakaba@suika.fam.cx>
198
199 * Grove.dis (get++NodeStemPropValue, orSetNodeStemPropValue): New
200 codes.
201
202 2006-03-19 Wakaba <wakaba@suika.fam.cx>
203
204 * Grove.dis (createNodeRefFromID): Encloses variables by |{}|.
205 (getNodeID, getNodeStem): New codes.
206 (collectGarbage): A bug is fiexed.
207 (getNodeStemPropValueRef, setNodeStemProp0Node,
208 deleteNodeStemPropValue, nodeIDMatch): New codes.
209
210 2006-03-17 Wakaba <wakaba@suika.fam.cx>
211
212 * Grove.dis (createNodeStem): Set the reference
213 to the |mg:nodeClass| property.
214 (createNodeRefFromID): New code.
215 (getNodeStemPropValue, setNodeStemPropValue, getNodeStemProp0Node):
216 New codes.
217
218 2006-03-17 Wakaba <wakaba@suika.fam.cx>
219
220 * Grove.dis: New module.
221
222 2006-03-15 Wakaba <wakaba@suika.fam.cx>
223
224 * DIS.dis (getMethodForType): Parameter |$resource|
225 is changed to |$type_resource|.
226 (getDOMConfigurationParameterName): New method.
227
228 2006-03-12 Wakaba <wakaba@suika.fam.cx>
229
230 * DIS.dis (loadResource): Support for the |dis:aliasChild|
231 property has been removed.
232
233 2006-03-12 Wakaba <wakaba@suika.fam.cx>
234
235 * DIS.dis (loadResource): Sets the |srinfo| parameter
236 of the |addTypeURI| method call.
237 (addTypeURI): The |srinfo| parameter is added. Sets
238 the |srinfo| parameter of the |isSubsetOfURI| and |mergeAsAlias|
239 method calls.
240
241 2006-03-11 Wakaba <wakaba@suika.fam.cx>
242
243 * DIS.dis (loadResource): Don't set |isDefined|
244 flag for aliases.
245
246 2006-03-10 Wakaba <wakaba@suika.fam.cx>
247
248 * PerlCode.dis (stringify): Inserts new line after |COMMA|s
249 in lists (hash literals and array literals --- "lists" theirselves
250 are excluded since they are usually not so long).
251
252 * DIS.dis (loadResource): Don't throw error
253 if an alias is alreadt defined for same URI. Registers
254 aliases from |srinfo| to the database. By these
255 fixes aliases defined in another module from the canonical
256 resource name's module can live even after the canonical's
257 module is updated.
258
259 2006-03-08 Wakaba <wakaba@suika.fam.cx>
260
261 * ManakaiNode.dis (destroy): Don't cause |uninitialized value
262 as SCALAR reference| error even if the node is disposed
263 and it no longer has tree id.
264
265 2006-03-05 Wakaba <wakaba@suika.fam.cx>
266
267 * DIS.dis (mvOwnerElementResource): Allows an attribute
268 with no owner element.
269
270 2006-02-26 Wakaba <wakaba@suika.fam.cx>
271
272 * PerlCode.dis (PerlStringLiteral.stringify): If some character
273 are escaped, the string should have been quoted by |QUOTATION MARK|.
274
275 * Makefile (.discore-all.pm): The parameter for |DIS/DPG.dis|
276 module was misplaced.
277 (distclean): New rule.
278 (clean): Cleans subdirectories, too.
279
280 2006-02-26 Wakaba <wakaba@suika.fam.cx>
281
282 * ManakaiNodeTest.dis (Require): Missing reference
283 to the |DISlib:Test| module is added.
284
285 * Makefile: Revised for new |daf| database format.
286
287 * DIS.dis (elementTypeMatch, isSubsetOfURI): The |srinfo|
288 parameter is added.
289 (getFor, getModule): Set reference rather than string
290 itself to the |{for}| property.
291 (loadResource): Passes |srinfo| parameter
292 to |isSubsetOfURI|-calling methods.
293 (mergeAsAlias): The |srinfo| parameter is added.
294
295 2006-02-26 Wakaba <wakaba@suika.fam.cx>
296
297 * PerlCode.dis (Require): Missing reference to the |DISlib:DISMarkup|
298 module is added.
299
300 2006-02-25 Wakaba <wakaba@suika.fam.cx>
301
302 * DIS.dis (lookupNamespacePrefix): Resolves prefix by
303 namespace resolver if available.
304 (disNamespaceResolver): New attribute.
305 (loadModule): Sets |revision| attribute of the created module.
306 (ownerModuleRef): Setter is added.
307 (addTypeURI): Set |ownerModule| attribute if possible.
308 (ManakaiDISModuleLite): The class no longer inherits |DISAnyResource|
309 class and |ManakaiDefaultExceptionHandler| class.
310 (mergeAsAlias): New |noEqualityCheck| parameter is added.
311
312 * Makefile: New variables for |DAF| are added.
313
314 2006-02-24 Wakaba <wakaba@suika.fam.cx>
315
316 * DIS.dis (loadModule): Adds name URIs of |Require|d
317 modules to the list of such modules.
318 (DIS:forURI): New property.
319 (getReferringModuleURIList, addReferringModuleURI): New methods.
320 (DIS:referringModule): New property.
321
322 2006-02-24 Wakaba <wakaba@suika.fam.cx>
323
324 * DIS.dis (loadResource): URI registration by |addResourceList|
325 was incorrect for aliases.
326 (unloadResource): It did not support resources with
327 no e.g. |{subOf}| hash.
328 (addResourceURI): New method.
329 (getResourceURIList): New method.
330
331 2006-02-23 Wakaba <wakaba@suika.fam.cx>
332
333 * DIS.dis (loadResource, loadFor, loadModule): New |srinfo|
334 parameter is added. Restores super-resource information
335 from |srinfo| if available.
336 (unloadModule): New method.
337 (getModuleResourceList): New method.
338 (addResourceList): Adds all alias names to the list.
339 (addForResource): New method analog to |addResourceList|.
340 (getForResourceList): New method analog to |getResourceList|.
341 (dx:Interface.getErrorInterfaceResource): New method
342 implementation.
343
344 2006-02-22 Wakaba <wakaba@suika.fam.cx>
345
346 * PerlCode.dis (PCVariable.stringify): The |hashKey|
347 attribute was not reflected to the stringified representation.
348
349 * DIS.dis (getErrorInterfaceResource): New method.
350 (getErrorCodeResource): New method.
351
352 2006-02-20 Wakaba <wakaba@suika.fam.cx>
353
354 * DIS.dis (MUErrorHandler): Missing |For| specification is added.
355
356 2006-02-20 Wakaba <wakaba@suika.fam.cx>
357
358 * DIS.dis (getMethodForType): Bug fixed.
359
360 2006-02-20 Wakaba <wakaba@suika.fam.cx>
361
362 * DIS.dis (isPropertyElement): The |DISCore:resourceType|
363 element type is now recognized as a property. In addition,
364 element types that are a |DISSource:Property| are
365 properties.
366 (DIS:AnyMethod, DIS:Method, DIS:Attribute): New types.
367 (DIS:targetType): New property.
368 (DISModule, DISFor, DISResource, DISDatabase): These
369 classes no longer inherits |ManakaiDISExceptionTarget|.
370 (DISDatabase.loadResource): Reads |DISCore:resourceType| property
371 as well as |rdf:type| property.
372 (DISAnyResource.MUErrorHandler, DISDatabase.MUErrorHandler): New
373 methods.
374 (DISDatabase.domConfig): New attribute.
375 (error-handler): New configuration parameter.
376 (getMethodForType): New code fragment.
377 (DIS:more-than-one-methods-for-a-type): New error.
378 (ManakaiDISExceptionTarget): Removed.
379
380 2006-02-19 Wakaba <wakaba@suika.fam.cx>
381
382 * DIS.dis (composeSubsetURI): New code fragment.
383 (getResource, getModule, getFor, loadResource): Old |rdf:type| settking
384 code is removed.
385 (isSubsetOfURI): Old compatibility code removed.
386 (addTypeURI): Bugs fixed.
387
388 2006-02-19 Wakaba <wakaba@suika.fam.cx>
389
390 * DIS.dis (getResource, getFor, getModule): Set |DIS:typeURI|
391 property on creation of an object.
392 (isAnonymous): Setter is added.
393 (isTypeURI): Redefined using |typeResource| and |isSubsetOfURI|.
394 (getTypeURIList): New method.
395 (typeResource): New attribute.
396 (addTypeURI): New method.
397 (DISModule.isAnonymous, DISFor.isAnonymous): Removed. Now |for|s
398 and modules as well as normal resources can be anonymous.
399 (getSuperResourceURIList): New method.
400
401 2006-02-18 Wakaba <wakaba@suika.fam.cx>
402
403 * DIS.dis (revision): New attribute.
404
405 2006-02-09 Wakaba <wakaba@suika.fam.cx>
406
407 * PerlCode.dis (PerlStringLiteral.stringify): |pc:preserve-line-break|
408 configuration parameter support is added.
409 (pc:preserve-line-break): New configuration option.
410
411 * DIS.dis (readProperties): |DISCore:UString| lextype support added.
412
413 2006-02-08 Wakaba <wakaba@suika.fam.cx>
414
415 * PerlCode.dis (PCReference.stringify): Reference operator |\|
416 was missing.
417
418 2006-02-08 Wakaba <wakaba@suika.fam.cx>
419
420 * PerlCode.dis (getNameListAttrR): Non-|pc:|-namespace elements
421 and their descendants were ignored.
422 (getNameListAttrRM): New variant derived from |getNameListAttrR|,
423 for |getUsePerlModuleNameList| and |getUseCharClassNameList|.
424 (getUsePerlModuleNameList, getUseCharClassNameList): Don't
425 include |pc:package| and their descendants to the target.
426 (PerlFile.stringify): Outputs |use| statements
427 for Perl modules and character classes not part of any package,
428 if any.
429
430 * DIS.dis: |lang:tdterr|'s |DVNSValue| convertion is supported.
431
432 2006-02-06 Wakaba <wakaba@suika.fam.cx>
433
434 * DIS.dis (loadModule): Loads a "daem" submodule file
435 if exists.
436
437 2006-01-30 Wakaba <wakaba@suika.fam.cx>
438
439 * Makefile: Typo fixed.
440
441 2006-01-29 Wakaba <wakaba@suika.fam.cx>
442
443 * Makefile: Updated to be consist with |../DOM/Makefile|.
444
445 * DIS.dis (parse): Parameter |input|'s type is
446 changed from |DOMLS:LSInput| to |DISPerl:HASH| to
447 remove dependency on |MDOM:DOMLS| module.
448
449 2006-01-29 Wakaba <wakaba@suika.fam.cx>
450
451 * PerlCode.dis (skipLines): Its code was incorrect.
452 (createPCLiteral): Creates a |undef| keyword node
453 for an |undef| value. Tests added.
454
455 2006-01-25 Wakaba <wakaba@suika.fam.cx>
456
457 * ManakaiNodeTest.dis: Tests for |mn:subnode2| hash-hash added.
458
459 2006-01-24 Wakaba <wakaba@suika.fam.cx>
460
461 * ManakaiNodeTest.dis: Tests added.
462
463 2006-01-23 Wakaba <wakaba@suika.fam.cx>
464
465 * .cvsignore: |ManakaiNodeTest.pm| added.
466
467 2006-01-23 Wakaba <wakaba@suika.fam.cx>
468
469 * ManakaiNodeTest.dis: New module.
470
471 * Makefile: |ManakaiNodeTest.dis| added.
472
473 2006-01-22 Wakaba <wakaba@suika.fam.cx>
474
475 * PerlCode.dis: Fixed not |getAttributeNS| to cause
476 uninitialized value warnings.
477
478 2006-01-19 Wakaba <wakaba@suika.fam.cx>
479
480 * PerlCode.dis (PCPackage.stringify): Appends a string
481 representation of non-|pc:*| element children for
482 the stringified value.
483
484 2006-01-07 Wakaba <wakaba@suika.fam.cx>
485
486 * Makefile: |../DOM/XDoctype.dis| added.
487
488 2005-12-27 Wakaba <wakaba@suika.fam.cx>
489
490 * PerlCode.dis (PCReference): New interface.
491
492 2005-12-24 Wakaba <wakaba@suika.fam.cx>
493
494 * PerlCode.dis (PerlSub.clearPerlName): New method.
495 (PCDocument.createPCLiteral): Adopts |PerlCode| node
496 if it is a foreign one.
497
498 * DIS.dis (underscoreNameToCamelCaseName): A |HYPHEN-MINUS|
499 character is replaced to |UNDERLINE| character.
500
501 2005-12-21 Wakaba <wakaba@suika.fam.cx>
502
503 * Makefile: |dpg.dae| rule merged into |discore.dae| rule.
504
505 2005-12-20 Wakaba <wakaba@suika.fam.cx>
506
507 * DIS.dis: DPG format support added.
508
509 2005-12-18 Wakaba <wakaba@suika.fam.cx>
510
511 * PerlCode.dis (PCDocument.createPerlSub): New method.
512
513 * Makefile: Rules to make |DIS/DPG.pm| added.
514
515 2005-12-18 Wakaba <wakaba@suika.fam.cx>
516
517 * PerlCode.dis (PCExpression.stringify): More operators supported.
518 (PCDocument.createPCStatement): New method.
519
520 2005-12-17 Wakaba <wakaba@suika.fam.cx>
521
522 * PerlCode.dis (PCWhen): New interface.
523
524 2005-12-16 Wakaba <wakaba@suika.fam.cx>
525
526 * PerlCode.dis (PCNumberLiteral, PCDereference, PCApply): New interfaces.
527 (arrayRefLiteral, hashRefLiteral): Typos in element type names fixed.
528 (PCExpression.stringify): Outputs children other than expression.
529 Inserts space before and after operators if desired.
530
531 2005-12-15 Wakaba <wakaba@suika.fam.cx>
532
533 * PerlCode.dis (PCCondition, PCBlock): New interface.
534 (ManakaiPCBlock): Renamed as |ManakaiPerlCodeBlock| to
535 distingulish new |ManakaiPCBlock| class implementing new |PCBlock|
536 interface.
537
538 2005-12-14 Wakaba <wakaba@suika.fam.cx>
539
540 * PerlCode.dis (PCExpression, PCChoose, PCWhen, PCOtherwise): New
541 interfaces and element types.
542 (getChildElementByType): New code.
543 (PCFunctionCall): New interface and element type.
544
545 2005-11-24 Wakaba <wakaba@suika.fam.cx>
546
547 * DIS.dis (stringify): Returns |DIS:uri| error parameter if available.
548
549 2005-11-23 Wakaba <wakaba@suika.fam.cx>
550
551 * Error.pm (new): Sets |-stacktrace_| property if debug
552 or verbose mode.
553 (stringify): Appends longer trace if debug or verbose mode.
554 ($VERBOSE): New flag.
555
556 * DIS.dis: Bugs on error depth fixed.
557
558 2005-11-23 Wakaba <wakaba@suika.fam.cx>
559
560 * DIS.dis (text): New attribute implementation.
561
562 * ManakaiNode.dis (destroyNodeStem): New method.
563
564 2005-11-20 Wakaba <wakaba@suika.fam.cx>
565
566 * Makefile: |../DOM/Tree.dis| added.
567
568 2005-11-17 Wakaba <wakaba@suika.fam.cx>
569
570 * Makefile: |Formatter/Muf2003.dis| added to file list.
571
572 * DIS.dis (DISModuleLite): Typo in |ISA| property fixed.
573
574 2005-11-16 Wakaba <wakaba@suika.fam.cx>
575
576 * .cvsignore: New file.
577
578 2005-11-16 Wakaba <wakaba@suika.fam.cx>
579
580 * PerlCode.dis: A test code added. Typos in |ISA|
581 properties fixed.
582 (PerlSub.stringify): Generates prototype specification
583 even if |prototype| attribute value's length is zero
584 in case the |pc:prototype| attribute /is/ found.
585
586 2005-11-15 Wakaba <wakaba@suika.fam.cx>
587
588 * Makefile: Missing rule to make |Message/DOM/core.dae| added.
589
590 2005-11-15 Wakaba <wakaba@suika.fam.cx>
591
592 * Makefile: Rules to make |DIS/Test.pm| added. |DIS/common.dis| rules
593 added.
594
595 * DIS.dis (DIS:): Removed (moved to |DIS/common.dis|).
596
597 2005-11-13 Wakaba <wakaba@suika.fam.cx>
598
599 * PerlCode.dis (PCList, PCArrayRefLiteral, PCHashRefLiteral):
600 New interfaces.
601 (createPCLiteral, appendNewPCLiteral): New methods.
602 (PCDocument): New interface.
603 (factory methods): Namespace URI and local name of document
604 element arguments added to |createDocument| to obtain
605 an instance of |PCDocument|.
606
607 2005-10-16 Wakaba <wakaba@suika.fam.cx>
608
609 * PerlCode.dis (pc:line): New configuration parameter.
610 (stringify): Don't output "#line" directive
611 unless "pc:line" parameter is set to "true".
612 (pc:split-resolver): New configuration parameter.
613
614 2005-10-14 Wakaba <wakaba@suika.fam.cx>
615
616 * ManakaiNode.dis (anydata0): New property type.
617
618 * PerlCode.dis (stringify): Prints node id if file name
619 is not available.
620 (perlLiteral): Prints as is if the value is blessed
621 with "manakai::code" package.
622
623 2005-10-13 Wakaba <wakaba@suika.fam.cx>
624
625 * PerlCode.dis (CDATADOMString): Changed to use code
626 fragment defined in DOMCore module directly.
627
628 2005-10-12 Wakaba <wakaba@suika.fam.cx>
629
630 * PerlCode.dis (ForClassCompat): Removed.
631
632 * ManakaiNode.dis (ManakaiDOMNodeObject, ManakaiDOMNodeReference):
633 Removed.
634 (newNode): New method.
635 (generateUniqueID): Algorithm has changed to save random
636 string generation time.
637
638 * DIS.dis (AUTOLOAD): "$Error::Level" fixed to "$Error::Depth".
639
640 2005-10-11 Wakaba <wakaba@suika.fam.cx>
641
642 * PerlCode.dis (IfClsDef, IFClsETDef): New version of classes based
643 on DOMCore and element type definitions added.
644 (localName): Renamed to "pcLocalName" to avoid
645 conflict with "Node.localName" attribute.
646
647 2005-10-10 Wakaba <wakaba@suika.fam.cx>
648
649 * DIS.dis (Require): Unused reference to "PerlCode.dis" removed.
650
651 * Makefile: Rules to make "PerlCode.pm" separated
652 from ones for "DIS.pm".
653
654 * ManakaiNode.dis (mn:unsetXRefNode): "$referent"
655 parameter is replaced with "$referrer->{$propName}".
656
657 * PerlCode.dis (Require): References "DOMCore.dis".
658 (DefaultFor): Changed to "ManakaiDOM:ManakaiDOMLatest".
659 (Util: for ManakaiDOM:ManakaiDOM): New.
660
661 2005-10-09 Wakaba <wakaba@suika.fam.cx>
662
663 * ManakaiNode.dis: New "mn:xrefnode0" property type has
664 been introduced and methods are fixed to support it.
665 (mn:setXRefNode, mn:unsetXRefNode): New codes.
666
667 * DIS.dis (loadResource): Skips a root resource definition
668 if it is an alias and it has "dis:Name" attribute and
669 referenced canonical definition is already read. (Note
670 that similar case that the resource definition has "dis:QName"
671 attribute is already fixed in the same way.)
672
673 2005-10-08 Wakaba <wakaba@suika.fam.cx>
674
675 * DIS.dis (readProperties): Recognizes hexdecimal
676 in "DISCore:Integer" (prefixed by "0x").
677
678 2005-10-08 Wakaba <wakaba@suika.fam.cx>
679
680 * PerlCode.dis (getExceptionInterfacePackageNameList,
681 addExceptionInterfacePackageName): New methods.
682 (ToString): Sorts hash keys where they result in
683 the order of statements in result code.
684
685 * Error.pm ($DEBUG): New option variable.
686 (___get_error_def): Calls "___error_def" method in second or later "@ISA"
687 package even if elder package has "___error_def" method.
688
689 * DIS.dis: Now constant values are only defined
690 in interfaces.
691 (DIS:NO_EXCEPTION_CLASS_ERR): New exception subcode.
692
693 2005-10-06 Wakaba <wakaba@suika.fam.cx>
694
695 * DIS.dis (getAnyResourceURIList, getModuleURIList): New methods.
696
697 2005-10-02 Wakaba <wakaba@suika.fam.cx>
698
699 * DIS.dis (getAnyResource): New method.
700 (isTypeURI): Now it is a method of "DIS:DISAnyResource" interface.
701 (getPropertyResource, getPropertyResourceList): Now
702 they uses "getAnyResource" method.
703 (getPropertyModuleList): Removed.
704
705 2005-09-30 Wakaba <wakaba@suika.fam.cx>
706
707 * DIS.dis (readProperties): Saves property name to values.
708 (getPropertyModuleList): New method.
709
710 2005-09-29 Wakaba <wakaba@suika.fam.cx>
711
712 * DIS.dis: Shares local name, namespace URI and for URI
713 if possible.
714
715 * PerlCode.dis (stringify): Sorts "require" statements by module
716 name.
717
718 2005-09-28 Wakaba <wakaba@suika.fam.cx>
719
720 * PerlCode.dis (perlLiteral): Sorts output by hash key.
721
722 * ManakaiNode.dis (new): Sets "mn:groveReferenceCounter"
723 property.
724 (getNewReference): Increments "mn:groveReferenceCounter"
725 property.
726 (ManakaiDOM:ManakaiDOMNodeObject, ManakaiNodeStem): Don't
727 check "defined" to allow "undef" value in "while" condition.
728 (mn:isGroveReferenced): New code.
729 (changeTreeID): New "groveRC" parameter added.
730 (importTree, changeTreeID): Updates "mn:groveReferenceCounter"
731 properties.
732 (destroy): Uses "mn:isGroveReferenced" instead of "isExternallyReferred".
733 (mn:groveReferenceCounter): New property.
734
735 2005-09-28 Wakaba <wakaba@suika.fam.cx>
736
737 * DIS.dis: Use "tag:" URI for internal URIs.
738
739 2005-09-27 Wakaba <wakaba@suika.fam.cx>
740
741 * ManakaiNode.dis (ManakaiNodeStem->new): Don't set "TreeCore:*"
742 properties.
743 (generateUniqueID): Use "tag:" URI.
744
745 * DIS.dis (targetNamespaceURI): New attribute.
746 (ManakaiDISModuleLite): Extends dx:ManakaiDefaultErrorHandler.
747 (ManakaiDISModuleLite->AUTOLOAD): Don't load module
748 if method name is "DESTROY".
749
750 2005-09-27 Wakaba <wakaba@suika.fam.cx>
751
752 * ManakaiNode.dis (ManakaiNodeStem): Use per-class
753 variable for searching noderel properties instead
754 of per-node properties.
755
756 2005-09-26 Wakaba <wakaba@suika.fam.cx>
757
758 * ManakaiNode.dis (new): New "className" parameter added.
759 (mn:NodeRefRole): New role.
760 (mn:type): New property.
761 (mn:subnode0, mn:subnode1, mn:subnode2, mn:irefnode0,
762 mn:origin0, mn:anydata1, mn:anydata2, mn:noderef): New properties.
763
764 * Makefile: Rules to make "DIS/DISDump" is separeted
765 from "DIS/DISDoc".
766
767 * DIS.dis (getFor): Loads database module if unread
768 "for" is referenced.
769 (addResourceList, getResourceList): New method.
770 (ManakaiDISModuleLite): New class.
771
772 2005-09-25 Wakaba <wakaba@suika.fam.cx>
773
774 * DIS.dis (RESOURCE_NOT_DEFINED_ERR): New error code.
775 (getResource): New "dae" and "daem" database format support.
776 (DISResourceList): New type.
777 (uriRef, ownerModuleURI, ownerModuleURIRef): New attributes.
778 (addChildResource, addDynamicChildResource): New methods.
779 (getChildResourceList, getDynamicChildResourceList): New method.
780 (getChildResourceListByType): New method.
781 (parentResource, dynamicParentResource): New attributes.
782
783 * Makefile (DAC_SUFFIX): Changed to ".dae".
784 (DAEM_SUFFIX): New.
785
786
787 2005-09-24 Wakaba <wakaba@suika.fam.cx>
788
789 * ManakaiNode.dis: Use "disPerl:H" instead
790 of "disPerl:Q" for hash keys.
791 (NodeStem): Property value "mn:treeID"
792 has changed to scalar reference.
793
794 2005-09-24 Wakaba <wakaba@suika.fam.cx>
795
796 * ManakaiNode.dis (mn:node, mn:nodeID, mn:treeID): New
797 properties.
798 (mn:stemName, mn:refName): New properties.
799
800 * Makefile (.discore-all.pm): New rule to create dis-related
801 Perl module files at once.
802
803 * DIS.dis (PERL_HASH_KEY_ALREADY_DEFINED_ERR): New error code.
804 (hashKeyName, hashKeyScope, anotherURI): New error parameters.
805
806 * ManakaiNode.dis, DIS.dis, PerlCode.dis: Use "disPerl:H" instead
807 of "disPerl:Q" for hash keys.
808
809 2005-09-23 Wakaba <wakaba@suika.fam.cx>
810
811 * DIS.dis (DISParser.new): New method.
812 (hasFeature): Removed. ManakaiDISAnyResource now
813 extends DOMFeature:ManakaiHasFeatureByGetFeature.
814 (readProperties): Support for property value data
815 types DISLang:MemberRef and dx:XCRef added.
816 (ManakaiDISExceptionTarget): It is now an alias
817 for dx:ManakaiDefaultExceptionHandler.
818
819 2005-09-22 Wakaba <wakaba@suika.fam.cx>
820
821 * Makefile: DAC_SUFFIX changed to ".dad".
822
823 * DIS.dis (Util:): Added for DIS|ForEmpty and DIS|ForLatest.
824 (disIsNullable): Reimplemented.
825
826 2005-09-21 Wakaba <wakaba@suika.fam.cx>
827
828 * DIS.dis (addNamespaceBinding): New method.
829
830 2005-09-20 Wakaba <wakaba@suika.fam.cx>
831
832 * DIS.dis: Use valueRef and nodeIDRef where possible so
833 that dad file can share text data if possible.
834 For resources, {subOf} and {supOf} is now optional.
835 (sourceNodeIDRef): New attribute.
836
837 2005-09-19 Wakaba <wakaba@suika.fam.cx>
838
839 * DIS.dis: Parameter "databaseArg" added to various
840 methods to support objects that have no associated
841 database.
842 (getNamespaceBindingList, getDefaultNamespaceURIRef): New
843 methods.
844 (NO_RDF_TYPE_ERR): New error type.
845 (loadResource): Throws NO_RDF_TYPE_ERR if no rdf:type
846 attribute specified for a resource definition.
847
848 2005-09-16 Wakaba <wakaba@suika.fam.cx>
849
850 * DIS.dis (DISResourceProp): Methods reimplemented to
851 support DIS/Value values.
852
853 2005-09-15 Wakaba <wakaba@suika.fam.cx>
854
855 * DIS.dis (readProperties): New methods. Emploies DIS/Value
856 classes for internal data structure.
857
858 2005-09-14 Wakaba <wakaba@suika.fam.cx>
859
860 * DIS.dis: Now references DIS/Value.dis.
861 (DISAnyResource): New interface separeted from DISModule.
862 DISFor and DISResource.
863
864 2005-09-13 Wakaba <wakaba@suika.fam.cx>
865
866 * DIS.dis: Perl-related methods are moved to a separate
867 module "DIS/Perl.dis".
868
869 2005-09-08 Wakaba <wakaba@suika.fam.cx>
870
871 * Makefile: Renewaled.
872
873 * ManakaiNode.dis (free): New method.
874
875 2005-09-07 Wakaba <wakaba@suika.fam.cx>
876
877 * DIS.dis: Interfaces added.
878 (free): New method.
879
880 * PerlCode.dis: Interfaces added.
881
882 2005-09-06 Wakaba <wakaba@suika.fam.cx>
883
884 * DIS.dis (plName): Use AppName attribute, if any,
885 for ManakaiDOM:ConstGroup resources.
886
887 2005-09-05 Wakaba <wakaba@suika.fam.cx>
888
889 * DIS.dis (plGeneratePerlModuleFile): Don't generate code for
890 the same class or variable twice whose alias is defined
891 in the same module.
892
893 2005-09-04 Wakaba <wakaba@suika.fam.cx>
894
895 * PerlCode.dis (ManakaiPerlSub.IntClone): Copies pc:localName
896 and pc:prortotype properties.
897
898 * DIS.dis (plAdditionalISAPackages): New attribute.
899
900 2005-09-01 Wakaba <wakaba@suika.fam.cx>
901
902 * DIS.dis (plCodeFragment): The ManakaiDOM:boolean datatype
903 supported.
904
905 2005-08-31 Wakaba <wakaba@suika.fam.cx>
906
907 * DIS.dis (uris): New attribute.
908
909 2005-08-30 Wakaba <wakaba@suika.fam.cx>
910
911 * DIS.dis (plFilePathStem): New attribute.
912
913 2005-08-29 Wakaba <wakaba@suika.fam.cx>
914
915 * DIS.dis (plFileNameStem): New attribute.
916
917 2005-08-28 Wakaba <wakaba@suika.fam.cx>
918
919 * DIS.dis (plCodeFragment): Type ManakaiDOM:InCase supported.
920
921 2005-08-26 Wakaba <wakaba@suika.fam.cx>
922
923 * DIS.dis: Typo fixed for replacing namespace URI and local name
924 in reflecting code.
925 (mvLocalName, mvNamespaceURI): Use "localName" and "namespaceURI"
926 attribute values as their default.
927 (mvPrefix, qnameValuePrefix): New attributes.
928
929 * ManakaiNode.dis: Tests whether "defined" rather than true or not
930 in "while" conditions.
931
932 2005-08-15 Wakaba <wakaba@suika.fam.cx>
933
934 * ManakaiNode.dis (Util:): Now Perl package name for interfaces
935 is defined.
936
937 * DIS.dis (mediaTypeURI): Returns $defaultMediaType
938 parameter value if dis:ContentType attribute is missing.
939
940 * ManakaiNode.dis (importTree): Use "isa" function
941 to check whether a object is an instance of the manakai
942 node model.
943 (NodeStem, NodeRef): New lightweight variant
944 of ManakaiDOM:ManakaiDOMNodeObject
945 and ManakaiDOM:ManakaiDOMNodeReference.
946
947 2005-05-29 Wakaba <wakaba@suika.fam.cx>
948
949 * DIS.dis (plGeneratePerlModuleFile): Bug fixed so that
950 even if DOMMetaImpl:provideFeature has child nodes but
951 they are not DOMMetaImpl:providedThrough a ImplFeature
952 statement is generated.
953 (plCodeFragment): Bug fixed so that dis:SetProp works correctly.
954
955 2005-05-26 Wakaba <wakaba@suika.fam.cx>
956
957 * Makefile: Rules for DISDoc module added.
958
959 2005-05-23 Wakaba <wakaba@suika.fam.cx>
960
961 * DIS.dis (ManakaiDISResourceDefinition, ManakaiDISForDefinition,
962 ManakaiDISModuleDefinition): "getFeature" method added.
963
964 2005-03-06 Wakaba <wakaba@suika.fam.cx>
965
966 * DIS.dis (Require): Loads PerlCode module.
967
968 2005-03-05 Wakaba <wakaba@suika.fam.cx>
969
970 * PerlCode.dis: Operator overloading is implemented.
971
972 2005-03-04 Wakaba <wakaba@suika.fam.cx>
973
974 * ManakaiNode.dis: Checks type, to support SuikaWikiConfig21
975 module's binding properties.
976
977 2005-03-03 Wakaba <wakaba@suika.fam.cx>
978
979 * PerlCode.dis: New module.
980
981 2005-02-26 Wakaba <wakaba@suika.fam.cx>
982
983 * DIS.dis (DISModuleResolver): New interface.
984
985 2005-02-21 Wakaba <wakaba@suika.fam.cx>
986
987 * DIS.dis: New module.
988
989 * ManakaiNode.dis: New "subnode0" property category introduced.
990
991 2005-02-17 Wakaba <wakaba@suika.fam.cx>
992
993 * ManakaiNode.dis: New module.
994
995 2005-01-05 Wakaba <wakaba@suika.fam.cx>
996
997 * Error.pm (___rule_def[p]): Don't output anything if not exists
998 that parameter.
999
1000 2004-09-30 Wakaba <wakaba@suika.fam.cx>
1001
1002 * Error.pm (___rule_def): "p" added; now "t" is obsolete.
1003
1004 2004-04-02 Wakaba <wakaba@suika.fam.cx>
1005
1006 * Error.pm (report): Error depth fixed.
1007 (___rule_def:t): New parameters empty and undef introduced.
1008
1009 2004-01-17 Wakaba <wakaba@suika.fam.cx>
1010
1011 * Error.pm: Some fixes w.r.t. Error::Depth.
1012
1013 2003-12-06 Wakaba <wakaba@suika.fam.cx>
1014
1015 * Error.pm (___error_def): Renamed from ___errors.
1016
1017 2003-12-01 Wakaba <wakaba@suika.fam.cx>
1018
1019 * Error.pm (___get_error_def): Now support inherit. (It was not work.)
1020
1021 2003-11-15 Wakaba <wakaba@suika.fam.cx>
1022
1023 * Error.pm: Use Message::Util::Formatter::Text to construct error messages.
1024
1025 2003-11-13 Wakaba <wakaba@suika.fam.cx>
1026
1027 * Formatter: New directory.
1028
1029 2003-11-12 Wakaba <wakaba@suika.fam.cx>
1030
1031 * Error.pm: Rewritten.
1032
1033 2003-10-25 Wakaba <wakaba@suika.fam.cx>
1034
1035 * Formatter.pm (replace): Allow '%foo () ;'.
1036
1037 2003-09-17 Wakaba <wakaba@suika.fam.cx>
1038
1039 * HostPermit.pm: New module.
1040
1041 2003-08-05 Wakaba <wakaba@suika.fam.cx>
1042
1043 * Error.pm (_default_error_handler): Syntax fix.
1044
1045 * Error/: New directory.
1046
1047 2003-07-29 Wakaba <wakaba@suika.fam.cx>
1048
1049 * Error.pm: New module.
1050
1051 2003-05-10 Wakaba <w@offweb.ddo.jp>
1052
1053 * Formatter.pm (replace): Bug fix of pattern.
1054
1055 2003-04-29 Wakaba <w@offweb.ddo.jp>
1056
1057 * Formatter.pm (replace): {...} block is supported.
1058 (Message::Util::Formatter::_returned): New package. It is very very tiny
1059 subset of SuikaWiki::Markup::XML.
1060 (replace): Return structured string, not bare string. This function is
1061 useful to make tree (such as XML's) from formatting template (and its nested
1062 parameters).
1063
1064 2003-03-28 Wakaba <w@offweb.ddo.jp>
1065
1066 * Formatter.pm (replace): Treat oo of "str"oo of attr value as option and parse attr value if 'p' option is specified.
1067 (replace): Replace '-' to '_' in attr name.
1068
1069 2003-01-26 Wakaba <w@cube.wakaba.ssm>
1070
1071 * Formatter.pm (replace): Trim attribute name/value pair.
1072
1073 2003-01-04 Wakaba <w@suika.fam.cx>
1074
1075 * Formatter.pm (replace): Don't split by ',' in quoted-strings.
1076
1077 2002-12-15 Wakaba <w@suika.fam.cx>
1078
1079 * Formatter.pm (%char;): Removed.
1080
1081 2002-12-05 Wakaba <w@suika.fam.cx>
1082
1083 * Formatter.pm (%FMT2TXT): New (internal) initial format rule,
1084 "-bare_text".
1085 (replace): "Replace" non-%-text with "-bare_text" rule.
1086 (pod): Methods and initial rules are documented.
1087
1088 2002-12-04 Wakaba <w@suika.fam.cx>
1089
1090 * Formatter.pm (replace): Accept ")" in quoted-string.
1091
1092 2002-11-13 Wakaba <w@suika.fam.cx>
1093
1094 * ChangeLog: New file.
1095 * Formatter.pm: New module.

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24