/[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.131 - (show annotations) (download)
Tue Aug 15 03:54:37 2006 UTC (18 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.130: +5 -0 lines
++ manakai/t/ChangeLog	15 Aug 2006 03:53:40 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (util-dis-Value.t): New test.

++ manakai/lib/Message/Util/ChangeLog	15 Aug 2006 03:50:57 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (.discore-all.pm): |../DOM/TreeStore.pm| is added
	to the list.

++ manakai/lib/Message/Util/DIS/ChangeLog	15 Aug 2006 03:53:08 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* Value.dis (Require): References to |MDOM:TreeCore|
	and |MDOM:TreeStore| modules are added.
	(ManakaiDISImplementationValue): Now it
	extends the |ManakaiDOMImplementationTreeStore| class.
	(ValueFeature10): Now it requires the |TSFeature30| feature.
	(createDVXMLValue): New method.
	(createXMLValue): New code.
	(DVXMLValue): New interface.

++ manakai/lib/Message/DOM/ChangeLog	15 Aug 2006 03:50:21 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* TreeStore.pm: Added to the CVS repository
	to enable for the dis database to contain XML
	fragments.

	* Makefile (DOT_CORE_DIS_FILES): |TreeStore.pm| is added.

	* TreeStore.dis (Namespace): Namespace URI was incorrect.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24