Added *.obj ignore
Added highlighting in Emacs for ${...} variables
Removed tab and added . in variable name regexp
Document target^ syntax.

Added a note into the documentation about interesting target^ syntax
Emacs mode: inherit from prog-mode

`prog-mode` ensures a final newline when saving files, which is useful
since ninja fails otherwise.

See `require-final-newline` and `mode-require-final-newline`.
Throttle the number of pending commands by the parallelism configuration
Fix unknown pragma warnings
Fixed cygwin compatibility (issue #806)

Fixed platform specific issues causing cygwin build to fail.
Merge pull request #834 from frasercrmck/master

Add zsh completion for targets in conjunction with -C
Update line_printer.cc

Include POSIX termios.h
Merge pull request #837 from ppbrown/master

Update line_printer.cc with termios.h
Mention optional files in installation instructions
CanonicalizePath handles \ on Windows
Merge pull request #840 from sgraham/canon-win-squashed

CanonicalizePath handles \ on Windows
Use strchr in \ conversion in CanonicalizePath on Windows
Merge pull request #841 from sgraham/strchr

Use strchr in \ conversion in CanonicalizePath on Windows
Fix building on Solaris.

"SunOS" and "Solaris" are the same thing these days, so make them go
down the same code paths. In particular, the browse feature was omitted
on solaris but not sunos5, causing trouble for some folks (see #838).
Merge pull request #825 from Rapptz/master

Suppress warnings from building with MinGW
Merge pull request #822 from tzik/throttle

Throttle the number of pending commands by the parallelism configuration
track back->forward conversions in a bitmask