0.6.2 - 20-Mar-2010¶ ↑
-
Changed license to Artistic 2.0.
-
The Host.host_id method has been modified to return a hex value on MS Windows in order to be consistent with other platforms.
-
Some internal directory layout changes and corresponding changes to the Rakefile.
-
Additional Rakefile tasks that remove the need for some code that was previously inlined into the gemspec directly.
-
Updated the gemspec, including an updated description, the addition of a license, and changing test-unit to a development dependency.
0.6.1 - 18-Nov-2008¶ ↑
-
Added the host_id method for Windows, which just returns the MAC address.
-
Fixed an issue in the Host.ip_addr method for MS Windows where multiple ip addresses might not be handled properly. Thanks go to Murmansk Manny for the spot and patch.
-
Updated the gemspec to include all .c and .h files now so that it should successfully build and install on all Unix platforms.
-
Rakefile fix for MS Windows for the install task.
-
The test file is now “test_sys_host.rb”.
0.6.0 - 8-Jun-2007¶ ↑
-
Now supports OS X!
-
Added the Host.host_id class method.
-
Bug/warning fix for OS X.
-
HostError is now Host::Error.
-
Added a Rakefile, including tasks for installation and testing.
-
Fixed the gemspec (I hope).
-
Lots of internal reorganization, including the removal of the install.rb file. That's handled by the Rakefile.
0.5.2 - 27-Jun-2006¶ ↑
-
Added the Host.info method for Linux.
0.5.1 - 3-Mar-2006¶ ↑
-
The Host.info method is now supported on Solaris.
-
Moved project to RubyForge.
-
Replaced INSTALL with README.
-
Made documentation rdoc friendly.
0.5.0 - 3-Jul-2004¶ ↑
-
Replaced Windows C extension with pure Ruby version, using WMI + OLE.
-
Added an additional class method called 'info' that returns a HostInfo struct. Currently on Windows only.
-
Removed the block form of Host.ip_addr. It now simply returns an Array.
-
Renamed and revamped test suite.
-
Moved test.rb to doc/examples
-
Removed the host.html file.
-
Replaced previous exception classes with a single exception class, HostError, and moved it under the Sys module namespace.
0.4.0 - 15-Jun-2003¶ ↑
-
Added MS Windows support
-
Modified extconf.rb file - generic test script now in its own file (test/test.rb) and the dynamic rd2 stuff was removed, in addition to proper handling for MS Windows
-
rd2, txt and html docs now included by default
-
Removed VERSION() class method (use the constant instead)
-
Added a universal constants.h file to store VERSION info, etc, that is common to all source files.
-
Added LICENSE info
0.3.4 - 3-Apr-2003¶ ↑
-
Fixed a header include issue for solaris systems that don't define inet_ntop().
0.3.3 * 24-Mar-2003¶ ↑
-
If inet_ntop() is not defined, now falls back to inet_ntoa().
0.3.2 - 14-Mar-2003¶ ↑
-
Added a VERSION constant
-
Modified extconf.rb script, including a bugfix for solaris
-
Added a test suite (for those with testunit installed)
-
Removed the sys-uname requirement
-
Changelog and Manifest are now CHANGES and MANIFEST, respectively
-
Minor internal layout changes
-
rd2 documentation removed from C source files and put into 'doc' directory
0.3.1 - 6-Jan-2003¶ ↑
-
Fix to make code C89 compliant so that older compilers don't choke.
-
Added a VERSION class method
-
Added a copyright notice
-
Moved README into doc/host.txt
-
Minor doc changes
-
Fixed extconf.rb file to include socket lib for Solaris. This was in 0.2.0 and was mistakenly left out of 0.3.0.
0.3.0 - 28-Oct-2002¶ ↑
-
Reentrant (thread-safe) support added for ip_addr() method (for Linux, FreeBSD and Solaris currently).
-
The file layout changed so that each platform has its own source file. This was done because different platforms have different implementations of gethostbyname_r(), if they have them at all. Some platforms (e.g. FreeBSD) use a different function altogether.
-
The file generic.c is used to create the source if the platform is not currently supported, or if gethostbyname_r() isn't found.
-
The FreeBSD implementation uses getipnodebyname() instead of gethostbyname(), if possible. According to the man page, it's thread safe.
-
Modifications to the extconf.rb file based on the above changes.
-
Added a default value of 16 for INET_ADDRSTRLEN.
-
Added a README file.
0.2.0 - 1-Sep-2002¶ ↑
-
Added HostException and HostAddressException classes. These are raised in the event the gethostname or gethostbyname call fails, respectively.
-
Removed some unnecessary (and warning-causing) free calls.
-
Added an INSTALL file (installation instructions removed from core doc).
0.1.2 - 9-Aug-2002¶ ↑
-
Got the BSD support working properly this time. Thanks to Sean Chittenden for providing BSD access.
0.1.1 - 21-Jun-2002¶ ↑
-
Fixed a bug that would cause the ip_addr to segfault on some operating systems. Apparently ,trying to free memory on a null pointer is a bad thing. Hey, Solaris didn't complain! Thanks go to Han Holl for the spot.
-
On *BSD systems the 'netinet/in.h' file is now included (via the makefile). Thanks go to Magnus Stahre for the spot and the fix.
-
Changed the version number to be more “ruby compliant”
0.01 * 11-Jun-2002¶ ↑
-
First release!