/[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.114 - (show annotations) (download)
Thu Mar 23 03:05:44 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.113: +5 -0 lines
++ manakai/lib/Message/Util/ChangeLog	23 Mar 2006 03:05:39 -0000
2006-03-21  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (get++NodeStemPropValue, orSetNodeStemPropValue): New
	codes.

++ manakai/lib/Message/DOM/ChangeLog	23 Mar 2006 03:04:27 -0000
2006-03-23  Wakaba  <wakaba@suika.fam.cx>

	* TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
	(untested).

2006-03-22  Wakaba  <wakaba@suika.fam.cx>

	* DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
	a qualified name.

	* DOMMain.dis (ensureNamespacePrefix): Undefines
	the prefix if it is an empty string.  (Note that
	it is defined as implementation dependent in
	DOM Level 3 Core specification).

	* TreeCore.dis (Require): It now references the |MDOM:XDoctype|
	module.
	(Node): Attributes are reimplemented (untested).

	* XML.dis (Require): It now references the |MDOMX:XDoctype|
	module.
	(Node): Attributes are reimplemented (untested).
	(Entity, Notation): New interfaces.

	* XDoctype.dis (Node): Attributes are reimplemented (untested).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24