/[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.126 - (show annotations) (download)
Wed Apr 5 14:49:31 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.125: +8 -0 lines
++ manakai/lib/Message/Util/ChangeLog	5 Apr 2006 14:49:13 -0000
2006-04-05  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (generateUniqueID): Don't include random number; it
	is unnecessary as long as only local uniquness is required.
	(destroy): Delete singleton.

	* PerlCode.dis (createPCLiteral): A variable was not set.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24