=== 3.12.2 / 2013-04-18 * 2 minor enhancements: * Added #prefix code to MD5 calculation to force rebuilds on non-signature changes. * Separated out #prefix code from #src. === 3.12.1 / 2013-02-14 * 2 bug fixes: * Fixes for maglev to find headers in the correct location. * Fixes for tests, mostly for maglev. === 3.12.0 / 2012-12-18 * 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 === 3.11.4 / 2012-11-23 * 1 minor enhancement: * Improve windows compatibility (MinGW). (luislavena) === 3.11.3 / 2012-07-05 * 1 bug fix: * Fixes for non-mingw windoze builds. (imperator) === 3.11.2 / 2012-02-22 * 1 bug fix: * Added terrible hack to fix mingw's embedded make macros in rbconfig. (rdp) === 3.11.1 / 2012-01-25 * 1 bug fix: * Use Ruby's LDFLAGS config variable. (maharg) === 3.11.0 / 2011-09-27 * 1 major enhancement: * Removed Module#options === 3.10.1 / 2011-09-13 * 1 bug fix: * Fix crap_for_windoze to use RbConfig for RUBY_SO_NAME. (jasonrickman) === 3.10.0 / 2011-08-30 * 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) === 3.9.0 / 2011-02-18 * 1 minor enhancement: * Added arity override option for all C builder methods. === 3.8.6 / 2010-09-03 * 1 bug fix: * Had to fix the ZenTest dependency to work with the whole 4.x series === 3.8.5 / 2010-09-01 * 1 bug fix: * Added DLDFLAGS to compiler flags to fix OSX linking on 1.9.2 === 3.8.4 / 2009-12-09 * 1 bug fix: * Clean up example.rb and force removal of ~/.ruby_inline === 3.8.3 / 2009-08-07 * 1 minor enhancement: * Added Inline::C#add_static to make consts cleaner === 3.8.2 / 2009-06-23 * 1 bug fix: * ruby 1.9 expands __FILE__ and broke my tests === 3.8.1 / 2008-10-24 * 1 minor enhancement * Inline registers all classes for hoe's INLINE=1 packaging feature. === 3.8.0 / 2008-10-22 * 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(). === 3.7.0 / 2008-06-09 * 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.6.7 / 2008-03-20 * 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). === 3.6.6 / 2007-12-27 * 1 minor enhancement: * Enhanced windows support thanks to Luis Lavena. === 3.6.5 / 2007-11-08 * 1 minor enhancement: * Quick fix for OSX 10.5 native ruby (should be fixed in 10.5.2). === 3.6.4 / 2007-08-20 * 1 minor enhancement: * Added ability to include ruby.h last. Thanks to Luc Heinrich. === 3.6.3 / 2007-04-27 * 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. === 3.6.2 / 2006-10-12 * 2 bug fixes: * comment stripper much more sane to fix problems on certain linux distros * fixed a nit with older C compilers. === 3.6.1 / 2006-10-11 * 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. === 3.6.0 / 2005-11-30 (omg I suck: actual release: 2006-09-15) * 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. === 3.5.0 / 2005-10-15 * 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! === 3.4.0 / 2005-07-13 * 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. === 3.3.2 / 2005-05-19 * 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.3.1 / 2005-05-03 * 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). === 3.3.0 / 2005-04-22 * 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. === 3.2.1 / 2005-04-19 * 2 bug fixes * Added double to typemap. Thanks Phil Tomson! * Added a minor hack to get cygwin to work right--lemme know pls. === 3.2.0 / 2004-11-27 * 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. === 3.1.0 / 2004-09-24 * 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. === 3.0.1 / 2004-02-24 * 2 bug fixes * I let references to ZenTestUnit slip through the release. Removed. * Converted History.txt to ZenWeb format. === 3.0.0 / 2003-12-23 * 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. === 2.2.0 / 2003-01-25 * 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 === 2.1.1 / 2002-12-27 * 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.1.0 / 2002-12-17 * 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 === 2.0.0 / 2002-12-12 * 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 === 2.0.0 beta / 2002-11-22 * 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 === 1.1.0 / 2002-11-01 * 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.0.7 / 2002-09-22 * 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.0.6 / 2002-09-18 * 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. === 1.0.5 / 2002-09-11 * 2 bug fixes * Improved security model for UNIX. Still not sure about windoze. * Fixed History.txt to be accurate, gave example in README. === 1.0.4 / 2002-09-10 * 1 major enhancements * Released to sourceforge! * 1 bug fixes * A number of very minor bug fixes from IRC sessions w/ others. === 1.0.0 / 2002-09-05 * 1 major enhancements * Birthday!