/[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.133 - (show annotations) (download)
Tue Aug 15 12:57:06 2006 UTC (18 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.132: +4 -0 lines
++ manakai/lib/Message/Util/ChangeLog	15 Aug 2006 12:55:55 -0000
	* DIS.dis (parseString): New |for_arg| parameter is added.

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

++ manakai/lib/manakai/ChangeLog	15 Aug 2006 12:56:57 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* daf-dtd-modules.pl (daf_dtd_cm): New function.
	(daf_dtd_module): Support for the element content
	model descriptions is added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24