ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/Changes
Revision: 1.280
Committed: Tue Oct 23 01:48:33 2007 UTC (16 years, 7 months ago) by root
Branch: MAIN
Changes since 1.279: +1 -0 lines
Log Message:
*** empty log message ***

File Contents

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