/[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.132 - (show annotations) (download)
Tue Aug 15 10:59:24 2006 UTC (18 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.131: +7 -0 lines
++ manakai/bin/ChangeLog	15 Aug 2006 10:57:55 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl: Passes the |implementation| parameter
	to the |read_properties| method.

++ manakai/lib/Message/Util/ChangeLog	15 Aug 2006 10:59:04 -0000
	* DIS.dis (readProperties): New |implementation| parameters
	are added.  Support for the |lang:dcmodel| lexical
	type is added.
	(parseString): New method.

2006-08-15  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24