Apply performance tweaks to the auto-config path search method.
Add more missing EPL headers.
AHLRAP-1435 Ensure that a new-line is sent when initializing the
console.
Only examine the current cell when deciding how much to indent the next line
AHLRAP-1467 Fix IPython console completion pop-up on all characters

The completion calculator caches the characters which trigger a
completion ('.', or [a-zA-Z]) based on the user preference, and whether
there is more than one completion processor registered.

The console calls the API with 0, as the number of completion
processors. The editor calls it with the number of processors specified.
 The result is inconsistent caching depending on which is called first.

This makes the cache behave consistently for the specified preference.
It's possible that there are SimpleAssistProcessors that would no longer
be invoked for every character, but, AFAICS this would only affects the
template processor, and that seems to work correctly after this change.

Change-Id: Ie6ab792fbef093b9396ef84b9d7a6a07b8edecc5
AHLRAP-1492 First cut of tab completion in the IPython console

Main entrance point in the ScriptConsoleViewer.  Completions flow
through to the pydev console backend.  For tab-completion, we use the
pure ipython backend.

The magic 'cd' is handled specially, though perhaps in the future, the
completions interface can be beefed up such that eclipse is aware which
part of the string ipython has used to make the completion.
Change-Id: Iccaadcea0509413c9ff5fffcee622fdc14aabcda

AHLRAP-1492 Add a preference to disable tab completion in interactive
console

Change-Id: Id4dfee66e83f3867add8a769d65fde3024ed46f8

AHLRAP-2256 Tab completion thread-safety.

Don't allow multiple tab-completions to happen concurrently.  The result
is unpredictable wrapping.

Change-Id: I7c1c36f1237537c2115fb44a0821fbf11009224e

Get tab completion working

Exclude hidden completions and strip function argument lists
Prevent the "configure interpreter" button from remaining disabled.
Switch cygwin_conv_to_win32_path to cygwin_conv_path

cygwin_conv_to_win32_path is deprecated and actually causes the script to crash under Cygwin 1.7.25 with Python 2.7.5. This simple change fixes the issue.
https://sw-brainwy.rhcloud.com/tracker/PyDev/269 Support Stackless releases after 2013
This commit adds code to use the new tracing options of
Stackless versions released after 2013. Debugging should work reliable now.
Merge pull request #113 from ptaffet/patch-2

Switch cygwin_conv_to_win32_path to cygwin_conv_path
Don't set pydevd.connected=True, if the connection can't be established (based on https://github.com/akruis/Pydev/commit/8cbef0400dff8b2a133713e7528581a019fe7e82).
Merge branch 'stackless_2014' of https://github.com/akruis/Pydev into akruis-stackless_2014
Saving stackless id in the info and not getting the one on the class each time.
Fixed debugger with Python 3.2 issue.
Fixed deadlock on code-completion (shell should no longer synchronize on 'this').
Merge branch 'development' of https://github.com/AndrewFerr/Pydev into AndrewFerr-development
Merge pull request #103 from AndrewFerr/licenses

Add more missing EPL headers.
Merge branch 'autoconfig' of https://github.com/AndrewFerr/Pydev into development
Minor (fixing possible NPE).
Merge pull request #104 from ahlmss/add_newline_to_initial_commands

Ensure that a new-line is sent when initializing the console