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