/[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.113 - (hide annotations) (download)
Sun Mar 19 07:55:46 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.112: +8 -0 lines
++ manakai/lib/Message/Util/ChangeLog	19 Mar 2006 07:55:42 -0000
2006-03-19  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (createNodeRefFromID): Encloses variables by |{}|.
	(getNodeID, getNodeStem): New codes.
	(collectGarbage): A bug is fiexed.
	(getNodeStemPropValueRef, setNodeStemProp0Node,
	deleteNodeStemPropValue, nodeIDMatch): New codes.

++ manakai/lib/Message/DOM/ChangeLog	19 Mar 2006 07:53:31 -0000
2006-03-19  Wakaba  <wakaba@suika.fam.cx>

	* TreeCore.dis (childNodes, firstChild, lastChild,
	nextSibling, previousSibling, appendChild, insertBefore,
	replaceChild, removeChild, createDocumentFragment,
	createEntityReference, createProcessingInstruction,
	domConfig, documentElement, implementation, manakaiAppendText): New.
	(NodeList, DocumentFragment): New interfaces.

	* XML.dis (EntityReference, ProcessingInstruction): New interface.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24