CHANGES — virtualenvwrapper 4.8.4 documentation

# CHANGES

## 4.8.4

- Formatting change

## 4.8.3

- Upgrade sphinx, fix docs
- Merged in ukch/virtualenvwrapper/ukch/allow-building-docs-on-python-3-1529536003674 (pull request #71)
- Merged in techtonik/virtualenvwrapper/techtonik/toxini-edited-online-with-bitbucket-1525341850929 (pull request #69)
- Allow building docs on Python 3
- Merged in hjkatz/virtualenvwrapper/fix/workon_deactivate_and_tests (pull request #70)
- Fix bug with workon deactivate typeset -f ; Add test_workon_deactivate_hooks
- Merged in JakobGM/virtualenvwrapper-1/JakobGM/use-code-blocks-in-order-to-allow-easier-1508879869188 (pull request #66)
- Use code blocks in order to allow easier copy-pasting
- Merged in JakobGM/virtualenvwrapper/JakobGM/fix-formatting-error-on-read-the-docs-t-1508876093482 (pull request #65)
- Fix formatting error

## 4.8.2

- Merged in jeffwidman/virtualenvwrapper-2/jeffwidman/update-rtd-url-they-now-use-io-rather-t-1505539237232 (pull request #63)
- Merged in jeffwidman/virtualenvwrapper-1/jeffwidman/add-python-36-to-pypi-trove-classifiers-1505539102243 (pull request #62)
- Merged in jeffwidman/virtualenvwrapper/jeffwidman/update-readme-with-current-test-status–1505538852189 (pull request #61)
- Update RTD url
- Add python 3.6 to Pypi trove classifiers
- Update readme with current test status

## 4.8.1

- New PBR doesn’t like provides_dist

## 4.8.0

- Merged in fix/263 (pull request #60)
- Merged in fix/296 (pull request #59)
- Fixing Documentation
- Update supported versions
- Adding python 3.6
- Fixing run_hook and tab_completion
- First shot at Fixing #263
- Adding a note about package managers
- Merged in zmwangx/virtualenvwrapper/always-export-virtualenvwrapper_hook_dir (pull request #55)
- Typo fix
- Merged in lendenmc/virtualenvwrapper (pull request #51)
- Merged in SpotlightKid/virtualenvwrapper/bugfix/distutils-sysconfig (pull request #56)
- Merged in dougharris/virtualenvwrapper (pull request #53)
- Merged in kk6/virtualenvwrapper/fix/wipeenv_ignore_setuptools_dependencies (pull request #57)
- Merged in erickmk/virtualenvwrapper/erickmk/command_refrst-edited-online-with-bitbuc-1491225971803 (pull request #58)
- Update sentence to make it more clear
- command_ref.rst edited online with Bitbucket
- Fixes Issue #291 wipeenv ignore setuptools’s dependencies
- Import distutils.sysconfig properly (fixes #167)
- virtualenvwrapper.sh: always export VIRTUALENVWRAPPER_HOOK_DIR
- Fixed case where alternate deactivate didn’t exist
- Makes workon more selective in its search for `deactivate` #285
- Merged in sambrightman/virtualenvwrapper (pull request #52)
- Fix spelling mistake in error message
- Fix .kshrc sourcing error “’&>file’ is nonstandard”
- Merged in lonetwin/virtualenvwrapper (pull request #48)

## 4.7.2

- Baseline testing to python27
- Fixing naming in tests
- Merged in phd/virtualenvwrapper (pull request #46)
- Ignore *.pyo byte-code files
- Fix docs: fix URLs whenever possible, change protocol to https
- Add wipeenv and allvirtualenv for lazy loading
- Remove one-time functions from the environment
- Fix the problem with lazy completion for bash
- Last set of docs
- Docs fixes
- Updating to virtualenvwrapper
- Last set of docs
- Docs fixes
- Merged in fix/issue-282-link-to-virtualenvwrapper (pull request #49)
- Updating to virtualenvwrapper
- Unset previously defined cd function rather than redefine it
- Merged in ismailsunni/virtualenvwrapper/ismailsunni/command_refrst-edited-online-with-bitbuc-1454377958615 (pull request #44)
- command_ref.rst edited online with Bitbucket Adding -d for remove extra path
- use a ref instead of hard-coded link in new tip
- Merged in kojiromike/virtualenvwrapper/deactivate-on-logout-tip (pull request #43)
- Add Deactivate-on-Logout Tip
- update REAMDE with new bug tracker URL
- more dir fixes for El Capitan
- add testing for python 3.5
- temporary dir fixes for OS X El Capitan (10.11)
- update to work with tox 2.1.1
- Merged in jveatch/virtualenvwrapper/fix-py26-logging (pull request #41)
- Pass stream as arg rather than kwarg to avoid py26 conflict. Fixes issue #274. StreamHandler arg was named strm in python 2.6
- enhance verbose output of hook loader
- Merged in erilem/virtualenvwrapper/user-scheme-installation (pull request #38)
- Change install docs to use –user

## 4.7.0

- Merged in gnawybol/virtualenvwrapper/support_MINGW64 (pull request #36)
- Detect MSYS if MSYSTEM is MINGW64
- Merged in kdeldycke/virtualenvwrapper/kdeldycke/restore-overridden-cd-command-to-its-def-1435073839852 (pull request #34)
- Restore overridden cd command to its default builtin behaviour

## 4.6.0

- remove some explicit tox environments
- Merged in jessamynsmith/virtualenvwrapper/py34 (pull request #30)
- quiet some of the lsvirtualenv tests
- add test for previous patch
- Merged in robsonpeixoto/virtualenvwrapper/bug/265 (pull request #33)
- Removes empty when list all virtualenvs
- Merged in justinabrahms/virtualenvwrapper/justinabrahms/update-links-and-name-for-venv-post-1431982402822 (pull request #32)
- Update links and name for venv post
- Added testing and updated docs for python 3.4
- Merged in jessamynsmith/virtualenvwrapper/env_with_space (pull request #28)
- Changes as per code review
- Added tests to verify that cpvirtualenv, lsvirtualenv, and mkproject work with spaces in env names
- Made rmvirtualenv work with spaces
- Added tests for leading spaces (trailing spaces don’t work in Linux, so don’t test them)
- Made lsvirtualenv and allvirtualenv work with spaces in env names
- Made cd command work with space in virtualenv name
- Fixed ordering in asserts for workon tests
- Made workon fully support virtualenvs with spaces in names
- fix default for VIRTUALENVWRAPPER_WORKON_CD

## 4.5.0

- Add -c/-n options to mktmpenv
- update mktmpenv test to assert changed directory
- Add test for creating venv with space in name

## 4.4.1

- Touch temporary file after a name is created
- document ‘workon .’ and give attribution
- Support “workon .”
- fix pep8 error
- make cd after workon optional
- fix sphinx build
- Merged in hjwp/virtualenvwrapper (pull request #25)
- Stop mangling the python argument to virtualenv
- ignore -f lines in pip freeze output
- Merged in bittner/virtualenvwrapper (pull request #22)
- hacked attempt to get round MSYS_HOME environ dependency on windows/git-bash/msys
- Change “distribute” to “setuptools” in docs
- Merged in jessamynsmith/virtualenvwrapper (pull request #23)
- Override tox’s desire to install pre-releases
- Reworded the documentation around user scripts vs plugin creation, to make it more clear which one you need. Also added a simple example of user scripts
- do not install distribute in test environments
- Correct spelling of “Bitbucket”
- Update issue tracker URL

## 4.3.2

- build universal wheels
- Merged in das_g/virtualenvwrapper/das_g/removed-gratuitous-preposition-1413208408920 (pull request #19)
- removed gratuitous preposition
- Fix test invocation for zsh
- add -q option to cd for zsh
- make run_tests use the SHELL var to run test script

## 4.3.1

- pep8 and test updates for previous commit
- Make postmkproject use VIRTUALENVWRAPPER_HOOK_DIR
- Tell tox it is ok to run shells not installed in the virtualenv
- Set VIRTUALENVWRAPPER_SCRIPT correctly for different shells
- Merged in nishikar/virtualenvwrapper (pull request #14)
- changed phrasing of environment not found message
- Add tests for wipenv with editable packages
- Remove obsolete information about pip environment vars
- Replace manually maintained history with ChangeLog
- Update doc build to fail if there are warnings

## 4.3

- remove announce.rst; move to blogging repository
- Merged in erikb85/virtualenvwrapper/erikb85/run-user-postactivate-after-changing-dir-1401272364804 (pull request #15)
- Run User Postactivate after changing dirs
- add link to sublimetext extension
- moved environment exists check below active environment check
- added no such environment prompt to rmvirtualenv if it does not exist
- updated pep8
- clean up script mode changes
- forgotten comment
- trailing whitespace removed
- tabs expanded; mode difference
- changed comments and mode for sourced scripts
- ignore bin, include, lib
- mode constant for sourced-only files
- do not specify a version for pbr
- Merged in mjbrooks/virtualenvwrapper (pull request #12)
- use VIRTUALENVWRAPPER_ENV_BIN_DIR throughout
- Extract basic help text from the script
- Add list of commands as basic help output
- update author email
- clean up comment about zsh behavior in lazy
- Fix syntax error (empty `if` block)

## 4.2

- update docs for 4.2 release
- update history for previous change; fix syntax issue in previous change
- update history
- Do not create hooks for rmproject
- make setvirtualenvproject honor relative paths
- Ensure hook directory exists
- fix indentation in virtualenvwrapper_lazy.sh
- use valid syntax for creating tmpdir under linux
- stop python 3.2 tests
- stop using distribute for packaging the test templates
- fix merge issue from previous commit
- Fix mkvirtualenv -a relative paths
- minor: tabs to spaces
- Fix zsh crash caused by lazily loading the completions
- Fix hint in error message, when virtualenvwrapper_run_hook failed
- changed spelling of proj_name calculation
- Fix `which` with virtualenvwrapper_lazy.sh
- use virtualenvwrapper_cd in project plugin
- document new force option in history
- Merged in claymcclure/virtualenvwrapper (pull request #2)
- update history for doc fix from dirn
- Merged in dirn/virtualenvwrapper/dirn/fix-documentation-for-allvirtualenv-the-1375587964876 (pull request #4)
- update history for cd command fix
- consolidate ‘ls’ tests
- update test to handle change easy_install
- ignore any egg directories created while packaging
- add tests to make sure we override cd properly
- Merged in isbadawi/virtualenvwrapper (pull request #5)
- Always use virtualenvwrapper_cd instead of cd
- Fix documentation for allvirtualenv
- Document `mkproject –force` usage
- Mention sphinxcontrib-bitbucket requirement
- Merged in mrdbr/virtualenvwrapper (pull request #3)
- add tmp- prefix to temporary envs
- Preserve quoting for allvirtualenv command arguments
- Add `mkproject –force` option
- Remove extraneous punctuation

## 4.1.1

- update history for 4.1.1
- Merged in mordred/virtualenvwrapper (pull request #1)
- Take advantage of pbr 0.5.19
- Working on packaging issue with 4.1 release

## 4.1

- prep for 4.1 release
- fix pep8 issue in user_scripts.py
- quiet cdproject test
- one more parallel test issue
- use pbr for packaging
- Allow tests to run in parallel
- Fix virtualenv detection with spaces in WORKON_HOME
- add license file
- Fix problem lsvirtualenv after previous commit
- Add allvirtualenv command
- Ensure that -p and –python options are consistent
- quiet tests
- add test for mkvirtualenv w/ site-packages
- ignore emacs TAGS file
- Provide a way to extend the lazy-loader
- Add wipeenv command
- Update ignore file
- remove trailing whitespace in tox.ini
- Quote paths
- Skip pushd/popd test under ksh
- Run the cdproject test in a subshell
- Show more details when running under zsh
- add doc explaining implementation choices
- add a warning to cpvirtualenv command docs
- fix rst in announcement file
- fix home page url
- add python 3.3 classifier
- Added tag 4.0 for changeset 2ba65a13f804

## 4.0

- Prepare for 4.0 release
- Update Python 3 compatibility
- assume setuptools is available during the installation
- update tested-under version lists
- add attribution for previous fix to the history file
- Correct script name in error message
- reorg test runner to remove redundant test runs
- flake8 fixes for setup.py
- Prep 3.7.1 release
- Make –python option to mkvirtualenv not sticky
- Fix project template listing when none installed
- note change in the history file
- better prefix and fix for other help functions
- prevent workon_help from polluting the global namespace
- Fixed broken screencast link
- Merged in dasevilla/virtualenvwrapper/link-fix (pull request #33)
- Update link to requirements docs
- Added tag 3.7 for changeset 303ff1485acb

## 3.7

- update version number
- Apply style to sphinx config file
- add link to flake8 in history
- use flake8 instead of pep8 for style checking
- Turn off logging by default
- Add help option to workon
- Add –help option to mkproject
- merge readme filename change
- Merged in jeffbyrnes/virtualenvwrapper (pull request #32)
- merge Add complete-time load to lazy loader
- Merged in upsuper/virtualenvwrapper (pull request #29)
- fix issue with toggleglobalsitepackages tests that was hidden by old test virtualenv
- show which virtualenv is used in tests
- do not check in test output
- Use $_VIRTUALENVWRAPPER_API instead of listing functions
- merge exclusion rules for doc build artifacts
- Added tag 3.6.1 for changeset c180ccae77b4

## 3.6.1

- prepare 3.6.1 release
- Rename READMEs to be RST
- Added exclusion for docs/en, docs/es, and docs/ja to .hgignore
- Add complete-time load to lazy loader
- Fix link to setvirtualenvproject command
- merge fix for relative python interpreter option to mkvirtualenv
- Replace realpath with a more portable way of converting a relative path to an absolute path
- Fix typo in documentation
- Fix –python switch for virtualenv
- fix markup typo in announcement
- Added tag 3.6 for changeset 002a0ccdcc7a

## 3.6

- update version number before release, 2
- update version number before release
- fix pep8 issues with setup.py
- fix pep8 issues with sphinx conf file
- Fix virtualenvwrapper_show_workon_options under zsh with chpwd
- update history for previous change
- Update documentation to point to the real file where add2virtualenv command adds directories to PYTHONPATH
- update the links to the translated versions of the documentation
- change to the default theme for readthedocs.org
- move es and ja versions of docs to their own repositories
- add attribution to history file for previous patch
- fix issue with add2virtualenv and noclobber setting in shell; fixes #137
- pep8 cleanup
- fix lazy-loader function definitions under zsh; fixes #144
- use the right virtualenv binary to get help; fixes #148
- convert hook loader to use stevedore
- fix reference in announcement
- Added tag 3.5 for changeset c93b81815391

## 3.5

- bump version number and update announcement text
- fix whitespace and rename a few worker functions to be consistent with the rest
- document previous changes
- Use “command” to avoid aliases or functions that mask common utilities. fixes #119
- quiet some test operations and check for error codes before continuing
- allow the caller to control which shells are used for tests; unset variables that might be inherited and give the wrong idea about what the current shell is for a test; export SHELL to point to the current shell
- add test for lazy loading via workon; addresses #144
- update docs with link to virtualenvwrapper-win port; fixes #140
- clean up cpvirtualenv documentation
- if cpvirtualenv fails to create the target directory, return an error code
- document cpvirtualenv addition
- merged upstream
- Forgot to uncommit the remove workon_home in teardown
- update README with supported python versions
- Did not mean to commit isitepackages
- Update cpvirtualenv utilizing virtualenv-clone and allowing for external virutalenvs to be added to WORKON_HOME
- fix xref endpoint used in install.rst
- Added tag 3.4 for changeset 07905d9135ac

## 3.4

- bump version
- update announcement
- clarify warning on tab completion
- add lazy loader
- move error reporting for bad python interpreter closer to where the error occurs
- Invoke the initialization hooks directly when testing for error with Python
- hide error messages
- fix section heading in announce blog post so the version number does not appear twice
- update announcement file for 3.3 release
- fix the requirement name
- remove old copy of requirements file
- add requirements file to try readthedocs again
- Added tag 3.3 for changeset 45877370548e

## 3.3

- prepare 3.3 release
- attribution for previous merge
- Merged in agriffis/virtualenvwrapper (pull request #22)
- clean up RST formatting
- attribution for previous merge
- Merged in barberj/vew/fix_installing_requirements_after_cd (pull request #21)
- Use spaces for indentation consistently instead of mixed spaces/tabs. No functional changes
- Quoting arguments to expandpath to allow for spaces in the arguments
- Update to get fully qualified path of requirments in case a directory change occurs before pip is called
- Clean up the temporary file in the virtualenvwrapper_run_hook error returns
- attribution for previous merge
- Merged in agriffis/virtualenvwrapper (pull request #20)
- Fix error handling in virtualenvwrapper_tempfile; the typeset builtin will return success even if the command-substitution fails, so put them on separate lines
- catch –help option to mkvirtualenv; fixes #136
- Remove the trap from virtualenvwrapper_tempfile; the function is called in a command substitution, so the trap fires immediately to remove the file. There are ways to accomplish this, but they’re complex and the caller is already explicitly rm’ing the file
- attribution for merging pull request 17
- merge in hook listing and pep8 fixes
- pep8 changes
- Merged in bwanamarko/virtualenvwrapper (pull request #17)
- print the list of core hooks if no hook name is given in list mode
- attribution for previous merges
- Check that required test shells are available ahead of running tests. This avoids accidentally running tests with /bin/sh (dash) on Debian, which eventually deletes the ~/.virtualenvs directory. (Whoops.)
- Enforce running run_tests under tox by setting/checking an env var
- another fix for msys users * using lssitepackages * keep $site_packages in quotes in case of spaces
- fix bug for MSYS users - makes several folders, fails on shell startup * if $WORKON_HOME not defined, or folder missing, then when mkdir called must * pass $WORKON_HOME in double-quotes “$WORKON_HOME” because there might be * spaces that will be interpretted separately * e.g. C:Documents and Settings.virtualenv makes 3 folders: * “C:Documents”, “~/and” & “~/Settings/.virtualenv”
- update shell function virtualenvwrapper_get_site_packages_dir * let MSYS users use lssitepackages & cdsitepackages * replace $VIRTUAL_ENV/bin with $VIRTUAL_ENV/$VIRTUALENVWRAPPER_ENV_BIN_DIR
- attribution for documentation work
- reset the default language
- revised the Japanese translation in plugins.rst
- revised the Japanese translation in index.rst
- merged the changes (r369:550) in extensions.rst
- merged the changes (r369:550) for Japanese translation in projects.rst
- merged the changes (r369:550) for Japanese translation in extensions.rst
- merged the changes (r369:550) for Japanese translation in developers.rst
- merged the changes (r369:550) for Japanese translation in tips.rst
- merged the changes (r369:550) for Japanese translation in scripts.rst
- merged the changes (r369:550) for Japanese translation
- merged the changes (r369:550) for Japanese translation
- changed LANGUAGE settings “en” to “ja”
- merged from original
- add attribution to history file for ralphbean’s changes
- merge in permission changes from ralphbean
- Bypass the test for missing virtualenv if the user has it installed to the subset of the path needed for the shunit2 framework to function properly. Add a test for having VIRTUALENVWRAPER_VIRTUALENV set to a program that does not exist
- Removed shebangs from scripts non-executable site-packages files
- Removed execution bit on virtualenvwrapper.sh
- update announcement blog post for 3.2
- Added tag 3.2 for changeset dccf1a1abf4e

## 3.2

- bump version number
- Add a link target name for the rmvritualenv command
- Use distutils to get the site-packages directory. Fixes #112
- more global test header cleanup
- Centralize setup of variables for tests. Change WORKON_HOME and PROJECT_HOME for tests to make them unique across runs, allowing simultaneous test runs in different sandboxes
- update history for previous merge
- Merged in ciberglo/virtualenvwrapper (pull request #13)
- add history details about license classification change
- Merged in ralphbean/virtualenvwrapper (pull request #14)
- attribution for previous commit
- Fix typo in documentation reported by Nick Martin
- Changed trove classifiers from BSD to MIT (like the README indicates.)
- add test for removing several environments
- changing rmvirtualenv message: Erasing –> Removing
- support to remove several environments at once
- remove blank spaces
- use typeset instead of local and provide attribution for the original fix
- Make project_dir local so it doesn’t clobber other variables
- Added tag 3.1 for changeset ebbb3ba81687

## 3.1

- prepare release 3.1
- quote the path as we are editing the pth file; fixes #132
- update history file for previous change
- associate project before enabling the new virtualenv; fixes #122
- add tags to announce.rst
- add a couple of debugging lines to the generated scripts
- Added tag 3.0.1 for changeset 14cf7e58d321

## 3.0.1

- package release 3.0.1; fixes #126
- Add test files to the sdist package. Addresses #126
- Remove /usr/bin since apparently there are times when virtualenv is installed there due to vendor packages. Fixes #127
- Added tag 3.0 for changeset 434b87ebc24a

## 3.0

- fix version info in trove classifiers, take 2
- fix version info in trove classifiers
- use the version of python in the current virtualenv to install the template project into the tox virtualenv during the test
- merge in support for python 3.2
- bump version number, update history, prepare announcement
- remove redundant test
- use the version of python in the virtualenv instead of depending on the PATH
- use packages available for python 3
- use packages that can be installed under python 3 to test the -i option to mkvirtualenv
- get the output in a way that makes it work properly with grep
- include virtualenv in the test dependencies
- fix shell expression to get the python version
- fix indentation
- py3k compatibility
- py3k compatibility
- py3k compatibility
- Added tag 2.11.1 for changeset 12a1e0b65313

## 2.11.1

- update history and version number for bug release
- Skiping re-initialization in subshells breaks tab completion, so go ahead and take the performance hit. Closes #121
- quiet some tests
- announcement for 2.11 release
- Added tag 2.11 for changeset ff4d492c873c

## 2.11

- bump version number for release
- add VIRTUALENVWRAPPER_PROJECT_FILENAME; resolves issue 120
- make log files group writable; resolves #62
- shortcut initialization if it has run before
- Remove support for Python 2.4 and 2.5. Update tests to work with virtualenv 1.7, where –no-site-packages is now the default
- Add note about -a option to history file and clarify its description in the docs a bit
- documentation for -a <project_path> flag
- test for ‘mkvirtualenv -a <project_path>’
- add -a project_path to mkvirtualenv usage summary
- associate a project with a venv at creation
- fix link to Justin Lily’s helper post
- Added tag 2.10.1 for changeset 9e10c201a500

## 2.10.1

- bump version to 2.10.1; closes #114
- improve test for mktmpenv with options; addresses #114
- change mktmpenv to always create an env name for the user; addresses #114
- update announcement text
- bump version number
- document previous fix in history
- strip spaces from template names; fixes #111
- fix template listing for python 2.4, which does not support the -m option with namespace packages
- if uuid is not available, use random to generate a name for the new environment
- Use old style string formatting instead of the format method to retain python 2.4 and 2.5 support
- add test to ensure templates are applied correctly
- get the version number from the packaging scripts
- add mktmpenv command from virtualenvwrapper.tmpenv
- add -i option to mkvirtualenv
- more test quieting
- quiet tests and add intermediate check for delete
- fix use of sed in add2virtualenv to be more portable
- quiet test
- Merged in miracle2k/virtualenvwrapper (pull request #6)
- merge in linux changes
- ignore temporary files created by editor
- variable name changes and other cleanup so the script does not bomb under ksh on ubunutu 11.04
- run each test script in every shell before moving to the next script
- Make add2virtualenv tests work again, add new test code for new features
- Update lssitepackages to work with new pth filename
- Merged upstream
- add link to changelog in readme
- fix version number in history
- update announcement file
- Upgrade instructions
- Clean up help functions. Add documentation for new -r option to mkvirtualenv
- Add -r option to mkvirtualenv to install base requirements after the environment is created. Fix argument processing in mkproject so the correct template names are preserved
- merge virtualenvwrapper.project features into virtualenvwrapper
- convert function definition format so typeset works under ksh
- Merged upstream
- add link to powershell port
- Added tag 2.8 for changeset 279244c0fa41

## 2.8

- set version in history and update announcement
- Added tag 2.8 for changeset 7e0abe005937
- bump version number
- merge in patches from noirbizarre to add support for MSYS environment; clean up doc addition; fix resulting problem is lsvirtualenv
- Identify another –no-site-packages test and add one for cpvirtualenv using the default args variable; addresses #102
- add test for –no-site-packages flag after cpvirtualenv; addresses #102
- Escape uses of cd in case it is aliased. addresses #101
- add a test to verify pushd/popd behavior; addresses #101
- Set is_msys to False when not in MSYS shell
- Avoid declaring the ‘command_exists’ function for a one shot use
- Replaced all remaining ‘bin’ occurences by $VIRTUALENVWRAPPER_ENV_BIN_DIR
- Use VIRTUALENVWRAPPER_VIRTUALENV in cpvirtualenv. fixes #104
- Merged in sharat87/virtualenvwrapper (pull request #1)
- Update documentation about mktemp
- VIRTUALENVWRAPPER_VIRTUALENV_ARGS not working with >1 args on zsh
- User scripts should be called based on new $VIRTUALENVWRAPPER_ENV_BIN_DIR variable
- add some debugging and a test to try to reproduce problem with log directory variable; addresses #95
- move tab completion initialization; expand support for tab completion in zsh (fixes #97)
- Added support for getopts with fallback on getopt
- Improved variable name: VIRTUALENVWRAPPER_ENV_BIN_DIR instead of script_folder and is_msys instead of msys
- Document MSys installation
- Allow Win32 and Unix paths for MSYS_HOME variable
- Added msys paths support
- update announce file
- Added tag 2.7.1 for changeset b20cf787d8e1

## 2.7.1

- bump version number for bug release
- set log dir and hook dir variables after WORKON_HOME is set; fixes #94
- link to documentation about installing into user directory
- further installation doc clarification
- add a warning about installing into a virtualenv
- clarify instructions for running tests; fixes #92
- report an error if there are no test scripts
- Added tag 2.7 for changeset ea378ef00313

## 2.7

- update version and draft announcement
- add grep fix to history
- remove -e option from all calls to grep for better portability; fixes #85
- nicer titles for configuration section
- reorg install docs to separate the customization stuff; add some comments about site-wide installation; fixes #87
- make it possible to remove a virtualenv while inside it; fixes #83
- pass VIRTUALENVWRAPPER_VIRTUALENV_ARGS when calling VIRTUALENVWRAPPER_VIRTUALENV; fixes #89; fixes #87
- add link to vim-virtualenv
- enable tab completion for showvirtualenv; fixes #78
- clean up test instructions for developers; fixes #75
- clear configuration variables before running tests
- fix typo in cpvirtualenv; fixes #71
- Add VIRTUALENVWRAPPER_LOG_DIR variable
- Use VIRTUALENVWRAPPER_HOOK_DIR to control where the hooks are defined
- doc updates for VIRTUALENVWRAPPER_VIRTUALENV
- fix tests to work under ksh on ubuntu 10.10 by using alternate syntax for capturing messages sent to stderr
- fix tempdir tests to work on ubuntu 10.10
- merge pmclanahan’s test changes and toggleglobalsitepackages
- Add attribution for recent patches to the history file
- fix tests for changes to virtualenvwrapper_verify_workon_home
- suppress hook loader messages in tests
- change verbosity level when creating hook scripts so the messages can be suppressed in tests
- Added docs for the toggleglobalsitepackages command
- Added “toggleglobalsitepackages” command. Added tests for the new command
- Modified the test runner to reliably use the intended shells
- fix arg handling for lsvirtualenv under zsh - fixes issue #86
- remove the custom functions from the sphinx config, since rtd does not support them
- trying readthedocs again
- ignore .orig files created by hg
- fix lsvirtualenv to read args in zsh
- remove the download url since I upload packages to pypi now
- translated 2.6.2/2.6.3 history into Japanese
- fixes issue 79 by enclosing WORKON_HOME in quotes
- merged from original
- Added tag 2.6.3 for changeset 246ce68795ea

## 2.6.3

- tweak history
- Added tag 2.6.3 for changeset e7582879df06
- more doc build changes
- add upload target
- Added tag 2.6.2 for changeset 625d85d3136f

## 2.6.2

- fix doc build for readthedocs.org
- add test for space in WORKON_HOME to address #79
- add a test to verify that when virtualenv fails to create an environment the hook scripts are not run. see #76
- merged a few fixes and updated history
- update history
- merge in japanese translation of documentation, with a few markup fixes; disable spelling extension until there is a python 2.7 installer for it
- add spelling extension
- Added Japanese translation for the documentation Added to make html/website for the Japanese documentation Added the Japanese documentation link in original English index.rst
- restore download url
- Added tag 2.6.1 for changeset 445a58d5a05a

## 2.6.1

- version 2.6.1
- fixes issue #73 by changing virtualenvwrapper_get_python_version to only include the major and minor numbers
- add supported version info to readme so it appears on pypi page
- Added tag 2.6 for changeset b0f27c65fa64

## 2.6

- bump version to 2.6 and document updates
- avoid specifying text mode when creating hook scripts (fixes #68)
- closes #70 by adding a list of supported shells and python versions to documentation and trove classifiers
- fix #60 by setting install_requires instead of requires
- change the way we determine the python version
- convert test scripts to use tox instead of home-grown multi-version system in the Makefile
- create the WORKON_HOME dir if it doesn’t exist
- fix platforms definition so upload to pypi will work
- Added tag 2.5.3 for changeset dc74f106d8d2

## 2.5.3

- point release before uploading sdist
- Added tag 2.5.2 for changeset f71ffbb996c4

## 2.5.2

- Make lsvirtualenv work under zsh using patch from Zach Voase. Fixes #64
- Added tag 2.5.1 for changeset 2ab678413a29

## 2.5.1

- fix workon to list in brief mode
- Added tag 2.5 for changeset 80e2fcda77ac

## 2.5

- bump version
- add docs for showvirtualenv
- add showvirtualenv and re-implement lsvirtualenv with it
- Added tag 2.4 for changeset a85d80e88996

## 2.4

- tweak history file
- Added tag 2.4 for changeset 64f858d461d4
- add lsvirtualenv command with -l option
- Added tag 2.3 for changeset b9d4591458bb

## 2.3

- add get_env_details hook
- Added tag 2.2.2 for changeset 266a166f80da

## 2.2.2

- bump version to 2.2.2
- check exit code of virtualenv before proceeding (fixes #56)
- use single quotes around regex with $ (see #55)
- update history with changes (see #57)
- escape more commands (see #57)
- incorporate patch from fredpalmer to escape grep calls (fixes #57)
- Added tag 2.2.1 for changeset 87d60f20a715

## 2.2.1

- fix #50 by escaping rm before calling it
- Added tag 2.2.1 for changeset 66a89d019905
- bump version to 2.2.1
- convert path deriving code in startup of script to function so it is easier to test
- escape dollar sign in regex to resolve #53
- add tests for GREP_OPTIONS problem (ref #51)
- unset GREP_OPTIONS before to use grep
- add support and bug tracker link to readme and docs
- ignore missing files in trap cleanup (see #38)
- address #37 with wording change in docs
- update history
- address issue #46 by escaping the calls to which
- Added tag 2.2 for changeset d5c5faecc92d

## 2.2

- bump version number
- more test refinements
- add trap to remove temporary file, see #38
- more tempfile fixes
- changes to make the tests run on my linux host
- mention changes to address ticket 35 in history
- addresses ticket 35 by adding debugging instrumentation
- since we always use the same config dir, set it once
- unify sphinx config files
- use the sphinxcontrib.bitbucket extension for links to the issues and changesets in history.rst
- update history with recent changes
- fix tests; clean up contributed changes
- Fixing a bug in the call to mktemp
- Some cleanup after talking with dhellmann
- First pass at speeding things up by making fewer calls into Python. Needs review
- review for text added by Doug about the translation
- show python version in test progress messages
- fix #44 by updating the tests to run with python 2.7b1
- fix #43 by switching the way the hook loader is run
- Added tag 2.1.1 for changeset 7540fc7d8e63

## 2.1.1

- setting up for a release
- fix #42 by quieting the errors/warnings
- fix #41 by using the cached python where the wrappers are installed
- fix formatting of seealso block
- link to Manuel’s home page instead of just the translation
- add link back to english docs
- add attribution for Manuel
- add link from english to spanish docs; update history
- shift output directory for html build so the sdist package looks nicer
- merge in spanish translation
- another attempt to address #35
- added italic to deactivation
- announce translation
- english paragraph removed
- README translated
- first revision
- index revision
- markup fix
- aspell to plugins and fix some paragraphs
- aspell for script
- aspell to install
- aspell to index
- aspell to hooks
- aspell for extensions
- aspell for developers
- aspell for command_ref
- another paragraph
- almost done for plugins.rst
- continue the translation
- continue the translation of plugins.rst
- remove the option that copy the static files: we don’t have file to copy and it generate a WARNING in the sphinx compilation
- markup fixed
- remove translation from the toctree
- scripts.rst tranlated to spanish
- remove old version of translations.rst, we don’t need this file anymore
- I don’t think that we need to translate the ChangeLog
- extensions.rst translated
- tips.rst translated
- rst markup fixed
- typo fixed on english documentation
- fix the Makefile to generate the website documentation for ‘en’ and ‘es’ languages
- reorder the documents files in docs/LANGUAGE folders and modify the rules in the Makefile to build the documentation
- merge from Doug commit. Added the base.html template to make the website documentation
- Makefile modified to build “es” documentation
- put the base template in the repository
- developers.rst translated
- typo fixed
- continue plugins.rst translation
- Fix typo found by humitos
- starting with “Defining an Extension”
- start to translate plugins.rst
- hooks translated
- translations in the index page
- added some translated topics
- added the translation for install.rst
- index.rst translated to spanish
- fixed the right bug :)
- update announcement for 2.1
- add emacs directive to readme
- Added tag 2.1 for changeset 241df6c36860

## 2.1

- bump version
- rotate log file when it grows too big
- do not include website html in sdist
- do not include html docs inside virtualenvwrapper dir to avoid conflicts with other packages using that namespace
- fix mkvirtualenv -h
- doc updates
- add references to new extensions
- add -n and -l options to hook loader
- update docs with examples
- handle empty workon_home dir properly
- support nondescructive argument to deactivate
- include a date value in the filename
- fix #34 by using python’s tempfile module instead of a shell command
- add hooks for cpvirtualenv; make deactivate work better under ksh
- Update docs for mkvirtualenv to fix #30
- fix #33 with improved installation instructions and a better error message
- use tempfile to create temporary files instead of the process id so the filenames are less predictable
- update contributing info
- add attribution for research work for ksh port
- add support for ksh (fixes #25)
- copy dist file to desktop after building
- Added tag 2.0.2 for changeset 6a51a81454ae

## 2.0.2

- update version and history
- fix #32 by removing use of ‘with’ ; add tests for python 2.6 and 2.5
- sort ignore lines and add build directory
- Added tag 2.0.1 for changeset 91e1124c6831

## 2.0.1

- update version and history
- add documentation about temp files
- fix #29 by checking TMPDIR and using a default if no value is found
- save draft of email for announcing new releases on python-announce
- Added tag 2.0 for changeset 54713c4552c2

## 2.0

- fix install dir for web docs
- Added tag 2.0 for changeset 485e1999adf0
- move todo list out of hg repo
- add namespace package declaration
- include more motivational background
- add help to Makefile
- merge 2.0 changes into tip
- status update
- even more doc cleanup
- doc restructuring
- remove rudundant ‘source’ from cli
- more doc cleanup
- more doc cleanup
- update extension entry point docs
- move make_hooks functionality into user_scripts, since they are related
- start overhauling doc content
- test cleanup and enhancement
- add VIRTUALENVWRAPPER_LAST_VIRTUAL_ENV variable for postdeactivate scripts
- use the user’s current shell as the default interpreter in the hook script
- quiet hook loader
- minor doc updates and formatting changes
- comment out debug logging
- all existing tests are passing again
- convert more hooks; stop running tests when we see a failure or error
- implement initialize hooks
- start implementing hook loader and a couple of sample hooks
- rename wrapper script
- add register rule
- update installation test
- don’t need pavement.py any more
- add rules for updating website
- set version in Makefile before building html
- more tasks
- add test rules
- start moving from paver back to make and distribute
- reorg todo list
- add todo list and design notes for hook scripts
- Added tag 1.27 for changeset d64869519c2e

## 1.27

- add explicit check for virtualenv in the test
- Added tag 1.27 for changeset 3edf5f224815
- bump version; pre-release code cleanup
- add note about relocatable side-effect
- undo merge, tests moved to separate files
- touch up tests
- flush formatting prints
- quiet tests
- ignore build files created by tests
- added test that copied virtualenv exists
- resolve conflict on tests dispatch
- added script to setup.py
- add testpackage setup.py
- Added tag 1.26 for changeset 51eef82a39d4

## 1.26

- preparing version 1.26 for release
- fix #26 by quieting the error message during init and only showing it when an action is explicitly taken by the user
- remove directories likely to contain a site-wide virtualenv installation and hide the error message because we expect mkvirtualenv to fail
- break up the tests to make it easier to run only part of them
- run all tests on all shells
- Added tag 1.25 for changeset 06229877a640

## 1.25

- add cdsitepackages arg handling from William McVey
- Added test for cdsitepackages with argument
- Updated with expanded capability of cdsitepackages to cd to a subdir
- Added tab completion and pathname argument handling to cdsitepackages
- I didn’t know about ‘sed -i’, makes this a lot easier
- When echoing the current list of paths, do not include the ‘import’ lines
- Test for existance of path file was broken, used the wrong test
- New -d option to ‘add2virtualenv’ which allows removal of a path previously added
- Make sure that paths added via ‘add2virtualenv’ always end up being listed *before* regularily installed packages in sys.path. This ensures that you can always use the command to replace an installed package with a out-of-virtualenv version
- Added tag 1.24.2 for changeset f31869779141

## 1.24.2

- update history and bump version
- update history
- add user-provided tips to the docs
- switch doc theme for packaged docs; add link to Rich Leland’s screencast
- Added tag 1.24.1 for changeset 4a8870326d84

## 1.24.1

- bump version num before new release
- add license and home page info to top of script
- Added tag 1.24 for changeset b243d023094b

## 1.24

- bump version and update history
- fix preactivate scripts; warn for existing scripts that need to be executable but are not
- Added tag 1.23 for changeset e55e8a54de7b

## 1.23

- prep for release
- test both mkvirtualenv hooks
- fix the postmkvirtualenv hook
- Added tag 1.22 for changeset c50385e9c99b

## 1.22

- bump version
- Added tag 1.22 for changeset eddb2921783c
- automatically create hook scripts
- add mode specification for emacs
- update README instructions
- Added tag 1.21 for changeset 2190584becc7

## 1.21

- update version for new release
- Added tag 1.21 for changeset c11ee7913230
- verify that virtualenv is installed; correct use of python to fix the WORKON_HOME value; more tests
- improve handling for missing WORKON_HOME variable or directory; add test for #18 - can’t reproduce
- Added tag 1.20 for changeset ed873ac408ff

## 1.20

- prepare release
- minor code cleanup
- added simple lssitepackages test
- lssitepackages now also shows contents of virtualenv_path_extensions.pth, if that file exists
- added a white-line at the end
- added lssitepackages info
- added lssitepackages command
- moved main website source files
- Added tag 1.19 for changeset 8af191bfa3c8

## 1.19

- fix for ticket #14: relative paths don’t work with add2virtualenv
- incorporate patch from Sascha Brossmann to fix #15
- Applying my own ridiculous formatting to the README file. Give me 72 characters or give me death!
- Added tag 1.18 for changeset 24190e878fa8

## 1.18

- bump version number
- don’t forget the destdir info
- add basic developer info to the documentation
- add docs for deactivate to resolve issue #12
- fix issue #10 by removing warning and using an error at runtime
- Added tag 1.17.1 for changeset 10fbaab7da41

## 1.17.1

- update pavement to use sphinxcontrib.paverutils
- Added tag 1.17 for changeset 749030a692a0

## 1.17

- add installation test task
- incorporate personal site templates into a build that lets me generate hosted docs
- formatting tweaks
- add feature list; clean up hook list; fix bug in warning message generation
- cannot run package from command line, so just warn on import
- create a simple python package and include the documentation in it so it is installed by default
- clean up and update docs, reduce size of readme, start working on packaging changes
- import documentation contribution from Steve Steiner
- run the tests under zsh as well as explicitly invoking bash
- Added tag 1.16 for changeset 7d9dbc84f25d

## 1.16

- bump version
- remove todo list
- Redirect all error messages from stdout to stderr Added directory completion for cdvirtualenv
- Allow cdvirtualenv to take an argument which is a directory under the virtualenv root to change into
- Added tag 1.15 for changeset bddfac3c8fde

## 1.15

- prep release 1.15
- error handling in mkvirtualenv
- add tests to sdist package
- Added tag 1.14 for changeset 6e54ea32a9d1

## 1.14

- use dist_dir option for sdist command
- Added tag 1.14 for changeset caf3f2a31fdd
- update version #
- Added tag 1.14 for changeset e31542a0d946
- update change list
- fix virtualenvwrapper_show_workon_options to use find again
- rewrite tests using shutil2
- experimental version of deactivate wrapper
- Added tag 1.13 for changeset 7c40caf6ce6f

## 1.13

- add test.sh to manifest
- Added tag 1.13 for changeset 8e73805a97e1
- fix for issue #5
- Added tag 1.12 for changeset dda0e4d36a91

## 1.12

- fix verification in navigation functions and add tests
- Add a couple of quick-navigation helper functions
- add attribution
- check return code from virtualenvwrapper_verify_workon_home everywhere and return an error code if validation fails
- Update quick setup instructions to make them a little easier to follow and to fix a mistake in the order of some of the steps
- Added tag 1.11 for changeset 511994f15d58

## 1.11

- run global postactivatehook before local; move release not to the correct version
- merge ChrisHas35’s postactivatehook changes
- start 1.11 with optimization suggestion from ChrisHas35
- Added tag 1.10 for changeset 274d4576d606
- add global postactivate hook. related to #3
- remove unnecssary egrep calls on show_workon_options. fixes #4

## 1.10

- update change history
- Updated ‘workon’ to use find, to avoid problems with colorized ‘ls’ output
- Added tag 1.9 for changeset d8112e52eadc

## 1.9

- add more hooks based on suggestion from Chris Hasenpflug; add documentation
- Added tag 1.8.1 for changeset 8417344df8ff

## 1.8.1

- bump version number
- Added tag 1.8.1 for changeset dca76424222e
- fix argument processing in mkvirtualenv
- Added tag 1.8 for changeset ea5f27af83bb

## 1.8

- Fix for processing the argument list in mkvirtualenv from jorgevargas (#1)
- Added tag 1.7 for changeset 32f2a081d649

## 1.7

- Clean up TODO list and svn keywords. Add license section to README
- Added tag 1.7 for changeset 54aa96a1c09f
- Ignore files generated by paver and the build process. Use a fixed version string in the pavement.py file
- update tags
- convert from make to paver 1.0
- patches to rmvirtualenv to make it work with zsh from Byron Clark
- add note about zsh completion support
- add zsh completion support, courtesy of Ted Leung
- add docs; fix space issues
- remove premature release
- add path management feature contributed by James Bennett
- fix another typo, TEST, then add another useful message when the user tries to remove an active environment
- fix spelling mistake

## 1.6.1

- bug fix from John Shimek
- Add tab completion based on Arthur Koziel’s version at http://arthurkoziel.com/2008/10/11/virtualenvwrapper-bash-completion/
- fix the download url

## 1.3

- add setup.py and related pieces, including minimal docs
- usability patches from Alex Satrapa
- notes about what I still need to do
- cleanup
- predeactivate and postactivate hooks
- go ahead and change to the environment after creating it
- look for the workdir script and run it if we find it
- update comments
- add attribution
- keywords

## 1.0

- first copy
- start new project