/[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 (18 years, 7 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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
20    
21 wakaba 1.122 * Grove.dis (collectGarbage): Exit loops by |undef| from |each|.
22    
23     2006-04-03 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
42    
43     * Makefile: Update to new modules.
44    
45 wakaba 1.119 2006-04-01 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
86    
87     * Grove.dis (getNodeRefPropValue, setNodeRefPropValue): New codes.
88    
89 wakaba 1.114 2006-03-21 Wakaba <wakaba@suika.fam.cx>
90    
91     * Grove.dis (get++NodeStemPropValue, orSetNodeStemPropValue): New
92     codes.
93    
94 wakaba 1.113 2006-03-19 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
111    
112 wakaba 1.111 * Grove.dis: New module.
113    
114 wakaba 1.110 2006-03-15 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
121    
122 wakaba 1.109 * DIS.dis (loadResource): Support for the |dis:aliasChild|
123     property has been removed.
124    
125     2006-03-12 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
134    
135     * DIS.dis (loadResource): Don't set |isDefined|
136     flag for aliases.
137    
138 wakaba 1.106 2006-03-10 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
158    
159     * DIS.dis (mvOwnerElementResource): Allows an attribute
160     with no owner element.
161    
162 wakaba 1.101 2006-02-26 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
188    
189 wakaba 1.101 * PerlCode.dis (Require): Missing reference to the |DISlib:DISMarkup|
190     module is added.
191    
192     2006-02-25 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
245    
246 wakaba 1.96 * DIS.dis (MUErrorHandler): Missing |For| specification is added.
247    
248     2006-02-20 Wakaba <wakaba@suika.fam.cx>
249    
250     * DIS.dis (getMethodForType): Bug fixed.
251    
252     2006-02-20 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
294    
295     * DIS.dis (revision): New attribute.
296    
297 wakaba 1.92 2006-02-09 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
306    
307 wakaba 1.91 * PerlCode.dis (PCReference.stringify): Reference operator |\|
308     was missing.
309    
310     2006-02-08 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
325    
326     * DIS.dis (loadModule): Loads a "daem" submodule file
327     if exists.
328    
329 wakaba 1.89 2006-01-30 Wakaba <wakaba@suika.fam.cx>
330    
331     * Makefile: Typo fixed.
332    
333 wakaba 1.87 2006-01-29 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
348    
349     * ManakaiNodeTest.dis: Tests for |mn:subnode2| hash-hash added.
350    
351     2006-01-24 Wakaba <wakaba@suika.fam.cx>
352    
353     * ManakaiNodeTest.dis: Tests added.
354    
355 wakaba 1.84 2006-01-23 Wakaba <wakaba@suika.fam.cx>
356    
357 wakaba 1.85 * .cvsignore: |ManakaiNodeTest.pm| added.
358    
359     2006-01-23 Wakaba <wakaba@suika.fam.cx>
360    
361 wakaba 1.84 * ManakaiNodeTest.dis: New module.
362    
363     * Makefile: |ManakaiNodeTest.dis| added.
364    
365 wakaba 1.83 2006-01-22 Wakaba <wakaba@suika.fam.cx>
366    
367     * PerlCode.dis: Fixed not |getAttributeNS| to cause
368     uninitialized value warnings.
369    
370 wakaba 1.82 2006-01-19 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
377    
378     * Makefile: |../DOM/XDoctype.dis| added.
379    
380 wakaba 1.80 2005-12-27 Wakaba <wakaba@suika.fam.cx>
381    
382     * PerlCode.dis (PCReference): New interface.
383    
384 wakaba 1.79 2005-12-24 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
394    
395     * Makefile: |dpg.dae| rule merged into |discore.dae| rule.
396    
397 wakaba 1.77 2005-12-20 Wakaba <wakaba@suika.fam.cx>
398    
399     * DIS.dis: DPG format support added.
400    
401 wakaba 1.76 2005-12-18 Wakaba <wakaba@suika.fam.cx>
402    
403     * PerlCode.dis (PCDocument.createPerlSub): New method.
404    
405     * Makefile: Rules to make |DIS/DPG.pm| added.
406    
407     2005-12-18 Wakaba <wakaba@suika.fam.cx>
408    
409     * PerlCode.dis (PCExpression.stringify): More operators supported.
410     (PCDocument.createPCStatement): New method.
411    
412 wakaba 1.75 2005-12-17 Wakaba <wakaba@suika.fam.cx>
413    
414     * PerlCode.dis (PCWhen): New interface.
415    
416 wakaba 1.74 2005-12-16 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
438    
439     * DIS.dis (stringify): Returns |DIS:uri| error parameter if available.
440    
441 wakaba 1.70 2005-11-23 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
457    
458     * Makefile: |../DOM/Tree.dis| added.
459    
460 wakaba 1.68 2005-11-17 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
467    
468 wakaba 1.67 * .cvsignore: New file.
469    
470     2005-11-16 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
479    
480 wakaba 1.65 * Makefile: Missing rule to make |Message/DOM/core.dae| added.
481    
482     2005-11-15 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
566    
567 wakaba 1.57 * DIS.dis (readProperties): Recognizes hexdecimal
568     in "DISCore:Integer" (prefixed by "0x").
569    
570     2005-10-08 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
586    
587     * DIS.dis (getAnyResourceURIList, getModuleURIList): New methods.
588    
589 wakaba 1.54 2005-10-02 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
598    
599     * DIS.dis (readProperties): Saves property name to values.
600     (getPropertyModuleList): New method.
601    
602 wakaba 1.52 2005-09-29 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
628    
629 wakaba 1.50 * DIS.dis: Use "tag:" URI for internal URIs.
630    
631 wakaba 1.48 2005-09-27 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
719    
720     * DIS.dis (addNamespaceBinding): New method.
721    
722 wakaba 1.40 2005-09-20 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
741    
742     * DIS.dis (DISResourceProp): Methods reimplemented to
743     support DIS/Value values.
744    
745     2005-09-15 Wakaba <wakaba@suika.fam.cx>
746    
747     * DIS.dis (readProperties): New methods. Emploies DIS/Value
748     classes for internal data structure.
749    
750     2005-09-14 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
762    
763     * Makefile: Renewaled.
764    
765     * ManakaiNode.dis (free): New method.
766    
767     2005-09-07 Wakaba <wakaba@suika.fam.cx>
768    
769     * DIS.dis: Interfaces added.
770     (free): New method.
771    
772     * PerlCode.dis: Interfaces added.
773    
774     2005-09-06 Wakaba <wakaba@suika.fam.cx>
775    
776     * DIS.dis (plName): Use AppName attribute, if any,
777     for ManakaiDOM:ConstGroup resources.
778    
779     2005-09-05 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
793    
794     * DIS.dis (plCodeFragment): The ManakaiDOM:boolean datatype
795     supported.
796    
797 wakaba 1.34 2005-08-31 Wakaba <wakaba@suika.fam.cx>
798    
799     * DIS.dis (uris): New attribute.
800    
801 wakaba 1.33 2005-08-30 Wakaba <wakaba@suika.fam.cx>
802    
803     * DIS.dis (plFilePathStem): New attribute.
804    
805     2005-08-29 Wakaba <wakaba@suika.fam.cx>
806    
807     * DIS.dis (plFileNameStem): New attribute.
808    
809     2005-08-28 Wakaba <wakaba@suika.fam.cx>
810    
811     * DIS.dis (plCodeFragment): Type ManakaiDOM:InCase supported.
812    
813     2005-08-26 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
848    
849     * Makefile: Rules for DISDoc module added.
850    
851 wakaba 1.28 2005-05-23 Wakaba <wakaba@suika.fam.cx>
852    
853     * DIS.dis (ManakaiDISResourceDefinition, ManakaiDISForDefinition,
854     ManakaiDISModuleDefinition): "getFeature" method added.
855    
856 wakaba 1.27 2005-03-06 Wakaba <wakaba@suika.fam.cx>
857    
858     * DIS.dis (Require): Loads PerlCode module.
859    
860 wakaba 1.26 2005-03-05 Wakaba <wakaba@suika.fam.cx>
861    
862     * PerlCode.dis: Operator overloading is implemented.
863    
864 wakaba 1.25 2005-03-04 Wakaba <wakaba@suika.fam.cx>
865    
866     * ManakaiNode.dis: Checks type, to support SuikaWikiConfig21
867     module's binding properties.
868    
869 wakaba 1.24 2005-03-03 Wakaba <wakaba@suika.fam.cx>
870    
871     * PerlCode.dis: New module.
872    
873 wakaba 1.23 2005-02-26 Wakaba <wakaba@suika.fam.cx>
874    
875     * DIS.dis (DISModuleResolver): New interface.
876    
877 wakaba 1.22 2005-02-21 Wakaba <wakaba@suika.fam.cx>
878    
879     * DIS.dis: New module.
880    
881     * ManakaiNode.dis: New "subnode0" property category introduced.
882    
883 wakaba 1.21 2005-02-17 Wakaba <wakaba@suika.fam.cx>
884    
885     * ManakaiNode.dis: New module.
886    
887 wakaba 1.20 2005-01-05 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
893    
894     * Error.pm (___rule_def): "p" added; now "t" is obsolete.
895    
896 wakaba 1.18 2004-04-02 Wakaba <wakaba@suika.fam.cx>
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 <wakaba@suika.fam.cx>
902    
903     * Error.pm: Some fixes w.r.t. Error::Depth.
904    
905 wakaba 1.16 2003-12-06 Wakaba <wakaba@suika.fam.cx>
906    
907     * Error.pm (___error_def): Renamed from ___errors.
908    
909 wakaba 1.15 2003-12-01 Wakaba <wakaba@suika.fam.cx>
910    
911     * Error.pm (___get_error_def): Now support inherit. (It was not work.)
912    
913 wakaba 1.14 2003-11-15 Wakaba <wakaba@suika.fam.cx>
914    
915     * Error.pm: Use Message::Util::Formatter::Text to construct error messages.
916    
917     2003-11-13 Wakaba <wakaba@suika.fam.cx>
918    
919     * Formatter: New directory.
920    
921     2003-11-12 Wakaba <wakaba@suika.fam.cx>
922    
923     * Error.pm: Rewritten.
924    
925 wakaba 1.13 2003-10-25 Wakaba <wakaba@suika.fam.cx>
926    
927     * Formatter.pm (replace): Allow '%foo () ;'.
928    
929 wakaba 1.12 2003-09-17 Wakaba <wakaba@suika.fam.cx>
930    
931     * HostPermit.pm: New module.
932    
933 wakaba 1.11 2003-08-05 Wakaba <wakaba@suika.fam.cx>
934    
935     * Error.pm (_default_error_handler): Syntax fix.
936    
937     * Error/: New directory.
938    
939 wakaba 1.10 2003-07-29 Wakaba <wakaba@suika.fam.cx>
940    
941     * Error.pm: New module.
942    
943 wakaba 1.9 2003-05-10 Wakaba <w@offweb.ddo.jp>
944    
945     * Formatter.pm (replace): Bug fix of pattern.
946    
947 wakaba 1.8 2003-04-29 Wakaba <w@offweb.ddo.jp>
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 <w@offweb.ddo.jp>
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 <w@cube.wakaba.ssm>
962    
963     * Formatter.pm (replace): Trim attribute name/value pair.
964    
965 w 1.5 2003-01-04 Wakaba <w@suika.fam.cx>
966    
967     * Formatter.pm (replace): Don't split by ',' in quoted-strings.
968    
969 wakaba 1.4 2002-12-15 Wakaba <w@suika.fam.cx>
970    
971     * Formatter.pm (%char;): Removed.
972    
973 wakaba 1.3 2002-12-05 Wakaba <w@suika.fam.cx>
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 <w@suika.fam.cx>
981    
982     * Formatter.pm (replace): Accept ")" in quoted-string.
983    
984 wakaba 1.1 2002-11-13 Wakaba <w@suika.fam.cx>
985    
986     * ChangeLog: New file.
987     * Formatter.pm: New module.

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24