/[suikacvs]/messaging/manakai/lib/Message/Util/ChangeLog
Suika

Contents of /messaging/manakai/lib/Message/Util/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

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

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

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24