/[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.124 - (hide annotations) (download)
Tue Apr 4 12:35:15 2006 UTC (20 years, 4 months ago) by wakaba
Branch: MAIN
Changes since 1.123: +13 -0 lines
++ manakai/lib/Message/Util/ChangeLog	4 Apr 2006 12:34:51 -0000
	* PerlCode.dis (PropDef): Removed (they were not used).
	(appendPackage, appendCodeFragment): Removed.
	(PCImplementation.createPerl* factoty methods): Removed.
	(setSubNode, setOverloadSub): Removed.
	(Node setter attributes): They no longer call |adoptNode|
	method.
	(PCImplementation): Don't inherit |dx:ManakaiDefaultExceptionHandler|.
	(PCException): Removed.

	* Grove.dis (destroy): Threshold value experimentally changed.

2006-04-04  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	4 Apr 2006 12:30:15 -0000
	* Document.dis (adoptNode test): Documents were
	made by different documents.

2006-04-04  Wakaba  <wakaba@suika.fam.cx>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24