DRYDOCK, CHANGES
#### 0.6.9 (2010-02-12) #############################
-
CHANGE: Removed hanna dependency [Flameeyes]
-
CHANGE: Using autoload where appropriate.
#### 0.6.8 (2009-09-15) #############################
-
FIXED: require 'thread' added to Drydock::Screen
-
FIXED: require 'drydock/console'
#### 0.6.7 (2009-09-15) #############################
-
ADDED: Drydock::Screen
#### 0.6.6 (2009-06-24) #############################
NOTE: Because at_exit has been removed, Drydock scripts will no longer run automatically. You can explicitly call the following at the bottom of your scripts:
Drydock.run!(ARGV, STDIN) if Drydock.run?
-
CHANGE: Removed at_exit
-
CHANGE: Drydock#run? will now return false if Drydock hasl already run
#### 0.6.5 (2009-05-21) #############################
-
ADDED: “with_args” support for default command. When specified,
arguments can be passed to the default command with run in the short form. e.g. “script arg1 arg2” == “script cmdname arg1 arg2”
#### 0.6.3 (2009-05-10) #############################
-
ADDED: show-commands now displays a note about which command is the default
-
CHANGE: Moved mixins to lib/drydock/mixins (so other projects can require 'drydock/mixins')
-
FIXED: Support for inline command aliases when specifying a class:
command [:name, :alias1, :alias2] => SomeClass
#### 0.6.2 (2009-05-07) #############################
-
ADDED: drydock/console.rb to start a new wing in the drydock
#### 0.6.1 (2009-05-03) #############################
-
FIXED: @@trawler raises an error in Ruby 1.8 if it's a Symbol
#### 0.6.0 (2009-04-30) #############################
-
CHANGE: Cleaner default error message for UnknownCommand exceptions
-
CHANGE: 'desc' is now 'about' (desc works, but it prints a notice)
-
CHANGE: I now recommend implementing the Drydock DSL in a module.
bin/example was updated to reflect the change. This prevents Drydock keywords from being included in the global namespace.
-
ADDED: Inline commands aliases. command :cmd1, :cmd2 do; …; end
-
ADDED: Unknown commands can be directed to a trawler.
#### 0.5.6 (2009-04-22) #############################
-
CHANGED: Interrupts now handled in rescue rather than a trap.
-
ADDED: Drydock::ArgError and Drydock::OptError are rescued at runtime by default
#### 0.5.5 (2009-04-19) #############################
-
CHANGED: Improved help screen formatting.
#### 0.5.4 (2009-04-15) #############################
-
ADDED: Better error handling with new Drydock::ArgError and Drydock::OptError
#### 0.5.3 (2009-04-05) #############################
-
FIXED: Command actions were not being handled correctly. Added rdocs to
clarify the code.
#### 0.5.2 (2009-04-04) #############################
-
ADDED: before and after blocks now receive a primed reference to the
command object (which gives them access to the globals and options)
-
CHANGE: The prep stuff in Drydock::Command#call is now split into a
separate method: prepare so call no longer takes arguments.
-
FIXED: Drydock#capture_io was using yield. It now accepts a block instead.
#### 0.5.1 (2009-03-15) #############################
-
FIXED: Prevent calling default command in at_exit when there's a LoadError.
-
FIXED: Exit gracefully when the application exits.
-
FIXED: Print command names with dashes rather than underscores
#### 0.5 (2009-03-11) ###############################
-
ADDED: Checks that the command class is a subclass of Drydock::Command
-
CHANGE: Cleaned up show-commands screen
-
FIXED: Help didn't work when using command alias
-
ADDED: Named argv values.
-
CHANGE: argv are now part of the Command class (not passed to command blocks)
-
CHANGE: “project” now automatically requires the lowercase name of the project
and gracefully continues if the require failed.
-
CHANGE: Drydock will look for different validation method, based on the method
being executed. If a validation method is found it's executed and must return a true valid (it can also raise its own exceptions).
-
ADDED: command actions. These are boolean switches with a twist. Drydock looks
for command_action or action_command methods. Saves checking the switches and sending to other methods manually.
#### 0.4 (2009-02-28) ###############################
-
FIXED: “interning empty string” error when bare “option” is used
-
ADDED: Calls valid? method (if present) before calling command block.
-
ADDED: “capture” method. Auto capture STDOUT to obj.stdout etc…
-
ADDED: Automatically calls init and print_header methods before the command
and print_footer after the command (if available)
-
ADDED: Tries to call obj.command if available when no block is supplied
-
ADDED: “show_commands” command built-in. Displays commands with descriptions
-
ADDED: A default usage help msg for every command: “#{$0} command-name”
-
ADDED: “usage” work multiple times for the same command.
-
ADDED: “desc” method for per command descriptions
-
CHANGE: options are now stored as obj.option.name instead of obj.name
-
CHANGE: global options are now stored as obj.globals.name
-
CHANGE: removed auto importing methods
OLD: require 'drydock' ADDED: require 'drydock' extend Drydock
#### 0.3.3 (2009-02-14) ###############################
-
ADDED: init method hook for subclasses of Drydock::Command
-
UPDATED: Rdocs
-
CHANGE: added method command_aliaz to mirror aliaz_command
#### 0.3 (2009-02-05) ###############################
-
Added support for custom Drydock::Commands objects
-
Global and command-specific options are now available as attributes of the Drydock::Commands class instance.
-
Automatic execution
-
Now in a single file (lib/drydock.rb)
-
Started adding tests
-
Improved documentation
#### 0.2 (2008-12-27) ###############################
-
Initial release
-
Forked from bmizerany/frylock