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