/[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.127 - (show annotations) (download)
Sun Apr 16 08:20:28 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.126: +4 -0 lines
++ manakai/t/ChangeLog	16 Apr 2006 08:00:28 -0000
2006-04-16  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (dom-CharacterData.t): New test.

++ manakai/lib/Message/Util/ChangeLog	16 Apr 2006 08:02:29 -0000
2006-04-16  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (.discore-all.pm): |CharacterData.pm| is added.

++ manakai/lib/Message/DOM/ChangeLog	16 Apr 2006 08:01:01 -0000
2006-04-16  Wakaba  <wakaba@suika.fam.cx>

	* CharacterData.dis: New module split from |TreeCore.dis|.

	* CharacterData.pm: Added to the CVS repository.

	* TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
	interfaces are removed.
	(Require): A reference to the |MDOM:CharacterData| module
	is added.

	* DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.

	* DOMCore.dis (StringOutOfBoundsException): New error.

	* Makefile: |CharacterData.pm| is added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24