/[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.127 - (hide annotations) (download)
Sun Apr 16 08:20:28 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.126: +4 -0 lines
++ manakai/t/ChangeLog	16 Apr 2006 08:00:28 -0000
2006-04-16  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (dom-CharacterData.t): New test.

++ manakai/lib/Message/Util/ChangeLog	16 Apr 2006 08:02:29 -0000
2006-04-16  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (.discore-all.pm): |CharacterData.pm| is added.

++ manakai/lib/Message/DOM/ChangeLog	16 Apr 2006 08:01:01 -0000
2006-04-16  Wakaba  <wakaba@suika.fam.cx>

	* CharacterData.dis: New module split from |TreeCore.dis|.

	* CharacterData.pm: Added to the CVS repository.

	* TreeCore.dis: The |CharacterData|, |Text|, and |Comment|
	interfaces are removed.
	(Require): A reference to the |MDOM:CharacterData| module
	is added.

	* DOMMain.dis (StringExtended, StringOutOfBoundsException): Removed.

	* DOMCore.dis (StringOutOfBoundsException): New error.

	* Makefile: |CharacterData.pm| is added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24