- Skip adding compiler switches for JRuby, which chokes on them for some reason.
- Append typical library switches to the compiler command. There was a private method already in the code but I wasn't using it.
- Append DEFS if present in your RbConfig options. This was mainly to ensure that FILE_OFFSET_BITS is passed, if present, but there could be other macros in theory.
- Added the memoist gem and memoized the results of all public methods since the odds of them changing between calls is basically zero.
- Lots of rubocop updates and minor cleanup, including the addition of rubocop and rubocop-rspec as deve dependencies.
- Deprecation warning fixes (actually bug fixes for Ruby 3.2).
- Switch docs to markdown format because github isn't rendering rdoc properly.
- Added the check_valueof method.
- Did I say I didn't need ptools? Well I was wrong. It's back.
- Removed the ptools dependency, just use IO::NULL.
- Replaced test-unit with rspec, rewrote the tests, and made relevant changes to the gemspec, etc.
- Pinned the ptools version to 1.3.x.
- Properly include a LICENSE file as per the Apache-2.0 license.
- Added .rdoc extension to various text files so that they render more nicely on github.
- Changed license to Apache-2.0.
- Replaced class variables with methods.
- Updated cert.
- Added an mkmf-lite.rb file for convenience.
- Assume Rubygems 2.x.
- This gem is now signed.
- The CC command for mingw now defaults to searching your path rather than relying on an environment variable because it wasn't trustworthy.
- Updated the gem:install task for Rubygems 2.x.
- The have_header method now accepts an optional list of directories to search.
- No longer assumes mingw/gcc on Windows. Now passes all tests with a version of Ruby compiled with MSVC++.
- Eliminate Config vs RbConfig warnings in 1.9.3.
- The stdout stream is now temporarily closed in places where it could result in unwanted output.
- Upgraded test-unit prerequisite to 2.4.0 or later.
- Added the check_sizeof method.
- If CONFIG['COMMON_HEADERS'] is blank then stdio.h and stdlib.h are used instead. On MS Windows the windows.h header is also used.
- Minor platform detection adjustments for MS Windows.
- Now works properly with JRuby (though it still requires a compiler somewhere on your system).
- Initial release.