fix Ctrl+G/esc intercepted bug
add option to choose for empty
new completer for qtconsole

add a completer to the qtconsole that is navigable by arrows keys and
tab. One need to call it twice to get it on focus and be able to select
completion with Return. looks like zsh completer, not the gui drop down
list of --gui-completer.

This also try to split the completion logic from console_widget, and try
to keep the old completer qui around. The plain completer that never
takes focus back, and the QlistWidget completer.

to switch between the 3, the --gui-completion flag as been changed to
take an argument (plain, droplist, ncurses)

completer also autoscroll and show `...` when rows are hidden
Add bad font detection, and a dialog informing the user.
Merge pull request #1851 from Carreau/newcomp_rebase

New completer for qtconsole with rich keyboard navigation during completion search.

add a completer to the qtconsole that is navigable by arrows keys and
tab. One need to call it twice to get it on focus and be able to select
completion with Return. looks like zsh completer, not the gui drop down
list of --gui-completer.

This also try to split the completion logic from console_widget, and try to keep the old completer qui around. The plain completer that never takes focus back, and the QlistWidget completer.

To switch between the 3, the --gui-completion flag as been changed to take an argument (plain, droplist, ncurses):

ipython qtconsole --gui-completion=ncurses
Merge pull request #1883 from mcelrath/mono_cursor_offset

Fix vertical offset due to bold/italics, and bad browser fonts.

Adds a dialog warning users when a problematic monospaced font is detected, so they can change their configuration.
Merge pull request #1762 from minrk/locate

Add `locate` entry points; these would be useful for quickly locating IPython directories and profiles from other (non-Python) applications.

Examples:

    $> ipython locate
    /Users/me/.ipython
    
    $> ipython locate profile foo
    /Users/me/.ipython/profile_foo
    
    $> ipython locate profile 
    /Users/me/.ipython/profile_default
    
    $> ipython locate profile dne
    [ProfileLocate] Profile u'dne' not found.
update ScriptMagics per review

* add --out/err for storing output
* add --bg for backgrounding scripts
mention alternate ! and !! short-hand in %quickref output for %sc and %sx

closes #1215
Expose & document depth parameter to ip.getoutput()
%sx is a line/cell magic

also exposed as aliases %%system and %%!
add Script Magics demo notebook
Merge pull request #1895 from takluyver/testing-ip.system-depth

Fix error in test suite with ip.system()
Merge pull request #1886 from tkf/fix-notebook-rename

Fix a bug in renaming notebook caused by keeping a stale reference to old names.
Merge pull request #1889 from invisibleroads/patch-3

Reconnect when the websocket connection closes unexpectedly.

Closes #1577.
Merge pull request #1867 from mcelrath/menu_borders

Fix 1px margin bouncing of selected menu item.

This fixes the margin of the active menu item to zero, so now the text doesn't shift around, even if you use larger fonts.

To reproduce the original error, zoom your notebook (ctrl-mousewheel, or ctrl-+ in most browsers) and try the menu.
add basic tests for %%file, %%script
update capture per review

* capture stores io object, rather than stdout/err text directly
* add options to selectively disable capturing stdout/err
Merge pull request #1861 from tkf/dvipng

Use dvipng to format sympy.Matrix, enabling display of matrices in the Qt console with the sympy printing extension.

Two changes are introduced:

    new dvipng backend is added to latex_to_png
    PNG formatter for sympy.Matrix uses the dvipng backend
str(CapturedIO) gives stdout