/[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.131 - (hide annotations) (download)
Tue Aug 15 03:54:37 2006 UTC (18 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.130: +5 -0 lines
++ manakai/t/ChangeLog	15 Aug 2006 03:53:40 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (util-dis-Value.t): New test.

++ manakai/lib/Message/Util/ChangeLog	15 Aug 2006 03:50:57 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (.discore-all.pm): |../DOM/TreeStore.pm| is added
	to the list.

++ manakai/lib/Message/Util/DIS/ChangeLog	15 Aug 2006 03:53:08 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* Value.dis (Require): References to |MDOM:TreeCore|
	and |MDOM:TreeStore| modules are added.
	(ManakaiDISImplementationValue): Now it
	extends the |ManakaiDOMImplementationTreeStore| class.
	(ValueFeature10): Now it requires the |TSFeature30| feature.
	(createDVXMLValue): New method.
	(createXMLValue): New code.
	(DVXMLValue): New interface.

++ manakai/lib/Message/DOM/ChangeLog	15 Aug 2006 03:50:21 -0000
2006-08-15  Wakaba  <wakaba@suika.fam.cx>

	* TreeStore.pm: Added to the CVS repository
	to enable for the dis database to contain XML
	fragments.

	* Makefile (DOT_CORE_DIS_FILES): |TreeStore.pm| is added.

	* TreeStore.dis (Namespace): Namespace URI was incorrect.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24