OSDN Git Service

Replaced mongrel with thin
[redminele/redminele.git] / ruby / lib / ruby / gems / 1.8 / gems / eventmachine-0.12.10-x86-mswin32-60 / docs / ChangeLog
1 01Oct06: Replaced EventMachine#open_datagram_server with a version that can\r
2   take a Class or a Module, instead of just a Module. Thanks to Tobias\r
3   Gustafsson for pointing out the missing case.\r
4 04Oct06: Supported subsecond timer resolutions, per request by Jason Roelofs.\r
5 05Oct06: Added EventMachine#set_quantum, which sets the timer resolution.\r
6 15Nov06: Added Connection#set_comm_inactivity_timeout.\r
7 15Nov06: Checked in a Line-and-Text Protocol Handler.\r
8 18Nov06: Checked in a Header-and-Body Protocol Handler.\r
9 22Nov06: Changed EventMachine#reconnect: no longer excepts when called on an\r
10          already-connected handler.\r
11 28Nov06: Supported a binary-unix gem.\r
12 19Dec06: Added EventMachine#set_effective_user.\r
13 05Jan07: Upped max outstanding timers to 1000.\r
14 15May07: Applied Solaris patches from Brett Eisenberg\r
15 22May07: Cleaned up the license text in all the source files.\r
16 22May07: Released version 0.7.2\r
17 \r
18 23May07: Per suggestion from Bill Kelly, fixed a bug with the initialization\r
19         of the network libraries under Windows. The goal is to enable EM to\r
20         be used without Ruby.\r
21 28May07: Applied patch from Bill Kelly, refactors the declarations of\r
22         event names to make EM easier to use from C programs without Ruby.\r
23 31May07: Added a preliminary implementation of EventMachine#popen.\r
24 01Jun07: Added EM, a "pseudo-alias" for EventMachine.\r
25 01Jun07: Added EM#next_tick.\r
26 01Jun07: Added EM::Connection#get_outbound_data_size\r
27 05Jun07: Removed the code which loads a pure-Ruby EM library in case the\r
28         compiled extension is unavailable. Suggested by Moshe Litvin.\r
29 06Jun07: Preliminary epoll implementation.\r
30 12Jun07: Added an evented popen implementation that, like Ruby's, is\r
31         full-duplex and makes the subprocess PID available to the caller.\r
32 06Jul07: Performance-tweaked the callback dispatcher in eventmachine.rb.\r
33 10Jul07: Released version 0.8.0.\r
34 12Jul07: Applied patches from Tim Pease to fix Solaris build problems.\r
35 15Jul07: Created a new provisional source branch, experiments/jruby-1.\r
36         This is a preliminary implementation of the EM reactor in Java,\r
37         suitable for use with JRuby.\r
38 17Jul07: Added EventMachine#stop_server, per request from Kirk Haines,\r
39         and associated unit tests.\r
40 22Jul07: Added EventMachine#stream_file_data. This is a very fast and scalable\r
41         way of sending data from static files over network connections. It\r
42         has separate implementations for small files and large file, and\r
43         has tunings to minimize memory consumption.\r
44 26Jul07: Added some patches by Kirk Haines to improve the behavior of\r
45         EM::Connection#send_file_data_to_connection.\r
46 26Jul07: Added a C++ module for directly integrating EM into C++ programs\r
47         with no Ruby dependencies. Needs example code.\r
48 29Jul07: Added EventMachine::Protocols::LineText2.\r
49 29Jul07: Added EventMachine::Protocols::Stomp.\r
50 30Jul07: Added sys/stat.h to project.h to fix compilation bug on Darwin.\r
51 13Aug07: Added EventMachine#reactor_running?\r
52 15Aug07: Added parameters for EventMachine::Connection:start_tls that can be\r
53         used to specify client-side private keys and certificates.\r
54 17Aug07: Added EventMachine#run_block, a sugaring for a common use case.\r
55 24Aug07: Added a preliminary keyboard handler. Needs docs and testing on\r
56         windows.\r
57 26Aug07: Created EventMachine::Spawnable, an implementation of Erlang-like\r
58         processes.\r
59 27Aug07: Silenced some -w warnings, requested by James Edward Gray II.\r
60 30Aug07: Added cookies to EM::HttpClient#request.\r
61 04Sep07: Added an initial implementation of an evented SMTP client.\r
62 04Sep07: Added an initial implementation of an evented SMTP server.\r
63 10Sep07: Changed EM#spawn to run spawned blocks in the context of the\r
64         SpawnedProcess object, not of whatever was the active object at the\r
65         time of the spawn.\r
66 14Sep07: Heartbeats weren't working with EPOLL. Noticed by Brian Candler.\r
67 15Sep07: Added some features, tests and documents to Deferrable.\r
68 16Sep07: Added [:content] parameter to EM::Protocols::SmtpClient#send.\r
69 16Sep07: Bumped version to 0.9.0 in anticipation of a release.\r
70 18Sep07: Released version 0.9.0.\r
71 19Sep07: Added #receive_reset to EM::Protocols::SmtpServer.\r
72 19Sep07: User overrides of EM::Protocols::SmtpServer#receive_recipient can now\r
73         return a Deferrable. Also fixed bug: SmtpClient now raises a protocol\r
74         error if none of its RCPT TO: commands are accepted by the server.\r
75 26Sep07: Fixed missing keyboard support for Windows.\r
76 03Oct07: Added a default handler for RuntimeErrors emitted from user-written\r
77         code. Suggested by Brian Candler.\r
78 19Oct07: Set the SO_BROADCAST option automatically on all UDP sockets.\r
79 10Nov07: Forced integer conversion of send_datagram's port parameter.\r
80 Suggested by Matthieu Riou.\r
81 12Nov07: Added saslauth.rb, a protocol module to replace the Cyrus SASL\r
82 daemons saslauthd and pwcheck.\r
83 15Nov07: Fixed bug reported by Mark Zvillius. We were failing to dispatch\r
84         zero-length datagrams under certain conditions.\r
85 19Nov07: Added EventMachine#set_max_timers. Requested by Matthieu Riou and\r
86         others.\r
87 19Nov07: Fixed bug with EM::Connection#start_tls. Was not working with server\r
88         connections. Reported by Michael S. Fischer.\r
89 26Nov07: Supported a hack for EventMachine#popen so it can return an exit\r
90         status from subprocesses. Requested by Michael S. Fischer.\r
91 30Nov07: Changed Pipe descriptors so that the child-side of the socketpair is\r
92         NOT set nonblocking. Suggested by Duane Johnson.\r
93 05Dec07: Re-enabled the pure-Ruby implementation.\r
94 06Dec07: Released Version 0.10.0.\r
95 13Dec07: Added EM::DeferrableChildProcess\r
96 24Dec07: Added a SASL client for simple password authentication.\r
97 27Dec07: Removed the hookable error handler. No one was using it and it significantly\r
98         degraded performance.\r
99 30Dec07: Implemented Kqueue support for OSX and BSD.\r
100 04Jan08: Fixed bug in epoll ("Bad file descriptor"), patch supplied by Chris\r
101         Heath.\r
102 04Jan08: Fixed bug reported by Michael S. Fischer. We were terminating\r
103         SSL connections that sent data before the handshake was complete.\r
104 08Jan08: Added an OpenBSD branch for extconf.rb, contributed by Guillaume\r
105         Sellier.\r
106 19Jan08: Added EM::Connection::get_sockname per request by Michael Fischer.\r
107 19Jan08: Supported IPv6 addresses.\r
108 30Apr08: Set the NODELAY option on sockets that we connect to other servers.\r
109         Omission noted by Roger Pack.\r
110 14May08: Generated a 0.12 release.\r
111 15May08: Supported EM#get_sockname for acceptors (TCP server sockets).\r
112         Requested by Roger Pack.\r
113 15May08; Accepted a patch from Dan Aquino that allows the interval of a\r
114         PeriodicTimer to be changed on the fly.\r
115 15Jun08: Supported nested calls to EM#run. Many people contributed ideas to\r
116         this, notably raggi and tmm1.\r
117 20Jul08: Accepted patch from tmm1 for EM#fork_reactor.\r
118 28Jul08: Added a Postgres3 implementation, written by FCianfrocca.\r
119 14Aug08: Added a patch by Mike Murphy to support basic auth in the http\r
120 client.\r
121 28Aug08: Added a patch by tmm1 to fix a longstanding problem with Java\r
122 data-sends.\r
123 13Sep08: Added LineText2#set_binary_mode, a back-compatibility alias.\r
124 13Sep08: Modified the load order of protocol libraries in eventmachine.rb\r
125         to permit a modification of HeaderAndContentProtocol.\r
126 13Sep08: Modified HeaderAndContent to use LineText2, which is less buggy\r
127         than LineAndTextProtocol. This change may be reversed if we can fix\r
128         the bugs in buftok.\r
129 13Sep08: Improved the password handling in the Postgres protocol handler.\r
130 15Sep08: Added attach/detach, contributed by Aman Gupta (tmm1) and Riham Aldakkak,\r
131         to support working with file descriptors not created in the reactor.\r
132 16Sep08: Added an optional version string to the HTTP client. This is a hack\r
133         that allows a client to specify a version 1.0 request, which\r
134         keeps the server from sending a chunked response. The right way to\r
135         solve this, of course, is to support chunked responses.\r
136 23Sep08: ChangeLog Summary for Merge of branches/raggi\r
137 Most notable work and patches by Aman Gupta, Roger Pack, and James Tucker. \r
138 Patches / Tickets also submitted by: Jeremy Evans, aanand, darix, mmmurf, \r
139 danielaquino, macournoyer.\r
140  - Moved docs into docs/ dir\r
141  - Major refactor of rakefile, added generic rakefile helpers in tasks\r
142  - Added example CPP build rakefile in tasks/cpp.rake\r
143  - Moved rake tests out to tasks/tests.rake\r
144  - Added svn ignores where appropriate\r
145  - Fixed jruby build on older java platforms\r
146  - Gem now builds from Rakefile rather than directly via extconf\r
147  - Gem unified for jruby, C++ and pure ruby.\r
148  - Correction for pure C++ build, removing ruby dependency\r
149  - Fix for CYGWIN builds on ipv6\r
150  - Major refactor for extconf.rb\r
151  - Working mingw builds\r
152  - extconf optionally uses pkg_config over manual configuration\r
153  - extconf builds for 1.9 on any system that has 1.9\r
154  - extconf no longer links pthread explicitly\r
155  - looks for kqueue on all *nix systems\r
156  - better error output on std::runtime_error, now says where it came from\r
157  - Fixed some tests on jruby\r
158  - Added test for general send_data flaw, required for a bugfix in jruby build\r
159  - Added timeout to epoll tests\r
160  - Added fixes for java reactor ruby api\r
161  - Small addition of some docs in httpclient.rb and httpcli2.rb\r
162  - Some refactor and fixes in smtpserver.rb\r
163  - Added parenthesis where possible to avoid excess ruby warnings\r
164  - Refactor of $eventmachine_library logic for accuracy and maintenance, jruby\r
165  - EM::start_server now supports unix sockets\r
166  - EM::connect now supports unix sockets\r
167  - EM::defer @threadqueue now handled more gracefully\r
168  - Added better messages on exceptions raised\r
169  - Fix edge case in timer fires\r
170  - Explicitly require buftok.rb\r
171  - Add protocols to autoload, rather than require them all immediately\r
172  - Fix a bug in pr_eventmachine for outbound_q\r
173  - Refactors to take some of the use of defer out of tests.\r
174  - Fixes in EM.defer under start/stop conditions. Reduced scope of threads.\r
175 23Sep08: Added patch from tmm1 to avoid popen errors on exit.\r
176 30Sep08: Added File.exists? checks in the args for start_tls, as suggested by\r
177   Brian Lopez (brianmario).\r
178 10Nov08: ruby 1.9 compatibility enhancements\r
179 28Nov08: Allow for older ruby builds where RARRAY_LEN is not defined\r
180 03Dec08: allow passing arguments to popen handlers\r
181 13Jan09: SSL support for httpclient2 (David Smalley)\r
182 22Jan09: Fixed errors on OSX with the kqueue reactor, fixed errors in the pure\r
183   ruby reactor. Added EM.current_time. Added EM.epoll? and EM.kqueue?\r
184 27Jan09: Reactor errors are now raised as ruby RuntimeErrors.\r
185 28Jan09: Documentation patch from alloy\r
186 29Jan09: (Late sign-off) Use a longer timeout for connect_server (Ilya\r
187   Grigorik)\r
188 07Feb09: Fix signal handling issues with threads+epoll\r
189 07Feb09: Use rb_thread_schedule in the epoll reactor\r
190 07Feb09: Use TRAP_BEG/END and rb_thread_schedule in kqueue reactor\r
191 08Feb09: Added fastfilereader from swiftiply\r
192 08Feb09: 1.9 fix for rb_trap_immediate\r
193 08Feb09: Enable rb_thread_blocking_region for 1.9.0 and 1.9.1\r
194 10Feb09: Support win32 builds for fastfilereader\r
195 10Feb09: Added a new event to indicate completion of SSL handshake on TCP\r
196   connections\r
197 10Feb09: Working get_peer_cert method. Returns the certificate as a Ruby\r
198   String in PEM format. (Jake Douglas)\r
199 10Feb09: Added EM.get_max_timers\r
200 11Feb09: Fix compile options for sun compiler (Alasdairrr)\r
201 11Feb09: get_status returns a Process::Status object\r
202 12Feb09: Add EM::Protocols::Memcache with simple get/set functionality\r
203 19Feb09: Add catch-all EM.error_handler\r
204 20Feb09: Support miniunit (1.9)\r
205 20Feb09: Return success on content-length = 0 instead of start waiting forever\r
206   (Ugo Riboni)\r
207 25Feb09: Allow next_tick to be used to pre-schedule reactor operations before\r
208   EM.run\r
209 26Feb09: Added EM.get_connection_count\r
210 01Mar09: Switch back to extconf for compiling gem extensions\r
211 01Mar09: fixed a small bug with basic auth (mmmurf)\r