+ Add *~ files made by editors such as gedit to the ignore list.
+ Add doxygen macros to top level import for easier access.
+ Add project root as an explicit value to the .cmake file.
+ Add future import of with statement for Python 2.5 compatibility.
+ Add future import of with statement for Python 2.5 compatibility.
+ Add future import of with statement for Python 2.5 compatibility.
+ Change iterator syntax to be compatible with Python 2.5.
+ Add future import of with statement for Python 2.5 compatibility.
+ Change Exception syntax to be compatible with Python 2.5.
+ Add future import of with statement for Python 2.5 compatibility.
+ Change Exception syntax to be compatible with Python 2.5.
+ Change 'documentation' metadata property to be a list of strings.
+ Change Exception syntax to be compatible with Python 2.5.
+ Change iterator syntax to be compatible with Python 2.5.
+ Add backwards compatible support for CMAKE_MODULE_PATH (inverse of
functionality in Rex).
+ Add support to convert 'alias' to  EnvironmentVariable action.
+ More clearly distinguish 'export' and 'alias' commands from other
actions that just happen to start with 'export' or 'alias'
+ Properly escape { and } in string formatting.
+ Update appendenv, prependenv and setenv support in csh.  In TCSH
referencing an environment variable which doesn't exist results in an
error (unlike bash).  We protect against this by wrapping in an if/else
clause.  Lame.
+ Update initialiser of Python CommandInterpreter to pass through the
correct arguments to the base class.
+ Better handling of os.environ in the _expand method.  os.environ is
not a 'real' dict and so does not work with the ** syntax in the call to
safe_substitute.
+ Add future import of with statement for Python 2.5 compatibility.
+ Change Exception syntax to be compatible with Python 2.5.
+ Add GitRezReleaseMode based on previous implementation by Black
Ginger.
+ Make sure the .pyc files are also installed (otherwise why are we making them?).
+ Add missing import.
+ Ensure tag operations use version as a string, not an object.
+ Add missing self. statement.
+ Fixed bug in svn validate_version with undefined reference to
self.version
+ Add get_tag_name method.  This allows users of Rez (in place of a more
  advanced configuration system) to more easily support different tag
naming
  conventions without having to apply larger patches to the SCM plugins.
+ Made the tag name a property as this creates a slightly nicer api.
+ Add get_version_from_tag method to return a Version object from a tag
string.
  This supports tags which are not just a version number, and potential
  support for changing the tag name strategy over time.
+ Update SCM plugins to use tag_name property instead of package
version.
+ Add 'replace' command which is a light wrapper on setenv.
+ Fix a bug in Rexnamespace so that the vars attribute is now updated
whenever
  a new command recorder is set (as opposed to just on __init__).  This
is
  required to ensure commands are recorded correctly.
+ Update the recording of commands to support 'replace'.  This allows us to
  replace a variable set by another package.  This can be restricted by setting
  a list of friends on the replace command, which only allows it to replace a
  value if it was set in one of those packages.
+ Tweak error messages.
+ Tweak error messages.
+ Polishing changes.
+ Remove extra argument which isn't supported by gaurded_resolve method.
+ Improve the handling of 'friends' in the 'replace' command.  Enable a value to be replaced if it hasn't already been set in another package, or if it has been set previously in the currently package without being explicitly listed as a 'friend'.