/[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.130 - (hide annotations) (download)
Sun May 28 10:33:24 2006 UTC (18 years, 6 months ago) by wakaba
Branch: MAIN
CVS Tags: manakai-release-0-3-2
Changes since 1.129: +7 -0 lines
++ manakai/lib/Message/Util/ChangeLog	28 May 2006 10:31:30 -0000
2006-05-28  Wakaba  <wakaba@suika.fam.cx>

	* DIS.dis (Require): An explicit reference to the |MDOM:DOMCore|
	module is added.
	(readProperties): The support for the |DISCore:NSString| type
	is added.

++ manakai/lib/Message/Util/DIS/ChangeLog	28 May 2006 10:32:11 -0000
2006-05-28  Wakaba  <wakaba@suika.fam.cx>

	* Value.dis (createDVValue, createDVValueRef, createDVUnorderedList):
	The support for the |DISCore:NSString| type is added.

++ manakai/lib/manakai/ChangeLog	28 May 2006 10:33:18 -0000
	* DISMarkup.dis (lang:dcmodel): New type.

2006-05-28  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24