/[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.115 - (hide annotations) (download)
Fri Mar 24 12:33:11 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.114: +4 -0 lines
++ manakai/lib/Message/Util/ChangeLog	24 Mar 2006 12:33:05 -0000
2006-03-24  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (getNodeRefPropValue, setNodeRefPropValue): New codes.

++ manakai/lib/Message/DOM/ChangeLog	24 Mar 2006 12:32:30 -0000
2006-03-24  Wakaba  <wakaba@suika.fam.cx>

	* DOMMain.dis (checkXMLNamesQName): Some checks are
	removed to sync with DOM Level 3 Core specification.

	* TreeCore.dis (Element): Most methods are reimplemented (untested).
	(GetElementsNodeList): Reimplemented (untested).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24