On Feb 15, 2011, at 8:03 AM, Massimo Manghi wrote:

> I've just merged the latest commits from trunk into branches/rivet-namespace.
> 
> This branch holds the code that introduces the ::Rivet namespace where all 
> the module commands are located. Commands in librivet.so are now placed in 
> the package RivetLib (formerly called simply 'Rivet'). The change was 
> motivated by the need to leave the work ::Rivet to everything is pertaining 
> the core module.
> 
> A trivial way to assure compatibility with existing scripts can be achieved 
> by adding these lines to the configuration
> 
> RivetServerConf ChildInitScript "package require RivetLib"
> RivetServerConf ChildInitScript "if {[package present Rivet] >= 1.2} {"
> RivetServerConf ChildInitScript "   namespace import ::Rivet::*"
> RivetServerConf ChildInitScript "}"
> 
> Notice:
> 
> -- Rivetlib creates commands into the ::Rivet namespace and puts them on the 
> export list
> -- Commands are created into the ::Rivet namespace. Changing to other forms 
> (::rivet or ::RIVET) can be done in a split second, as it's just a 
> preprocessor definition. Just express your opinion
> 
> I will allow a week for anyone to try this branch before commiting into trunk

I would call it ::rivet instead of ::Rivet.  I would also call the library 
simply rivet.  IE:

package require rivet
namespace import ::rivet::*

I don't think there's a compelling reason for the names to be anything more 
than that.  Also, I think it might be wise at this point to do the namespace 
import automatically for the current release but mark it as deprecated and 
encourage people to start using ::rivet::X instead of just the command name.

Damon
---------------------------------------------------------------------
To unsubscribe, e-mail: rivet-dev-unsubscr...@tcl.apache.org
For additional commands, e-mail: rivet-dev-h...@tcl.apache.org

Reply via email to