/[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.149 - (show annotations) (download)
Sat Aug 25 07:02:11 2007 UTC (17 years, 3 months ago) by wakaba
Branch: MAIN
Changes since 1.148: +4 -0 lines
++ manakai/lib/Message/DOM/ChangeLog	25 Aug 2007 07:01:41 -0000
2007-08-25  Wakaba  <wakaba@suika.fam.cx>

	* Makefile: Relative path was wrong.

++ manakai/lib/Message/URI/ChangeLog	25 Aug 2007 07:02:03 -0000
	* Makefile: Relative path was wrong.

2007-08-25  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/Util/ChangeLog	25 Aug 2007 07:01:25 -0000
2007-08-25  Wakaba  <wakaba@suika.fam.cx>

	* Makefile (POD2HTML): Relative path was wrong.

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24