/[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.106 - (hide annotations) (download)
Fri Mar 10 10:52:04 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.105: +13 -0 lines
++ manakai/lib/Message/ChangeLog	10 Mar 2006 10:43:42 -0000
2006-03-10  Wakaba  <wakaba@suika.fam.cx>

	* Makefile: Directories |URI| and |Charset| are added.

	* Charset/: New directory.

++ manakai/lib/Message/Util/ChangeLog	10 Mar 2006 10:51:06 -0000
2006-03-10  Wakaba  <wakaba@suika.fam.cx>

	* PerlCode.dis (stringify): Inserts new line after |COMMA|s
	in lists (hash literals and array literals --- "lists" theirselves
	are excluded since they are usually not so long).

	* DIS.dis (loadResource): Don't throw error
	if an alias is alreadt defined for same URI.  Registers
	aliases from |srinfo| to the database. By these
	fixes aliases defined in another module from the canonical
	resource name's module can live even after the canonical's
	module is updated.

++ manakai/lib/Message/DOM/ChangeLog	10 Mar 2006 10:44:35 -0000
2006-03-10  Wakaba  <wakaba@suika.fam.cx>

	* DOMCore.dis, DOMXML.dis, XDoctype.dis (manakaiAppendText): New
	method.

	* XMLParser.dis: Don't create adjacent text nodes.

++ manakai/lib/Message/URI/ChangeLog	10 Mar 2006 10:47:21 -0000
2006-03-10  Wakaba  <wakaba@suika.fam.cx>

	* Generic.dis (MURI:): Typos are fixed.

++ manakai/lib/manakai/ChangeLog	10 Mar 2006 10:51:43 -0000
2006-03-10  Wakaba  <wakaba@suika.fam.cx>

	* dis-catalog: New |Message::Charset| namespace is added.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24