*** 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!