|
1 |
| -== 1.0.3 / 2010-12-28 |
2 |
| -* Re-add support for ruby 1.8.x |
3 |
| - |
4 |
| -== 1.0.0 / 2010-11-30 |
5 |
| -* Major improvements |
6 |
| - * Better handling of non-ruby thread callbacks |
7 |
| - * Support for releasing the GIL during C function calls |
8 |
| -* Minor improvements |
9 |
| - * code cleanups |
10 |
| - |
11 |
| -== 0.5.0 / 2009-10-06 |
12 |
| - |
13 |
| -* Major improvements |
14 |
| - * New Function class |
15 |
| - * Structs can be passed and returned by value |
16 |
| - * Implement a custom trampoline for x86_64, resulting in roughly 30% speedup |
17 |
| - * Improve dispatch of functions which take (0..6) char/short/int/long/pointer arguments by between 50% and 200% on x86_64 |
18 |
| - * Callbacks are now approximately 100% faster on x86_64 |
19 |
| -* Minor improvements |
20 |
| - * Add support for MacOSX Snow Leopard |
21 |
| - * Improve support for Windows releasing fat binaries on rubyforge |
22 |
| - * Better introspection in structs: |
23 |
| - * Add StructLayout::Field#type, size, offset, alignment and name |
24 |
| - methods |
25 |
| - * Add StructLayout#fields which returns an array of |
26 |
| - StructLayout::Field objects |
27 |
| - * Add automagic deducing of library name from module name. |
28 |
| - Idea and prototype implementation from Matt Hulse |
29 |
| - * Callback fields in structs can now be both read and written |
30 |
| - * Add a bunch of new benchmarks |
31 |
| - * Lots of refactoring |
32 |
| -* Experimental features |
33 |
| - * blocking functions (i.e. native code that blocks the thread) support |
34 |
| -* Bug fixes |
35 |
| - * Fix RUBY-FFI_43 (rake gem dependency) |
36 |
| - |
37 |
| -== 0.4.0 / 2009-08-05 |
38 |
| - |
39 |
| -* Major improvements |
40 |
| - * Add support for boolean types |
41 |
| - * Add support for methods as callbacks |
42 |
| - * Add FFI::IO.read as described in JRUBY-3636 |
43 |
| -* Minor improvements |
44 |
| - * Add Pointer::NULL constant |
45 |
| - * Add AbstractMemory#get_array_of_string() |
46 |
| - * Implement Pointer.new(address) and Pointer.new(:type, address) |
47 |
| -* Bug fixes |
48 |
| - * Fix RUBY_FFI-38 |
49 |
| - * Fix issues related to 1.9.1 build |
50 |
| - * Fix issues related to OSX build |
51 |
| - * Fix issues related to FreeBSD build |
52 |
| - * Fix issues related to OpenSolaris build |
53 |
| - |
54 |
| -== 0.3.5 / 2009-05-08 |
55 |
| - |
56 |
| -* Bug fixes |
57 |
| - * Fix RUBY_FFI-17 |
58 |
| - * Fix RUBY_FFI-21 |
59 |
| - |
60 |
| -== 0.3.4 / 2009-05-01 |
61 |
| - |
62 |
| -* Minor improvements |
63 |
| - * Add return statements to functions that call rb_raise(), in case |
64 |
| - rb_raise is not declared noreturn, to avoid gcc warnings. |
65 |
| - |
66 |
| -== 0.3.3 / 2009-04-27 |
67 |
| - |
68 |
| -* Minor improvements |
69 |
| - * Implement RUBY_FFI-16 - Add support for anonymous callbacks |
70 |
| - * Add support for callback parameters in callbacks |
71 |
| - * Add support for function pointer return values |
72 |
| - * Callbacks can now coerce proc objects into function pointers for |
73 |
| - return values. |
74 |
| - * Implement FFI::Type and FFI::Type::Builtin |
75 |
| - * Add support for enumerations |
76 |
| -* Bug fixes |
77 |
| - * Fix RUBY_FFI-19 |
78 |
| - * Fix RUBY_FFI-15 |
79 |
| - |
80 |
| -== 0.3.2 / 2009-05-01 |
81 |
| - |
82 |
| -* Bug fixes |
83 |
| - * Fix JRUBY-3527 by passing RTLD_GLOBAL instead of RTLD_LOCAL |
84 |
| - |
85 |
| -== 0.3.1 / 2009-03-23 |
86 |
| - |
87 |
| -* Bug fixes |
88 |
| - * Correctly save errno/GetLastError after each call. |
89 |
| - |
90 |
| -== 0.3.0 / 2009-03-19 |
91 |
| - |
92 |
| -* Switch compilation to rake-compiler |
93 |
| - * Makes cross-compilation from linux -> win32 super easy |
94 |
| - * win32 support is available now, but highly experimental |
95 |
| -* Performance improvements |
96 |
| - * struct field access approx 3x faster than 0.2.0 |
97 |
| - * function invocation approx 20% faster than 0.2.0 |
98 |
| -* A bunch of minor improvements |
99 |
| - * Struct instances can now be passed as :pointer parameters without calling |
100 |
| - Struct#pointer |
101 |
| - * Support for array struct members |
102 |
| - * Structs are now padded correctly to the alignment of the struct's |
103 |
| - largest field |
104 |
| - * Global library variables |
105 |
| - * Callbacks in global library variables |
106 |
| - * Strings passed in as :string arguments are scrubbed to avoid |
107 |
| - poison-null-byte attacks. |
108 |
| - * Union support |
109 |
| - * nil can be passed as a :string argument (passed as NULL) |
110 |
| - * Structs can now be fields inside another struct |
111 |
| - * Lots of internal cleanups and refactorings. |
112 |
| - |
| 1 | +== See git log |
0 commit comments