/[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.128 - (hide annotations) (download)
Sun Apr 16 10:05:24 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
CVS Tags: manakai-release-0-3-1
Changes since 1.127: +5 -0 lines
++ manakai/lib/Message/Util/ChangeLog	16 Apr 2006 10:04:29 -0000
	* PerlCode.t (CDATADOMString2): New reflecting datatype.
	(prototype): Returns |null| if it is not specified.

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

++ manakai/lib/Message/DOM/ChangeLog	16 Apr 2006 10:03:47 -0000
	* XMLParser.dis (close): Invoke |close| method
	rather than |close| function.

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

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24