# Command-set 0.10.0 Released

**URL:** <https://www.ruby-forum.com/t/command-set-0-10-0-released/128372>\
**Category:** Ruby\
**Created:** [February 7, 2008, 3:53am UTC](https://www.ruby-forum.com/t/command-set-0-10-0-released/128372 "2008-02-07T03:53:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 7, 2008, 3:53am UTC](https://www.ruby-forum.com/t/command-set-0-10-0-released/128372/1 "2008-02-07T03:53:12Z")

</div>

command-set version 0.10.0 has been released!

CommandSet is a interactive program framework. Its focus is a DSL for  
defining commands, much like Rake or RSpec. The actual interpreter is  
left as an open question, although a default readline based terminal  
interpreter is included, it could very well be adapted to interact with  
CGI or a GUI.

Changes:

\*\* Marked release 0.10.0 \*\*

This release incorporates some very good but significant architectural  
changes  
to CommandSet.

Command sets now can set up default values for their subject  
requirements

Architecural overhaul: commands and command sets no longer refer up the  
tree  
to their parents. An instance of a Command (iow: and execution) has a  
context with the command tree, but until that point, the structure is  
all  
top-down. There are a number of nice consequences, and the  
up-references  
shouldn’t have been added in the first place.

Subject default values can be composed out of the defaults of  
sub-contexts -  
higher levels of contexts take precendence, but can protect defaults of  
lesser contexts

CommandSetup and TermProcessor have been fused into a single class,  
which  
simplifies the execution cycle

Preliminaries on Subject contexts, beginnings of removing context from  
Command classes.

Significant source restructuring

Fixes of complex completion issues

File argument bugfix

Project: [http://rubyforge.org/project/commandset/](http://rubyforge.org/project/commandset/)  
Homepage: [http://commandset.rubyforge.org/](http://commandset.rubyforge.org/)
