/[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.126 - (hide annotations) (download)
Wed Apr 5 14:49:31 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.125: +8 -0 lines
++ manakai/lib/Message/Util/ChangeLog	5 Apr 2006 14:49:13 -0000
2006-04-05  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (generateUniqueID): Don't include random number; it
	is unnecessary as long as only local uniquness is required.
	(destroy): Delete singleton.

	* PerlCode.dis (createPCLiteral): A variable was not set.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24