ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/Changes
Revision: 1.216
Committed: Sun Mar 25 00:24:47 2007 UTC (17 years, 1 month ago) by root
Branch: MAIN
CVS Tags: rel-3_55
Changes since 1.215: +1 -1 lines
Log Message:
*** empty log message ***

File Contents

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