/[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.117 - (hide annotations) (download)
Fri Mar 31 12:15:40 2006 UTC (18 years, 7 months ago) by wakaba
Branch: MAIN
Changes since 1.116: +6 -0 lines
++ manakai/lib/Message/Util/ChangeLog	31 Mar 2006 11:57:15 -0000
2006-03-31  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (getNodeStemProp0Node): The |$opt| option
	parameter is added.
	(mg:nodeRefInterfaces): New property.

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

	* DOMCore.dis (DOMStringList.==): New overloaded operator.

	* DOMFeature.dis (ManakaiHasFeatureByGetFeature): The
	class did not implement the |GetFeature| interface.
	(hasFeature): The |+| prefix was not taken into account.

	* TreeCore.dis (Node): The class now inherits
	the |ManakaiHasFeatureByGetFeature| class.  It now
	implements the |f:GetFeature| and |ecore:MUErrorTarget|
	interfaces.
	(CreateNodeRefMethod): The |mg:nodeRefInterfaces| option
	is supported.
	(lookupNamespaceURI, lookupPrefix, isDefaultNamespace): Reimplemented.
	(manakaiParentElement): New attribute.

	* XDoctype.dis (d:Feature): Old feature name |ManakaiDOM:XDoctype|
	is removed.
	(lookupPrefix): Old method implementation is removed.

	* XML.dis (CDATASection): The |mg:NodeRefRole| was
	missing because of the |DISCore:stopISARecursive| property.

	* TreeCore.dis, XML.dis, XDoctype.dis, DOMCore.dis, DOMFeature.dis:
	They now pass all tests included in those modules!

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24