/[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.121 - (show annotations) (download)
Mon Apr 3 12:53:25 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.120: +12 -0 lines
++ manakai/bin/ChangeLog	3 Apr 2006 11:17:32 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl (perl-pm): Sets the |impl| argument
	of the |pl_generate_perl_module| method.

++ manakai/lib/Message/Util/ChangeLog	3 Apr 2006 12:18:05 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (mg:mutations): It is changed from array
	reference to hash reference.

	* PerlCode.dis (replaceVariable): The |pc2:| namespace
	support.
	(IN_USE_NODE_ERR, BAD_CHILD_ERR): Removed.
	(createPCIf, createPCPackage): New methods.
	(createPCFile): Renamed from |createPerlFile|.  Set
	configuration parameters.

++ manakai/lib/Message/Util/DIS/ChangeLog	3 Apr 2006 12:25:32 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* DNLite.dis (plImplementation): Removed.

	* Perl.dis (plImplementation): Removed.
	(plCodeFragment): Changed from attribute to method.
	(plValueCodeFragment, plCodeFragment): The |factory|
	parameter is added.
	(plPreprocessPerlCode, plPreprocessPerlStatement, plAppendThrow):
	The |factory| parameter is added.
	(ManakaiDOM:InputNormalize, dis:GetNodeProp): Removed.
	(plIsDefined): Removed.
	($NS_URI_NO_NULL): Removed.
	(setDefaultValue): Removed.

++ manakai/lib/Message/DOM/ChangeLog	3 Apr 2006 12:04:56 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* DOMMain.dis (GetPropNode, CheckReadOnly): Removed.

	* Node.dis (cfg:dtd-default-attribute): The configuration
	parameter |cfg:dtd-default-attributes| is renamed
	as |cfg:dtd-default-attribute|.
	(Roles): Definitions are changed so that classes
	that implement those classes MUST implement the |Node|
	and its subinterfaces.
	(cfg:dtd-attribute-type): New configuration parameter.

	* Document.dis (adoptNode): Don't throw exception
	if |strictErrorChecking| is |false|.

	* Element.dis (setAttribute, setAttributeNS): Don't
	set [attribute type] if the |cfg:dtd-attribute-type|
	configuration parameter is set to |false|.
	(removeAttribute, removeAttributeNS, removeAttributeNode): Don't
	regenerate default attribute nodes if the |cfg:dtd-default-attribute|
	configuration parameter is set to |false|.

++ manakai/lib/manakai/ChangeLog	3 Apr 2006 12:26:00 -0000
2006-04-03  Wakaba  <wakaba@suika.fam.cx>

	* DISLang.dis (ManakaiDOM:InputNormalize): Removed.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24