/[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.114 - (hide annotations) (download)
Thu Mar 23 03:05:44 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.113: +5 -0 lines
++ manakai/lib/Message/Util/ChangeLog	23 Mar 2006 03:05:39 -0000
2006-03-21  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (get++NodeStemPropValue, orSetNodeStemPropValue): New
	codes.

++ manakai/lib/Message/DOM/ChangeLog	23 Mar 2006 03:04:27 -0000
2006-03-23  Wakaba  <wakaba@suika.fam.cx>

	* TreeCore.dis, XML.dis, XDoctype.dis (Node.textContent): Reimplemented
	(untested).

2006-03-22  Wakaba  <wakaba@suika.fam.cx>

	* DOMCore.dis (DOMSTRING_SIZE_ERR): It now has
	a qualified name.

	* DOMMain.dis (ensureNamespacePrefix): Undefines
	the prefix if it is an empty string.  (Note that
	it is defined as implementation dependent in
	DOM Level 3 Core specification).

	* TreeCore.dis (Require): It now references the |MDOM:XDoctype|
	module.
	(Node): Attributes are reimplemented (untested).

	* XML.dis (Require): It now references the |MDOMX:XDoctype|
	module.
	(Node): Attributes are reimplemented (untested).
	(Entity, Notation): New interfaces.

	* XDoctype.dis (Node): Attributes are reimplemented (untested).

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24