1 |
Revision history for Perl extension Coro. |
2 |
|
3 |
TODO: better (earlier) error messages on broken transfer's |
4 |
TODO: destroy gets only called on cancel: fix(?) |
5 |
TODO: should explore PerlIO::via::CoroCede and PerlIO::via::CoroAIO. |
6 |
|
7 |
- added some bugfixes to get eg/myhttpd working again. |
8 |
- added Coro::Storable for often-cede'ing freeze/thaw. |
9 |
- try to do a clean exit when a coroutine calls exit |
10 |
(EXPERIMENTAL). |
11 |
- got rid of indirect call through _coro_init. |
12 |
- updated the partly antique examples in eg/ to |
13 |
work again and be a bit less magic, too. |
14 |
- fixed Coro::Signal semantics to work as documented again. |
15 |
|
16 |
3.55 Sun Mar 25 01:20:47 CET 2007 |
17 |
- add SAVE_DEFFH to save the default filehandle and enable |
18 |
it by default. |
19 |
- finally move socket-operations from Coro::Socket to Coro::Handle |
20 |
to be able to unblock foreign sockets. |
21 |
- add Coro::State::save_also and guarded_save. |
22 |
- add count accessor to Coro::Semaphore. |
23 |
- add Coro::State::cctx_stacksize. |
24 |
- just for the fun of it, do not rely on implicit context, |
25 |
which can dramatically improve performance, but people |
26 |
using windows-process-emulation perls do not care much about |
27 |
performance. |
28 |
|
29 |
3.51 Sun Mar 4 14:18:04 CET 2007 |
30 |
- fixed a problem when you weakened references to Coro::State's |
31 |
(patch by Yuval Kogman). |
32 |
|
33 |
3.501 Wed Feb 28 12:44:07 CET 2007 |
34 |
- rename some global symbols as macosx from hell redefines |
35 |
them without asking. |
36 |
|
37 |
3.5 Tue Feb 13 20:22:53 CET 2007 |
38 |
- do AnyEvent model detection earlier, avoiding problems |
39 |
caused by first using AnyEvent and later Coro::Event. |
40 |
- implement and document Coro::Event event objects. |
41 |
- fix a potential problem in Coro::Event causing crashes. |
42 |
- initialise PL_comppad when creating a new coroutine, |
43 |
avoids crashes on early coro destruction. |
44 |
|
45 |
3.41 Mon Jan 22 19:19:49 CET 2007 |
46 |
- readline on Coro::Handle did not support undefined $/, |
47 |
nor did it deliver partial lines on EOF or error. |
48 |
- implement malloc fallback for stack allocation because |
49 |
stupid broken idiotic OSX has a stupid broken |
50 |
idiotic fits-the-whole-os mmap "implementation" and |
51 |
my dick feels longer if Coro is portable even to |
52 |
obsolete platforms. |
53 |
|
54 |
3.4 Fri Jan 19 21:52:54 CET 2007 |
55 |
- remove t/09_timer.t, as it isn't really testing much |
56 |
but was rather flaky in practise. |
57 |
- async_pool coro would keep arguments and callback alive until |
58 |
it was reused. |
59 |
- cancellation of a coroutine could cause spurious idle calls |
60 |
in cede_notself. |
61 |
|
62 |
3.3 Sat Jan 6 03:45:00 CET 2007 |
63 |
- implement $coro->on_destroy. |
64 |
- Coro::Event blocking semantics have been changed, |
65 |
documented and - hopefully - improved. |
66 |
- fix nice adding, not subtracting, from priority. |
67 |
- fix ->prio and api_is_ready (patch by Mark Hinds). |
68 |
- fixed an assert ("... == prev__cctx->idle_te") |
69 |
that could errronously trigger. |
70 |
- fix various large and small memleaks. |
71 |
- use a (hopefully) more stable cancel implementation |
72 |
that immediately frees the coroutine data. |
73 |
- cede/cede_notself return a status now. |
74 |
- added Coro::guard function. |
75 |
- added a global coroutine pool for jobs (on my machine, |
76 |
I can create and execute 48k simple coros/s with async, |
77 |
and 128k coros with async_pool). |
78 |
- Coro::AIO now uses the coroutine priority as io priority. |
79 |
|
80 |
3.2 Fri Dec 22 05:07:09 CET 2006 |
81 |
- improve portability to slightly older perls. |
82 |
- use cleaner coroutine destruction. |
83 |
- simplify configuration for users. |
84 |
- optionally (unrecommended) prefer perl functions over |
85 |
their coro replacements. |
86 |
|
87 |
3.11 Tue Dec 5 13:11:24 CET 2006 |
88 |
- fixed some bogus assert's, but as perl.h disables assert even |
89 |
without NDEBUG (thank you very much), not too many people should |
90 |
notice (that did include myself). Andreas König noticed, though :) |
91 |
- do not save/restore PL_sortcxix on >= 5.9.x, it doesn't seem to have |
92 |
it. Also noticed by Andreas König :) |
93 |
- save/restore tainted status. |
94 |
- verified to pass the testsuite on my 5.9.5. |
95 |
|
96 |
3.1 Mon Dec 4 23:03:40 CET 2006 |
97 |
- INCOMPATIBLE CHANGE: $/ is now per-coroutine (but slow). |
98 |
- incompatible change: transfer flags are now per-state. |
99 |
- give a better error message on deadlock. |
100 |
- document Coro::nready. |
101 |
- enhanced testsuite. |
102 |
|
103 |
3.01 Sun Dec 3 23:47:42 CET 2006 |
104 |
- forgot to include Coro::Timer. |
105 |
|
106 |
3.0 Sun Dec 3 22:57:25 CET 2006 |
107 |
- the "FINALLY COMPLETELY STABLE" release (coming soon: |
108 |
the "FAMOUS LAST WORDS" release). |
109 |
- implement a new stack sharing algorithm, which uses a stack |
110 |
pool (size currently hardcoded). |
111 |
- make stack sharing mandatory (it no longer uses a heuristic). |
112 |
- eval/die no longer cause weird problems under heavy use. |
113 |
- Coro::Event could cause livelocks if it was used but |
114 |
no Coro::Event watchers were used. |
115 |
- Coro::Event now uses asynccheck as prepare does not |
116 |
check for changed watchers. |
117 |
- Coro::Event allows multiple waiting coros and will wake up one |
118 |
per event. |
119 |
- Coro::Event should be cleaner and more efficient now. |
120 |
- new utility function Coro::unblock_sub. |
121 |
- document the sad fact that Event is no longer reentrant. |
122 |
- putting a coroutine into the ready queue twice could under |
123 |
some circumstances lead to stack corruption. |
124 |
- minor incompatibility: subclassing Coro::State is supported |
125 |
directly now without going through a _coro_state member. |
126 |
- state/coro switching is much faster now. |
127 |
- very minor optimisations and code/documentation cleanup. |
128 |
- avoid problems due to compiler inlining. |
129 |
- removed timers from Coro::Timer -> use AnyEvent instead. |
130 |
- replaced Coro::idle coroutine by (cleaner) idle handler. |
131 |
- updated to newest libcoro. |
132 |
- implement enhanced support for valgrind. |
133 |
- implement is_ready and return value for ready. |
134 |
- removed Coro::Cont, it was a misnomer (it's generators), |
135 |
and it was somewhat annoying to get it right. Will come back |
136 |
if somebody asks for it :) |
137 |
- many ->wait methods and Coro::Event could return |
138 |
spuriously without the event having happened. |
139 |
|
140 |
2.5 Tue Nov 7 12:22:33 CET 2006 |
141 |
- made Coro::Util, Coro::Select, Coro::Handle and Coro::Socket |
142 |
use AnyEvent, moved them to Coro/. |
143 |
- added Coro::LWP which contains all the uglyness required to |
144 |
make LWP non-blocking. |
145 |
- should work with perl 5.9.x now (Andreas König made me do it). |
146 |
- fixed another bug in Coro::Select when the timeout was undef. |
147 |
- reuse PL_start_env for all coros, saves some memory per coroutine. |
148 |
- manage PL_top_env differently, hopefully to avoid panic: top_env. |
149 |
- timeout argument was not properly used in Coro::Socket. |
150 |
- allow limited forms of subclassing in Coro::Handle/Coro::Socket. |
151 |
- emulate undocumented(!) functionality of IO::Socket required |
152 |
by LWP(!!). |
153 |
- updated eg/lwp to work with newer lwp's. |
154 |
- remove "FATAL: uncaught exception" prefix. Coroutines that die |
155 |
kill the whole process, just as exceptions in the main "coroutine" |
156 |
did already. |
157 |
|
158 |
2.1 Wed Nov 1 23:01:13 CET 2006 |
159 |
- fix a long-standing bug in Coro::Select where select with |
160 |
zero timeout would instead change the current default filehandle. |
161 |
- use a simpler and hopefully more robust way to clone padlists |
162 |
(uses less memory and a perl function instead of our own). |
163 |
- coro can now create a stack guard area on many architectures. |
164 |
- Coro::AIO properly reexports additional functions from IO::AIO. |
165 |
- updated libcoro with a workaround for OS X, |
166 |
pach and testing by Michael Schwern. |
167 |
|
168 |
2.0 Tue Oct 24 05:47:17 CEST 2006 |
169 |
- support additional aio requests in Coro::AIO. |
170 |
|
171 |
1.9 (never properly released due to a glitch) |
172 |
|
173 |
1.8 Thu Feb 2 00:59:06 CET 2006 |
174 |
- applied suggested patch by SAMV to avoid problems during stupid |
175 |
mark & sweep gc run. |
176 |
- applied patch by Scott Walters for 5.9.3 compatibility. |
177 |
|
178 |
1.7 Tue Dec 27 01:41:58 CET 2005 |
179 |
- added Coro::AIO, a thin wrapper around IO::AIO. |
180 |
- improved Makefile.PL explanations. |
181 |
|
182 |
1.6 Mon Dec 12 21:30:05 CET 2005 |
183 |
- additionally save PM_curpm might fix as-of-yet |
184 |
unseen problems with regex matches being attributed to the |
185 |
wrong package. |
186 |
- add t/10_bugs.t, which currently checks against imho broken |
187 |
perls that use 0.26MB of stack space per Perl_magic_get |
188 |
invocation (newer linuxes) as opposed to the 0.0002MB perl |
189 |
normally uses. |
190 |
- make stacksize configurable for the ultimate debian experience. |
191 |
|
192 |
1.51 Mon Dec 12 18:48:36 CET 2005 |
193 |
- remove debugging warn() accidentally left in Coro::Select. |
194 |
|
195 |
1.5 Tue Nov 29 13:32:44 CET 2005 |
196 |
- use Coro::Event inside Coro::Select to avoid spurious deadlocks. |
197 |
- fix Coro::Select 'select'. |
198 |
- strict'ify some modules. |
199 |
- libcoro errornously restored the SIGUSR2 handler to SIGUSR1. |
200 |
- use XSLoader in selected modules. |
201 |
- remove some 5.6 compatibility cruft. |
202 |
|
203 |
1.4 Tue Sep 6 00:11:05 CEST 2005 |
204 |
- libcoro did not take into account the trampoline on amd64, |
205 |
when 'l'inux method was used. |
206 |
|
207 |
1.31 Tue Aug 30 23:31:33 CEST 2005 |
208 |
- some portability fixes/workarounds. |
209 |
|
210 |
1.3 Sat Aug 20 03:08:56 CEST 2005 |
211 |
- no code changes. module seems to work fine. |
212 |
- improve Coro::State docs, remove reference to nonexisting |
213 |
Coro::State::flush method. |
214 |
- no longer autodetect windows, present it as an option instead. |
215 |
|
216 |
1.2 Mon May 16 02:00:55 CEST 2005 |
217 |
- included libcoro.c earlier in State.xs, might improve portability. |
218 |
- use a faster and possibly more stable Coro::Cont implementation. |
219 |
- accept x86_64 in addition to amd64 for optimized linux-amd64 support. |
220 |
- fix bugs Coro::SemaphoreSet that could cause locks never to be freed. |
221 |
- fix bugs in CoroAPI.h and document it in Coro::MakeMaker. |
222 |
|
223 |
1.11 Thu Mar 3 18:00:52 CET 2005 |
224 |
- change of contact address. |
225 |
|
226 |
1.1 Tue Feb 22 20:51:16 CET 2005 |
227 |
- support [l]inux method on amd64. |
228 |
- allow some context switches while compiling/eval'ing. |
229 |
|
230 |
1.0 Tue Aug 10 03:47:27 CEST 2004 |
231 |
- Event 0.89 fixes the bug again. |
232 |
- fix the remaining(??) memleak. I didn't free the cache-AV for |
233 |
padlists, so one AV per created anon-sub leaked. |
234 |
|
235 |
0.97 Fri May 14 15:23:32 CEST 2004 |
236 |
- remove stupid gcc extension that was an experiment only anyway. |
237 |
|
238 |
0.96 Thu May 13 18:09:29 CEST 2004 |
239 |
- tell people if they have yet another broken Event variant. |
240 |
- made Coro to work _better_ with threads (it seems that, as long |
241 |
as you use Coros in one thread only everything will work fine. |
242 |
Looking at the perl source the problem might be missing locking |
243 |
between Coro and some perl internal routines. That's not easily |
244 |
fixable). |
245 |
- (hopefully) got rid of the static xnext inside transfer. |
246 |
|
247 |
0.95 Sun Feb 15 03:20:28 CET 2004 |
248 |
- removed Coro::State::flush, implemented a new and much |
249 |
faster caching mechanism by attaching magic to the CV. |
250 |
- a memleak with (real) closures remains. |
251 |
- dramatically reduced size of stacks to 65536 (linux/x86), after |
252 |
observing that even myhttpd never had more than a kilobyte |
253 |
of stack in use (stack is still only physically allocated in |
254 |
pagesize increments for systems suporting mmap). |
255 |
- fix for a "cygwin-64" architecture added, proposed by Stefan Traby. |
256 |
- fix for threaded perl. |
257 |
|
258 |
0.9 Sun Nov 23 04:32:39 CET 2003 |
259 |
- fix a few very hard to track down but (of course) stupid |
260 |
memory leaks. |
261 |
- stringify version number to avoid locale problems :(. |
262 |
- perl 5.9.0 does not have SvPADBUSY, reported by Scott Walters, |
263 |
hopefully ignoring it "just works". |
264 |
|
265 |
0.8 Wed Nov 5 19:38:40 CET 2003 |
266 |
- port to perl5.005_03, but only 5.8.x+ is supported! |
267 |
- honor LocalAddr even without LocalPort in Coro::Socket. |
268 |
|
269 |
0.7 Tue May 27 03:12:38 CEST 2003 |
270 |
- the version jump indicates some level of testing, not gobs |
271 |
of new features. |
272 |
- uh... I found the prompt function in ExtUtils::MakeMaker. |
273 |
Highly correct stuff, that is... |
274 |
- fixed(?) a bug with die's in coroutines causing "panic: top_env". |
275 |
the fix is not well understood by the author, so beware :(. |
276 |
|
277 |
0.652 Thu May 8 02:54:46 CEST 2003 |
278 |
- Applied patch by Slaven Rezic to set default to "s" on FreeBSD, |
279 |
cause version 4 doesn't have ucontext. |
280 |
- Benjamin Reed reported that setjmp works fine on darwin, |
281 |
so preselect it. |
282 |
|
283 |
0.651 Sat Mar 29 15:00:23 CET 2003 |
284 |
- fix a bug in Coro::Handle where some bytes could get lost |
285 |
on reading, reported by jason@nichego.net. |
286 |
|
287 |
0.65 Sun Mar 23 00:08:26 CET 2003 |
288 |
- added a README.linux-glibc. |
289 |
- new module Coro::Select. |
290 |
- also save/restore PL_comppad, fixes segfaults with 5.8.1. |
291 |
(I never claimed that I know what I am doing ;). |
292 |
- set default to setjmp/longjmp on non-x86-linux. |
293 |
|
294 |
0.6 Thu Nov 21 11:09:06 CET 2002 |
295 |
- made lazy context switching the default. |
296 |
- fixed the bug where SemaphoreSet::guard |
297 |
was the same as timed_guard and timed_guard was missing. |
298 |
- fix a memleak in Coro::Timer. |
299 |
- reclassified context sharing as not experimental. |
300 |
|
301 |
0.534 Sun Apr 14 03:05:12 CEST 2002 |
302 |
- fixed backspace => tab in header parsing (myhttpd). |
303 |
- added eg/readline, for elmex. |
304 |
- Coro::Event now calls ->start on first call instead of |
305 |
->again, which created wrong timeouts for the first ->next. |
306 |
- fixed a bug where Coro::Socket returned a closed socket instead |
307 |
of nothing on ECONNREFUSED and similar error conditions. |
308 |
|
309 |
0.533 Mon Feb 18 18:49:40 CET 2002 |
310 |
- adapt to finally working Event-0.85. |
311 |
- fixed buggy event initialization (trapped under windows, but how |
312 |
could it possibly have worked anywhere?) |
313 |
|
314 |
0.532 Wed Jan 16 02:45:32 CET 2002 |
315 |
- removed the reference to pp_entersub, might work on |
316 |
(some) win32 perls now (testsuite works under cygwin, |
317 |
without Event, which freezes). |
318 |
|
319 |
0.531 Mon Dec 10 22:18:44 CET 2001 |
320 |
- Fixed a bug in SemaphoreSet::timed_down. |
321 |
|
322 |
0.53 Tue Nov 27 21:11:13 CET 2001 |
323 |
- some tests for Event. |
324 |
- slightly different internal architecture to get refcnt into the object |
325 |
and not the reference. might fix a few bugs, certainly did introduce |
326 |
new ones. |
327 |
- Coro::Timer (independent of Event). |
328 |
- new timed_wait functions for Coro::Signal, Semaphore, SemaphoreSet. |
329 |
|
330 |
0.52 Tue Nov 6 21:36:18 CET 2001 |
331 |
- ported to cygwin (trivial). |
332 |
patch by Gerrit P. Haase <gp@familiehaase.de>. |
333 |
- small setjmp code fix by Sullivan.DanielJ@epamail.epa.gov. |
334 |
|
335 |
0.51 Thu Nov 1 20:39:01 CET 2001 |
336 |
- terminate/cancel now work properly (otherwise termination |
337 |
could cause a "next coroutine is not and contains not..." |
338 |
error. |
339 |
- added Coro::Socket::shutdown. |
340 |
- Coro::Event::loop no is the same as Event::loop. |
341 |
- implemented terminate with args + join. |
342 |
|
343 |
0.5 Fri Sep 28 16:15:35 CEST 2001 |
344 |
- fixed "print" on a Coro::Handle. The print method worked. |
345 |
- small tweaks (seem to reduce memory consumption a lot) |
346 |
in various modules. |
347 |
- splendid use of "no warnings" scattered throughout. |
348 |
- added Coro::Handle::rbuf, fixed Coro::Handle::fh. |
349 |
|
350 |
0.49 Sun Sep 16 02:42:45 CEST 2001 |
351 |
- changed some method calls to function calls for speed |
352 |
inside Coro::Handle. |
353 |
- make Coro::Handle use an array instead of a hash for |
354 |
speed reasons. |
355 |
- IRIX mystery solved: it's SGI's NT, after all: "standard, huh?". |
356 |
sjlj and ucontext should now work. |
357 |
- IRIX-specific port for libcoro. |
358 |
- swapped order of accept results to match IO::Socket. |
359 |
- changed getsock/peername to sock/peername to match IO::Socket. |
360 |
- fixed a bug that caused segfault when returning to main task |
361 |
under some circumstances. |
362 |
- other bugfixes. |
363 |
|
364 |
0.45 Sun Sep 2 02:54:01 CEST 2001 |
365 |
- new method Coro::Handle::timeout. |
366 |
- corrected speling of set...name to get...name in Coro::Socket. |
367 |
- Coro::Socket::accept now returns a Coro::Socket, not a Coro::Handle. |
368 |
- Coro::Handle now supports fileno and FILENO. |
369 |
- added eg/myhttpd, a web server. |
370 |
- Coro::Socket now accepts numeric ports as well as "port(number)" |
371 |
syntax. |
372 |
- moved some scheduling primitives into xs code. more to come. |
373 |
- new simple priority system. |
374 |
- implemented Coro::Event using XS, almost four times faster! |
375 |
- small memory corruption problem fixed (boy that was difficult). |
376 |
|
377 |
0.13 Wed Aug 8 16:53:07 CEST 2001 |
378 |
- new method Coro::Handle::readline. |
379 |
- added eg/lwp and Coro::Handle::autoflush, to make LWP work. |
380 |
(see eg/lwp on how to make LWP non-blocking). |
381 |
- renamed Coro::Socket::new_inet to new. |
382 |
- added Coro::Util, some utility functions. |
383 |
- die/eval now works better (still get annoying (but true ;) |
384 |
"Callback called exit" messages). |
385 |
- Coro::Handle now supports timeout, and Coro::Socket Timeout. |
386 |
- much better Coro::Socket support. |
387 |
|
388 |
0.12 Fri Jul 27 04:19:01 CEST 2001 |
389 |
- do not use mmap if neither MAP_ANON nor MAP_ANONYMOUS is defined. |
390 |
- very experimental stack sharing algorithm. not 100% safe but |
391 |
should work well in practise ;) |
392 |
- added Coro::RWLock. |
393 |
- Coro::Specific now works. |
394 |
|
395 |
0.11 Tue Jul 24 22:49:21 CEST 2001 |
396 |
- added specialized hack for newer and older linux versions (fast). |
397 |
- renamed Coro::Event::IO to Coro::Handle. |
398 |
- new module Coro::Socket. |
399 |
|
400 |
0.1 Tue Jul 24 01:47:53 CEST 2001 |
401 |
- release candidate 3. A rather new internal structure :( |
402 |
- the great renaming: Damian Conway gave me a suitable replacement |
403 |
for yield. |
404 |
- added Coro/libcoro, a portable coroutine implementation for C |
405 |
(not even perl-dependent!!!), which can be used by Coro::State. |
406 |
- renamed SAVE_DEFSV (on xs-level only) to avoid symbol clash in |
407 |
perl-5.6. |
408 |
- new function Coro::Event::idle. |
409 |
- the idle process is now overriden |
410 |
by default in Coro::Event. |
411 |
- Coro::Channel now enforces the size. |
412 |
- canceling events now works in all cases. |
413 |
- Coro state now include $_ and $@. |
414 |
- yet another bug workaround that I do not really understand :( |
415 |
- new module Coro::Event::IO (very undocumented) to do |
416 |
non-blocking i/o. |
417 |
- performance tuning. |
418 |
|
419 |
0.08 Thu Jul 19 06:13:25 CEST 2001 |
420 |
- release candidate 2 (new functionality). |
421 |
- add Coro::State::flush function. |
422 |
- transfer now supports a flags value (mostly for speed ATM). |
423 |
- might compile and work in the presence of threads now. |
424 |
- continuations have a saner syntax. |
425 |
- no more memleaks. |
426 |
|
427 |
0.07 Tue Jul 17 17:40:18 CEST 2001 |
428 |
- release candidate 1 ;) |
429 |
- slightly nicer code. |
430 |
- fixed a scheduling bug in Coro::Event. |
431 |
|
432 |
0.06 Tue Jul 17 04:23:24 CEST 2001 |
433 |
- ok, I found the showstopper - the same sub must not be |
434 |
re-entered in two different coroutines, otherwise => crash. I |
435 |
see no easy solution to this problem, except by walking the call |
436 |
chaing and saving/restoring the cv's, which is what I do now. |
437 |
- memory leaks still latent, especially at thread termination. |
438 |
- Coro::Event now works (haha). |
439 |
|
440 |
0.05 Sun Jul 15 17:32:20 CEST 2001 |
441 |
- fixed a few issues in Coro::Event. |
442 |
- I forgot to include Coro::Event in 0.04 :(:(:( |
443 |
|
444 |
0.04 Sun Jul 15 05:24:59 CEST 2001 |
445 |
- @_ is now properly localized. |
446 |
- Coro::State is now easier subclassable. |
447 |
- Coro::Cont now coroutine-aware. |
448 |
- Coro::Specific is a low-overhead module to create |
449 |
coroutine-specific vars. |
450 |
- Coro::Event provides a simple interface to Event. |
451 |
|
452 |
0.03 Fri Jul 13 14:51:52 CEST 2001 |
453 |
- transfer() now implemented in XS (beware). |
454 |
- new module Coro::Cont for really faked continuations. |
455 |
- big internal architecture changes: Coro::State is now |
456 |
really low-level and can thus be used to implement other |
457 |
interesting things, While "Coro::" implements a process-like |
458 |
model. Still crude and subject to change. |
459 |
- $_ and $@ are no longer being localized. |
460 |
|
461 |
0.02 Tue Jul 10 01:38:17 CEST 2001 |
462 |
- implemented "async" attribute. |
463 |
- $_ and $@ are now localized. |
464 |
- added Coro::Channel. |
465 |
- more testcases, still no docs. |
466 |
|
467 |
0.01 Tue Jul 3 02:18:41 CEST 2001 |
468 |
- original version; copied from Convert::Scalar. |
469 |
|