ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/Changes
(Generate patch)

Comparing Coro/Changes (file contents):
Revision 1.317 by root, Sun Jan 20 10:23:44 2008 UTC vs.
Revision 1.545 by root, Sat Feb 5 21:20:46 2011 UTC

1Revision history for Perl extension Coro. 1Revision history for Perl extension Coro.
2 2
3TODO: should explore PerlIO::via::CoroCede and PerlIO::via::CoroAIO. 3TODO: should explore PerlIO::coroaio (perl leaks like hell).
4TODO: maybe implement a default message channel, very much like Erlang 4TODO: unready_all
5 (which is cool in a lot of important aspects (failures!), 5TODO: myhttpd header parsing
6 but very lacking in others (higher level ipc)). 6TODO: channel->maxsize(newsize)?
7TODO: http://www.microsoft.com/msj/archive/s2ce.aspx
7 8
84.37 9 - automatically load Coro::Channel, Coro::RWLock, Coro::Semaphore,
10 Coro::SemaphoreSet, Coro::Signal and Coro::Specific on first "new"
11 method call.
12 - undocument Coro::Timer::sleep and obsolete whole module.
13 - optimise Coro::Timer::timeout memory and cpu usage.
14
155.25 Thu Nov 11 01:08:39 CET 2010
16 - try a different approach on netbsd - netbsd 5 finally has marginally
17 working pthreads, but still broken ucontext/sigaltstack.
18 - openbsd 4.8 finally got their act together, Coro works out of the box
19 with asm, setjmp and pthreads (no change, just informational).
20
215.24 Sat Oct 23 11:27:12 CEST 2010
22 - port to the EV 4.0 API.
23 - work around bugs in mingw32, making strawberry perl work
24 out of the box.
25 - correctly modify Coro::AIO function prototypes
26 so that they reflect the "no optional parameters" rule.
27 - "ported" libcoro to C++.
28
295.23 Mon May 17 18:50:42 CEST 2010
30 - be more resistant to ordering changes when initialising
31 Coro::AnyEvent, Coro::EV and Coro::Event (reported by Matthias
32 Waldorf).
33 - document that perl 5.12 deliberately removed support for cloning.
34
355.22 Wed Apr 14 03:55:35 CEST 2010
36 - correctly return udnef on errors in Coro::Handle::read/write
37 (testcase by Marc Mims).
38 - convert Coro::Util into a "perl compatibility wrapper" - the functions
39 are less useful now, but are drop-in replacements for existing
40 functions, listing better alternatives in the documentation. This also
41 fixes a bug in Coro::LWP which naively substituted Socket::inet_aton
42 with Coro::Util::inet_aton.
43 - do not override $Coro::idle unconditionally in Coro.pm, as other
44 modules could have provided their own idle coro already
45 (for exmaple, Coro::AnyEvent).
46 - fix Coro::Util::gethost* functions.
47 - Coro::Timer corretcly exports it's symbols (reported by Hideki Yamamura).
48
495.21 Wed Dec 16 07:19:51 CET 2009
50 - automatically load Coro::AnyEvent when AnyEvent and Coro are used
51 together.
52 - add some examples on how to combine other event loops with Coro in
53 Coro::AnyEvent, and how to run it (and not to block). Seems to be
54 the most common source of confusion.
55 - try to catch people naively blocking in an event callback.
56 - work around the perl filehandle bug issue in conjunction with
57 older common::sense (as indirectly pointed out by ZSystem).
58 - clarify the "not from signal handlers" section.
59
605.2 Sun Oct 4 14:54:24 CEST 2009
61 - Coro::Storable destroyed the prototypes of the functions it wrapped.
62 - export rouse_cb and rouse_wait by default now.
63 - fix various prototype mismatches in Coro::AnyEvent and Coro::Handle.
64 - new method $state->swap_sv.
65 - added section on "windows process emulation" to the manpage,
66 after a not-so-fruitful (nor-friendly) "discussion" with chip
67 salzenberg (discussion implies arguments, but his only arguments
68 were ad-hominems, one wonders why he started it in the first
69 place). I hope this explains it well enough for him to understand,
70 and maybe well enough for others to understand.
71 - use common::sense everywhere now.
72 - idle callbacks are no longer supported, use idle coros instead.
73 - print a thread listing when a deadlock is detected.
74
755.17 Sat Aug 22 23:09:31 CEST 2009
76 - work around a bug in the perl debugger causing crashes
77 when running under the debugger by marking _pool_handler as nodebug.
78 - speed up Coro::async considerably.
79 - try some hacks to get netbsd to work "more often" - their broken
80 setjmp/longjmp, ucontext *and* phtreads are really hard on Coro.
81 - convert Coro to AE 5.0 API.
82
835.162 Tue Jul 28 04:04:03 CEST 2009
84 - perl 5.8.2 is now minimum requirement.
85 - skip t/19_handle.t on broken windows perls.
86
875.161 Wed Jul 22 04:47:38 CEST 2009
88 - Coro::AnyEvent::poll could have a different prototype when EV was
89 used as backend (analyzed by Tatsuhiko Miyagawa).
90 - Coro::AnyEvent errornously initialised the event loop when loaded,
91 not on demand.
92 - try to workaround rare */t/01_unblock.t failures.
93
945.16 Tue Jul 21 01:44:37 CEST 2009
95 - Coro::AnyEvent failed to hook into the event loop
96 when no threads had been readied between detecting
97 the event loop and actually running it.
98 - considerably speed up Coro::Select by taking avdantage
99 of AnyEvent > 4.8 and some other optimisations.
100 - implement paragraph readline mode in Coro::Handle
101 (based on patches by Zsbán Ambrus).
102 - replace WSAEINPROGRESS by WSAEWOULDBLOCK (reported
103 and analyzed by Yasuhiro MATSUMOTO).
104 - clarified libcoro license and copyright.
105 - someone stole my EXTRA_META!!!
106 - implement Coro::Select::patch_pp_sselect and it's brother,
107 for hardcode select overriding.
108
1095.151 Mon Jul 6 05:41:57 CEST 2009
110 - backport to windows process emulation code again (patch by
111 Yasuhiro MATSUMOTO).
112 - slightly update Coro::MakeMaker.
113
1145.15 Tue Jun 30 10:28:06 CEST 2009
115 - deprecate Coro::Socket, document how to get ipv6 support via
116 AnyEvent::Socket instead.
117 - implement signal->wait ($cb) interface, similar to semaphores.
118 - work around SvOK not supporting getmagic, so we have to getmagic
119 to test for undef :/ (reported by Matthias Waldorf).
120 - load Coro::AnyEvent in all modules using AnyEvent.
121 - work around perl corrupting our internal data structures,
122 reported by Tokuhiro Matsuno.
123 - enable per-coroutine real and cpu time gathering
124 (Coro::State::enable_times).
125
1265.14 Wed Jun 24 01:37:48 CEST 2009
127 - provide explicit functions to "cede" to the event loop in Coro::AnyEvent,
128 as this seems to have been a difficult concept (poll, sleep, idle,
129 idle_upto).
130 - add Coro::AnyEvent::readable/writable functions.
131 - clarify Coro::EV/Event/AnyEvent manpages.
132 - free per-thread global scalars in the thread calling ->cancel, to
133 avoid crashes when $_, $@ etc., are magical but some of those
134 had already been freed.
135 - "unexperimentalise" the callback interface for Coro::Semaphore.
136 - speed up ready queue management/context switching by using a linked
137 list instead of an array (~5-10%).
138 - implement "watch" command in Coro::Debug shells.
139 - for fun, implement time-slicing as an example in the manpage.
140 - if AnyEvent detects EV or Event, but we don't have Coro::EV or
141 Coro::Event, use the normal AnyEvent handling instead of dieing
142 (the same is true for Coro::Handle).
143 - properly document Coro::EV::timed_io_once.
144 - avoid unneccessary ->cancel calls in Coro::Handle.
145 - maybe make it work on mingw32 with win32 backend
146 (based on patch by Yasuhiro Matsumoto).
147
1485.132 Fri May 29 09:00:39 CEST 2009
149 - do not keep a reference to the argument itself in
150 Coro::Semaphore::guard, as it could change later.
151 - support SO_RCVBUF/SO_SNDBUF nonstandard Coro::Socket options,
152 should support a prepare callback.
153
1545.131 Mon Mar 16 23:20:37 CET 2009
155 - implement and document Coro->suspend, Coro->resume.
156 - fix Coro::Select implementation to not (often) close
157 the passed file descriptors (testcase provided by pippijn).
158
1595.13 Mon Dec 15 21:51:42 CET 2008
160 - EXPERIMENTAL: implement dynamic winds (on_enter/on_leave).
161 - don't set diehook to C<undef> but instead to NULL, to avoid
162 spurious warnings.
163 - fix a lot of bugs in Coro::SemaphoreSet.
164 - Coro::SemaphoreSet will less often create a semaphore needlessly.
165 - add Coro::SemaphoreSet::count and wait methods.
166 - take advantage of the new Guard module.
167 - deprecate Coro::guard.
168 - try to fix the dreaded 01_unblock tests once more. I hate it when
169 testsuites need more fixing than the code they are supposed to test.
170 - croak in more cases when a required callback isn't resolvable.
171 - fix some minor issues in Coro::State->call/eval.
172 - use current coroutine context instead of a temporary one
173 when temporarily switching to another coroutine.
174 - do not call C-level on_destroy handlers during global destruction,
175 to avoid needless segfaults.
176
1775.12 Sun Dec 7 13:30:38 CET 2008
178 - add default config for MirOS, which seems to be a bug-to-bug
179 compatible fork of openbsd ("world domination by releasing
180 openbsd cvs before the openbsd folks do it" or so :).
181 - free_padlist did destroy the names pad, not good, but didn't
182 seem to bother perl - this could fix issues such as eval ""
183 inside a function called from multiple coroutines.
184 - use a different method to detect destruction time.
185 - be more careful when freeing padlists just before global
186 destruction.
187 - fixed and expanded the call/cc example.
188 - renamed _terminate to _coro_run.
189 - new method Coro::Channel->shutdown.
190 - try pthreads on openbsd <4.4 (broken sigaltstack, will
191 pthreads fare better?).
192 - be less picky about destroying "a" running coroutine.
193
1945.11 Tue Nov 25 21:49:05 CET 2008
195 - DEBUGGING in 5.10.0 is a mess: it constantly flags perfectly
196 working code with failed assertions, introducing more bugs than
197 it fixes, requiring elaborate workarounds :(
198
1995.1 Mon Nov 24 08:54:59 CET 2008
200 - wrote a small introductory tutorial - Coro::Intro.
201 - convert Coro::Timer, Coro::Select and Coro::Util to rouse API.
202 - Coro::Select did errornously dup the file descriptors
203 and didn't work with all AnyEvent backends.
204 - Coro::Select wasn't imported correctly form Coro::LWP, causing blocking
205 LWP data transfers.
206 - disassociate c contexts from coro objects - this is agruably more
207 correct, but mostly allows sharing of cctxs between coro and state
208 objects, for added memory savings and speed increases.
209 - bumped $Coro::POOL_RSS up to 32kb by default.
210 - no longer set the optype to OP_CUSTOM, as B::* understandably
211 doesn't like this very much (and we *are* a type of entersub).
212 - implement state cloning, just to prove that call/cc can be done.
213 - automatically load Coro::AnyEvent in Coro::Handle.
214 - wrap ->cancel calls in eval inside Coro::Handle as EV watchers
215 do not have this method (and don't need it either).
216 - speed up generic anyevent methods in Coro::Handle by using rouse
217 callbacks.
218 - allow coroutines in $Coro::IDLE, speeding up Coro::AnyEvent and
219 others. It also makes the debugger happier, as you can trace
220 through the idle threads now.
221 - add comppad_name* and hints ($^H, %^H) to per-thread variables.
222 - eg/event was pretty broken.
223 - better 5.8.6 compatibility.
224
2255.0 Thu Nov 20 10:35:05 CET 2008
226 - NEW ARCHITECTURE: use the latest 4.x version if you experience
227 stability issues.
228 - bump API version to 7 - all dependents must be recompiled.
229 - removed timed_* functions - they were not being used anyways
230 and should be replaced by a more generic mechanism -
231 and were annoying to support anyways :)
232 - removed SemaphoreSet's waiter method - use sem method instead.
233 - Coro::Semaphore->adjust didn't correctly wake up enough waiters.
234 - async_pool did free a scalar value twice
235 ("Attempt to unreference...").
236 - fix a longstanding bug where calling terminate on a coro that
237 was waiting for a semaphore that was just becoming available
238 would cause a deadlock (semaphore would get into a state where
239 it was available but waiters were still blocked).
240 - calling throw on a coroutine that is waiting for a semaphore will
241 no longer make it acquire the semaphore (and thus leak a count).
242 - perl's process emulation is now not even theoretically supported
243 anymore.
244 - new functions Coro::rouse_cb and Coro::rouse_wait for easier
245 conversion of callback-style to blocking-style.
246 - new methods $coro->schedule_to and ->cede_to, to specifically
247 schedule or cede to a specific coroutine.
248 - new function Coro::Semaphore::wait.
249 - use named constants in Coro::Channel (Richard Hundt).
250 - directly patch the entersub opcode calling SLF functions (cede,
251 transfer and so on). this does speed up context switching, but
252 more importanly, it frees us from the hardcoded behaviour of
253 entersub, so we might actually be able to return something from
254 those functions and atcually create new ones.
255 - take advantage of __builtin_frame_address on gcc.
256 - expose THX in coroapi (not sure whether this was a wise decision,
257 as "threaded" perls are running at half speed anyways).
258 - implement execute_slf (schedule-like-function) interface that makes
259 it possible to implement schedule-like-functions in XS.
260 - use new SLF interface to massively speed up Coro::EV by roughly a
261 factor of two.
262 - used new SLF interface to massively speed up Coro::Semaphore by a
263 factor of three.
264 - used new SLF interface to speed up Coro::AIO by roughly a factor of
265 four and reduce its memory usage considerably.
266 - implement Coro::SemaphoreSet purely in terms of Coro::Semaphore,
267 for a nice speedup and vastly more correct behaviour. Also implement
268 a new method "sem" to get at the underlying semaphore object.
269 - implement Coro::Channel in terms of Coro::Semaphore, for a moderate
270 (in comparison) 20-40% speedup.
271 - used new SLF interface to reimplement Coro::Signal gaining
272 some unknown (because I was too lazy), but certain, speedup, and also
273 making signals reliable for the first time.
274 - used new SLF interface and other optimisations to speed up async_pool
275 by a factor of two. It also doesn't rely on perl's exception mechanism
276 to exit anymore. The overhead for terminating an async_pool, coro over
277 a normal async is now very small.
278 - sped up coroutine creation/destruction by 40%.
279 - forgot to include Coro/libcoro/README in the dist for all these years.
280 - work around a freebsd pthreads bug (manual testcancel is required as
281 pthread_cond_wait isn't a cancellation point on freebsd).
282 - use new rouse functions to speed up and simplify Coro::BDB.
283 - make "prefer perl native functions" work with threaded perls.
284 - condense Coro::Debug ps output, hint at v and w flags.
285 - (libcoro) lots of minor cleanups and portability improvements.
286
2874.914 Wed Nov 19 12:54:18 CET 2008
288 - fix a disastrous bug in the readline optimisation
289 introduced in 4.801.
290
2914.913 Sat Nov 15 07:58:28 CET 2008
292 - async_pool did free a scalar value twice
293 ("Attempt to unreference...").
294
2954.912 Thu Nov 13 18:31:23 CET 2008
296 - minor cleanups.
297 - use much larger stacks on linux and perl < 5.8.8.
298 - Coro::Debug::new_unix_server did not unlink the socket
299 when destroyed.
300
3014.911 Tue Nov 11 04:26:17 CET 2008
302 - "port" to threaded perls.
303
3044.91 Mon Nov 10 05:36:38 CET 2008
305 - the ->throw exception object no longer leaks.
306 - creating a new cctx leaked a scopestack entry (memleak).
307 - new coroutines didn't get created with a zero flags field
308 (unknown impact).
309 - calling ->throw on a not-yet-started coroutine should now work
310 instead of being ignored.
311 - ->throw is now supported on Coro::State objects.
312 - clean up cctx creation code a bit.
313 - entersub is actually a UNOP, not a LOGOP (not a bugfix).
314
3154.9 Sat Nov 8 17:45:27 CET 2008
316 - (libcoro) did not preserve rbp with CORO_ASM (we are getting there).
317 - (libcoro) no longer leak threads in the experimental pthread backend,
318 also speed it up considerably.
319 - (libcoro) do not rely on makecontext passing void *'s unscathed.
320 - fix compiletime dependencies on libcoro in the Makefile.
321 - cctx_count wasn't always updated properly.
322 - Coro::State::cctx_stacksize wasn't applied correctly.
323 - new function Coro::State::cctx_max_idle.
324 - the default max number of idle C contexts is now 4.
325 - (libcoro) try harder to get _setjmp/_longjmp.
326 - (libcoro) cleanup and extend the libcoro API to officially
327 allow the creation of empty source contexts.
328 - very experimental workaround for the totally broken netbsd platform.
329 - tried to hack around openbsd bugs.
330
3314.804 Wed Nov 5 16:36:00 CET 2008
332 - Coro::Debug::new_unix_server would not create a non-blocking listening
333 socket, sometimes causing freezes.
334 - (libcoro) fix misaligned stack points for setjmp and assembly
335 methods, which can cause crashes on x86/x86_64 with a sufficiently
336 aggressive compiler.
337 - new function: Coro::Debug::new_tcp_server.
338 - move ->throw into the Coro class because it only works on coro objects.
339
3404.803 Mon Nov 3 17:16:12 CET 2008
341 - (libcoro) use a global asm statement to become independent of gcc
342 otpimisations for CORO_ASM (thanks to pippijn for the idea).
343 - try to workaround yet another broken bsd, this time dragonfly.
344
3454.802 Thu Oct 30 10:56:12 CET 2008
346 - support -fno-omit-frame-pointer on x86 with the assembly method.
347 - tune 01_unblock.t tests a bit.
348
3494.801 Wed Oct 22 18:33:37 CEST 2008
350 - improve readline speed for very long "lines".
351 - backport to 5.8.8.
352
3534.8 Thu Oct 2 13:34:40 CEST 2008
354 - new function Coro::AIO::aio_wait.
355 - Coro.:AIO and Coro::BDB now "use Coro::AnyEvent".
356 - greatly speed up and reduce memory usage of Coro::AIO requests.
357 - implement some other µ-optimisations.
358
3594.749 Mon Sep 29 14:40:12 CEST 2008
360 - port to slow and broken pseudo-threaded perls. (courtesy pippijn).
361
3624.748 Sat Sep 27 14:03:19 CEST 2008
363 - implement, but do not document, PerlIO::cede(granularity).
364 - Coro::Storable forgot to wrap Storable::pstore.
365 - work around the multitude of leaks and memory corruption
366 bugs in PerlIO::via by using our own C-level perliol. As a side
367 effect, Coro::Storable is now much, much, much faster.
368
3694.747 Tue Sep 23 01:59:41 CEST 2008
370 - fix a per-cv memleak (one empty array was leaked per
371 code reference).
372 - avoid a crash in coro->call|rss when the coroutine was already
373 destroyed (most noticably when using Coro::Debug::ps :)
374 - also protect *Storable::FILE.
375 - push up default storable granularity to 20ms.
376
3774.746 Sun Sep 21 03:22:20 CEST 2008
378 - be more insistent on locking Storable against reentrancy
379 in Coro::Storable.
380 - move swap_def?v and throw to Coro::State, as documented.
381
3824.745 Thu Jul 24 00:14:38 CEST 2008
383 - remove debugging code related to MgPV_nolen_const, also try to
384 make it compile with perl 5.8.6 (yes, apple apparently loves
385 outdated software). Reported by John S.
386
3874.744 Tue Jul 8 22:06:35 CEST 2008
388 - correctly provide default DIE/WARN handlers as documented.
389 - also overwrite PL_vtbl_sigelem.svt_clear, even though current
390 implementations inside perl work fine for us.
391
3924.743 Mon Jun 16 00:21:57 CEST 2008
393 - when using Coro::EV without running EV::loop it could
394 result in busy-waiting for events, this has been fixed.
395 - reduce codesize and improve performance by using EV_DEFAULT_UC.
396
3974.742 Sat May 31 14:10:21 CEST 2008
398 - implement a workaround for (some) perl <5.8.8 versions.
399 - require EV 3.3+.
400
4014.741 Fri May 30 23:33:09 CEST 2008
402 - tell netbsd how utterly broken their imitation of an OS is
403 and refuse to build by default if pthreads are in use.
404 - switch to "s" method on all bsd's by default, as their ucontext
405 stuff seems just too broken.
406 - fix a bug in Coro::Select.
407
4084.74 Thu May 29 20:05:31 CEST 2008
409 - do not test Coro::LWP for lack of dependencies.
410 - do not test Coro::Select for lack of working perls.
411
4124.73 Thu May 29 2008
413 - fix a bug in Coro::EV which would cause it to block despite
414 there being runnable coroutines.
415 - sprinkle "no warnings" freely over everything, also suppress
416 warnings for some other modules.
417 - fix typo in WSAEWOULDBLOCK.
418
4194.72 Sun May 25 05:14:36 CEST 2008
420 - tweak META.yaml a bit, unfortunately, there is no documented way
421 to have optional dependencies with CPAN. doh :(
422 - avoid running some tests on windows because they would fail due to
423 perl bug (broken fork, broken pipes...).
424 - work around perl on windows bugs where perl returns undocumented
425 error codes for sysread, syswrite etc. by taking advantage
426 of AnyEvent's workaround for that problem.
427 - use AnyEvent::Util::fh_nonblocking in Coro::Handle to work around
428 a common perl implementation bug on windows.
429 - use unix domain sockets in testsuite to work around
430 common perl implementation bugs on widows (they are emulated by
431 tcp sockets on windows. ugh.)
432
4334.71 Sat May 24 20:01:27 CEST 2008
434 - fix a bug in Coro::AnyEvent ("Usage: Coro::AnyEvent::_schedule()").
435 - take advantage of async name resolution of AnyEvent::Util.
436 - work around brutal inet_aton override in Coro::LWP.
437 - take advantage of the readyhook in Coro::EV, for smoother
438 scheduling.
439
4404.7 Sun May 11 00:32:19 CEST 2008
441 - completely reworked the Coro manpage.
442 - added Coro::AnyEvent, generic event loop integration.
443 - implement cancel, ready and kill commands in Coro::Debug.
444 - document find_coro in Coro::Debug.
445 - incompatible change: rename has_stack to has_cctx.
446 - Coro::AIO and Coro::BDB no longer force event model detection,
447 use AnyEvent::AIO and AnyEvent::BDB.
448
4494.6 Sat Apr 26 10:05:14 CEST 2008
450 - INCOMPATIBLE CHANGE: sub/code attributes are no longer supported
451 by the Coro module. It was a mistake to have it in the first place.
452 - (experimental) support for activestate perl 5.10 (method "w").
453 - (experimental) support for strawberry perl (method "a").
454 - coro_sigelem_set did not return a value although it had to,
455 actual impact unknown.
456
4574.51 Mon Apr 14 13:28:27 CEST 2008
458 - make it compile again on 5.8.
459
4604.50 Thu Apr 10 09:43:17 CEST 2008
461 - I did it twice! (see 4.49).
462
4634.49 Sun Apr 6 21:23:31 CEST 2008
464 - grr, instead of compiling the recent changes on 5.10 only they
465 were compiled on 5.8 only.
466
4674.48 Sun Apr 6 20:36:46 CEST 2008
468 - allow coroutine switches during eval's under 5.10.x, as it seems
469 the parser is a per-interpreter option now, so this is safe
470 (this might fix the odd crashing bug).
471 - drop support for 5.9.x versions: they are dead, jim.
472
4734.47 Sun Apr 6 00:37:52 CEST 2008
474 - force cctx allocation on API calls: we know we need to force one
475 and gcc actually manages to confuse our heuristic nowadays,
476 leading to crashes and worse.
477 - document force_cctx.
478
4794.46 Fri Apr 4 22:05:43 CEST 2008
480 - upgrade libcoro, resulting in pthread-backend (which was only created
481 to fulfill the rules of the programming languages shootout).
482
4834.45 Thu Mar 13 11:55:36 CET 2008
484 - fix a file leaking bug in eg/mhyttpd that would allow
485 downloading of any file (reported by oesi).
486 - fix deadlock bug in Coro::Channel (reported by Richard Hundt)
487 (also add testcase).
488 - support Broadcast option in Coro::Socket (patch by Richard Hundt,
489 apparently having loads of fun with that).
490 - implement $state->swap_defsv, ->swap_defav and document ->throw.
491
4924.4 Wed Feb 13 16:44:29 CET 2008
493 - only assume .cfi pseudo isns exist on GNU/Linux.
494 - add get_timed method to Coro::Channels.
495 - fixed Coro::Debug manpage.
496 - perl 5.11 compatbility improvement based on patch by
497 Andreas König.
498
4994.37 Sun Jan 20 11:25:23 CET 2008
9 - soften the check for an active parser for perl 5.10 (avoiding 500 - soften the check for an active parser for perl 5.10 (avoiding
10 "Coro::State::transfer called while parsing" in many cases). 501 "Coro::State::transfer called while parsing" in many cases).
11 502
124.36 Sun Jan 13 10:53:56 CET 2008 5034.36 Sun Jan 13 10:53:56 CET 2008
13 - reset diehook when terminating from an async_pool as to not 504 - reset diehook when terminating from an async_pool as to not

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines