/[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.108 - (hide annotations) (download)
Sun Mar 12 10:13:31 2006 UTC (18 years, 8 months ago) by wakaba
Branch: MAIN
Changes since 1.107: +8 -0 lines
++ manakai/bin/ChangeLog	12 Mar 2006 10:03:19 -0000
2006-03-12  Wakaba  <wakaba@suika.fam.cx>

	* daf.pl: Don't require |Test| modules for bootstrap.

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

	* DIS.dis (loadResource): Sets the |srinfo| parameter
	of the |addTypeURI| method call.
	(addTypeURI): The |srinfo| parameter is added.  Sets
	the |srinfo| parameter of the |isSubsetOfURI| and |mergeAsAlias|
	method calls.

++ manakai/lib/Message/Util/DIS/ChangeLog	12 Mar 2006 10:09:53 -0000
2006-03-12  Wakaba  <wakaba@suika.fam.cx>

	* Perl.dis (getPerlModuleMemberCode): Write charset
	category properties.

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

	* Generic.pm: Added to the CVS repository since
	it is referenced from |../DOM/DOMCore.pm| and therefore
	it is required to execute the |daf| script.

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

	* Encode.dis (createMCDecodeHandle): New
	parameter |onerror| is added.  Charsets |cs:XML.utf-8|, |cs:XML.utf-16|,
	and |xml-auto-charset:| are implemented.  Throws an error
	if the charset is not supported.
	(getURIFromCharsetName, getCharsetNameFromURI): Algorithmic URIs are
	supported.
	(onerror): Removed from |onoctetstreamerror|.
	(MCXMLDecodeHandle): Removed.
	(inputEncoding, hasBOM): New attributes.

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

	* Charset.dis: The |c:key| property is added to some resources.
	Typos are fixed.
	(icharset:utf-16be, icharset:utf-16le): New charsets.
	(cs:Perl.utf-16be, cs:Perl.utf-16le): New charsets.
	(cs:Perl.ucs-2be, cs:Perl.ucs-2le): New charsets.
	(cs:Perl.utf-32be, cs:Perl.utf-32le): New charsets.
	(cs:ErrorCategory): New type.  Error categories are added.
	(cs:noBOMVariant): New properties.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24