/[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.136 - (show annotations) (download)
Sun Nov 5 09:16:31 2006 UTC (18 years ago) by wakaba
Branch: MAIN
Changes since 1.135: +4 -0 lines
++ manakai/lib/Message/Util/ChangeLog	5 Nov 2006 09:15:59 -0000
2006-11-05  Wakaba  <wakaba@suika.fam.cx>

	* Grove.dis (mg:nodeRefClass, mg:nodeRefInterfaces): Removed.

++ manakai/lib/Message/DOM/ChangeLog	5 Nov 2006 09:15:04 -0000
	* CharacterData.dis (ManakaiDOMDocumentCharacterData): New
	class.  Factory methods |createTextNode| and |createComment|
	are moved from |ManakaiDOMDocument|.

	* DOMCore.dis: References to |ManakaiDOMObject|
	are removed.
	(tc:createImplForTest): Moved from |TreeCore.dis|.
	(DOMImplementation.___create_node_ref): Support
	for the |mg:nodeRefClass| option is removed.
	(ManakaiDOMConfiguration.___report_error): Moved
	from |ManakaiDOMObject| class.

	* DOMFeature.dis (domidl:extends): New property.
	(f:getFeatureImpl): Support for |+| classes is removed.

	* DOMMain.dis (DOMMain:docSupportsXMLFeature): Removed.
	(ManakaiDOM:ManakaiDOMObject): Removed.
	(DOMDataType): Removed.

	* Document.dis (ManakaiDOMImplementationDocument):
	The |createDocument| method is moved from
	the |ManakaiDOMImplementationTC| in |TreeCore.dis|.
	(ManakaiDOMDocument.___create_node_ref): Removed.
	(createElement, createElementNS, createAttribute,
	createAttributeNS, createTextNode, createComment,
	createCDATASection, createEntityReference,
	createProcessingInstruction): Class implementations
	are moved to each module.

	* Element.dis (ManakaiDOMImplementationElement): Factory
	methods are moved from |Document.dis|.
	(ManakaiDOMElement.___create_node_ref): Support
	for old class registry is removed.
	(ManakaiDOMAttr.___create_node_ref): Removed.
	(Attr.baseURI): Implementation
	for |xml:base| attribute is merged.
	(Attr.nodeValue, Attr.value): Implementation
	for |xml:id| attribute is merged.

	* TreeCore.dis (ManakaiDOMImplementationTC): Removed.

	* XDoctype.dis (ManakaiDOMImplementationXDoctype): The
	definition for |createDocumentType| method
	is moved from |TreeCore.dis|.

	* XML.dis (ManakaiDOMXMLDocument): Factory
	methods are moved from |Document.dis|.
	(ManakaiDOMXMLBaseAttr, ManakaiDOMXMLIdAttr): Removed (merged
	into |ManakaiDOMAttr| in |Element.dis|).

2006-11-05  Wakaba  <wakaba@suika.fam.cx>

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24