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

Comparing Coro/Changes (file contents):
Revision 1.4 by root, Sat Jul 14 22:14:21 2001 UTC vs.
Revision 1.72 by root, Sat Mar 22 18:50:31 2003 UTC

1Revision history for Perl extension Coro. 1Revision history for Perl extension Coro.
2 2
30.04 3 - added a README.linux-glibc.
4 - new module Coro::Select.
5 - also save/restore PL_comppad, fixes segfaults with 5.8.1.
6 (I never claimed that I know what I am doing ;).
7
80.6 Thu Nov 21 11:09:06 CET 2002
9 - made lazy context switching the default.
10 - fixed the bug where SemaphoreSet::guard
11 was the same as timed_guard and timed_guard was missing.
12 - fix a memleak in Coro::Timer.
13 - reclassified context sharing as not experimental.
14
150.534 Sun Apr 14 03:05:12 CEST 2002
16 - fixed backspace => tab in header parsing (myhttpd).
17 - added eg/readline, for elmex.
18 - Coro::Event now calls ->start on first call instead of
19 ->again, which created wrong timeouts for the first ->next.
20 - fixed a bug where Coro::Socket returned a closed socket instead
21 of nothing on ECONNREFUSED and similar error conditions.
22
230.533 Mon Feb 18 18:49:40 CET 2002
24 - adapt to finally working Event-0.85.
25 - fixed buggy event initialization (trapped under windows, but how
26 could it possibly have worked anywhere?)
27
280.532 Wed Jan 16 02:45:32 CET 2002
29 - removed the reference to pp_entersub, might work on
30 (some) win32 perls now (testsuite works under cygwin,
31 without Event, which freezes).
32
330.531 Mon Dec 10 22:18:44 CET 2001
34 - Fixed a bug in SemaphoreSet::timed_down.
35
360.53 Tue Nov 27 21:11:13 CET 2001
37 - some tests for Event.
38 - slightly different internal architecture to get refcnt into the object
39 and not the reference. might fix a few bugs, certainly did introduce
40 new ones.
41 - Coro::Timer (independent of Event).
42 - new timed_wait functions for Coro::Signal, Semaphore, SemaphoreSet.
43
440.52 Tue Nov 6 21:36:18 CET 2001
45 - ported to cygwin (trivial).
46 patch by Gerrit P. Haase <gp@familiehaase.de>.
47 - small setjmp code fix by Sullivan.DanielJ@epamail.epa.gov.
48
490.51 Thu Nov 1 20:39:01 CET 2001
50 - terminate/cancel now work properly (otherwise termination
51 could cause a "next coroutine is not and contains not..."
52 error.
53 - added Coro::Socket::shutdown.
54 - Coro::Event::loop no is the same as Event::loop.
55 - implemented terminate with args + join.
56
570.5 Fri Sep 28 16:15:35 CEST 2001
58 - fixed "print" on a Coro::Handle. The print method worked.
59 - small tweaks (seem to reduce memory consumption a lot)
60 in various modules.
61 - splendid use of "no warnings" scattered throughout.
62 - added Coro::Handle::rbuf, fixed Coro::Handle::fh.
63
640.49 Sun Sep 16 02:42:45 CEST 2001
65 - changed some method calls to function calls for speed
66 inside Coro::Handle.
67 - make Coro::Handle use an array instead of a hash for
68 speed reasons.
69 - IRIX mystery solved: it's SGI's NT, after all: "standard, huh?".
70 sjlj and ucontext should now work.
71 - IRIX-specific port for libcoro.
72 - swapped order of accept results to match IO::Socket.
73 - changed getsock/peername to sock/peername to match IO::Socket.
74 - fixed a bug that caused segfault when returning to main task
75 under some circumstances.
76 - other bugfixes.
77
780.45 Sun Sep 2 02:54:01 CEST 2001
79 - new method Coro::Handle::timeout.
80 - corrected speling of set...name to get...name in Coro::Socket.
81 - Coro::Socket::accept now returns a Coro::Socket, not a Coro::Handle.
82 - Coro::Handle now supports fileno and FILENO.
83 - added eg/myhttpd, a web server.
84 - Coro::Socket now accepts numeric ports as well as "port(number)"
85 syntax.
86 - moved some scheduling primitives into xs code. more to come.
87 - new simple priority system.
88 - implemented Coro::Event using XS, almost four times faster!
89 - small memory corruption problem fixed (boy that was difficult).
90
910.13 Wed Aug 8 16:53:07 CEST 2001
92 - new method Coro::Handle::readline.
93 - added eg/lwp and Coro::Handle::autoflush, to make LWP work.
94 (see eg/lwp on how to make LWP non-blocking).
95 - renamed Coro::Socket::new_inet to new.
96 - added Coro::Util, some utility functions.
97 - die/eval now works better (still get annoying (but true ;)
98 "Callback called exit" messages).
99 - Coro::Handle now supports timeout, and Coro::Socket Timeout.
100 - much better Coro::Socket support.
101
1020.12 Fri Jul 27 04:19:01 CEST 2001
103 - do not use mmap if neither MAP_ANON nor MAP_ANONYMOUS is defined.
104 - very experimental stack sharing algorithm. not 100% safe but
105 should work well in practise ;)
106 - added Coro::RWLock.
107 - Coro::Specific now works.
108
1090.11 Tue Jul 24 22:49:21 CEST 2001
110 - added specialized hack for newer and older linux versions (fast).
111 - renamed Coro::Event::IO to Coro::Handle.
112 - new module Coro::Socket.
113
1140.1 Tue Jul 24 01:47:53 CEST 2001
115 - release candidate 3. A rather new internal structure :(
116 - the great renaming: Damian Conway gave me a suitable replacement
117 for yield.
118 - added Coro/libcoro, a portable coroutine implementation for C
119 (not even perl-dependent!!!), which can be used by Coro::State.
120 - renamed SAVE_DEFSV (on xs-level only) to avoid symbol clash in
121 perl-5.6.
122 - new function Coro::Event::idle.
123 - the idle process is now overriden
124 by default in Coro::Event.
125 - Coro::Channel now enforces the size.
126 - canceling events now works in all cases.
127 - Coro state now include $_ and $@.
128 - yet another bug workaround that I do not really understand :(
129 - new module Coro::Event::IO (very undocumented) to do
130 non-blocking i/o.
131 - performance tuning.
132
1330.08 Thu Jul 19 06:13:25 CEST 2001
134 - release candidate 2 (new functionality).
135 - add Coro::State::flush function.
136 - transfer now supports a flags value (mostly for speed ATM).
137 - might compile and work in the presence of threads now.
138 - continuations have a saner syntax.
139 - no more memleaks.
140
1410.07 Tue Jul 17 17:40:18 CEST 2001
142 - release candidate 1 ;)
143 - slightly nicer code.
144 - fixed a scheduling bug in Coro::Event.
145
1460.06 Tue Jul 17 04:23:24 CEST 2001
147 - ok, I found the showstopper - the same sub must not be
148 re-entered in two different coroutines, otherwise => crash. I
149 see no easy solution to this problem, except by walking the call
150 chaing and saving/restoring the cv's, which is what I do now.
151 - memory leaks still latent, especially at thread termination.
152 - Coro::Event now works (haha).
153
1540.05 Sun Jul 15 17:32:20 CEST 2001
155 - fixed a few issues in Coro::Event.
156 - I forgot to include Coro::Event in 0.04 :(:(:(
157
1580.04 Sun Jul 15 05:24:59 CEST 2001
159 - @_ is now properly localized.
4 - Coro::State is now easier subclassable. 160 - Coro::State is now easier subclassable.
5 - Coro::Cont now coroutine-aware. 161 - Coro::Cont now coroutine-aware.
6 - Coro::Specific is a low-overhead module to create 162 - Coro::Specific is a low-overhead module to create
7 coroutine-specific vars. 163 coroutine-specific vars.
164 - Coro::Event provides a simple interface to Event.
8 165
90.03 Fri Jul 13 14:51:52 CEST 2001 1660.03 Fri Jul 13 14:51:52 CEST 2001
10 - transfer() now implemented in XS (beware). 167 - transfer() now implemented in XS (beware).
11 - new module Coro::Cont for really faked continuations. 168 - new module Coro::Cont for really faked continuations.
12 - big internal architecture changes: Coro::State is now 169 - big internal architecture changes: Coro::State is now

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines