/[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.115 - (show annotations) (download)
Fri Mar 24 12:33:11 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.114: +4 -0 lines
++ manakai/lib/Message/Util/ChangeLog	24 Mar 2006 12:33:05 -0000
2006-03-24  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (getNodeRefPropValue, setNodeRefPropValue): New codes.

++ manakai/lib/Message/DOM/ChangeLog	24 Mar 2006 12:32:30 -0000
2006-03-24  Wakaba  <wakaba@suika.fam.cx>

	* DOMMain.dis (checkXMLNamesQName): Some checks are
	removed to sync with DOM Level 3 Core specification.

	* TreeCore.dis (Element): Most methods are reimplemented (untested).
	(GetElementsNodeList): Reimplemented (untested).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24