Added MIDL headers (_i.h) to Visual Studio gitignore
Ignore information for lein plugin directory. The directory is similar to the lib/ directory as it also contains downloaded dependencies (or in this case plugins).
added composer.phar to Symfony2 gitignore
Updated for Magento 1.7.0.0
EPiServer licenses are tied to a machine, so should be ignored
Ignore *.loa generated by algorithm package to list algorithms
tighten up perl ignores - these files should only exist in the repository root
ignore more perl outputs

- metaspec v2.0 now creates json files
- some artifacts of XS builds
Update Typo3.gitignore - ignore symlinks, not directories for core-files
Update Typo3.gitignore - added version number as TYPO3 CMS v6 needs different .gitignore file
Add wild-card suffix for Makefile

With "CONFIG=debug_and_release" qmake generates both Makefile.Debug and
Makefile.Release. And I assume it is useful to have all types Makefiles
ignored.

Signed-off-by: Alexey Brodkin <alexey.brodkin@gmail.com>
Add "ui_*.h" pattern to block auto-generated headers

moc automatically generates "ui_*.h" files for each *.ui file.
Since they are auto-generated I assume they should be ignored.

Signed-off-by: Alexey Brodkin <alexey.brodkin@gmail.com>
Ignore Rails directories instead of their files
Comment for .py[cod] files

Commenting the only ignore that isn't commented.
Ignore Leiningen REPL history

If you open an REPL within your project with `lein repl`, your REPL history gets saved in .lein-repl-history. This file does not need to be committed to a repository
Reverting change to ignore build subdirectories

Reverted a change that was causing build directories at the root folder to show up in git.  If you need to ignore subdirectories the leading slash needs to be omitted.
Fixed SASS case (It's Sass, not SASS)
Dart.gitignore updated to reflect instructions provided by authors
Remove .project from Rails.gitignore.
.classpath and .project files are *meant to be versioned*

As is clearly stated in the [eclipse documentation](http://wiki.eclipse.org/FAQ_How_do_I_set_up_a_Java_project_to_share_in_a_repository%3F).  
This gitignore has lead to much confusion in SO - please ammend

I would guess the same is true for .pydevproject and .cproject but can't
be sure/do not have any references on those

Also .launch configurations are generally meant to be versioned when
saved under project location. See for instance :
http://stackoverflow.com/a/337317/281545