- Properly set the p_proto type (short, not int) for Windows.
- Minor updates suggested by rubocop.
- Added a Gemfile.
- Switch rdoc format to markdown where appropriate.
- Switched from test-unit to rspec.
- Add a LICENSE file as required by the Apache-2.0 license.
- Changed license to Apache-2.0.
- The VERSION constant is now frozen.
- Added metadata to the gemspec.
- Updated cert, should be good for about 10 years now.
- This gem is now signed.
- The gem related tasks in the Rakefile now assume Rubygems 2.x.
- Added a net-proto.rb file for convenience.
- The getprotobynumber and getprotobyname methods on MS Windows now accept optional window and message arguments. If used, the method becomes asynchronous and yields a block instead.
- Implemented getprotoent on Windows using pure Ruby.
- Miscellaneous minor updates to the Rakefile, gemspec and docs.
- Switched to FFI instead of C backend. Now works with JRuby, too.
- Added the generic get_protocol instance method that accepts either a string or an integer and does the right thing. This method should be preferred going forward.
- Documentation updates.
- Refactored the test suite to use features of test-unit 2.x.
- Added a default rake task.
- Refactored the test suite and removed one test that was implementation dependent and not useful.
- Updates to the README and gemspec.
- Changed license to Artistic 2.0.
- Added a build_binary_gem task.
- Cleaned up and refactored the gemspec a bit, including the addition of a license and an updated description.
- Switched test-unit from a runtime dependency to a dev dependency.
- The struct returned by Net::Proto.getprotoent is now frozen. This is strictly read-only data.
- It is now explicitly illegal to call Net::Proto.new.
- Some minor modifications to extconf.rb in terms of how and where the the source is built in order to be potentially more friendly to Rubygems.
- Renamed and refactored the test suite. This library now requires test-unit version 2.0.2 or later.
- Fix for OS X (whining about malloced pointer).
- Added a Rakefile along with tasks for installation and testing.
- Major internal reorganization.
- Fixed Proto::VERSION test.
- Updated the README, gemspec and netproto.txt files.
- No code changes.
- Added rdoc to the source files.
- Added a gemspec.
- Moved project to RubyForge.
- Minor directory layout change.
- Minor changes to the extconf.rb file.
- Officially bumped VERSION to 1.0.0.
- The Unix versions now call setprotoent(0) and endprotoent() internally before each call.
- Added internal taint checking for the Proto.getprotobyname method.
- Removed the INSTALL file. Installation instructions are now in the README.
- Moved the sample script into the 'examples' directory.
- General code cleanup.
- Minor test suite changes and additions.
- Removed the netproto.rd and netproto.html files. The netproto.txt file is now rdoc friendly.
- Replaced all instances of the deprecated STR2CSTR() function with the StringValuePtr() function. That means that, as of this release, this package requires Ruby 1.8.0 or later.
- Minor documentation corrections.
- No longer returns an Array in block form. Only the non-block form returns an array. The block form returns nil.
- Updated the documentation, warranty information included, license changed back to "Ruby's".
- Modified extconf.rb. It is now assumed that you have TestUnit installed.
- Changed "tc_all.rb" to "tc_netproto.rb".
- Changed "netproto.rd2" to "netproto.rd".
- Code cleanup (-Wall warnings on Linux)
- Removed VERSION() class method. Use the constant instead
- The getprotoent() method now returns an array of structs in non-block form
- Added README file
- Added generic test script under test/
- Modified extconf.rb to use generic test script for those who don't have TestUnit installed, instead of dynamically generating one
- Fixed up TestUnit test suite
- Added MS Windows support (except 'getprotoent()' - see docs)
- For protocols that aren't defined, nil is now returned instead of crashing (always a good thing)
- Removed sys-uname requirement
- Added a test suite (for those with testunit installed)
- Some internal layout changes (doc, lib, test dirs)
- Added a VERSION constant and class method
- RD2 documentation now separated from source
- Installation instructions modified
- Lots of changes to extconf.rb
- Changelog now CHANGES
- Manifest now MANIFEST
- Package name changed to lower case
- Fixed bug with getprotoent_r function for Linux
- Added a 'generic' source file that uses the non-reentrant functions for those platforms that are not specifically supported.
- Added FreeBSD support
- Modified test script slightly
- Added a changelog :)
- Added a manifest
- Initial release (though written earlier)