=== 0.1.8 / 2009-12-24
* Allow Program to run commands under sudo:
* Added Compat.sudo.
* Added Task#sudo.
* Added Task#sudo=.
* Added Task#sudo?.
* Added Program#sudo.
=== 0.1.7 / 2009-09-21
* Require Hoe >= 2.3.3.
* Require YARD >= 0.2.3.5.
* Require RSpec >= 1.2.8.
* Use 'hoe/signing' for signed RubyGems.
* Moved to YARD based documentation.
* All specs pass on JRuby 1.3.1.
=== 0.1.6 / 2009-06-30
* Use Hoe 2.2.0.
* Removed requirement for 'open3'.
* Renamed Compat.PATHS to Compat.paths.
* Refactored Option#arguments.
* Removed Option#format.
* Refactored NonOption#arguments.
* Renamed NonOption#leading to NonOption#leading?.
* Removed NonOption#tailing.
* Added NonOption#tailing?.
* Added specs.
* All specs pass on Ruby 1.9.1-p0 and 1.8.6-p287.
=== 0.1.5 / 2009-01-14
* Use Kernel.system in RProgram::Program#run, instead of Open3.popen3:
* popen3 is not well supported on Windows.
* win32-open3 does not allow for the execution of single programs with
separate command-line arguments. Instead, it merely executes a command
string in command.com. This seems to allow arbitrary command injection
via command-line arguments.
* RProgram::Program#run will now return either +true+ or +false+,
depending on the exit status of the program.
* Added some missing documentation.
=== 0.1.4 / 2009-01-07
* Added lib/rprogram/rprogram.rb to the Manifest.
* Added more documentation.
=== 0.1.3 / 2008-01-27
* Renamed Program.create_from_path to
Program.find_with_path.
* Renamed Program.create_from_paths to
Program.find_with_paths.
* Renamed Program.create to Program.find.
* Renamed Program.run_with_task to Program.run_task.
=== 0.1.2 / 2008-01-18
* DRY'ed up lib/rprogram/task.
* Added Task.define_option.
* Added OptionList so that Option may contain sub-options.
* Touched up documenation.
=== 0.1.1 / 2008-01-18
* Added support for the Option argument separators.
#
# Creates arguments of the form:
#
# ["-opts","value1:value2:value3"]
#
long_option :flag => '-opts', :separator => ':'
* Fixed lib/rprogram.rb file.
=== 0.1.0 / 2008-01-17
* Removed redundent methods in Program:
* Program.find_by_name
* Program.find_by_names
* Added Program#create.
* Made Program Nameable by default.
* Prevented arbitrary command-injection in Program#run.
=== 0.0.9 / 2008-01-09
* Initial release.
* Provides cross-platform access to the PATH variable.
* Supports mapping long and short options.
* Supports mapping leading and tailing non-options.
* Supports custom formating of options.