2 minor enhancements:
Added prefix code to MD5 calculation to force rebuilds on non-signature changes.
Separated out prefix code from src.
2 bug fixes:
Fixes for maglev to find headers in the correct location.
Fixes for tests, mostly for maglev.
1 major enhancement:
map_ruby_const prefixes c-vars with 'c' (eg Name -> cName).
1 minor enhancement:
Added add_id to make interning symbols in C clean and easy
1 minor enhancement:
Improve windows compatibility (MinGW). (luislavena)
1 bug fix:
Fixes for non-mingw windoze builds. (imperator)
1 bug fix:
Added terrible hack to fix mingw's embedded make macros in rbconfig. (rdp)
1 bug fix:
Use Ruby's LDFLAGS config variable. (maharg)
1 major enhancement:
Removed Module#options
1 bug fix:
Fix crap_for_windoze to use RbConfig for RUBY_SO_NAME. (jasonrickman)
2 minor enhancements:
Added engined/versioned subdir to .ruby_inline to help with multiple-ruby usage. (valodzka)
Extended file/module naming to avoid hash collisions. (apohllo)
2 bug fixes:
Fixed examples for 1.9 compatibility.
Use RbConfig instead of Config. (apohllo)
1 minor enhancement:
Added arity override option for all C builder methods.
1 bug fix:
Had to fix the ZenTest dependency to work with the whole 4.x series
1 bug fix:
Added DLDFLAGS to compiler flags to fix OSX linking on 1.9.2
1 bug fix:
Clean up example.rb and force removal of ~/.ruby_inline
1 minor enhancement:
Added Inline::C#add_static to make consts cleaner
1 bug fix:
ruby 1.9 expands __FILE__ and broke my tests
1 minor enhancement
Inline registers all classes for hoe's INLINE=1 packaging feature.
8 minor enhancements:
Inline::C now uses ZenTestMapping to automatically map C functions to ruby names.
Inline::C#map_c_const can now map to a ruby constant name.
Added accessors for members of Data_Wrap_Structs. See Inline::C#accessor.
Added long long, unsigned long long, off_t types to built-in type map.
Added alias_type_converter and remove_type_converter.
Consider MinGW (mingw) as valid Windows platform.
Properly fallback to all the environment options under Windows. #22511.
Properly join path under OS with drive letters. #22292.
1 bug fixes:
Inline::C now uses rb_define_alloc_func().
1 major enhancements:
Removed inline_package in favor of hoe's packaging.
2 minor enhancements:
Switched from warn/exit to abort to fix buffering for error messages.
Improved some error messages.
2 bug fixes:
Fixes for rubinius.
Fixes for 1.9.
3 minor enhancements:
Added ability to work entirely without .ruby_inline dir. Thanks Kevin Clark!
Updated history, readme, and rakefile for new hoe abilities.
Cleaned up some really ugly schlock. Man, compiling sucks!
2 bug fixes:
Fixes for 1.9.
Add -I for platform-specific header dir (for ruby/config.h).
1 minor enhancement:
Enhanced windows support thanks to Luis Lavena.
1 minor enhancement:
Quick fix for OSX 10.5 native ruby (should be fixed in 10.5.2).
1 minor enhancement:
Added ability to include ruby.h last. Thanks to Luc Heinrich.
7 minor enhancements:
Added map_ruby_const and map_c_const to C builder.
Converted example.rb to a real benchmark setup.
Improved error messages.
Added options hash for all C builder methods.
Options hash can take optional :method_name param to have ruby name diff from c.
Converted to a more traditional setup. Now I can heckle!
Cleaned up ruby.h search.
2 bug fixes:
Added CCDLFLAGS. Should pick up -fPIC on misconfigured 64 bit machines.
Broke up all warnings so progress report was cleaner.
2 bug fixes:
comment stripper much more sane to fix problems on certain linux distros
fixed a nit with older C compilers.
1 minor enhancement
Hoe'd the Rakefile. :P
2 bug fixes
Removed VALUE from @types because it is now in @@type_map.
Tweak added for mingw32.
6 minor enhancements
C builder can now be used directly for other foreign language glue.
Pretty much all (c) functions are plain argument style, not argc/argv.
Added Nathaniel and Dan's patches for windows support.
Added VALUE as a default known type.
Improved testing under $DEBUG.
Deprecated $INLINE_FLAGS and $INLINE_LIBS are dead.
3 bug fixes
Fixed a number of issues wrt testing.
Cleaned up and cached certain calculations.
Some windows compiler fixes went in, but MS compiler is a PITA still.
4 minor enhancements
Switched to install for Makefile.
Lots of minor cleanup.
Added add_to_init to extend init methods. Great hack!
Added 2 demo files used in the rubyconf 2005 presentation.
1 bug fix
Fixed example in README.txt. OOPS!
2 minor enhancement
Changed inline to take the language and a hash of options.
Still backwards compatible, for now, and emits a warning.
Options are available via the builder passed to your block.
2 bug fixes
Modified caller discovery, yet again, due to changes in ruby 1.8.3.
More compatible and clean with non-gems systems.
4 bug fixes
Fixed a line number issue when using c_raw w/ multi-line signatures.
Inline can now be invoked multiple times per class.
Filled out rdoc.
Fixed some old tests.
3 bug fixes
Fixed a bug w/ unit tests involving caching of rootdir.
Added a minor tweak to the file discovery when called through eval.
Moved the packaging code into inline.rb in order to get rubygems wrapped scripts to work again (wrapper was breaking due to __FILE__ != $0).
2 minor enhancement
Added inline_package, which helps you package inlined code into gems.
inline_package also generates a Rakefile for you if you need it.
inline.rb now (only) loads packaged code when present.
2 bug fixes
Added double to typemap. Thanks Phil Tomson!
Added a minor hack to get cygwin to work right--lemme know pls.
8 minor enhancements
Gemified
Added line preprocessor directives to make debugging inside your ruby file practical.
Added uninstall rule to Makefile
Inline::C now generates classes directly instead of included modules.
Better execeptions are thrown on error.
Incorporated a bunch of changes from Jonathan Paisley:
Generation of inline'd class methods. (c_singleton and c_raw_singleton)
Fixed problems with nested module/classes.
Inline can now extend the same class multiple times.
2 bug fixes
Smarter require/instantiation to accomodate other languages better.
Fixed a logic error where running good code, then bad, then bad again ran the original good code.
2 minor enhancement
Extended API of Inline::C with prefix(code).
Documented all public API.
2 bug fixes
Cleaned a lot of code and tests.
Removed nearly all tags.
2 bug fixes
I let references to ZenTestUnit slip through the release. Removed.
Converted History.txt to ZenWeb format.
3 major enhancements
Complete rewrite with new design.
Multiple language support, works with C/C++ out of the box.
Multiple functions per compilation unit, now allowing entire classes to be defined and linked in one unit.
Notes:
I still need to write much better/complete documentation.
1 minor enhancements
Touch all generated files to avoid unnecessary diffs.
1 bug fixes
Added good profiling example in tutorial/*.
Added profiling strategy in README.txt.
Notes:
Paired with Doug Beaver <snarly@beaver.net>
2 bug fixes
Fixed a bug in inline.rb where it was comparing against inline.rb, not the caller.
Tweaked example.rb to take the number of iterations as an option.
2 minor enhancements
Added inline_c_raw to replace Inline.inline.
Removed module Inline as a whole. This gets rid of some
major version incompatibilities, tons of duplicate code, and
just seems to make things happier.
4 bug fixes
Added a fix from Michael Scholz to fix the use of $0 for file test.
Added private and public declarations since we are invading
class Module.
Fixed tests... oops!
Lots of clean up...
Notes:
Reviewed by Doug Beaver <snarly@beaver.net>
2 bug fixes
Minor fix to get working on MacOS X (.so vs .bundle).
Downgraded typemap to be compatible with 1.6.x.
Notes:
Paired w/ Doug Beaver <snarly@beaver.net>
1 major enhancements
Added inline_c, a "compile-time" version of inline. Massively enhanced, this version has a limited form of C function parsing.
2 minor enhancements
Deprecated Inline#inline for Module#inline_c. To be removed by 2.1.0.
Extended example.rb to include a fully written inlined C function.
3 bug fixes
Updated README.txt and improved some of the documentation.
Added test and clean rules to Makefile.
Removed the copious warnings if running ruby < 1.7.2.
Notes:
Paired w/ Doug Beaver <snarly@beaver.net>
2 minor enhancements
Aliased methods are now inlined as well. 250x faster.
ONLY on ruby 1.7*. Warns on ruby < 1.7.
Added a makefile to automate running of all different benchmarks.
1 bug fixes
Improved example to include an aliased method testcase.
1 minor enhancements
Only compiles the generated code if it was different from the previous version.
1 bug fixes
Improved security: Checks group and global write on home directory.
1 minor enhancements
Added a prelude argument for header and datatype declarations.
3 bug fixes
Only output stuff if invoked verbose (ie 'ruby -v ./example.rb').
Added some compatibility code for windows.
Declared requirement on POSIX system.
2 bug fixes
Improved security model for UNIX. Still not sure about windoze.
Fixed History.txt to be accurate, gave example in README.
1 major enhancements
Released to sourceforge!
1 bug fixes
A number of very minor bug fixes from IRC sessions w/ others.
1 major enhancements
Birthday!
Generated with the Darkfish Rdoc Generator 2.