Skip to content

Latest commit

 

History

History
546 lines (317 loc) · 12.7 KB

File metadata and controls

546 lines (317 loc) · 12.7 KB
  • 4 bug fixes:

    • Bumped ruby to 3.2+.

    • Fix #add_id to munge id names (eg * -> times) and fix type to ID.

    • Fixed urls, formatting, and requirements in readme.

    • Moved History and readme from txt to rdoc files.

  • 1 bug fix:

    • Fixed regexp to handle nested parens in mingw. (fenrir-naru)

  • 2 bug fixes:

    • Fix for windows builds. (fenrir-naru)

    • Ruby 3.4: Fixed breakage from ruby 3.4 call stack changes.

  • 1 bug fix:

    • Fix errors created when string literals are frozen.

  • 3 minor enhancements:

    • Changed File.write_with_backup to write the content and return renamed path.

    • Dropped #inline ancient options processing code. 2005, yo.

    • Preemptively require language extension if not defined yet.

  • 1 bug fix:

    • Declare Init_* to be (void) to prevent some compilers from complaining.

  • 1 minor enhancement:

    • Error out if current ruby isn’t configured for ENABLE_SHARED.

  • 1 bug fix:

    • Clean up examples. C++ warns about ANYARGS deprecation. Gonna have to sit with it for now.

  • 1 bug fix:

    • Removed rubinius support. LOL.

  • 1 bug fix:

    • Fixed a race condition between testing for file existance and renaming. (spjsschl)

  • 1 bug fix:

    • Fixed arch header directoy with Ruby >= 2.0. (aurelj)

  • 3 bug fixes:

    • Fixed code/home urls in readme/gem.

    • Fixed linker error on clang+freebsd10+rbenv.

    • Removed old hack for osx 10.5

  • 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 © 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!