-
Notifications
You must be signed in to change notification settings - Fork 5
/
CHANGES
93 lines (78 loc) · 3.45 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
== 0.4.0 - 19-Jun-2016
* License changed to Apache 2.0.
* The Pipe#read method now accepts an optional length. Thanks go to
Ritta Narita for the patch.
== 0.3.7 - 24-Nov-2015
* Fixed two function prototypes where I mistakenly specified :bool instead
of :int, and updated the underlying code to match.
* Fixed the asynchronous write method.
== 0.3.6 - 15-Sep-2015
* This gem is now signed.
* Added a win32-pipe.rb file for your convenience.
* The Rakefile now assumes Rubygems 2.x.
== 0.3.5 - 19-Jun-2014
* Added some missing constants that affected the async server.
* Removed rubyforge_project from gemspec.
* Added Rake as a development dependency.
== 0.3.4 - 22-Mar-2014
* Modified the constructor to allow a fourth argument that lets you set the
buffer size used by pipes. The default size has been increased to 4k.
* Use a bonafide FFI::Buffer, and re-use it instead of creating a new buffer
for each read/write operation.
* Thanks go to lionelperrin for the above updates.
* Added Rake as a development dependency.
== 0.3.3 - 21-Oct-2013
* Fixed INVALID_HANDLE_VALUE for 64-bit Ruby.
* Now internally uses a struct for OVERLAPPED event instead of packed string.
== 0.3.2 - 27-Jul-2013
* Don't raise an error if GetLastError returns ERROR_SUCCESS in server. Thanks
to go Ben Jansen for the patch.
* Fixed error checking bug in client.
* Updates to the Rakefile for Rubygems 2.x.
== 0.3.1 - 8-Apr-2013
* Fixed the HANDLE protype declarations in the underlying FFI code. This
addresses a bug in 64 bit versions of Ruby.
== 0.3.0 - 8-Sep-2012
* Converted to FFI. Now works with JRuby, too.
* Native errors are now raised as SystemCallErrors.
* Test updates, gemspec dependency updates, etc.
== 0.2.2 - 19-Mar-2012
* Added test-unit 2.x as a development dependency.
* Refactored some tests to use features of test-unit 2.x.
* Refactored the Rakefile.
== 0.2.1 - 9-Aug-2009
* License changed to Artistic 2.0.
* Test and example files renamed.
* Gemspec updates, including license and description.
* Updates to the Rakefile, including the removal of old C rake tasks, as
well as the addition of tasks to run the example programs.
== 0.2.0 - 28-May-2008
* Now pure Ruby.
* Major interface change. Pipe::Server.new and Pipe::Client.new replace the
Pipe.new_server and Pipe.new_client methods, respectively.
* An optional 3rd argument, the open mode, is now accepted which allows finer
control over how pipes are created.
* Several pipe mode and open mode constants were added.
* The asynchronous pipe server actually works now.
* Added the Pipe#name method.
* Added the Pipe#asynchronous? method.
* Added the Pipe#size method as an alias for Pipe#length.
* Added a Rakefile with tasks for testing and installation.
* Added a gemspec and uploaded a gem file to RubyForge.
* Merged the doc files into the README and/or replaced them with inlined
comments that are RDoc friendly.
== 0.1.2 - 1-Mar-2005
* Moved the 'examples' directory to the toplevel directory.
* Made the CHANGES and README files rdoc friendly.
== 0.1.1 - 25-Aug-2004
* Added many more tests to the test suite.
* Moved the example programs to doc/examples.
* Fixed minor bugs in the asynchronous client and server test programs.
* Removed the pipe.html file. You can generate your own html documentation
using rd2 on the pipe.rd file.
== 0.1.0 - 13-Feb-2004
* Asynchronous support added (thanks Park Heesob)
* Sample test programs added. See files under 'test'.
* Documentation updates.
== 0.0.1 - 20-Nov-2003
* Initial release