/[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.123 - (show annotations) (download)
Tue Apr 4 10:53:15 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.122: +5 -0 lines
++ manakai/lib/Message/Util/ChangeLog	4 Apr 2006 10:52:17 -0000
	* Grove.dis (collectGarbage): The gc algorithm has
	been changed (a variant of mark and sweep).

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

++ manakai/lib/Message/DOM/ChangeLog	4 Apr 2006 10:51:03 -0000
	* XMLParser.dis: The |cfg:dtd-default-attributes| configuration
	parameter is changed to |cfg:dtd-default-attribute|.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24