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