/[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.128 - (show annotations) (download)
Sun Apr 16 10:05:24 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
CVS Tags: manakai-release-0-3-1
Changes since 1.127: +5 -0 lines
++ manakai/lib/Message/Util/ChangeLog	16 Apr 2006 10:04:29 -0000
	* PerlCode.t (CDATADOMString2): New reflecting datatype.
	(prototype): Returns |null| if it is not specified.

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

++ manakai/lib/Message/DOM/ChangeLog	16 Apr 2006 10:03:47 -0000
	* XMLParser.dis (close): Invoke |close| method
	rather than |close| function.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24