Allocate disk_interface near where it's needed.

This avoids allocating disk_interface unnecessarily.

Signed-off-by: Thiago Farina <tfarina@chromium.org>
Add support for Python 3
Python scripts: use built-in print function.
Merge pull request #450 from zchothia/zc/py3k

Add support for Python 3
bootstrap: fail more gracefully if gcc isn't available
fix whitespace
update mingw docs for ubuntu precise
mingw helper: drop unused -r flag
fix bad merge
browse.py: Python 3 support.

Signed-off-by: Philip Puryear <philippuryear@gmail.com>
browse.py: Fix truncation with an unknown target.

Signed-off-by: Philip Puryear <philippuryear@gmail.com>
browse.py: Don't truncate error message if ninja -t query fails.

Signed-off-by: Philip Puryear <philippuryear@gmail.com>
Merge pull request #451 from ppuryear/browse-python3

browse.py: Support Python 3.
Add support for reading directory for bash completion.

Currently ninja bash completion only works in the directory where the
build.ninja files is located. This adds support for using the -C
argument to ninja.
Merge pull request #453 from curinir/bash_completion

Add support for reading directory for bash completion.
trailing whitespace
delete some obsolete TODOs
refactor repeated code in cleaner
Fix a doxygen bug found by clang's -Wdocumentation.

(That found one more issue, but I think that might be a bug in
-Wdocumentation, http://llvm.org/PR14295.)
Pull out base changes to state