/[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.125 - (show annotations) (download)
Tue Apr 4 14:30:29 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.124: +5 -0 lines
++ manakai/bin/ChangeLog	4 Apr 2006 14:28:32 -0000
2006-04-04  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl (--dafs-suffix): New option.
	(daf_resolve_db_module_file): The |dp:ModuleNodeStorageFile|
	type support.

++ manakai/lib/Message/Util/ChangeLog	4 Apr 2006 14:29:09 -0000
	* DIS.dis (Require): Requires the |MDOM:TreeStore| module.
	(getNodeFromStorage, setNodeToStorage): New methods.

2006-04-04  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/Util/DIS/ChangeLog	4 Apr 2006 14:30:17 -0000
2006-04-04  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (plStore): The |mainDatabase| parameter is removed.
	(plStoreNodeStorage): New method.
	(plLoadNodeStorage): New method.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24