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