/[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.123 - (hide annotations) (download)
Tue Apr 4 10:53:15 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.122: +5 -0 lines
++ manakai/lib/Message/Util/ChangeLog	4 Apr 2006 10:52:17 -0000
	* Grove.dis (collectGarbage): The gc algorithm has
	been changed (a variant of mark and sweep).

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

++ manakai/lib/Message/DOM/ChangeLog	4 Apr 2006 10:51:03 -0000
	* XMLParser.dis: The |cfg:dtd-default-attributes| configuration
	parameter is changed to |cfg:dtd-default-attribute|.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24