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