fix a typo
Merge pull request #1186 from netspyer/patch-1

fix a typo
mention pypi hash instability and the peep project
When action is 'append', let's check value by value.
Previously, we used `convert_value' in all cases, which seems
to try to detect lists based on the value of nargs, but that fails
with lists of one item. This "worked" for 'str' options, because
the values don't get checked, but was failing for choice types
(see Issue #772), and would fail for other types like int.
unit tests for pip.baseparser.ConfigOptionParser
multi-values use space seperators in environment variables.
Merge pull request #1201 from qwcode/issue_772

fix for #772 (bug when setting PIP_EXISTS_ACTION='s')
remove basecommand.merge_options()

This patch removes the error prone step of merging the baseparsers'
options (the 'Generic Options') with those of the subparser. In fact,
commands are already capable of parsing all options present in the
'Generic Options' option group. The option parsing logic is as follows:

Given a command line such as:
  '--timeout 5 install --user pkg'
pip.parseopt() returns command 'install' with arguments:
  '--timeout 5 --user pkg'
pip.main() executes the above as:
  commands['install'](parser).main('--timeout 5 --user pkg', options)
don't pass around options we're not using anymore
1) have `create_main_parser` construct the parser description.
2) have `create_main_parser` mark the parser as the 'main' parser.
3) remove an extraneus block that's never called.  thanks @netspyer.
4) move 'create_main_parser` to __init__ to avoid circular or embedded imports.
define options once, but don't globally instantiate
command parsing tests
replace `make_option_maker` with `OptionMaker` class
Merge pull request #1202 from qwcode/issue-70

option parsing fixes
- consolidate the option tests into one test module
- replace the complex multi-assert tests with simpler ones
- add more tests to confirm our option precedence
have --version report the version of pip that's running, not installed
pip-1.4.1 did not work with Python-3.1

Python3(.1) can't import relative module without dot('.').
Merge pull request #1203 from shimizukawa/patch-1

pip-1.4.1 did not work with Python-3.1
Mention wheel as an egg replacement

While it’s true that pip can’t install eggs, it’s not true anymore that it installs only source distributions.
Merge pull request #1204 from hynek/patch-1

Mention wheel as an egg replacement