##// END OF EJS Templates
Small doc updates, near final release.
Fernando Perez -
Show More
1 NO CONTENT: modified file, binary diff hidden
NO CONTENT: modified file, binary diff hidden
1 NO CONTENT: modified file, binary diff hidden
NO CONTENT: modified file, binary diff hidden
1 NO CONTENT: modified file, binary diff hidden
NO CONTENT: modified file, binary diff hidden
1 NO CONTENT: modified file, binary diff hidden
NO CONTENT: modified file, binary diff hidden
@@ -1,1202 +1,1203 b''
1 .. _issues_list_013:
1 .. _issues_list_013:
2
2
3 Issues closed in the 0.13 development cycle
3 Issues closed in the 0.13 development cycle
4 ===========================================
4 ===========================================
5
5
6 Issues closed in 0.13
6 Issues closed in 0.13
7 ---------------------
7 ---------------------
8
8
9 GitHub stats since 0.12 (2011/12/19 - 2012/06/29)
9 GitHub stats since IPython 0.12 (2011/12/19 - 2012/06/30)
10
10
11 These lists are automatically generated, and may be incomplete or contain duplicates.
11 These lists are automatically generated, and may be incomplete or contain
12 duplicates.
12
13
13 The following 62 authors contributed 1745 commits for 0.13:
14 The following 62 authors contributed 1760 commits.
14
15
15 * Aaron Culich
16 * Aaron Culich
16 * Aaron Meurer
17 * Aaron Meurer
17 * Alex Kramer
18 * Alex Kramer
18 * Andrew Giessel
19 * Andrew Giessel
19 * Andrew Straw
20 * Andrew Straw
20 * André Matos
21 * André Matos
21 * Aron Ahmadia
22 * Aron Ahmadia
22 * Ben Edwards
23 * Ben Edwards
23 * Benjamin Ragan-Kelley
24 * Benjamin Ragan-Kelley
24 * Bradley M. Froehle
25 * Bradley M. Froehle
25 * Brandon Parsons
26 * Brandon Parsons
26 * Brian E. Granger
27 * Brian E. Granger
27 * Carlos Cordoba
28 * Carlos Cordoba
28 * David Hirschfeld
29 * David Hirschfeld
29 * David Zderic
30 * David Zderic
30 * Ernie French
31 * Ernie French
31 * Fernando Perez
32 * Fernando Perez
32 * Ian Murray
33 * Ian Murray
33 * Jason Grout
34 * Jason Grout
34 * Jens H Nielsen
35 * Jens H Nielsen
35 * Jez Ng
36 * Jez Ng
36 * Jonathan March
37 * Jonathan March
37 * Jonathan Taylor
38 * Jonathan Taylor
38 * Julian Taylor
39 * Julian Taylor
39 * Jörgen Stenarson
40 * Jörgen Stenarson
40 * Kent Inverarity
41 * Kent Inverarity
41 * Marc Abramowitz
42 * Marc Abramowitz
42 * Mark Wiebe
43 * Mark Wiebe
43 * Matthew Brett
44 * Matthew Brett
44 * Matthias BUSSONNIER
45 * Matthias BUSSONNIER
45 * Michael Droettboom
46 * Michael Droettboom
46 * Mike Hansen
47 * Mike Hansen
47 * Nathan Rice
48 * Nathan Rice
48 * Pankaj Pandey
49 * Pankaj Pandey
49 * Paul
50 * Paul
50 * Paul Ivanov
51 * Paul Ivanov
51 * Piotr Zolnierczuk
52 * Piotr Zolnierczuk
52 * Piti Ongmongkolkul
53 * Piti Ongmongkolkul
53 * Puneeth Chaganti
54 * Puneeth Chaganti
54 * Robert Kern
55 * Robert Kern
55 * Ross Jones
56 * Ross Jones
56 * Roy Hyunjin Han
57 * Roy Hyunjin Han
57 * Scott Tsai
58 * Scott Tsai
58 * Skipper Seabold
59 * Skipper Seabold
59 * Stefan van der Walt
60 * Stefan van der Walt
60 * Steven Johnson
61 * Steven Johnson
61 * Takafumi Arakaki
62 * Takafumi Arakaki
62 * Ted Wright
63 * Ted Wright
63 * Thomas Hisch
64 * Thomas Hisch
64 * Thomas Kluyver
65 * Thomas Kluyver
65 * Thomas Spura
66 * Thomas Spura
66 * Thomi Richards
67 * Thomi Richards
67 * Tim Couper
68 * Tim Couper
68 * Timo Paulssen
69 * Timo Paulssen
69 * Toby Gilham
70 * Toby Gilham
70 * Tony S Yu
71 * Tony S Yu
71 * W\. Trevor King
72 * W. Trevor King
72 * Walter Doerwald
73 * Walter Doerwald
73 * anatoly techtonik
74 * anatoly techtonik
74 * fawce
75 * fawce
75 * mcelrath
76 * mcelrath
76 * wilsaj
77 * wilsaj
77
78
78
79
79 We closed a total of 1115 issues, 373 pull requests and 742 regular issues;
80 We closed a total of 1115 issues, 373 pull requests and 742 regular issues;
80 this is the full list (generated with the script
81 this is the full list (generated with the script
81 :file:`tools/github_stats.py`):
82 :file:`tools/github_stats.py`):
82
83
83 Pull Requests (373):
84 Pull Requests (373):
84
85
85 * :ghpull:`1943`: add screenshot and link into releasenotes
86 * :ghpull:`1943`: add screenshot and link into releasenotes
86 * :ghpull:`1954`: update some example notebooks
87 * :ghpull:`1954`: update some example notebooks
87 * :ghpull:`2048`: move _encode_binary to jsonutil.encode_images
88 * :ghpull:`2048`: move _encode_binary to jsonutil.encode_images
88 * :ghpull:`2050`: only add quotes around xunit-file on Windows
89 * :ghpull:`2050`: only add quotes around xunit-file on Windows
89 * :ghpull:`2047`: disable auto-scroll on mozilla
90 * :ghpull:`2047`: disable auto-scroll on mozilla
90 * :ghpull:`2015`: Fixes for %paste with special transformations
91 * :ghpull:`2015`: Fixes for %paste with special transformations
91 * :ghpull:`2046`: Iptest unicode
92 * :ghpull:`2046`: Iptest unicode
92 * :ghpull:`1939`: Namespaces
93 * :ghpull:`1939`: Namespaces
93 * :ghpull:`2042`: increase auto-scroll threshold to 100 lines
94 * :ghpull:`2042`: increase auto-scroll threshold to 100 lines
94 * :ghpull:`2043`: move RemoteError import to top-level
95 * :ghpull:`2043`: move RemoteError import to top-level
95 * :ghpull:`2036`: %alias_magic
96 * :ghpull:`2036`: %alias_magic
96 * :ghpull:`1968`: Proposal of icons for .ipynb files
97 * :ghpull:`1968`: Proposal of icons for .ipynb files
97 * :ghpull:`2037`: remove `ipython-qtconsole` gui-script
98 * :ghpull:`2037`: remove `ipython-qtconsole` gui-script
98 * :ghpull:`2038`: add extra clear warning to shell doc
99 * :ghpull:`2038`: add extra clear warning to shell doc
99 * :ghpull:`2029`: Ship unminified js
100 * :ghpull:`2029`: Ship unminified js
100 * :ghpull:`2007`: Add custom_control and custom_page_control variables to override the Qt widgets used by qtconsole
101 * :ghpull:`2007`: Add custom_control and custom_page_control variables to override the Qt widgets used by qtconsole
101 * :ghpull:`2034`: fix&test push/pull recarrays
102 * :ghpull:`2034`: fix&test push/pull recarrays
102 * :ghpull:`2028`: Reduce unhelpful information shown by pinfo
103 * :ghpull:`2028`: Reduce unhelpful information shown by pinfo
103 * :ghpull:`2030`: check wxPython version in inputhook
104 * :ghpull:`2030`: check wxPython version in inputhook
104 * :ghpull:`2024`: Make interactive_usage a bit more rst friendly
105 * :ghpull:`2024`: Make interactive_usage a bit more rst friendly
105 * :ghpull:`2031`: disable ^C^C confirmation on Windows
106 * :ghpull:`2031`: disable ^C^C confirmation on Windows
106 * :ghpull:`2027`: match stdin encoding in frontend readline test
107 * :ghpull:`2027`: match stdin encoding in frontend readline test
107 * :ghpull:`2025`: Fix parallel test on WinXP - wait for resource cleanup.
108 * :ghpull:`2025`: Fix parallel test on WinXP - wait for resource cleanup.
108 * :ghpull:`2016`: BUG: test runner fails in Windows if filenames contain spaces.
109 * :ghpull:`2016`: BUG: test runner fails in Windows if filenames contain spaces.
109 * :ghpull:`2020`: Fix home path expansion test in Windows.
110 * :ghpull:`2020`: Fix home path expansion test in Windows.
110 * :ghpull:`2021`: Fix Windows pathname issue in 'odd encoding' test.
111 * :ghpull:`2021`: Fix Windows pathname issue in 'odd encoding' test.
111 * :ghpull:`2022`: don't check writability in test for get_home_dir when HOME is undefined
112 * :ghpull:`2022`: don't check writability in test for get_home_dir when HOME is undefined
112 * :ghpull:`1996`: frontend test tweaks
113 * :ghpull:`1996`: frontend test tweaks
113 * :ghpull:`2014`: relax profile regex in notebook
114 * :ghpull:`2014`: relax profile regex in notebook
114 * :ghpull:`2012`: Mono cursor offset
115 * :ghpull:`2012`: Mono cursor offset
115 * :ghpull:`2004`: Clarify generic message spec vs. Python message API in docs
116 * :ghpull:`2004`: Clarify generic message spec vs. Python message API in docs
116 * :ghpull:`2010`: notebook: Print a warning (but do not abort) if no webbrowser can be found.
117 * :ghpull:`2010`: notebook: Print a warning (but do not abort) if no webbrowser can be found.
117 * :ghpull:`2002`: Refactor %magic into a lsmagic_docs API function.
118 * :ghpull:`2002`: Refactor %magic into a lsmagic_docs API function.
118 * :ghpull:`1999`: `%magic` help: display line and cell magics in alphabetical order.
119 * :ghpull:`1999`: `%magic` help: display line and cell magics in alphabetical order.
119 * :ghpull:`1981`: Clean BG processes created by %%script on kernel exit
120 * :ghpull:`1981`: Clean BG processes created by %%script on kernel exit
120 * :ghpull:`1994`: Fix RST misformatting.
121 * :ghpull:`1994`: Fix RST misformatting.
121 * :ghpull:`1951`: minor notebook startup/notebook-dir adjustments
122 * :ghpull:`1951`: minor notebook startup/notebook-dir adjustments
122 * :ghpull:`1974`: Allow path completion on notebook.
123 * :ghpull:`1974`: Allow path completion on notebook.
123 * :ghpull:`1964`: allow multiple instances of a Magic
124 * :ghpull:`1964`: allow multiple instances of a Magic
124 * :ghpull:`1991`: fix _ofind attr in %page
125 * :ghpull:`1991`: fix _ofind attr in %page
125 * :ghpull:`1988`: check for active frontend in update_restart_checkbox
126 * :ghpull:`1988`: check for active frontend in update_restart_checkbox
126 * :ghpull:`1979`: Add support for tox (http://tox.testrun.org/) and Travis CI (http://travis-ci.org/)
127 * :ghpull:`1979`: Add support for tox (http://tox.testrun.org/) and Travis CI (http://travis-ci.org/)
127 * :ghpull:`1970`: dblclick to restore size of images
128 * :ghpull:`1970`: dblclick to restore size of images
128 * :ghpull:`1978`: Notebook names truncating at the first period
129 * :ghpull:`1978`: Notebook names truncating at the first period
129 * :ghpull:`1825`: second attempt at scrolled long output
130 * :ghpull:`1825`: second attempt at scrolled long output
130 * :ghpull:`1934`: Cell/Worksheet metadata
131 * :ghpull:`1934`: Cell/Worksheet metadata
131 * :ghpull:`1746`: Confirm restart (configuration option, and checkbox UI)
132 * :ghpull:`1746`: Confirm restart (configuration option, and checkbox UI)
132 * :ghpull:`1944`: [qtconsole] take %,%% prefix into account for completion
133 * :ghpull:`1944`: [qtconsole] take %,%% prefix into account for completion
133 * :ghpull:`1973`: fix another FreeBSD $HOME symlink issue
134 * :ghpull:`1973`: fix another FreeBSD $HOME symlink issue
134 * :ghpull:`1967`: Fix psums example description in docs
135 * :ghpull:`1967`: Fix psums example description in docs
135 * :ghpull:`1965`: fix for #1678, undo no longer clears cells
136 * :ghpull:`1965`: fix for #1678, undo no longer clears cells
136 * :ghpull:`1952`: avoid duplicate "Websockets closed" dialog on ws close
137 * :ghpull:`1952`: avoid duplicate "Websockets closed" dialog on ws close
137 * :ghpull:`1962`: Support unicode prompts
138 * :ghpull:`1962`: Support unicode prompts
138 * :ghpull:`1955`: update to latest version of vim-ipython
139 * :ghpull:`1955`: update to latest version of vim-ipython
139 * :ghpull:`1945`: Add --proc option to %%script
140 * :ghpull:`1945`: Add --proc option to %%script
140 * :ghpull:`1956`: move import RemoteError after get_exc_info
141 * :ghpull:`1956`: move import RemoteError after get_exc_info
141 * :ghpull:`1950`: Fix for copy action (Ctrl+C) when there is no pager defined in qtconsole
142 * :ghpull:`1950`: Fix for copy action (Ctrl+C) when there is no pager defined in qtconsole
142 * :ghpull:`1948`: Fix help string for InteractiveShell.ast_node_interactivity
143 * :ghpull:`1948`: Fix help string for InteractiveShell.ast_node_interactivity
143 * :ghpull:`1942`: swallow stderr of which in utils.process.find_cmd
144 * :ghpull:`1942`: swallow stderr of which in utils.process.find_cmd
144 * :ghpull:`1940`: fix completer css on some Chrome versions
145 * :ghpull:`1940`: fix completer css on some Chrome versions
145 * :ghpull:`1938`: remove remaining references to deprecated XREP/XREQ names
146 * :ghpull:`1938`: remove remaining references to deprecated XREP/XREQ names
146 * :ghpull:`1925`: Fix styling of superscripts and subscripts. Closes #1924.
147 * :ghpull:`1925`: Fix styling of superscripts and subscripts. Closes #1924.
147 * :ghpull:`1936`: increase duration of save messages
148 * :ghpull:`1936`: increase duration of save messages
148 * :ghpull:`1937`: add %save -f
149 * :ghpull:`1937`: add %save -f
149 * :ghpull:`1935`: add version checking to pyreadline import test
150 * :ghpull:`1935`: add version checking to pyreadline import test
150 * :ghpull:`1849`: Octave magics
151 * :ghpull:`1849`: Octave magics
151 * :ghpull:`1759`: github, merge PR(s) just by number(s)
152 * :ghpull:`1759`: github, merge PR(s) just by number(s)
152 * :ghpull:`1931`: Win py3fixes
153 * :ghpull:`1931`: Win py3fixes
153 * :ghpull:`1933`: oinspect.find_file: Additional safety if file cannot be found.
154 * :ghpull:`1933`: oinspect.find_file: Additional safety if file cannot be found.
154 * :ghpull:`1932`: Fix adding functions to CommandChainDispatcher with equal priority on Py 3
155 * :ghpull:`1932`: Fix adding functions to CommandChainDispatcher with equal priority on Py 3
155 * :ghpull:`1928`: Select NoDB by default
156 * :ghpull:`1928`: Select NoDB by default
156 * :ghpull:`1923`: Add IPython syntax support to the %timeit magic, in line and cell mode
157 * :ghpull:`1923`: Add IPython syntax support to the %timeit magic, in line and cell mode
157 * :ghpull:`1926`: Make completer recognize escaped quotes in strings.
158 * :ghpull:`1926`: Make completer recognize escaped quotes in strings.
158 * :ghpull:`1893`: Update Parallel Magics and Exception Display
159 * :ghpull:`1893`: Update Parallel Magics and Exception Display
159 * :ghpull:`1921`: magic_arguments: dedent but otherwise preserve indentation.
160 * :ghpull:`1921`: magic_arguments: dedent but otherwise preserve indentation.
160 * :ghpull:`1919`: Use oinspect in CodeMagics._find_edit_target
161 * :ghpull:`1919`: Use oinspect in CodeMagics._find_edit_target
161 * :ghpull:`1918`: don't warn in iptest if deathrow/quarantine are missing
162 * :ghpull:`1918`: don't warn in iptest if deathrow/quarantine are missing
162 * :ghpull:`1917`: Fix for %pdef on Python 3
163 * :ghpull:`1917`: Fix for %pdef on Python 3
163 * :ghpull:`1913`: Fix for #1428
164 * :ghpull:`1913`: Fix for #1428
164 * :ghpull:`1911`: temporarily skip autoreload tests
165 * :ghpull:`1911`: temporarily skip autoreload tests
165 * :ghpull:`1909`: Fix for #1908, use os.path.normcase for safe filename comparisons
166 * :ghpull:`1909`: Fix for #1908, use os.path.normcase for safe filename comparisons
166 * :ghpull:`1907`: py3compat fixes for %%script and tests
167 * :ghpull:`1907`: py3compat fixes for %%script and tests
167 * :ghpull:`1906`: ofind finds non-unique cell magics
168 * :ghpull:`1906`: ofind finds non-unique cell magics
168 * :ghpull:`1845`: Fixes to inspection machinery for magics
169 * :ghpull:`1845`: Fixes to inspection machinery for magics
169 * :ghpull:`1902`: Workaround fix for gh-1632; minimal revert of gh-1424
170 * :ghpull:`1902`: Workaround fix for gh-1632; minimal revert of gh-1424
170 * :ghpull:`1900`: Cython libs
171 * :ghpull:`1900`: Cython libs
171 * :ghpull:`1899`: add ScriptMagics to class list for generated config
172 * :ghpull:`1899`: add ScriptMagics to class list for generated config
172 * :ghpull:`1898`: minimize manpages
173 * :ghpull:`1898`: minimize manpages
173 * :ghpull:`1897`: use glob for bad exclusion warning
174 * :ghpull:`1897`: use glob for bad exclusion warning
174 * :ghpull:`1855`: %%script and %%file magics
175 * :ghpull:`1855`: %%script and %%file magics
175 * :ghpull:`1870`: add %%capture for capturing stdout/err
176 * :ghpull:`1870`: add %%capture for capturing stdout/err
176 * :ghpull:`1861`: Use dvipng to format sympy.Matrix
177 * :ghpull:`1861`: Use dvipng to format sympy.Matrix
177 * :ghpull:`1867`: Fix 1px margin bouncing of selected menu item.
178 * :ghpull:`1867`: Fix 1px margin bouncing of selected menu item.
178 * :ghpull:`1889`: Reconnect when the websocket connection closes unexpectedly
179 * :ghpull:`1889`: Reconnect when the websocket connection closes unexpectedly
179 * :ghpull:`1886`: Fix a bug in renaming notebook
180 * :ghpull:`1886`: Fix a bug in renaming notebook
180 * :ghpull:`1895`: Fix error in test suite with ip.system()
181 * :ghpull:`1895`: Fix error in test suite with ip.system()
181 * :ghpull:`1762`: add `locate` entry points
182 * :ghpull:`1762`: add `locate` entry points
182 * :ghpull:`1883`: Fix vertical offset due to bold/italics, and bad browser fonts.
183 * :ghpull:`1883`: Fix vertical offset due to bold/italics, and bad browser fonts.
183 * :ghpull:`1875`: re-write columnize, with intermediate step.
184 * :ghpull:`1875`: re-write columnize, with intermediate step.
184 * :ghpull:`1851`: new completer for qtconsole.
185 * :ghpull:`1851`: new completer for qtconsole.
185 * :ghpull:`1892`: Remove suspicious quotes in interactiveshell.py
186 * :ghpull:`1892`: Remove suspicious quotes in interactiveshell.py
186 * :ghpull:`1864`: Rmagic exceptions
187 * :ghpull:`1864`: Rmagic exceptions
187 * :ghpull:`1829`: [notebook] don't care about leading prct in completion
188 * :ghpull:`1829`: [notebook] don't care about leading prct in completion
188 * :ghpull:`1832`: Make svg, jpeg and png images resizable in notebook.
189 * :ghpull:`1832`: Make svg, jpeg and png images resizable in notebook.
189 * :ghpull:`1674`: HTML Notebook carriage-return handling, take 2
190 * :ghpull:`1674`: HTML Notebook carriage-return handling, take 2
190 * :ghpull:`1882`: Remove importlib dependency which not available in Python 2.6.
191 * :ghpull:`1882`: Remove importlib dependency which not available in Python 2.6.
191 * :ghpull:`1879`: Correct stack depth for variable expansion in !system commands
192 * :ghpull:`1879`: Correct stack depth for variable expansion in !system commands
192 * :ghpull:`1841`: [notebook] deduplicate completion results
193 * :ghpull:`1841`: [notebook] deduplicate completion results
193 * :ghpull:`1850`: Remove args/kwargs handling in TryNext, fix %paste error messages.
194 * :ghpull:`1850`: Remove args/kwargs handling in TryNext, fix %paste error messages.
194 * :ghpull:`1663`: Keep line-endings in ipynb
195 * :ghpull:`1663`: Keep line-endings in ipynb
195 * :ghpull:`1815`: Make : invalid in filenames in the Notebook JS code.
196 * :ghpull:`1815`: Make : invalid in filenames in the Notebook JS code.
196 * :ghpull:`1819`: doc: cleanup the parallel psums example a little
197 * :ghpull:`1819`: doc: cleanup the parallel psums example a little
197 * :ghpull:`1839`: External cleanup
198 * :ghpull:`1839`: External cleanup
198 * :ghpull:`1782`: fix Magic menu in qtconsole, split in groups
199 * :ghpull:`1782`: fix Magic menu in qtconsole, split in groups
199 * :ghpull:`1862`: Minor bind_kernel improvements
200 * :ghpull:`1862`: Minor bind_kernel improvements
200 * :ghpull:`1857`: Prevent jumping of window to input when output is clicked.
201 * :ghpull:`1857`: Prevent jumping of window to input when output is clicked.
201 * :ghpull:`1856`: Fix 1px jumping of cells and menus in Notebook.
202 * :ghpull:`1856`: Fix 1px jumping of cells and menus in Notebook.
202 * :ghpull:`1852`: fix chained resubmissions
203 * :ghpull:`1852`: fix chained resubmissions
203 * :ghpull:`1780`: Rmagic extension
204 * :ghpull:`1780`: Rmagic extension
204 * :ghpull:`1847`: add InlineBackend to ConsoleApp class list
205 * :ghpull:`1847`: add InlineBackend to ConsoleApp class list
205 * :ghpull:`1836`: preserve header for resubmitted tasks
206 * :ghpull:`1836`: preserve header for resubmitted tasks
206 * :ghpull:`1828`: change default extension to .ipy for %save -r
207 * :ghpull:`1828`: change default extension to .ipy for %save -r
207 * :ghpull:`1800`: Reintroduce recall
208 * :ghpull:`1800`: Reintroduce recall
208 * :ghpull:`1830`: lsmagic lists magics in alphabetical order
209 * :ghpull:`1830`: lsmagic lists magics in alphabetical order
209 * :ghpull:`1773`: Update SymPy profile: SymPy's latex() can now print set and frozenset
210 * :ghpull:`1773`: Update SymPy profile: SymPy's latex() can now print set and frozenset
210 * :ghpull:`1761`: Edited documentation to use IPYTHONDIR in place of ~/.ipython
211 * :ghpull:`1761`: Edited documentation to use IPYTHONDIR in place of ~/.ipython
211 * :ghpull:`1822`: aesthetics pass on AsyncResult.display_outputs
212 * :ghpull:`1822`: aesthetics pass on AsyncResult.display_outputs
212 * :ghpull:`1821`: ENTER submits the rename notebook dialog.
213 * :ghpull:`1821`: ENTER submits the rename notebook dialog.
213 * :ghpull:`1820`: NotebookApp: Make the number of ports to retry user configurable.
214 * :ghpull:`1820`: NotebookApp: Make the number of ports to retry user configurable.
214 * :ghpull:`1816`: Always use filename as the notebook name.
215 * :ghpull:`1816`: Always use filename as the notebook name.
215 * :ghpull:`1813`: Add assert_in method to nose for Python 2.6
216 * :ghpull:`1813`: Add assert_in method to nose for Python 2.6
216 * :ghpull:`1711`: New Tooltip, New Completer and JS Refactor
217 * :ghpull:`1711`: New Tooltip, New Completer and JS Refactor
217 * :ghpull:`1798`: a few simple fixes for docs/parallel
218 * :ghpull:`1798`: a few simple fixes for docs/parallel
218 * :ghpull:`1812`: Ensure AsyncResult.display_outputs doesn't display empty streams
219 * :ghpull:`1812`: Ensure AsyncResult.display_outputs doesn't display empty streams
219 * :ghpull:`1811`: warn on nonexistent exclusions in iptest
220 * :ghpull:`1811`: warn on nonexistent exclusions in iptest
220 * :ghpull:`1810`: fix for #1809, failing tests in IPython.zmq
221 * :ghpull:`1810`: fix for #1809, failing tests in IPython.zmq
221 * :ghpull:`1808`: Reposition alternate upload for firefox [need cross browser/OS/language test]
222 * :ghpull:`1808`: Reposition alternate upload for firefox [need cross browser/OS/language test]
222 * :ghpull:`1742`: Check for custom_exceptions only once
223 * :ghpull:`1742`: Check for custom_exceptions only once
223 * :ghpull:`1807`: add missing cython exclusion in iptest
224 * :ghpull:`1807`: add missing cython exclusion in iptest
224 * :ghpull:`1805`: Fixed a vcvarsall.bat error on win32/Py2.7 when trying to compile with m...
225 * :ghpull:`1805`: Fixed a vcvarsall.bat error on win32/Py2.7 when trying to compile with m...
225 * :ghpull:`1739`: Dashboard improvement (necessary merge of #1658 and #1676 + fix #1492)
226 * :ghpull:`1739`: Dashboard improvement (necessary merge of #1658 and #1676 + fix #1492)
226 * :ghpull:`1770`: Cython related magic functions
227 * :ghpull:`1770`: Cython related magic functions
227 * :ghpull:`1707`: Accept --gui=<...> switch in IPython qtconsole.
228 * :ghpull:`1707`: Accept --gui=<...> switch in IPython qtconsole.
228 * :ghpull:`1797`: Fix comment which breaks Emacs syntax highlighting.
229 * :ghpull:`1797`: Fix comment which breaks Emacs syntax highlighting.
229 * :ghpull:`1795`: fix %gui magic
230 * :ghpull:`1795`: fix %gui magic
230 * :ghpull:`1793`: Raise repr limit for strings to 80 characters (from 30).
231 * :ghpull:`1793`: Raise repr limit for strings to 80 characters (from 30).
231 * :ghpull:`1794`: don't use XDG path on OS X
232 * :ghpull:`1794`: don't use XDG path on OS X
232 * :ghpull:`1792`: Unicode-aware logger
233 * :ghpull:`1792`: Unicode-aware logger
233 * :ghpull:`1791`: update zmqshell magics
234 * :ghpull:`1791`: update zmqshell magics
234 * :ghpull:`1787`: DOC: Remove regression from qt-console docs.
235 * :ghpull:`1787`: DOC: Remove regression from qt-console docs.
235 * :ghpull:`1758`: test_pr, fallback on http if git protocol fail, and SSL errors...
236 * :ghpull:`1758`: test_pr, fallback on http if git protocol fail, and SSL errors...
236 * :ghpull:`1748`: Fix some tests for Python 3.3
237 * :ghpull:`1748`: Fix some tests for Python 3.3
237 * :ghpull:`1755`: test for pygments before running qt tests
238 * :ghpull:`1755`: test for pygments before running qt tests
238 * :ghpull:`1771`: Make default value of interactivity passed to run_ast_nodes configurable
239 * :ghpull:`1771`: Make default value of interactivity passed to run_ast_nodes configurable
239 * :ghpull:`1784`: restore loadpy to load
240 * :ghpull:`1784`: restore loadpy to load
240 * :ghpull:`1768`: Update parallel magics
241 * :ghpull:`1768`: Update parallel magics
241 * :ghpull:`1779`: Tidy up error raising in magic decorators.
242 * :ghpull:`1779`: Tidy up error raising in magic decorators.
242 * :ghpull:`1769`: Allow cell mode timeit without setup code.
243 * :ghpull:`1769`: Allow cell mode timeit without setup code.
243 * :ghpull:`1716`: Fix for fake filenames in verbose traceback
244 * :ghpull:`1716`: Fix for fake filenames in verbose traceback
244 * :ghpull:`1763`: [qtconsole] fix append_plain_html -> append_html
245 * :ghpull:`1763`: [qtconsole] fix append_plain_html -> append_html
245 * :ghpull:`1732`: Refactoring of the magics system and implementation of cell magics
246 * :ghpull:`1732`: Refactoring of the magics system and implementation of cell magics
246 * :ghpull:`1630`: Merge divergent Kernel implementations
247 * :ghpull:`1630`: Merge divergent Kernel implementations
247 * :ghpull:`1705`: [notebook] Make pager resizable, and remember size...
248 * :ghpull:`1705`: [notebook] Make pager resizable, and remember size...
248 * :ghpull:`1606`: Share code for %pycat and %loadpy, make %pycat aware of URLs
249 * :ghpull:`1606`: Share code for %pycat and %loadpy, make %pycat aware of URLs
249 * :ghpull:`1757`: Open IPython notebook hyperlinks in a new window using target=_blank
250 * :ghpull:`1757`: Open IPython notebook hyperlinks in a new window using target=_blank
250 * :ghpull:`1754`: Fix typo enconters->encounters
251 * :ghpull:`1754`: Fix typo enconters->encounters
251 * :ghpull:`1753`: Clear window title when kernel is restarted
252 * :ghpull:`1753`: Clear window title when kernel is restarted
252 * :ghpull:`1449`: Fix for bug #735 : Images missing from XML/SVG export
253 * :ghpull:`1449`: Fix for bug #735 : Images missing from XML/SVG export
253 * :ghpull:`1743`: Tooltip completer js refactor
254 * :ghpull:`1743`: Tooltip completer js refactor
254 * :ghpull:`1681`: add qt config option to clear_on_kernel_restart
255 * :ghpull:`1681`: add qt config option to clear_on_kernel_restart
255 * :ghpull:`1733`: Tooltip completer js refactor
256 * :ghpull:`1733`: Tooltip completer js refactor
256 * :ghpull:`1727`: terminate kernel after embed_kernel tests
257 * :ghpull:`1727`: terminate kernel after embed_kernel tests
257 * :ghpull:`1737`: add HistoryManager to ipapp class list
258 * :ghpull:`1737`: add HistoryManager to ipapp class list
258 * :ghpull:`1686`: ENH: Open a notebook from the command line
259 * :ghpull:`1686`: ENH: Open a notebook from the command line
259 * :ghpull:`1709`: fixes #1708, failing test in arg_split on windows
260 * :ghpull:`1709`: fixes #1708, failing test in arg_split on windows
260 * :ghpull:`1718`: Use CRegExp trait for regular expressions.
261 * :ghpull:`1718`: Use CRegExp trait for regular expressions.
261 * :ghpull:`1729`: Catch failure in repr() for %whos
262 * :ghpull:`1729`: Catch failure in repr() for %whos
262 * :ghpull:`1726`: use eval for command-line args instead of exec
263 * :ghpull:`1726`: use eval for command-line args instead of exec
263 * :ghpull:`1724`: fix scatter/gather with targets='all'
264 * :ghpull:`1724`: fix scatter/gather with targets='all'
264 * :ghpull:`1725`: add --no-ff to git pull in test_pr
265 * :ghpull:`1725`: add --no-ff to git pull in test_pr
265 * :ghpull:`1721`: Tooltip completer js refactor
266 * :ghpull:`1721`: Tooltip completer js refactor
266 * :ghpull:`1657`: Add `wait` optional argument to `hooks.editor`
267 * :ghpull:`1657`: Add `wait` optional argument to `hooks.editor`
267 * :ghpull:`1717`: Define generic sys.ps{1,2,3}, for use by scripts.
268 * :ghpull:`1717`: Define generic sys.ps{1,2,3}, for use by scripts.
268 * :ghpull:`1691`: Finish PR #1446
269 * :ghpull:`1691`: Finish PR #1446
269 * :ghpull:`1710`: update MathJax CDN url for https
270 * :ghpull:`1710`: update MathJax CDN url for https
270 * :ghpull:`1713`: Make autocall regexp's configurable.
271 * :ghpull:`1713`: Make autocall regexp's configurable.
271 * :ghpull:`1703`: Allow TryNext to have an error message without it affecting the command chain
272 * :ghpull:`1703`: Allow TryNext to have an error message without it affecting the command chain
272 * :ghpull:`1714`: minor adjustments to test_pr
273 * :ghpull:`1714`: minor adjustments to test_pr
273 * :ghpull:`1704`: ensure all needed qt parts can be imported before settling for one
274 * :ghpull:`1704`: ensure all needed qt parts can be imported before settling for one
274 * :ghpull:`1706`: Mark test_push_numpy_nocopy as a known failure for Python 3
275 * :ghpull:`1706`: Mark test_push_numpy_nocopy as a known failure for Python 3
275 * :ghpull:`1698`: fix tooltip on token with number
276 * :ghpull:`1698`: fix tooltip on token with number
276 * :ghpull:`1245`: pythonw py3k fixes for issue #1226
277 * :ghpull:`1245`: pythonw py3k fixes for issue #1226
277 * :ghpull:`1685`: Add script to test pull request
278 * :ghpull:`1685`: Add script to test pull request
278 * :ghpull:`1693`: deprecate IPYTHON_DIR in favor of IPYTHONDIR
279 * :ghpull:`1693`: deprecate IPYTHON_DIR in favor of IPYTHONDIR
279 * :ghpull:`1695`: Avoid deprecated warnings from ipython-qtconsole.desktop.
280 * :ghpull:`1695`: Avoid deprecated warnings from ipython-qtconsole.desktop.
280 * :ghpull:`1694`: Add quote to notebook to allow it to load
281 * :ghpull:`1694`: Add quote to notebook to allow it to load
281 * :ghpull:`1689`: Fix sys.path missing '' as first entry in `ipython kernel`.
282 * :ghpull:`1689`: Fix sys.path missing '' as first entry in `ipython kernel`.
282 * :ghpull:`1687`: import Binary from bson instead of pymongo
283 * :ghpull:`1687`: import Binary from bson instead of pymongo
283 * :ghpull:`1616`: Make IPython.core.display.Image less notebook-centric
284 * :ghpull:`1616`: Make IPython.core.display.Image less notebook-centric
284 * :ghpull:`1684`: CLN: Remove redundant function definition.
285 * :ghpull:`1684`: CLN: Remove redundant function definition.
285 * :ghpull:`1670`: Point %pastebin to gist
286 * :ghpull:`1670`: Point %pastebin to gist
286 * :ghpull:`1669`: handle pyout messages in test_message_spec
287 * :ghpull:`1669`: handle pyout messages in test_message_spec
287 * :ghpull:`1295`: add binary-tree engine interconnect example
288 * :ghpull:`1295`: add binary-tree engine interconnect example
288 * :ghpull:`1642`: Cherry-picked commits from 0.12.1 release
289 * :ghpull:`1642`: Cherry-picked commits from 0.12.1 release
289 * :ghpull:`1659`: Handle carriage return characters ("\r") in HTML notebook output.
290 * :ghpull:`1659`: Handle carriage return characters ("\r") in HTML notebook output.
290 * :ghpull:`1656`: ensure kernels are cleaned up in embed_kernel tests
291 * :ghpull:`1656`: ensure kernels are cleaned up in embed_kernel tests
291 * :ghpull:`1664`: InteractiveShell.run_code: Update docstring.
292 * :ghpull:`1664`: InteractiveShell.run_code: Update docstring.
292 * :ghpull:`1662`: Delay flushing softspace until after cell finishes
293 * :ghpull:`1662`: Delay flushing softspace until after cell finishes
293 * :ghpull:`1643`: handle jpg/jpeg in the qtconsole
294 * :ghpull:`1643`: handle jpg/jpeg in the qtconsole
294 * :ghpull:`1652`: add patch_pyzmq() for backporting a few changes from newer pyzmq
295 * :ghpull:`1652`: add patch_pyzmq() for backporting a few changes from newer pyzmq
295 * :ghpull:`1650`: DOC: moving files with SSH launchers
296 * :ghpull:`1650`: DOC: moving files with SSH launchers
296 * :ghpull:`1357`: add IPython.embed_kernel()
297 * :ghpull:`1357`: add IPython.embed_kernel()
297 * :ghpull:`1640`: Finish up embed_kernel
298 * :ghpull:`1640`: Finish up embed_kernel
298 * :ghpull:`1651`: Remove bundled Itpl module
299 * :ghpull:`1651`: Remove bundled Itpl module
299 * :ghpull:`1634`: incremental improvements to SSH launchers
300 * :ghpull:`1634`: incremental improvements to SSH launchers
300 * :ghpull:`1649`: move examples/test_embed into examples/tests/embed
301 * :ghpull:`1649`: move examples/test_embed into examples/tests/embed
301 * :ghpull:`1633`: Fix installing extension from local file on Windows
302 * :ghpull:`1633`: Fix installing extension from local file on Windows
302 * :ghpull:`1645`: Exclude UserDict when deep reloading NumPy.
303 * :ghpull:`1645`: Exclude UserDict when deep reloading NumPy.
303 * :ghpull:`1637`: Removed a ':' which shouldn't have been there
304 * :ghpull:`1637`: Removed a ':' which shouldn't have been there
304 * :ghpull:`1631`: TST: QApplication doesn't quit early enough with PySide.
305 * :ghpull:`1631`: TST: QApplication doesn't quit early enough with PySide.
305 * :ghpull:`1629`: evaluate a few dangling validate_message generators
306 * :ghpull:`1629`: evaluate a few dangling validate_message generators
306 * :ghpull:`1621`: clear In[] prompt numbers on "Clear All Output"
307 * :ghpull:`1621`: clear In[] prompt numbers on "Clear All Output"
307 * :ghpull:`1627`: Test the Message Spec
308 * :ghpull:`1627`: Test the Message Spec
308 * :ghpull:`1624`: Fixes for byte-compilation on Python 3
309 * :ghpull:`1624`: Fixes for byte-compilation on Python 3
309 * :ghpull:`1615`: Add show() method to figure objects.
310 * :ghpull:`1615`: Add show() method to figure objects.
310 * :ghpull:`1625`: Fix deepreload on Python 3
311 * :ghpull:`1625`: Fix deepreload on Python 3
311 * :ghpull:`1620`: pyin message now have execution_count
312 * :ghpull:`1620`: pyin message now have execution_count
312 * :ghpull:`1457`: Update deepreload to use a rewritten knee.py. Fixes dreload(numpy).
313 * :ghpull:`1457`: Update deepreload to use a rewritten knee.py. Fixes dreload(numpy).
313 * :ghpull:`1613`: allow map / parallel function for single-engine views
314 * :ghpull:`1613`: allow map / parallel function for single-engine views
314 * :ghpull:`1609`: exit notebook cleanly on SIGINT, SIGTERM
315 * :ghpull:`1609`: exit notebook cleanly on SIGINT, SIGTERM
315 * :ghpull:`1607`: cleanup sqlitedb temporary db file after tests
316 * :ghpull:`1607`: cleanup sqlitedb temporary db file after tests
316 * :ghpull:`1608`: don't rely on timedelta.total_seconds in AsyncResult
317 * :ghpull:`1608`: don't rely on timedelta.total_seconds in AsyncResult
317 * :ghpull:`1599`: Fix for %run -d on Python 3
318 * :ghpull:`1599`: Fix for %run -d on Python 3
318 * :ghpull:`1602`: Fix %env magic on Python 3.
319 * :ghpull:`1602`: Fix %env magic on Python 3.
319 * :ghpull:`1603`: Remove python3 profile
320 * :ghpull:`1603`: Remove python3 profile
320 * :ghpull:`1604`: Exclude IPython.quarantine from installation
321 * :ghpull:`1604`: Exclude IPython.quarantine from installation
321 * :ghpull:`1600`: Specify encoding for io.open in notebook_reformat tests
322 * :ghpull:`1600`: Specify encoding for io.open in notebook_reformat tests
322 * :ghpull:`1605`: Small fixes for Animation and Progress notebook
323 * :ghpull:`1605`: Small fixes for Animation and Progress notebook
323 * :ghpull:`1529`: __all__ feature, improvement to dir2, and tests for both
324 * :ghpull:`1529`: __all__ feature, improvement to dir2, and tests for both
324 * :ghpull:`1548`: add sugar methods/properties to AsyncResult
325 * :ghpull:`1548`: add sugar methods/properties to AsyncResult
325 * :ghpull:`1535`: Fix pretty printing dispatch
326 * :ghpull:`1535`: Fix pretty printing dispatch
326 * :ghpull:`1399`: Use LaTeX to print various built-in types with the SymPy printing extension
327 * :ghpull:`1399`: Use LaTeX to print various built-in types with the SymPy printing extension
327 * :ghpull:`1597`: re-enter kernel.eventloop after catching SIGINT
328 * :ghpull:`1597`: re-enter kernel.eventloop after catching SIGINT
328 * :ghpull:`1490`: rename plaintext cell -> raw cell
329 * :ghpull:`1490`: rename plaintext cell -> raw cell
329 * :ghpull:`1480`: Fix %notebook magic, etc. nbformat unicode tests and fixes
330 * :ghpull:`1480`: Fix %notebook magic, etc. nbformat unicode tests and fixes
330 * :ghpull:`1588`: Gtk3 integration with ipython works.
331 * :ghpull:`1588`: Gtk3 integration with ipython works.
331 * :ghpull:`1595`: Examples syntax (avoid errors installing on Python 3)
332 * :ghpull:`1595`: Examples syntax (avoid errors installing on Python 3)
332 * :ghpull:`1526`: Find encoding for Python files
333 * :ghpull:`1526`: Find encoding for Python files
333 * :ghpull:`1594`: Fix writing git commit ID to a file on build with Python 3
334 * :ghpull:`1594`: Fix writing git commit ID to a file on build with Python 3
334 * :ghpull:`1556`: shallow-copy DictDB query results
335 * :ghpull:`1556`: shallow-copy DictDB query results
335 * :ghpull:`1502`: small changes in response to pyflakes pass
336 * :ghpull:`1502`: small changes in response to pyflakes pass
336 * :ghpull:`1445`: Don't build sphinx docs for sdists
337 * :ghpull:`1445`: Don't build sphinx docs for sdists
337 * :ghpull:`1538`: store git commit hash in utils._sysinfo instead of hidden data file
338 * :ghpull:`1538`: store git commit hash in utils._sysinfo instead of hidden data file
338 * :ghpull:`1546`: attempt to suppress exceptions in channel threads at shutdown
339 * :ghpull:`1546`: attempt to suppress exceptions in channel threads at shutdown
339 * :ghpull:`1559`: update tools/github_stats.py to use GitHub API v3
340 * :ghpull:`1559`: update tools/github_stats.py to use GitHub API v3
340 * :ghpull:`1563`: clear_output improvements
341 * :ghpull:`1563`: clear_output improvements
341 * :ghpull:`1560`: remove obsolete discussion of Twisted/trial from testing docs
342 * :ghpull:`1560`: remove obsolete discussion of Twisted/trial from testing docs
342 * :ghpull:`1569`: BUG: qtconsole -- non-standard handling of \a and \b. [Fixes #1561]
343 * :ghpull:`1569`: BUG: qtconsole -- non-standard handling of \a and \b. [Fixes #1561]
343 * :ghpull:`1573`: BUG: Ctrl+C crashes wx pylab kernel in qtconsole.
344 * :ghpull:`1573`: BUG: Ctrl+C crashes wx pylab kernel in qtconsole.
344 * :ghpull:`1568`: fix PR #1567
345 * :ghpull:`1568`: fix PR #1567
345 * :ghpull:`1567`: Fix: openssh_tunnel did not parse port in `server`
346 * :ghpull:`1567`: Fix: openssh_tunnel did not parse port in `server`
346 * :ghpull:`1565`: fix AsyncResult.abort
347 * :ghpull:`1565`: fix AsyncResult.abort
347 * :ghpull:`1552`: use os.getcwdu in NotebookManager
348 * :ghpull:`1552`: use os.getcwdu in NotebookManager
348 * :ghpull:`1541`: display_pub flushes stdout/err
349 * :ghpull:`1541`: display_pub flushes stdout/err
349 * :ghpull:`1544`: make MultiKernelManager.kernel_manager_class configurable
350 * :ghpull:`1544`: make MultiKernelManager.kernel_manager_class configurable
350 * :ghpull:`1517`: Fix indentation bug in IPython/lib/pretty.py
351 * :ghpull:`1517`: Fix indentation bug in IPython/lib/pretty.py
351 * :ghpull:`1519`: BUG: Include the name of the exception type in its pretty format.
352 * :ghpull:`1519`: BUG: Include the name of the exception type in its pretty format.
352 * :ghpull:`1489`: Fix zero-copy push
353 * :ghpull:`1489`: Fix zero-copy push
353 * :ghpull:`1477`: fix dangling `buffer` in IPython.parallel.util
354 * :ghpull:`1477`: fix dangling `buffer` in IPython.parallel.util
354 * :ghpull:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location
355 * :ghpull:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location
355 * :ghpull:`1481`: BUG: Improve placement of CallTipWidget
356 * :ghpull:`1481`: BUG: Improve placement of CallTipWidget
356 * :ghpull:`1496`: BUG: LBYL when clearing the output history on shutdown.
357 * :ghpull:`1496`: BUG: LBYL when clearing the output history on shutdown.
357 * :ghpull:`1508`: fix sorting profiles in clustermanager
358 * :ghpull:`1508`: fix sorting profiles in clustermanager
358 * :ghpull:`1495`: BUG: Fix pretty-printing for overzealous objects
359 * :ghpull:`1495`: BUG: Fix pretty-printing for overzealous objects
359 * :ghpull:`1472`: more general fix for #662
360 * :ghpull:`1472`: more general fix for #662
360 * :ghpull:`1483`: updated magic_history docstring
361 * :ghpull:`1483`: updated magic_history docstring
361 * :ghpull:`1383`: First version of cluster web service.
362 * :ghpull:`1383`: First version of cluster web service.
362 * :ghpull:`1398`: fix %tb after SyntaxError
363 * :ghpull:`1398`: fix %tb after SyntaxError
363 * :ghpull:`1440`: Fix for failing testsuite when using --with-xml-coverage on windows.
364 * :ghpull:`1440`: Fix for failing testsuite when using --with-xml-coverage on windows.
364 * :ghpull:`1419`: Add %install_ext magic function.
365 * :ghpull:`1419`: Add %install_ext magic function.
365 * :ghpull:`1424`: Win32 shell interactivity
366 * :ghpull:`1424`: Win32 shell interactivity
366 * :ghpull:`1468`: Simplify structure of a Job in the TaskScheduler
367 * :ghpull:`1468`: Simplify structure of a Job in the TaskScheduler
367 * :ghpull:`1447`: 1107 - Tab autocompletion can suggest invalid syntax
368 * :ghpull:`1447`: 1107 - Tab autocompletion can suggest invalid syntax
368 * :ghpull:`1469`: Fix typo in comment (insert space)
369 * :ghpull:`1469`: Fix typo in comment (insert space)
369 * :ghpull:`1463`: Fix completion when importing modules in the cwd.
370 * :ghpull:`1463`: Fix completion when importing modules in the cwd.
370 * :ghpull:`1466`: Fix for issue #1437, unfriendly windows qtconsole error handling
371 * :ghpull:`1466`: Fix for issue #1437, unfriendly windows qtconsole error handling
371 * :ghpull:`1432`: Fix ipython directive
372 * :ghpull:`1432`: Fix ipython directive
372 * :ghpull:`1465`: allow `ipython help subcommand` syntax
373 * :ghpull:`1465`: allow `ipython help subcommand` syntax
373 * :ghpull:`1416`: Conditional import of ctypes in inputhook
374 * :ghpull:`1416`: Conditional import of ctypes in inputhook
374 * :ghpull:`1462`: expedite parallel tests
375 * :ghpull:`1462`: expedite parallel tests
375 * :ghpull:`1410`: Add javascript library and css stylesheet loading to JS class.
376 * :ghpull:`1410`: Add javascript library and css stylesheet loading to JS class.
376 * :ghpull:`1448`: Fix for #875 Never build unicode error messages
377 * :ghpull:`1448`: Fix for #875 Never build unicode error messages
377 * :ghpull:`1458`: use eval to uncan References
378 * :ghpull:`1458`: use eval to uncan References
378 * :ghpull:`1450`: load mathjax from CDN via https
379 * :ghpull:`1450`: load mathjax from CDN via https
379 * :ghpull:`1451`: include heading level in JSON
380 * :ghpull:`1451`: include heading level in JSON
380 * :ghpull:`1444`: Fix pyhton -> python typos
381 * :ghpull:`1444`: Fix pyhton -> python typos
381 * :ghpull:`1414`: ignore errors in shell.var_expand
382 * :ghpull:`1414`: ignore errors in shell.var_expand
382 * :ghpull:`1430`: Fix for tornado check for tornado < 1.1.0
383 * :ghpull:`1430`: Fix for tornado check for tornado < 1.1.0
383 * :ghpull:`1413`: get_home_dir expands symlinks, adjust test accordingly
384 * :ghpull:`1413`: get_home_dir expands symlinks, adjust test accordingly
384 * :ghpull:`1385`: updated and prettified magic doc strings
385 * :ghpull:`1385`: updated and prettified magic doc strings
385 * :ghpull:`1406`: Browser selection
386 * :ghpull:`1406`: Browser selection
386 * :ghpull:`1377`: Saving non-ascii history
387 * :ghpull:`1377`: Saving non-ascii history
387 * :ghpull:`1402`: fix symlinked /home issue for FreeBSD
388 * :ghpull:`1402`: fix symlinked /home issue for FreeBSD
388 * :ghpull:`1405`: Only monkeypatch xunit when the tests are run using it.
389 * :ghpull:`1405`: Only monkeypatch xunit when the tests are run using it.
389 * :ghpull:`1395`: Xunit & KnownFailure
390 * :ghpull:`1395`: Xunit & KnownFailure
390 * :ghpull:`1396`: Fix for %tb magic.
391 * :ghpull:`1396`: Fix for %tb magic.
391 * :ghpull:`1386`: Jsd3
392 * :ghpull:`1386`: Jsd3
392 * :ghpull:`1388`: Add simple support for running inside a virtualenv
393 * :ghpull:`1388`: Add simple support for running inside a virtualenv
393 * :ghpull:`1391`: Improve Hub/Scheduler when no engines are registered
394 * :ghpull:`1391`: Improve Hub/Scheduler when no engines are registered
394 * :ghpull:`1369`: load header with engine id when engine dies in TaskScheduler
395 * :ghpull:`1369`: load header with engine id when engine dies in TaskScheduler
395 * :ghpull:`1353`: Save notebook as script using unicode file handle.
396 * :ghpull:`1353`: Save notebook as script using unicode file handle.
396 * :ghpull:`1352`: Add '-m mod : run library module as a script' option.
397 * :ghpull:`1352`: Add '-m mod : run library module as a script' option.
397 * :ghpull:`1363`: Fix some minor color/style config issues in the qtconsole
398 * :ghpull:`1363`: Fix some minor color/style config issues in the qtconsole
398 * :ghpull:`1371`: Adds a quiet keyword to sync_imports
399 * :ghpull:`1371`: Adds a quiet keyword to sync_imports
399 * :ghpull:`1387`: Fixing Cell menu to update cell type select box.
400 * :ghpull:`1387`: Fixing Cell menu to update cell type select box.
400 * :ghpull:`1296`: Wx gui example: fixes the broken example for `%gui wx`.
401 * :ghpull:`1296`: Wx gui example: fixes the broken example for `%gui wx`.
401 * :ghpull:`1372`: ipcontroller cleans up connection files unless reuse=True
402 * :ghpull:`1372`: ipcontroller cleans up connection files unless reuse=True
402 * :ghpull:`1374`: remove calls to meaningless ZMQStream.on_err
403 * :ghpull:`1374`: remove calls to meaningless ZMQStream.on_err
403 * :ghpull:`1370`: allow draft76 websockets (Safari)
404 * :ghpull:`1370`: allow draft76 websockets (Safari)
404 * :ghpull:`1368`: Ensure handler patterns are str, not unicode
405 * :ghpull:`1368`: Ensure handler patterns are str, not unicode
405 * :ghpull:`1361`: Notebook bug fix branch
406 * :ghpull:`1361`: Notebook bug fix branch
406 * :ghpull:`1364`: avoid jsonlib returning Decimal
407 * :ghpull:`1364`: avoid jsonlib returning Decimal
407 * :ghpull:`1362`: Don't log complete contents of history replies, even in debug
408 * :ghpull:`1362`: Don't log complete contents of history replies, even in debug
408 * :ghpull:`1347`: fix weird magic completion in notebook
409 * :ghpull:`1347`: fix weird magic completion in notebook
409 * :ghpull:`1346`: fixups for alternate URL prefix stuff
410 * :ghpull:`1346`: fixups for alternate URL prefix stuff
410 * :ghpull:`1336`: crack at making notebook.html use the layout.html template
411 * :ghpull:`1336`: crack at making notebook.html use the layout.html template
411 * :ghpull:`1331`: RST and heading cells
412 * :ghpull:`1331`: RST and heading cells
412 * :ghpull:`1247`: fixes a bug causing extra newlines after comments.
413 * :ghpull:`1247`: fixes a bug causing extra newlines after comments.
413 * :ghpull:`1332`: notebook - allow prefixes in URL path.
414 * :ghpull:`1332`: notebook - allow prefixes in URL path.
414 * :ghpull:`1341`: Don't attempt to tokenize binary files for tracebacks
415 * :ghpull:`1341`: Don't attempt to tokenize binary files for tracebacks
415 * :ghpull:`1334`: added key handler for control-s to notebook, seems to work pretty well
416 * :ghpull:`1334`: added key handler for control-s to notebook, seems to work pretty well
416 * :ghpull:`1338`: Fix see also in docstrings so API docs build
417 * :ghpull:`1338`: Fix see also in docstrings so API docs build
417 * :ghpull:`1335`: Notebook toolbar UI
418 * :ghpull:`1335`: Notebook toolbar UI
418 * :ghpull:`1299`: made notebook.html extend layout.html
419 * :ghpull:`1299`: made notebook.html extend layout.html
419 * :ghpull:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge)
420 * :ghpull:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge)
420 * :ghpull:`1328`: Coverage
421 * :ghpull:`1328`: Coverage
421 * :ghpull:`1206`: don't preserve fixConsole output in json
422 * :ghpull:`1206`: don't preserve fixConsole output in json
422 * :ghpull:`1330`: Add linewrapping to text cells (new feature in CodeMirror).
423 * :ghpull:`1330`: Add linewrapping to text cells (new feature in CodeMirror).
423 * :ghpull:`1309`: Inoculate clearcmd extension into %reset functionality
424 * :ghpull:`1309`: Inoculate clearcmd extension into %reset functionality
424 * :ghpull:`1327`: Updatecm2
425 * :ghpull:`1327`: Updatecm2
425 * :ghpull:`1326`: Removing Ace edit capability.
426 * :ghpull:`1326`: Removing Ace edit capability.
426 * :ghpull:`1325`: forgotten selected_cell -> get_selected_cell
427 * :ghpull:`1325`: forgotten selected_cell -> get_selected_cell
427 * :ghpull:`1316`: Pass subprocess test runners a suitable location for xunit output
428 * :ghpull:`1316`: Pass subprocess test runners a suitable location for xunit output
428 * :ghpull:`1303`: Updatecm
429 * :ghpull:`1303`: Updatecm
429 * :ghpull:`1312`: minor heartbeat tweaks
430 * :ghpull:`1312`: minor heartbeat tweaks
430 * :ghpull:`1306`: Fix %prun input parsing for escaped characters (closes #1302)
431 * :ghpull:`1306`: Fix %prun input parsing for escaped characters (closes #1302)
431 * :ghpull:`1301`: New "Fix for issue #1202" based on current master.
432 * :ghpull:`1301`: New "Fix for issue #1202" based on current master.
432 * :ghpull:`1289`: Make autoreload extension work on Python 3.
433 * :ghpull:`1289`: Make autoreload extension work on Python 3.
433 * :ghpull:`1288`: Don't ask for confirmation when stdin isn't available
434 * :ghpull:`1288`: Don't ask for confirmation when stdin isn't available
434 * :ghpull:`1294`: TaskScheduler.hwm default to 1 instead of 0
435 * :ghpull:`1294`: TaskScheduler.hwm default to 1 instead of 0
435 * :ghpull:`1283`: HeartMonitor.period should be an Integer
436 * :ghpull:`1283`: HeartMonitor.period should be an Integer
436 * :ghpull:`1264`: Aceify
437 * :ghpull:`1264`: Aceify
437 * :ghpull:`1284`: a fix for GH 1269
438 * :ghpull:`1284`: a fix for GH 1269
438 * :ghpull:`1213`: BUG: Minor typo in history_console_widget.py
439 * :ghpull:`1213`: BUG: Minor typo in history_console_widget.py
439 * :ghpull:`1267`: add NoDB for non-recording Hub
440 * :ghpull:`1267`: add NoDB for non-recording Hub
440 * :ghpull:`1222`: allow Reference as callable in map/apply
441 * :ghpull:`1222`: allow Reference as callable in map/apply
441 * :ghpull:`1257`: use self.kernel_manager_class in qtconsoleapp
442 * :ghpull:`1257`: use self.kernel_manager_class in qtconsoleapp
442 * :ghpull:`1253`: set auto_create flag for notebook apps
443 * :ghpull:`1253`: set auto_create flag for notebook apps
443 * :ghpull:`1262`: Heartbeat no longer shares the app's Context
444 * :ghpull:`1262`: Heartbeat no longer shares the app's Context
444 * :ghpull:`1229`: Fix display of SyntaxError in Python 3
445 * :ghpull:`1229`: Fix display of SyntaxError in Python 3
445 * :ghpull:`1256`: Dewijmoize
446 * :ghpull:`1256`: Dewijmoize
446 * :ghpull:`1246`: Skip tests that require X, when importing pylab results in RuntimeError.
447 * :ghpull:`1246`: Skip tests that require X, when importing pylab results in RuntimeError.
447 * :ghpull:`1211`: serve local files in notebook-dir
448 * :ghpull:`1211`: serve local files in notebook-dir
448 * :ghpull:`1224`: edit text cells on double-click instead of single-click
449 * :ghpull:`1224`: edit text cells on double-click instead of single-click
449 * :ghpull:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
450 * :ghpull:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
450 * :ghpull:`1207`: fix loadpy duplicating newlines
451 * :ghpull:`1207`: fix loadpy duplicating newlines
451 * :ghpull:`1129`: Unified setup.py
452 * :ghpull:`1129`: Unified setup.py
452 * :ghpull:`1199`: Reduce IPython.external.*
453 * :ghpull:`1199`: Reduce IPython.external.*
453 * :ghpull:`1218`: Added -q option to %prun for suppression of the output, along with editing the dochelp string.
454 * :ghpull:`1218`: Added -q option to %prun for suppression of the output, along with editing the dochelp string.
454 * :ghpull:`1217`: Added -q option to %prun for suppression of the output, along with editing the dochelp string
455 * :ghpull:`1217`: Added -q option to %prun for suppression of the output, along with editing the dochelp string
455 * :ghpull:`1175`: core.completer: Clean up excessive and unused code.
456 * :ghpull:`1175`: core.completer: Clean up excessive and unused code.
456 * :ghpull:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word
457 * :ghpull:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word
457 * :ghpull:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights.
458 * :ghpull:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights.
458
459
459 Issues (742):
460 Issues (742):
460
461
461 * :ghissue:`1943`: add screenshot and link into releasenotes
462 * :ghissue:`1943`: add screenshot and link into releasenotes
462 * :ghissue:`1570`: [notebook] remove 'left panel' references from example.
463 * :ghissue:`1570`: [notebook] remove 'left panel' references from example.
463 * :ghissue:`1954`: update some example notebooks
464 * :ghissue:`1954`: update some example notebooks
464 * :ghissue:`2048`: move _encode_binary to jsonutil.encode_images
465 * :ghissue:`2048`: move _encode_binary to jsonutil.encode_images
465 * :ghissue:`2050`: only add quotes around xunit-file on Windows
466 * :ghissue:`2050`: only add quotes around xunit-file on Windows
466 * :ghissue:`2047`: disable auto-scroll on mozilla
467 * :ghissue:`2047`: disable auto-scroll on mozilla
467 * :ghissue:`1258`: Magic %paste error
468 * :ghissue:`1258`: Magic %paste error
468 * :ghissue:`2015`: Fixes for %paste with special transformations
469 * :ghissue:`2015`: Fixes for %paste with special transformations
469 * :ghissue:`760`: Windows: test runner fails if repo path contains spaces
470 * :ghissue:`760`: Windows: test runner fails if repo path contains spaces
470 * :ghissue:`2046`: Iptest unicode
471 * :ghissue:`2046`: Iptest unicode
471 * :ghissue:`1939`: Namespaces
472 * :ghissue:`1939`: Namespaces
472 * :ghissue:`2042`: increase auto-scroll threshold to 100 lines
473 * :ghissue:`2042`: increase auto-scroll threshold to 100 lines
473 * :ghissue:`2043`: move RemoteError import to top-level
474 * :ghissue:`2043`: move RemoteError import to top-level
474 * :ghissue:`641`: In %magic help, remove duplicate aliases
475 * :ghissue:`641`: In %magic help, remove duplicate aliases
475 * :ghissue:`2036`: %alias_magic
476 * :ghissue:`2036`: %alias_magic
476 * :ghissue:`1968`: Proposal of icons for .ipynb files
477 * :ghissue:`1968`: Proposal of icons for .ipynb files
477 * :ghissue:`825`: keyboardinterrupt crashes gtk gui when gtk.set_interactive is not available
478 * :ghissue:`825`: keyboardinterrupt crashes gtk gui when gtk.set_interactive is not available
478 * :ghissue:`1971`: Remove duplicate magics docs
479 * :ghissue:`1971`: Remove duplicate magics docs
479 * :ghissue:`2040`: Namespaces for cleaner public APIs
480 * :ghissue:`2040`: Namespaces for cleaner public APIs
480 * :ghissue:`2039`: ipython parallel import exception
481 * :ghissue:`2039`: ipython parallel import exception
481 * :ghissue:`2035`: Getdefaultencoding test error with sympy 0.7.1_git
482 * :ghissue:`2035`: Getdefaultencoding test error with sympy 0.7.1_git
482 * :ghissue:`2037`: remove `ipython-qtconsole` gui-script
483 * :ghissue:`2037`: remove `ipython-qtconsole` gui-script
483 * :ghissue:`1516`: ipython-qtconsole script isn't installed for Python 2.x
484 * :ghissue:`1516`: ipython-qtconsole script isn't installed for Python 2.x
484 * :ghissue:`1297`: "ipython -p sh" is in documentation but doesn't work
485 * :ghissue:`1297`: "ipython -p sh" is in documentation but doesn't work
485 * :ghissue:`2038`: add extra clear warning to shell doc
486 * :ghissue:`2038`: add extra clear warning to shell doc
486 * :ghissue:`1265`: please ship unminified js and css sources
487 * :ghissue:`1265`: please ship unminified js and css sources
487 * :ghissue:`2029`: Ship unminified js
488 * :ghissue:`2029`: Ship unminified js
488 * :ghissue:`1920`: Provide an easy way to override the Qt widget used by qtconsole
489 * :ghissue:`1920`: Provide an easy way to override the Qt widget used by qtconsole
489 * :ghissue:`2007`: Add custom_control and custom_page_control variables to override the Qt widgets used by qtconsole
490 * :ghissue:`2007`: Add custom_control and custom_page_control variables to override the Qt widgets used by qtconsole
490 * :ghissue:`2009`: In %magic help, remove duplicate aliases
491 * :ghissue:`2009`: In %magic help, remove duplicate aliases
491 * :ghissue:`2033`: ipython parallel pushing and pulling recarrays
492 * :ghissue:`2033`: ipython parallel pushing and pulling recarrays
492 * :ghissue:`2034`: fix&test push/pull recarrays
493 * :ghissue:`2034`: fix&test push/pull recarrays
493 * :ghissue:`2028`: Reduce unhelpful information shown by pinfo
494 * :ghissue:`2028`: Reduce unhelpful information shown by pinfo
494 * :ghissue:`1992`: Tab completion fails with many spaces in filename
495 * :ghissue:`1992`: Tab completion fails with many spaces in filename
495 * :ghissue:`1885`: handle too old wx
496 * :ghissue:`1885`: handle too old wx
496 * :ghissue:`2030`: check wxPython version in inputhook
497 * :ghissue:`2030`: check wxPython version in inputhook
497 * :ghissue:`2024`: Make interactive_usage a bit more rst friendly
498 * :ghissue:`2024`: Make interactive_usage a bit more rst friendly
498 * :ghissue:`2031`: disable ^C^C confirmation on Windows
499 * :ghissue:`2031`: disable ^C^C confirmation on Windows
499 * :ghissue:`2023`: Unicode test failure on OS X
500 * :ghissue:`2023`: Unicode test failure on OS X
500 * :ghissue:`2027`: match stdin encoding in frontend readline test
501 * :ghissue:`2027`: match stdin encoding in frontend readline test
501 * :ghissue:`1901`: Windows: parallel test fails assert, leaves 14 python processes alive
502 * :ghissue:`1901`: Windows: parallel test fails assert, leaves 14 python processes alive
502 * :ghissue:`2025`: Fix parallel test on WinXP - wait for resource cleanup.
503 * :ghissue:`2025`: Fix parallel test on WinXP - wait for resource cleanup.
503 * :ghissue:`1986`: Line magic function `%R` not found. (Rmagic)
504 * :ghissue:`1986`: Line magic function `%R` not found. (Rmagic)
504 * :ghissue:`1712`: test failure in ubuntu package daily build
505 * :ghissue:`1712`: test failure in ubuntu package daily build
505 * :ghissue:`1183`: 0.12 testsuite failures
506 * :ghissue:`1183`: 0.12 testsuite failures
506 * :ghissue:`2016`: BUG: test runner fails in Windows if filenames contain spaces.
507 * :ghissue:`2016`: BUG: test runner fails in Windows if filenames contain spaces.
507 * :ghissue:`1806`: Alternate upload methods in firefox
508 * :ghissue:`1806`: Alternate upload methods in firefox
508 * :ghissue:`2019`: Windows: home directory expansion test fails
509 * :ghissue:`2019`: Windows: home directory expansion test fails
509 * :ghissue:`2020`: Fix home path expansion test in Windows.
510 * :ghissue:`2020`: Fix home path expansion test in Windows.
510 * :ghissue:`2017`: Windows core test error - filename quoting
511 * :ghissue:`2017`: Windows core test error - filename quoting
511 * :ghissue:`2021`: Fix Windows pathname issue in 'odd encoding' test.
512 * :ghissue:`2021`: Fix Windows pathname issue in 'odd encoding' test.
512 * :ghissue:`1998`: call to nt.assert_true(path._writable_dir(home)) returns false in test_path.py
513 * :ghissue:`1998`: call to nt.assert_true(path._writable_dir(home)) returns false in test_path.py
513 * :ghissue:`2022`: don't check writability in test for get_home_dir when HOME is undefined
514 * :ghissue:`2022`: don't check writability in test for get_home_dir when HOME is undefined
514 * :ghissue:`1589`: Test failures and docs don't build on Mac OS X Lion
515 * :ghissue:`1589`: Test failures and docs don't build on Mac OS X Lion
515 * :ghissue:`1996`: frontend test tweaks
516 * :ghissue:`1996`: frontend test tweaks
516 * :ghissue:`2011`: Notebook server can't start cluster with hyphen-containing profile name
517 * :ghissue:`2011`: Notebook server can't start cluster with hyphen-containing profile name
517 * :ghissue:`2014`: relax profile regex in notebook
518 * :ghissue:`2014`: relax profile regex in notebook
518 * :ghissue:`2013`: brew install pyqt
519 * :ghissue:`2013`: brew install pyqt
519 * :ghissue:`2005`: Strange output artifacts in footer of notebook
520 * :ghissue:`2005`: Strange output artifacts in footer of notebook
520 * :ghissue:`2012`: Mono cursor offset
521 * :ghissue:`2012`: Mono cursor offset
521 * :ghissue:`2004`: Clarify generic message spec vs. Python message API in docs
522 * :ghissue:`2004`: Clarify generic message spec vs. Python message API in docs
522 * :ghissue:`2006`: Don't crash when starting notebook server if runnable browser not found
523 * :ghissue:`2006`: Don't crash when starting notebook server if runnable browser not found
523 * :ghissue:`2010`: notebook: Print a warning (but do not abort) if no webbrowser can be found.
524 * :ghissue:`2010`: notebook: Print a warning (but do not abort) if no webbrowser can be found.
524 * :ghissue:`2008`: pip install virtualenv
525 * :ghissue:`2008`: pip install virtualenv
525 * :ghissue:`2003`: Wrong case of rmagic in docs
526 * :ghissue:`2003`: Wrong case of rmagic in docs
526 * :ghissue:`2002`: Refactor %magic into a lsmagic_docs API function.
527 * :ghissue:`2002`: Refactor %magic into a lsmagic_docs API function.
527 * :ghissue:`2000`: kernel.js consistency with generic IPython message format.
528 * :ghissue:`2000`: kernel.js consistency with generic IPython message format.
528 * :ghissue:`1999`: `%magic` help: display line and cell magics in alphabetical order.
529 * :ghissue:`1999`: `%magic` help: display line and cell magics in alphabetical order.
529 * :ghissue:`1635`: test_prun_quotes fails on Windows
530 * :ghissue:`1635`: test_prun_quotes fails on Windows
530 * :ghissue:`1984`: Cannot restart Notebook when using `%%script --bg`
531 * :ghissue:`1984`: Cannot restart Notebook when using `%%script --bg`
531 * :ghissue:`1981`: Clean BG processes created by %%script on kernel exit
532 * :ghissue:`1981`: Clean BG processes created by %%script on kernel exit
532 * :ghissue:`1994`: Fix RST misformatting.
533 * :ghissue:`1994`: Fix RST misformatting.
533 * :ghissue:`1949`: Introduce Notebook Magics
534 * :ghissue:`1949`: Introduce Notebook Magics
534 * :ghissue:`1985`: Kernels should start in notebook dir when manually specified
535 * :ghissue:`1985`: Kernels should start in notebook dir when manually specified
535 * :ghissue:`1980`: Notebook should check that --notebook-dir exists
536 * :ghissue:`1980`: Notebook should check that --notebook-dir exists
536 * :ghissue:`1951`: minor notebook startup/notebook-dir adjustments
537 * :ghissue:`1951`: minor notebook startup/notebook-dir adjustments
537 * :ghissue:`1969`: tab completion in notebook for paths not triggered
538 * :ghissue:`1969`: tab completion in notebook for paths not triggered
538 * :ghissue:`1974`: Allow path completion on notebook.
539 * :ghissue:`1974`: Allow path completion on notebook.
539 * :ghissue:`1964`: allow multiple instances of a Magic
540 * :ghissue:`1964`: allow multiple instances of a Magic
540 * :ghissue:`1960`: %page not working
541 * :ghissue:`1960`: %page not working
541 * :ghissue:`1991`: fix _ofind attr in %page
542 * :ghissue:`1991`: fix _ofind attr in %page
542 * :ghissue:`1982`: Shutdown qtconsole problem?
543 * :ghissue:`1982`: Shutdown qtconsole problem?
543 * :ghissue:`1988`: check for active frontend in update_restart_checkbox
544 * :ghissue:`1988`: check for active frontend in update_restart_checkbox
544 * :ghissue:`1979`: Add support for tox (http://tox.testrun.org/) and Travis CI (http://travis-ci.org/)
545 * :ghissue:`1979`: Add support for tox (http://tox.testrun.org/) and Travis CI (http://travis-ci.org/)
545 * :ghissue:`1989`: Parallel: output of %px and %px${suffix} is inconsistent
546 * :ghissue:`1989`: Parallel: output of %px and %px${suffix} is inconsistent
546 * :ghissue:`1966`: ValueError: packer could not serialize a simple message
547 * :ghissue:`1966`: ValueError: packer could not serialize a simple message
547 * :ghissue:`1987`: Notebook: MathJax offline install not recognized
548 * :ghissue:`1987`: Notebook: MathJax offline install not recognized
548 * :ghissue:`1970`: dblclick to restore size of images
549 * :ghissue:`1970`: dblclick to restore size of images
549 * :ghissue:`1983`: Notebook does not save heading level
550 * :ghissue:`1983`: Notebook does not save heading level
550 * :ghissue:`1978`: Notebook names truncating at the first period
551 * :ghissue:`1978`: Notebook names truncating at the first period
551 * :ghissue:`1553`: Limited size of output cells and provide scroll bars for such output cells
552 * :ghissue:`1553`: Limited size of output cells and provide scroll bars for such output cells
552 * :ghissue:`1825`: second attempt at scrolled long output
553 * :ghissue:`1825`: second attempt at scrolled long output
553 * :ghissue:`1915`: add cell-level metadata
554 * :ghissue:`1915`: add cell-level metadata
554 * :ghissue:`1934`: Cell/Worksheet metadata
555 * :ghissue:`1934`: Cell/Worksheet metadata
555 * :ghissue:`1746`: Confirm restart (configuration option, and checkbox UI)
556 * :ghissue:`1746`: Confirm restart (configuration option, and checkbox UI)
556 * :ghissue:`1790`: Commenting function.
557 * :ghissue:`1790`: Commenting function.
557 * :ghissue:`1767`: Tab completion problems with cell magics
558 * :ghissue:`1767`: Tab completion problems with cell magics
558 * :ghissue:`1944`: [qtconsole] take %,%% prefix into account for completion
559 * :ghissue:`1944`: [qtconsole] take %,%% prefix into account for completion
559 * :ghissue:`1973`: fix another FreeBSD $HOME symlink issue
560 * :ghissue:`1973`: fix another FreeBSD $HOME symlink issue
560 * :ghissue:`1972`: Fix completion of '%tim' in the Qt console
561 * :ghissue:`1972`: Fix completion of '%tim' in the Qt console
561 * :ghissue:`1887`: Make it easy to resize jpeg/png images back to original size.
562 * :ghissue:`1887`: Make it easy to resize jpeg/png images back to original size.
562 * :ghissue:`1967`: Fix psums example description in docs
563 * :ghissue:`1967`: Fix psums example description in docs
563 * :ghissue:`1678`: ctrl-z clears cell output in notebook when pressed enough times
564 * :ghissue:`1678`: ctrl-z clears cell output in notebook when pressed enough times
564 * :ghissue:`1965`: fix for #1678, undo no longer clears cells
565 * :ghissue:`1965`: fix for #1678, undo no longer clears cells
565 * :ghissue:`1952`: avoid duplicate "Websockets closed" dialog on ws close
566 * :ghissue:`1952`: avoid duplicate "Websockets closed" dialog on ws close
566 * :ghissue:`1961`: UnicodeDecodeError on directory with unicode chars in prompt
567 * :ghissue:`1961`: UnicodeDecodeError on directory with unicode chars in prompt
567 * :ghissue:`1963`: styling prompt, {color.Normal} excepts
568 * :ghissue:`1963`: styling prompt, {color.Normal} excepts
568 * :ghissue:`1962`: Support unicode prompts
569 * :ghissue:`1962`: Support unicode prompts
569 * :ghissue:`1959`: %page not working on qtconsole for Windows XP 32-bit
570 * :ghissue:`1959`: %page not working on qtconsole for Windows XP 32-bit
570 * :ghissue:`1955`: update to latest version of vim-ipython
571 * :ghissue:`1955`: update to latest version of vim-ipython
571 * :ghissue:`1945`: Add --proc option to %%script
572 * :ghissue:`1945`: Add --proc option to %%script
572 * :ghissue:`1957`: fix indentation in kernel.js
573 * :ghissue:`1957`: fix indentation in kernel.js
573 * :ghissue:`1956`: move import RemoteError after get_exc_info
574 * :ghissue:`1956`: move import RemoteError after get_exc_info
574 * :ghissue:`1950`: Fix for copy action (Ctrl+C) when there is no pager defined in qtconsole
575 * :ghissue:`1950`: Fix for copy action (Ctrl+C) when there is no pager defined in qtconsole
575 * :ghissue:`1948`: Fix help string for InteractiveShell.ast_node_interactivity
576 * :ghissue:`1948`: Fix help string for InteractiveShell.ast_node_interactivity
576 * :ghissue:`1941`: script magics cause terminal spam
577 * :ghissue:`1941`: script magics cause terminal spam
577 * :ghissue:`1942`: swallow stderr of which in utils.process.find_cmd
578 * :ghissue:`1942`: swallow stderr of which in utils.process.find_cmd
578 * :ghissue:`1833`: completer draws slightly too small on Chrome
579 * :ghissue:`1833`: completer draws slightly too small on Chrome
579 * :ghissue:`1940`: fix completer css on some Chrome versions
580 * :ghissue:`1940`: fix completer css on some Chrome versions
580 * :ghissue:`1938`: remove remaining references to deprecated XREP/XREQ names
581 * :ghissue:`1938`: remove remaining references to deprecated XREP/XREQ names
581 * :ghissue:`1924`: HTML superscripts not shown raised in the notebook
582 * :ghissue:`1924`: HTML superscripts not shown raised in the notebook
582 * :ghissue:`1925`: Fix styling of superscripts and subscripts. Closes #1924.
583 * :ghissue:`1925`: Fix styling of superscripts and subscripts. Closes #1924.
583 * :ghissue:`1461`: User notification if notebook saving fails
584 * :ghissue:`1461`: User notification if notebook saving fails
584 * :ghissue:`1936`: increase duration of save messages
585 * :ghissue:`1936`: increase duration of save messages
585 * :ghissue:`1542`: %save magic fails in clients without stdin if file already exists
586 * :ghissue:`1542`: %save magic fails in clients without stdin if file already exists
586 * :ghissue:`1937`: add %save -f
587 * :ghissue:`1937`: add %save -f
587 * :ghissue:`1572`: pyreadline version dependency not correctly checked
588 * :ghissue:`1572`: pyreadline version dependency not correctly checked
588 * :ghissue:`1935`: add version checking to pyreadline import test
589 * :ghissue:`1935`: add version checking to pyreadline import test
589 * :ghissue:`1849`: Octave magics
590 * :ghissue:`1849`: Octave magics
590 * :ghissue:`1759`: github, merge PR(s) just by number(s)
591 * :ghissue:`1759`: github, merge PR(s) just by number(s)
591 * :ghissue:`1931`: Win py3fixes
592 * :ghissue:`1931`: Win py3fixes
592 * :ghissue:`1646`: Meaning of restart parameter in client.shutdown() unclear
593 * :ghissue:`1646`: Meaning of restart parameter in client.shutdown() unclear
593 * :ghissue:`1933`: oinspect.find_file: Additional safety if file cannot be found.
594 * :ghissue:`1933`: oinspect.find_file: Additional safety if file cannot be found.
594 * :ghissue:`1916`: %paste doesn't work on py3
595 * :ghissue:`1916`: %paste doesn't work on py3
595 * :ghissue:`1932`: Fix adding functions to CommandChainDispatcher with equal priority on Py 3
596 * :ghissue:`1932`: Fix adding functions to CommandChainDispatcher with equal priority on Py 3
596 * :ghissue:`1928`: Select NoDB by default
597 * :ghissue:`1928`: Select NoDB by default
597 * :ghissue:`1923`: Add IPython syntax support to the %timeit magic, in line and cell mode
598 * :ghissue:`1923`: Add IPython syntax support to the %timeit magic, in line and cell mode
598 * :ghissue:`1926`: Make completer recognize escaped quotes in strings.
599 * :ghissue:`1926`: Make completer recognize escaped quotes in strings.
599 * :ghissue:`1929`: Ipython-qtconsole (0.12.1) hangs with Python 2.7.3, Windows 7 64 bit
600 * :ghissue:`1929`: Ipython-qtconsole (0.12.1) hangs with Python 2.7.3, Windows 7 64 bit
600 * :ghissue:`1409`: [qtconsole] forward delete bring completion into current line
601 * :ghissue:`1409`: [qtconsole] forward delete bring completion into current line
601 * :ghissue:`1922`: py3k compatibility for setupegg.py
602 * :ghissue:`1922`: py3k compatibility for setupegg.py
602 * :ghissue:`1598`: document that sync_imports() can't handle "import foo as bar"
603 * :ghissue:`1598`: document that sync_imports() can't handle "import foo as bar"
603 * :ghissue:`1893`: Update Parallel Magics and Exception Display
604 * :ghissue:`1893`: Update Parallel Magics and Exception Display
604 * :ghissue:`1890`: Docstrings for magics that use @magic_arguments are rendered wrong
605 * :ghissue:`1890`: Docstrings for magics that use @magic_arguments are rendered wrong
605 * :ghissue:`1921`: magic_arguments: dedent but otherwise preserve indentation.
606 * :ghissue:`1921`: magic_arguments: dedent but otherwise preserve indentation.
606 * :ghissue:`1919`: Use oinspect in CodeMagics._find_edit_target
607 * :ghissue:`1919`: Use oinspect in CodeMagics._find_edit_target
607 * :ghissue:`1918`: don't warn in iptest if deathrow/quarantine are missing
608 * :ghissue:`1918`: don't warn in iptest if deathrow/quarantine are missing
608 * :ghissue:`1914`: %pdef failing on python3
609 * :ghissue:`1914`: %pdef failing on python3
609 * :ghissue:`1917`: Fix for %pdef on Python 3
610 * :ghissue:`1917`: Fix for %pdef on Python 3
610 * :ghissue:`1428`: Failing test that prun does not clobber string escapes
611 * :ghissue:`1428`: Failing test that prun does not clobber string escapes
611 * :ghissue:`1913`: Fix for #1428
612 * :ghissue:`1913`: Fix for #1428
612 * :ghissue:`1911`: temporarily skip autoreload tests
613 * :ghissue:`1911`: temporarily skip autoreload tests
613 * :ghissue:`1549`: autoreload extension crashes ipython
614 * :ghissue:`1549`: autoreload extension crashes ipython
614 * :ghissue:`1908`: find_file errors on windows
615 * :ghissue:`1908`: find_file errors on windows
615 * :ghissue:`1909`: Fix for #1908, use os.path.normcase for safe filename comparisons
616 * :ghissue:`1909`: Fix for #1908, use os.path.normcase for safe filename comparisons
616 * :ghissue:`1907`: py3compat fixes for %%script and tests
617 * :ghissue:`1907`: py3compat fixes for %%script and tests
617 * :ghissue:`1904`: %%px? doesn't work, shows info for %px, general cell magic problem
618 * :ghissue:`1904`: %%px? doesn't work, shows info for %px, general cell magic problem
618 * :ghissue:`1906`: ofind finds non-unique cell magics
619 * :ghissue:`1906`: ofind finds non-unique cell magics
619 * :ghissue:`1894`: Win64 binary install fails
620 * :ghissue:`1894`: Win64 binary install fails
620 * :ghissue:`1799`: Source file not found for magics
621 * :ghissue:`1799`: Source file not found for magics
621 * :ghissue:`1845`: Fixes to inspection machinery for magics
622 * :ghissue:`1845`: Fixes to inspection machinery for magics
622 * :ghissue:`1774`: Some magics seems broken
623 * :ghissue:`1774`: Some magics seems broken
623 * :ghissue:`1586`: Clean up tight coupling between Notebook, CodeCell and Kernel Javascript objects
624 * :ghissue:`1586`: Clean up tight coupling between Notebook, CodeCell and Kernel Javascript objects
624 * :ghissue:`1632`: Win32 shell interactivity apparently broke qtconsole "cd" magic
625 * :ghissue:`1632`: Win32 shell interactivity apparently broke qtconsole "cd" magic
625 * :ghissue:`1902`: Workaround fix for gh-1632; minimal revert of gh-1424
626 * :ghissue:`1902`: Workaround fix for gh-1632; minimal revert of gh-1424
626 * :ghissue:`1900`: Cython libs
627 * :ghissue:`1900`: Cython libs
627 * :ghissue:`1503`: Cursor is offset in notebook in Chrome 17 on Linux
628 * :ghissue:`1503`: Cursor is offset in notebook in Chrome 17 on Linux
628 * :ghissue:`1426`: Qt console doesn't handle the `--gui` flag correctly.
629 * :ghissue:`1426`: Qt console doesn't handle the `--gui` flag correctly.
629 * :ghissue:`1180`: Can't start IPython kernel in Spyder
630 * :ghissue:`1180`: Can't start IPython kernel in Spyder
630 * :ghissue:`581`: test IPython.zmq
631 * :ghissue:`581`: test IPython.zmq
631 * :ghissue:`1593`: Name embedded in notebook overrides filename
632 * :ghissue:`1593`: Name embedded in notebook overrides filename
632 * :ghissue:`1899`: add ScriptMagics to class list for generated config
633 * :ghissue:`1899`: add ScriptMagics to class list for generated config
633 * :ghissue:`1618`: generate or minimize manpages
634 * :ghissue:`1618`: generate or minimize manpages
634 * :ghissue:`1898`: minimize manpages
635 * :ghissue:`1898`: minimize manpages
635 * :ghissue:`1896`: Windows: apparently spurious warning 'Excluding nonexistent file' ... test_exampleip
636 * :ghissue:`1896`: Windows: apparently spurious warning 'Excluding nonexistent file' ... test_exampleip
636 * :ghissue:`1897`: use glob for bad exclusion warning
637 * :ghissue:`1897`: use glob for bad exclusion warning
637 * :ghissue:`1215`: updated %quickref to show short-hand for %sc and %sx
638 * :ghissue:`1215`: updated %quickref to show short-hand for %sc and %sx
638 * :ghissue:`1855`: %%script and %%file magics
639 * :ghissue:`1855`: %%script and %%file magics
639 * :ghissue:`1863`: Ability to silence a cell in the notebook
640 * :ghissue:`1863`: Ability to silence a cell in the notebook
640 * :ghissue:`1870`: add %%capture for capturing stdout/err
641 * :ghissue:`1870`: add %%capture for capturing stdout/err
641 * :ghissue:`1861`: Use dvipng to format sympy.Matrix
642 * :ghissue:`1861`: Use dvipng to format sympy.Matrix
642 * :ghissue:`1867`: Fix 1px margin bouncing of selected menu item.
643 * :ghissue:`1867`: Fix 1px margin bouncing of selected menu item.
643 * :ghissue:`1889`: Reconnect when the websocket connection closes unexpectedly
644 * :ghissue:`1889`: Reconnect when the websocket connection closes unexpectedly
644 * :ghissue:`1577`: If a notebook loses its network connection WebSockets won't reconnect
645 * :ghissue:`1577`: If a notebook loses its network connection WebSockets won't reconnect
645 * :ghissue:`1886`: Fix a bug in renaming notebook
646 * :ghissue:`1886`: Fix a bug in renaming notebook
646 * :ghissue:`1895`: Fix error in test suite with ip.system()
647 * :ghissue:`1895`: Fix error in test suite with ip.system()
647 * :ghissue:`1762`: add `locate` entry points
648 * :ghissue:`1762`: add `locate` entry points
648 * :ghissue:`1883`: Fix vertical offset due to bold/italics, and bad browser fonts.
649 * :ghissue:`1883`: Fix vertical offset due to bold/italics, and bad browser fonts.
649 * :ghissue:`1875`: re-write columnize, with intermediate step.
650 * :ghissue:`1875`: re-write columnize, with intermediate step.
650 * :ghissue:`1860`: IPython.utils.columnize sometime wrong...
651 * :ghissue:`1860`: IPython.utils.columnize sometime wrong...
651 * :ghissue:`1851`: new completer for qtconsole.
652 * :ghissue:`1851`: new completer for qtconsole.
652 * :ghissue:`1892`: Remove suspicious quotes in interactiveshell.py
653 * :ghissue:`1892`: Remove suspicious quotes in interactiveshell.py
653 * :ghissue:`1854`: Class `%hierarchy` and graphiz `%%dot` magics
654 * :ghissue:`1854`: Class `%hierarchy` and graphiz `%%dot` magics
654 * :ghissue:`1827`: Sending tracebacks over ZMQ should protect against unicode failure
655 * :ghissue:`1827`: Sending tracebacks over ZMQ should protect against unicode failure
655 * :ghissue:`1864`: Rmagic exceptions
656 * :ghissue:`1864`: Rmagic exceptions
656 * :ghissue:`1829`: [notebook] don't care about leading prct in completion
657 * :ghissue:`1829`: [notebook] don't care about leading prct in completion
657 * :ghissue:`1832`: Make svg, jpeg and png images resizable in notebook.
658 * :ghissue:`1832`: Make svg, jpeg and png images resizable in notebook.
658 * :ghissue:`1674`: HTML Notebook carriage-return handling, take 2
659 * :ghissue:`1674`: HTML Notebook carriage-return handling, take 2
659 * :ghissue:`1874`: cython_magic uses importlib, which doesn't ship with py2.6
660 * :ghissue:`1874`: cython_magic uses importlib, which doesn't ship with py2.6
660 * :ghissue:`1882`: Remove importlib dependency which not available in Python 2.6.
661 * :ghissue:`1882`: Remove importlib dependency which not available in Python 2.6.
661 * :ghissue:`1878`: shell access using ! will not fill class or function scope vars
662 * :ghissue:`1878`: shell access using ! will not fill class or function scope vars
662 * :ghissue:`1879`: Correct stack depth for variable expansion in !system commands
663 * :ghissue:`1879`: Correct stack depth for variable expansion in !system commands
663 * :ghissue:`1840`: New JS completer should merge completions before display
664 * :ghissue:`1840`: New JS completer should merge completions before display
664 * :ghissue:`1841`: [notebook] deduplicate completion results
665 * :ghissue:`1841`: [notebook] deduplicate completion results
665 * :ghissue:`1736`: no good error message on missing tkinter and %paste
666 * :ghissue:`1736`: no good error message on missing tkinter and %paste
666 * :ghissue:`1741`: Display message from TryNext error in magic_paste
667 * :ghissue:`1741`: Display message from TryNext error in magic_paste
667 * :ghissue:`1850`: Remove args/kwargs handling in TryNext, fix %paste error messages.
668 * :ghissue:`1850`: Remove args/kwargs handling in TryNext, fix %paste error messages.
668 * :ghissue:`1663`: Keep line-endings in ipynb
669 * :ghissue:`1663`: Keep line-endings in ipynb
669 * :ghissue:`1872`: Matplotlib window freezes using intreractive plot in qtconsole
670 * :ghissue:`1872`: Matplotlib window freezes using intreractive plot in qtconsole
670 * :ghissue:`1869`: Improve CodeMagics._find_edit_target
671 * :ghissue:`1869`: Improve CodeMagics._find_edit_target
671 * :ghissue:`1781`: Colons in notebook name causes notebook deletion without warning
672 * :ghissue:`1781`: Colons in notebook name causes notebook deletion without warning
672 * :ghissue:`1815`: Make : invalid in filenames in the Notebook JS code.
673 * :ghissue:`1815`: Make : invalid in filenames in the Notebook JS code.
673 * :ghissue:`1819`: doc: cleanup the parallel psums example a little
674 * :ghissue:`1819`: doc: cleanup the parallel psums example a little
674 * :ghissue:`1838`: externals cleanup
675 * :ghissue:`1838`: externals cleanup
675 * :ghissue:`1839`: External cleanup
676 * :ghissue:`1839`: External cleanup
676 * :ghissue:`1782`: fix Magic menu in qtconsole, split in groups
677 * :ghissue:`1782`: fix Magic menu in qtconsole, split in groups
677 * :ghissue:`1862`: Minor bind_kernel improvements
678 * :ghissue:`1862`: Minor bind_kernel improvements
678 * :ghissue:`1859`: kernmagic during console startup
679 * :ghissue:`1859`: kernmagic during console startup
679 * :ghissue:`1857`: Prevent jumping of window to input when output is clicked.
680 * :ghissue:`1857`: Prevent jumping of window to input when output is clicked.
680 * :ghissue:`1856`: Fix 1px jumping of cells and menus in Notebook.
681 * :ghissue:`1856`: Fix 1px jumping of cells and menus in Notebook.
681 * :ghissue:`1848`: task fails with "AssertionError: not enough buffers!" after second resubmit
682 * :ghissue:`1848`: task fails with "AssertionError: not enough buffers!" after second resubmit
682 * :ghissue:`1852`: fix chained resubmissions
683 * :ghissue:`1852`: fix chained resubmissions
683 * :ghissue:`1780`: Rmagic extension
684 * :ghissue:`1780`: Rmagic extension
684 * :ghissue:`1853`: Fix jumpy notebook behavior
685 * :ghissue:`1853`: Fix jumpy notebook behavior
685 * :ghissue:`1842`: task with UnmetDependency error still owned by engine
686 * :ghissue:`1842`: task with UnmetDependency error still owned by engine
686 * :ghissue:`1847`: add InlineBackend to ConsoleApp class list
687 * :ghissue:`1847`: add InlineBackend to ConsoleApp class list
687 * :ghissue:`1846`: Exceptions within multiprocessing crash Ipython notebook kernel
688 * :ghissue:`1846`: Exceptions within multiprocessing crash Ipython notebook kernel
688 * :ghissue:`1843`: Notebook does not exist and permalinks
689 * :ghissue:`1843`: Notebook does not exist and permalinks
689 * :ghissue:`1837`: edit magic broken in head
690 * :ghissue:`1837`: edit magic broken in head
690 * :ghissue:`1834`: resubmitted tasks doesn't have same session name
691 * :ghissue:`1834`: resubmitted tasks doesn't have same session name
691 * :ghissue:`1836`: preserve header for resubmitted tasks
692 * :ghissue:`1836`: preserve header for resubmitted tasks
692 * :ghissue:`1776`: fix magic menu in qtconsole
693 * :ghissue:`1776`: fix magic menu in qtconsole
693 * :ghissue:`1828`: change default extension to .ipy for %save -r
694 * :ghissue:`1828`: change default extension to .ipy for %save -r
694 * :ghissue:`1800`: Reintroduce recall
695 * :ghissue:`1800`: Reintroduce recall
695 * :ghissue:`1671`: __future__ environments
696 * :ghissue:`1671`: __future__ environments
696 * :ghissue:`1830`: lsmagic lists magics in alphabetical order
697 * :ghissue:`1830`: lsmagic lists magics in alphabetical order
697 * :ghissue:`1835`: Use Python import in ipython profile config
698 * :ghissue:`1835`: Use Python import in ipython profile config
698 * :ghissue:`1773`: Update SymPy profile: SymPy's latex() can now print set and frozenset
699 * :ghissue:`1773`: Update SymPy profile: SymPy's latex() can now print set and frozenset
699 * :ghissue:`1761`: Edited documentation to use IPYTHONDIR in place of ~/.ipython
700 * :ghissue:`1761`: Edited documentation to use IPYTHONDIR in place of ~/.ipython
700 * :ghissue:`1772`: notebook autocomplete fail when typing number
701 * :ghissue:`1772`: notebook autocomplete fail when typing number
701 * :ghissue:`1822`: aesthetics pass on AsyncResult.display_outputs
702 * :ghissue:`1822`: aesthetics pass on AsyncResult.display_outputs
702 * :ghissue:`1460`: Redirect http to https for notebook
703 * :ghissue:`1460`: Redirect http to https for notebook
703 * :ghissue:`1287`: Refactor the notebook tab completion/tooltip
704 * :ghissue:`1287`: Refactor the notebook tab completion/tooltip
704 * :ghissue:`1596`: In rename dialog, <return> should submit
705 * :ghissue:`1596`: In rename dialog, <return> should submit
705 * :ghissue:`1821`: ENTER submits the rename notebook dialog.
706 * :ghissue:`1821`: ENTER submits the rename notebook dialog.
706 * :ghissue:`1750`: Let the user disable random port selection
707 * :ghissue:`1750`: Let the user disable random port selection
707 * :ghissue:`1820`: NotebookApp: Make the number of ports to retry user configurable.
708 * :ghissue:`1820`: NotebookApp: Make the number of ports to retry user configurable.
708 * :ghissue:`1816`: Always use filename as the notebook name.
709 * :ghissue:`1816`: Always use filename as the notebook name.
709 * :ghissue:`1775`: assert_in not present on Python 2.6
710 * :ghissue:`1775`: assert_in not present on Python 2.6
710 * :ghissue:`1813`: Add assert_in method to nose for Python 2.6
711 * :ghissue:`1813`: Add assert_in method to nose for Python 2.6
711 * :ghissue:`1498`: Add tooltip keyboard shortcuts
712 * :ghissue:`1498`: Add tooltip keyboard shortcuts
712 * :ghissue:`1711`: New Tooltip, New Completer and JS Refactor
713 * :ghissue:`1711`: New Tooltip, New Completer and JS Refactor
713 * :ghissue:`1798`: a few simple fixes for docs/parallel
714 * :ghissue:`1798`: a few simple fixes for docs/parallel
714 * :ghissue:`1818`: possible bug with latex / markdown
715 * :ghissue:`1818`: possible bug with latex / markdown
715 * :ghissue:`1647`: Aborted parallel tasks can't be resubmitted
716 * :ghissue:`1647`: Aborted parallel tasks can't be resubmitted
716 * :ghissue:`1817`: Change behavior of ipython notebook --port=...
717 * :ghissue:`1817`: Change behavior of ipython notebook --port=...
717 * :ghissue:`1738`: IPython.embed_kernel issues
718 * :ghissue:`1738`: IPython.embed_kernel issues
718 * :ghissue:`1610`: Basic bold and italic in HTML output cells
719 * :ghissue:`1610`: Basic bold and italic in HTML output cells
719 * :ghissue:`1576`: Start and stop kernels from the notebook dashboard
720 * :ghissue:`1576`: Start and stop kernels from the notebook dashboard
720 * :ghissue:`1515`: impossible to shutdown notebook kernels
721 * :ghissue:`1515`: impossible to shutdown notebook kernels
721 * :ghissue:`1812`: Ensure AsyncResult.display_outputs doesn't display empty streams
722 * :ghissue:`1812`: Ensure AsyncResult.display_outputs doesn't display empty streams
722 * :ghissue:`1811`: warn on nonexistent exclusions in iptest
723 * :ghissue:`1811`: warn on nonexistent exclusions in iptest
723 * :ghissue:`1809`: test suite error in IPython.zmq on windows
724 * :ghissue:`1809`: test suite error in IPython.zmq on windows
724 * :ghissue:`1810`: fix for #1809, failing tests in IPython.zmq
725 * :ghissue:`1810`: fix for #1809, failing tests in IPython.zmq
725 * :ghissue:`1808`: Reposition alternate upload for firefox [need cross browser/OS/language test]
726 * :ghissue:`1808`: Reposition alternate upload for firefox [need cross browser/OS/language test]
726 * :ghissue:`1742`: Check for custom_exceptions only once
727 * :ghissue:`1742`: Check for custom_exceptions only once
727 * :ghissue:`1802`: cythonmagic tests should be skipped if Cython not available
728 * :ghissue:`1802`: cythonmagic tests should be skipped if Cython not available
728 * :ghissue:`1062`: warning message in IPython.extensions test
729 * :ghissue:`1062`: warning message in IPython.extensions test
729 * :ghissue:`1807`: add missing cython exclusion in iptest
730 * :ghissue:`1807`: add missing cython exclusion in iptest
730 * :ghissue:`1805`: Fixed a vcvarsall.bat error on win32/Py2.7 when trying to compile with m...
731 * :ghissue:`1805`: Fixed a vcvarsall.bat error on win32/Py2.7 when trying to compile with m...
731 * :ghissue:`1803`: MPI parallel %px bug
732 * :ghissue:`1803`: MPI parallel %px bug
732 * :ghissue:`1804`: Fixed a vcvarsall.bat error on win32/Py2.7 when trying to compile with mingw.
733 * :ghissue:`1804`: Fixed a vcvarsall.bat error on win32/Py2.7 when trying to compile with mingw.
733 * :ghissue:`1492`: Drag target very small if IPython Dashboard has no notebooks
734 * :ghissue:`1492`: Drag target very small if IPython Dashboard has no notebooks
734 * :ghissue:`1562`: Offer a method other than drag-n-drop to upload notebooks
735 * :ghissue:`1562`: Offer a method other than drag-n-drop to upload notebooks
735 * :ghissue:`1739`: Dashboard improvement (necessary merge of #1658 and #1676 + fix #1492)
736 * :ghissue:`1739`: Dashboard improvement (necessary merge of #1658 and #1676 + fix #1492)
736 * :ghissue:`1770`: Cython related magic functions
737 * :ghissue:`1770`: Cython related magic functions
737 * :ghissue:`1532`: qtconsole does not accept --gui switch
738 * :ghissue:`1532`: qtconsole does not accept --gui switch
738 * :ghissue:`1707`: Accept --gui=<...> switch in IPython qtconsole.
739 * :ghissue:`1707`: Accept --gui=<...> switch in IPython qtconsole.
739 * :ghissue:`1797`: Fix comment which breaks Emacs syntax highlighting.
740 * :ghissue:`1797`: Fix comment which breaks Emacs syntax highlighting.
740 * :ghissue:`1796`: %gui magic broken
741 * :ghissue:`1796`: %gui magic broken
741 * :ghissue:`1795`: fix %gui magic
742 * :ghissue:`1795`: fix %gui magic
742 * :ghissue:`1788`: extreme truncating of return values
743 * :ghissue:`1788`: extreme truncating of return values
743 * :ghissue:`1793`: Raise repr limit for strings to 80 characters (from 30).
744 * :ghissue:`1793`: Raise repr limit for strings to 80 characters (from 30).
744 * :ghissue:`1794`: don't use XDG path on OS X
745 * :ghissue:`1794`: don't use XDG path on OS X
745 * :ghissue:`1777`: ipython crash on wrong encoding
746 * :ghissue:`1777`: ipython crash on wrong encoding
746 * :ghissue:`1792`: Unicode-aware logger
747 * :ghissue:`1792`: Unicode-aware logger
747 * :ghissue:`1791`: update zmqshell magics
748 * :ghissue:`1791`: update zmqshell magics
748 * :ghissue:`1787`: DOC: Remove regression from qt-console docs.
749 * :ghissue:`1787`: DOC: Remove regression from qt-console docs.
749 * :ghissue:`1785`: IPython.utils.tests.test_process.SubProcessTestCase
750 * :ghissue:`1785`: IPython.utils.tests.test_process.SubProcessTestCase
750 * :ghissue:`1758`: test_pr, fallback on http if git protocol fail, and SSL errors...
751 * :ghissue:`1758`: test_pr, fallback on http if git protocol fail, and SSL errors...
751 * :ghissue:`1786`: Make notebook save failures more salient
752 * :ghissue:`1786`: Make notebook save failures more salient
752 * :ghissue:`1748`: Fix some tests for Python 3.3
753 * :ghissue:`1748`: Fix some tests for Python 3.3
753 * :ghissue:`1755`: test for pygments before running qt tests
754 * :ghissue:`1755`: test for pygments before running qt tests
754 * :ghissue:`1771`: Make default value of interactivity passed to run_ast_nodes configurable
755 * :ghissue:`1771`: Make default value of interactivity passed to run_ast_nodes configurable
755 * :ghissue:`1783`: part of PR #1606 (loadpy -> load) erased by magic refactoring.
756 * :ghissue:`1783`: part of PR #1606 (loadpy -> load) erased by magic refactoring.
756 * :ghissue:`1784`: restore loadpy to load
757 * :ghissue:`1784`: restore loadpy to load
757 * :ghissue:`1768`: Update parallel magics
758 * :ghissue:`1768`: Update parallel magics
758 * :ghissue:`1778`: string exception in IPython/core/magic.py:232
759 * :ghissue:`1778`: string exception in IPython/core/magic.py:232
759 * :ghissue:`1779`: Tidy up error raising in magic decorators.
760 * :ghissue:`1779`: Tidy up error raising in magic decorators.
760 * :ghissue:`1769`: Allow cell mode timeit without setup code.
761 * :ghissue:`1769`: Allow cell mode timeit without setup code.
761 * :ghissue:`1716`: Fix for fake filenames in verbose traceback
762 * :ghissue:`1716`: Fix for fake filenames in verbose traceback
762 * :ghissue:`1763`: [qtconsole] fix append_plain_html -> append_html
763 * :ghissue:`1763`: [qtconsole] fix append_plain_html -> append_html
763 * :ghissue:`1766`: Test failure in IPython.parallel
764 * :ghissue:`1766`: Test failure in IPython.parallel
764 * :ghissue:`1611`: IPEP1: Cell magics and general cleanup of the Magic system
765 * :ghissue:`1611`: IPEP1: Cell magics and general cleanup of the Magic system
765 * :ghissue:`1732`: Refactoring of the magics system and implementation of cell magics
766 * :ghissue:`1732`: Refactoring of the magics system and implementation of cell magics
766 * :ghissue:`1765`: test_pr should clearn PYTHONPATH for the subprocesses
767 * :ghissue:`1765`: test_pr should clearn PYTHONPATH for the subprocesses
767 * :ghissue:`1630`: Merge divergent Kernel implementations
768 * :ghissue:`1630`: Merge divergent Kernel implementations
768 * :ghissue:`1705`: [notebook] Make pager resizable, and remember size...
769 * :ghissue:`1705`: [notebook] Make pager resizable, and remember size...
769 * :ghissue:`1606`: Share code for %pycat and %loadpy, make %pycat aware of URLs
770 * :ghissue:`1606`: Share code for %pycat and %loadpy, make %pycat aware of URLs
770 * :ghissue:`1720`: Adding interactive inline plotting to notebooks with flot
771 * :ghissue:`1720`: Adding interactive inline plotting to notebooks with flot
771 * :ghissue:`1701`: [notebook] Open HTML links in a new window by default
772 * :ghissue:`1701`: [notebook] Open HTML links in a new window by default
772 * :ghissue:`1757`: Open IPython notebook hyperlinks in a new window using target=_blank
773 * :ghissue:`1757`: Open IPython notebook hyperlinks in a new window using target=_blank
773 * :ghissue:`1735`: Open IPython notebook hyperlinks in a new window using target=_blank
774 * :ghissue:`1735`: Open IPython notebook hyperlinks in a new window using target=_blank
774 * :ghissue:`1754`: Fix typo enconters->encounters
775 * :ghissue:`1754`: Fix typo enconters->encounters
775 * :ghissue:`1753`: Clear window title when kernel is restarted
776 * :ghissue:`1753`: Clear window title when kernel is restarted
776 * :ghissue:`735`: Images missing from XML/SVG export (for me)
777 * :ghissue:`735`: Images missing from XML/SVG export (for me)
777 * :ghissue:`1449`: Fix for bug #735 : Images missing from XML/SVG export
778 * :ghissue:`1449`: Fix for bug #735 : Images missing from XML/SVG export
778 * :ghissue:`1752`: Reconnect Websocket when it closes unexpectedly
779 * :ghissue:`1752`: Reconnect Websocket when it closes unexpectedly
779 * :ghissue:`1751`: Reconnect Websocket when it closes unexpectedly
780 * :ghissue:`1751`: Reconnect Websocket when it closes unexpectedly
780 * :ghissue:`1749`: Load MathJax.js using HTTPS when IPython notebook server is HTTPS
781 * :ghissue:`1749`: Load MathJax.js using HTTPS when IPython notebook server is HTTPS
781 * :ghissue:`1743`: Tooltip completer js refactor
782 * :ghissue:`1743`: Tooltip completer js refactor
782 * :ghissue:`1700`: A module for sending custom user messages from the kernel.
783 * :ghissue:`1700`: A module for sending custom user messages from the kernel.
783 * :ghissue:`1745`: htmlnotebook: Cursor is off
784 * :ghissue:`1745`: htmlnotebook: Cursor is off
784 * :ghissue:`1728`: ipython crash with matplotlib during picking
785 * :ghissue:`1728`: ipython crash with matplotlib during picking
785 * :ghissue:`1681`: add qt config option to clear_on_kernel_restart
786 * :ghissue:`1681`: add qt config option to clear_on_kernel_restart
786 * :ghissue:`1733`: Tooltip completer js refactor
787 * :ghissue:`1733`: Tooltip completer js refactor
787 * :ghissue:`1676`: Kernel status/shutdown from dashboard
788 * :ghissue:`1676`: Kernel status/shutdown from dashboard
788 * :ghissue:`1658`: Alternate notebook upload methods
789 * :ghissue:`1658`: Alternate notebook upload methods
789 * :ghissue:`1727`: terminate kernel after embed_kernel tests
790 * :ghissue:`1727`: terminate kernel after embed_kernel tests
790 * :ghissue:`1737`: add HistoryManager to ipapp class list
791 * :ghissue:`1737`: add HistoryManager to ipapp class list
791 * :ghissue:`945`: Open a notebook from the command line
792 * :ghissue:`945`: Open a notebook from the command line
792 * :ghissue:`1686`: ENH: Open a notebook from the command line
793 * :ghissue:`1686`: ENH: Open a notebook from the command line
793 * :ghissue:`1709`: fixes #1708, failing test in arg_split on windows
794 * :ghissue:`1709`: fixes #1708, failing test in arg_split on windows
794 * :ghissue:`1718`: Use CRegExp trait for regular expressions.
795 * :ghissue:`1718`: Use CRegExp trait for regular expressions.
795 * :ghissue:`1729`: Catch failure in repr() for %whos
796 * :ghissue:`1729`: Catch failure in repr() for %whos
796 * :ghissue:`1726`: use eval for command-line args instead of exec
797 * :ghissue:`1726`: use eval for command-line args instead of exec
797 * :ghissue:`1723`: scatter/gather fail with targets='all'
798 * :ghissue:`1723`: scatter/gather fail with targets='all'
798 * :ghissue:`1724`: fix scatter/gather with targets='all'
799 * :ghissue:`1724`: fix scatter/gather with targets='all'
799 * :ghissue:`1725`: add --no-ff to git pull in test_pr
800 * :ghissue:`1725`: add --no-ff to git pull in test_pr
800 * :ghissue:`1722`: unicode exception when evaluating expression with non-ascii characters
801 * :ghissue:`1722`: unicode exception when evaluating expression with non-ascii characters
801 * :ghissue:`1721`: Tooltip completer js refactor
802 * :ghissue:`1721`: Tooltip completer js refactor
802 * :ghissue:`1657`: Add `wait` optional argument to `hooks.editor`
803 * :ghissue:`1657`: Add `wait` optional argument to `hooks.editor`
803 * :ghissue:`123`: Define sys.ps{1,2}
804 * :ghissue:`123`: Define sys.ps{1,2}
804 * :ghissue:`1717`: Define generic sys.ps{1,2,3}, for use by scripts.
805 * :ghissue:`1717`: Define generic sys.ps{1,2,3}, for use by scripts.
805 * :ghissue:`1442`: cache-size issue in qtconsole
806 * :ghissue:`1442`: cache-size issue in qtconsole
806 * :ghissue:`1691`: Finish PR #1446
807 * :ghissue:`1691`: Finish PR #1446
807 * :ghissue:`1446`: Fixing Issue #1442
808 * :ghissue:`1446`: Fixing Issue #1442
808 * :ghissue:`1710`: update MathJax CDN url for https
809 * :ghissue:`1710`: update MathJax CDN url for https
809 * :ghissue:`81`: Autocall fails if first function argument begins with "-" or "+
810 * :ghissue:`81`: Autocall fails if first function argument begins with "-" or "+
810 * :ghissue:`1713`: Make autocall regexp's configurable.
811 * :ghissue:`1713`: Make autocall regexp's configurable.
811 * :ghissue:`211`: paste command not working
812 * :ghissue:`211`: paste command not working
812 * :ghissue:`1703`: Allow TryNext to have an error message without it affecting the command chain
813 * :ghissue:`1703`: Allow TryNext to have an error message without it affecting the command chain
813 * :ghissue:`1714`: minor adjustments to test_pr
814 * :ghissue:`1714`: minor adjustments to test_pr
814 * :ghissue:`1509`: New tooltip for notebook
815 * :ghissue:`1509`: New tooltip for notebook
815 * :ghissue:`1697`: Major refactoring of the Notebook, Kernel and CodeCell JavaScript.
816 * :ghissue:`1697`: Major refactoring of the Notebook, Kernel and CodeCell JavaScript.
816 * :ghissue:`788`: Progress indicator in the notebook (and perhaps the Qt console)
817 * :ghissue:`788`: Progress indicator in the notebook (and perhaps the Qt console)
817 * :ghissue:`1034`: Single process Qt console
818 * :ghissue:`1034`: Single process Qt console
818 * :ghissue:`1557`: magic function conflict while using --pylab
819 * :ghissue:`1557`: magic function conflict while using --pylab
819 * :ghissue:`1476`: Pylab figure objects not properly updating
820 * :ghissue:`1476`: Pylab figure objects not properly updating
820 * :ghissue:`1704`: ensure all needed qt parts can be imported before settling for one
821 * :ghissue:`1704`: ensure all needed qt parts can be imported before settling for one
821 * :ghissue:`1708`: test failure in arg_split on windows
822 * :ghissue:`1708`: test failure in arg_split on windows
822 * :ghissue:`1706`: Mark test_push_numpy_nocopy as a known failure for Python 3
823 * :ghissue:`1706`: Mark test_push_numpy_nocopy as a known failure for Python 3
823 * :ghissue:`1696`: notebook tooltip fail on function with number
824 * :ghissue:`1696`: notebook tooltip fail on function with number
824 * :ghissue:`1698`: fix tooltip on token with number
825 * :ghissue:`1698`: fix tooltip on token with number
825 * :ghissue:`1226`: Windows GUI only (pythonw) bug for IPython on Python 3.x
826 * :ghissue:`1226`: Windows GUI only (pythonw) bug for IPython on Python 3.x
826 * :ghissue:`1245`: pythonw py3k fixes for issue #1226
827 * :ghissue:`1245`: pythonw py3k fixes for issue #1226
827 * :ghissue:`1417`: Notebook Completer Class
828 * :ghissue:`1417`: Notebook Completer Class
828 * :ghissue:`1690`: [Bogus] Deliberately make a test fail
829 * :ghissue:`1690`: [Bogus] Deliberately make a test fail
829 * :ghissue:`1685`: Add script to test pull request
830 * :ghissue:`1685`: Add script to test pull request
830 * :ghissue:`1167`: Settle on a choice for $IPYTHONDIR
831 * :ghissue:`1167`: Settle on a choice for $IPYTHONDIR
831 * :ghissue:`1693`: deprecate IPYTHON_DIR in favor of IPYTHONDIR
832 * :ghissue:`1693`: deprecate IPYTHON_DIR in favor of IPYTHONDIR
832 * :ghissue:`1672`: ipython-qtconsole.desktop is using a deprecated format
833 * :ghissue:`1672`: ipython-qtconsole.desktop is using a deprecated format
833 * :ghissue:`1695`: Avoid deprecated warnings from ipython-qtconsole.desktop.
834 * :ghissue:`1695`: Avoid deprecated warnings from ipython-qtconsole.desktop.
834 * :ghissue:`1694`: Add quote to notebook to allow it to load
835 * :ghissue:`1694`: Add quote to notebook to allow it to load
835 * :ghissue:`1240`: sys.path missing `''` as first entry when kernel launched without interface
836 * :ghissue:`1240`: sys.path missing `''` as first entry when kernel launched without interface
836 * :ghissue:`1689`: Fix sys.path missing '' as first entry in `ipython kernel`.
837 * :ghissue:`1689`: Fix sys.path missing '' as first entry in `ipython kernel`.
837 * :ghissue:`1683`: Parallel controller failing with Pymongo 2.2
838 * :ghissue:`1683`: Parallel controller failing with Pymongo 2.2
838 * :ghissue:`1687`: import Binary from bson instead of pymongo
839 * :ghissue:`1687`: import Binary from bson instead of pymongo
839 * :ghissue:`1614`: Display Image in Qtconsole
840 * :ghissue:`1614`: Display Image in Qtconsole
840 * :ghissue:`1616`: Make IPython.core.display.Image less notebook-centric
841 * :ghissue:`1616`: Make IPython.core.display.Image less notebook-centric
841 * :ghissue:`1684`: CLN: Remove redundant function definition.
842 * :ghissue:`1684`: CLN: Remove redundant function definition.
842 * :ghissue:`1655`: Add %open magic command to open editor in non-blocking manner
843 * :ghissue:`1655`: Add %open magic command to open editor in non-blocking manner
843 * :ghissue:`1677`: middle-click paste broken in notebook
844 * :ghissue:`1677`: middle-click paste broken in notebook
844 * :ghissue:`1670`: Point %pastebin to gist
845 * :ghissue:`1670`: Point %pastebin to gist
845 * :ghissue:`1667`: Test failure in test_message_spec
846 * :ghissue:`1667`: Test failure in test_message_spec
846 * :ghissue:`1668`: Test failure in IPython.zmq.tests.test_message_spec.test_complete "'pyout' != 'status'"
847 * :ghissue:`1668`: Test failure in IPython.zmq.tests.test_message_spec.test_complete "'pyout' != 'status'"
847 * :ghissue:`1669`: handle pyout messages in test_message_spec
848 * :ghissue:`1669`: handle pyout messages in test_message_spec
848 * :ghissue:`1295`: add binary-tree engine interconnect example
849 * :ghissue:`1295`: add binary-tree engine interconnect example
849 * :ghissue:`1642`: Cherry-picked commits from 0.12.1 release
850 * :ghissue:`1642`: Cherry-picked commits from 0.12.1 release
850 * :ghissue:`1659`: Handle carriage return characters ("\r") in HTML notebook output.
851 * :ghissue:`1659`: Handle carriage return characters ("\r") in HTML notebook output.
851 * :ghissue:`1313`: Figure out MathJax 2 support
852 * :ghissue:`1313`: Figure out MathJax 2 support
852 * :ghissue:`1653`: Test failure in IPython.zmq
853 * :ghissue:`1653`: Test failure in IPython.zmq
853 * :ghissue:`1656`: ensure kernels are cleaned up in embed_kernel tests
854 * :ghissue:`1656`: ensure kernels are cleaned up in embed_kernel tests
854 * :ghissue:`1666`: pip install ipython==dev installs version 0.8 from an old svn repo
855 * :ghissue:`1666`: pip install ipython==dev installs version 0.8 from an old svn repo
855 * :ghissue:`1664`: InteractiveShell.run_code: Update docstring.
856 * :ghissue:`1664`: InteractiveShell.run_code: Update docstring.
856 * :ghissue:`1512`: `print stuff,` should avoid newline
857 * :ghissue:`1512`: `print stuff,` should avoid newline
857 * :ghissue:`1662`: Delay flushing softspace until after cell finishes
858 * :ghissue:`1662`: Delay flushing softspace until after cell finishes
858 * :ghissue:`1643`: handle jpg/jpeg in the qtconsole
859 * :ghissue:`1643`: handle jpg/jpeg in the qtconsole
859 * :ghissue:`966`: dreload fails on Windows XP with iPython 0.11 "Unexpected Error"
860 * :ghissue:`966`: dreload fails on Windows XP with iPython 0.11 "Unexpected Error"
860 * :ghissue:`1500`: dreload doesn't seem to exclude numpy
861 * :ghissue:`1500`: dreload doesn't seem to exclude numpy
861 * :ghissue:`1520`: kernel crash when showing tooltip (?)
862 * :ghissue:`1520`: kernel crash when showing tooltip (?)
862 * :ghissue:`1652`: add patch_pyzmq() for backporting a few changes from newer pyzmq
863 * :ghissue:`1652`: add patch_pyzmq() for backporting a few changes from newer pyzmq
863 * :ghissue:`1650`: DOC: moving files with SSH launchers
864 * :ghissue:`1650`: DOC: moving files with SSH launchers
864 * :ghissue:`1357`: add IPython.embed_kernel()
865 * :ghissue:`1357`: add IPython.embed_kernel()
865 * :ghissue:`1640`: Finish up embed_kernel
866 * :ghissue:`1640`: Finish up embed_kernel
866 * :ghissue:`1651`: Remove bundled Itpl module
867 * :ghissue:`1651`: Remove bundled Itpl module
867 * :ghissue:`1634`: incremental improvements to SSH launchers
868 * :ghissue:`1634`: incremental improvements to SSH launchers
868 * :ghissue:`1649`: move examples/test_embed into examples/tests/embed
869 * :ghissue:`1649`: move examples/test_embed into examples/tests/embed
869 * :ghissue:`1171`: Recognise virtualenvs
870 * :ghissue:`1171`: Recognise virtualenvs
870 * :ghissue:`1479`: test_extension failing in Windows
871 * :ghissue:`1479`: test_extension failing in Windows
871 * :ghissue:`1633`: Fix installing extension from local file on Windows
872 * :ghissue:`1633`: Fix installing extension from local file on Windows
872 * :ghissue:`1644`: Update copyright date to 2012
873 * :ghissue:`1644`: Update copyright date to 2012
873 * :ghissue:`1636`: Test_deepreload breaks pylab irunner tests
874 * :ghissue:`1636`: Test_deepreload breaks pylab irunner tests
874 * :ghissue:`1645`: Exclude UserDict when deep reloading NumPy.
875 * :ghissue:`1645`: Exclude UserDict when deep reloading NumPy.
875 * :ghissue:`1454`: make it possible to start engine in 'disabled' mode and 'enable' later
876 * :ghissue:`1454`: make it possible to start engine in 'disabled' mode and 'enable' later
876 * :ghissue:`1641`: Escape code for the current time in PromptManager
877 * :ghissue:`1641`: Escape code for the current time in PromptManager
877 * :ghissue:`1638`: ipython console clobbers custom sys.path
878 * :ghissue:`1638`: ipython console clobbers custom sys.path
878 * :ghissue:`1637`: Removed a ':' which shouldn't have been there
879 * :ghissue:`1637`: Removed a ':' which shouldn't have been there
879 * :ghissue:`1536`: ipython 0.12 embed shell won't run startup scripts
880 * :ghissue:`1536`: ipython 0.12 embed shell won't run startup scripts
880 * :ghissue:`1628`: error: QApplication already exists in TestKillRing
881 * :ghissue:`1628`: error: QApplication already exists in TestKillRing
881 * :ghissue:`1631`: TST: QApplication doesn't quit early enough with PySide.
882 * :ghissue:`1631`: TST: QApplication doesn't quit early enough with PySide.
882 * :ghissue:`1629`: evaluate a few dangling validate_message generators
883 * :ghissue:`1629`: evaluate a few dangling validate_message generators
883 * :ghissue:`1621`: clear In[] prompt numbers on "Clear All Output"
884 * :ghissue:`1621`: clear In[] prompt numbers on "Clear All Output"
884 * :ghissue:`1627`: Test the Message Spec
885 * :ghissue:`1627`: Test the Message Spec
885 * :ghissue:`1470`: SyntaxError on setup.py install with Python 3
886 * :ghissue:`1470`: SyntaxError on setup.py install with Python 3
886 * :ghissue:`1624`: Fixes for byte-compilation on Python 3
887 * :ghissue:`1624`: Fixes for byte-compilation on Python 3
887 * :ghissue:`1612`: pylab=inline fig.show() non-existent in notebook
888 * :ghissue:`1612`: pylab=inline fig.show() non-existent in notebook
888 * :ghissue:`1615`: Add show() method to figure objects.
889 * :ghissue:`1615`: Add show() method to figure objects.
889 * :ghissue:`1622`: deepreload fails on Python 3
890 * :ghissue:`1622`: deepreload fails on Python 3
890 * :ghissue:`1625`: Fix deepreload on Python 3
891 * :ghissue:`1625`: Fix deepreload on Python 3
891 * :ghissue:`1626`: Failure in new `dreload` tests under Python 3.2
892 * :ghissue:`1626`: Failure in new `dreload` tests under Python 3.2
892 * :ghissue:`1623`: iPython / matplotlib Memory error with imshow
893 * :ghissue:`1623`: iPython / matplotlib Memory error with imshow
893 * :ghissue:`1619`: pyin messages should have execution_count
894 * :ghissue:`1619`: pyin messages should have execution_count
894 * :ghissue:`1620`: pyin message now have execution_count
895 * :ghissue:`1620`: pyin message now have execution_count
895 * :ghissue:`32`: dreload produces spurious traceback when numpy is involved
896 * :ghissue:`32`: dreload produces spurious traceback when numpy is involved
896 * :ghissue:`1457`: Update deepreload to use a rewritten knee.py. Fixes dreload(numpy).
897 * :ghissue:`1457`: Update deepreload to use a rewritten knee.py. Fixes dreload(numpy).
897 * :ghissue:`1613`: allow map / parallel function for single-engine views
898 * :ghissue:`1613`: allow map / parallel function for single-engine views
898 * :ghissue:`1609`: exit notebook cleanly on SIGINT, SIGTERM
899 * :ghissue:`1609`: exit notebook cleanly on SIGINT, SIGTERM
899 * :ghissue:`1531`: Function keyword completion fails if cursor is in the middle of the complete parentheses
900 * :ghissue:`1531`: Function keyword completion fails if cursor is in the middle of the complete parentheses
900 * :ghissue:`1607`: cleanup sqlitedb temporary db file after tests
901 * :ghissue:`1607`: cleanup sqlitedb temporary db file after tests
901 * :ghissue:`1608`: don't rely on timedelta.total_seconds in AsyncResult
902 * :ghissue:`1608`: don't rely on timedelta.total_seconds in AsyncResult
902 * :ghissue:`1421`: ipython32 %run -d breaks with NameError name 'execfile' is not defined
903 * :ghissue:`1421`: ipython32 %run -d breaks with NameError name 'execfile' is not defined
903 * :ghissue:`1599`: Fix for %run -d on Python 3
904 * :ghissue:`1599`: Fix for %run -d on Python 3
904 * :ghissue:`1201`: %env magic fails with Python 3.2
905 * :ghissue:`1201`: %env magic fails with Python 3.2
905 * :ghissue:`1602`: Fix %env magic on Python 3.
906 * :ghissue:`1602`: Fix %env magic on Python 3.
906 * :ghissue:`1603`: Remove python3 profile
907 * :ghissue:`1603`: Remove python3 profile
907 * :ghissue:`1604`: Exclude IPython.quarantine from installation
908 * :ghissue:`1604`: Exclude IPython.quarantine from installation
908 * :ghissue:`1601`: Security file is not removed after shutdown by Ctrl+C or kill -INT
909 * :ghissue:`1601`: Security file is not removed after shutdown by Ctrl+C or kill -INT
909 * :ghissue:`1600`: Specify encoding for io.open in notebook_reformat tests
910 * :ghissue:`1600`: Specify encoding for io.open in notebook_reformat tests
910 * :ghissue:`1605`: Small fixes for Animation and Progress notebook
911 * :ghissue:`1605`: Small fixes for Animation and Progress notebook
911 * :ghissue:`1452`: Bug fix for approval
912 * :ghissue:`1452`: Bug fix for approval
912 * :ghissue:`13`: Improve robustness and debuggability of test suite
913 * :ghissue:`13`: Improve robustness and debuggability of test suite
913 * :ghissue:`70`: IPython should prioritize __all__ during tab completion
914 * :ghissue:`70`: IPython should prioritize __all__ during tab completion
914 * :ghissue:`1529`: __all__ feature, improvement to dir2, and tests for both
915 * :ghissue:`1529`: __all__ feature, improvement to dir2, and tests for both
915 * :ghissue:`1475`: Custom namespace for %run
916 * :ghissue:`1475`: Custom namespace for %run
916 * :ghissue:`1564`: calling .abort on AsyncMapResult results in traceback
917 * :ghissue:`1564`: calling .abort on AsyncMapResult results in traceback
917 * :ghissue:`1548`: add sugar methods/properties to AsyncResult
918 * :ghissue:`1548`: add sugar methods/properties to AsyncResult
918 * :ghissue:`1535`: Fix pretty printing dispatch
919 * :ghissue:`1535`: Fix pretty printing dispatch
919 * :ghissue:`1522`: Discussion: some potential Qt console refactoring
920 * :ghissue:`1522`: Discussion: some potential Qt console refactoring
920 * :ghissue:`1399`: Use LaTeX to print various built-in types with the SymPy printing extension
921 * :ghissue:`1399`: Use LaTeX to print various built-in types with the SymPy printing extension
921 * :ghissue:`1597`: re-enter kernel.eventloop after catching SIGINT
922 * :ghissue:`1597`: re-enter kernel.eventloop after catching SIGINT
922 * :ghissue:`1490`: rename plaintext cell -> raw cell
923 * :ghissue:`1490`: rename plaintext cell -> raw cell
923 * :ghissue:`1487`: %notebook fails in qtconsole
924 * :ghissue:`1487`: %notebook fails in qtconsole
924 * :ghissue:`1545`: trailing newline not preserved in splitline ipynb
925 * :ghissue:`1545`: trailing newline not preserved in splitline ipynb
925 * :ghissue:`1480`: Fix %notebook magic, etc. nbformat unicode tests and fixes
926 * :ghissue:`1480`: Fix %notebook magic, etc. nbformat unicode tests and fixes
926 * :ghissue:`1588`: Gtk3 integration with ipython works.
927 * :ghissue:`1588`: Gtk3 integration with ipython works.
927 * :ghissue:`1595`: Examples syntax (avoid errors installing on Python 3)
928 * :ghissue:`1595`: Examples syntax (avoid errors installing on Python 3)
928 * :ghissue:`1526`: Find encoding for Python files
929 * :ghissue:`1526`: Find encoding for Python files
929 * :ghissue:`1594`: Fix writing git commit ID to a file on build with Python 3
930 * :ghissue:`1594`: Fix writing git commit ID to a file on build with Python 3
930 * :ghissue:`1556`: shallow-copy DictDB query results
931 * :ghissue:`1556`: shallow-copy DictDB query results
931 * :ghissue:`1499`: various pyflakes issues
932 * :ghissue:`1499`: various pyflakes issues
932 * :ghissue:`1502`: small changes in response to pyflakes pass
933 * :ghissue:`1502`: small changes in response to pyflakes pass
933 * :ghissue:`1445`: Don't build sphinx docs for sdists
934 * :ghissue:`1445`: Don't build sphinx docs for sdists
934 * :ghissue:`1484`: unhide .git_commit_info.ini
935 * :ghissue:`1484`: unhide .git_commit_info.ini
935 * :ghissue:`1538`: store git commit hash in utils._sysinfo instead of hidden data file
936 * :ghissue:`1538`: store git commit hash in utils._sysinfo instead of hidden data file
936 * :ghissue:`1546`: attempt to suppress exceptions in channel threads at shutdown
937 * :ghissue:`1546`: attempt to suppress exceptions in channel threads at shutdown
937 * :ghissue:`1524`: unhide git_commit_info.ini
938 * :ghissue:`1524`: unhide git_commit_info.ini
938 * :ghissue:`1559`: update tools/github_stats.py to use GitHub API v3
939 * :ghissue:`1559`: update tools/github_stats.py to use GitHub API v3
939 * :ghissue:`1563`: clear_output improvements
940 * :ghissue:`1563`: clear_output improvements
940 * :ghissue:`1558`: Ipython testing documentation still mentions twisted and trial
941 * :ghissue:`1558`: Ipython testing documentation still mentions twisted and trial
941 * :ghissue:`1560`: remove obsolete discussion of Twisted/trial from testing docs
942 * :ghissue:`1560`: remove obsolete discussion of Twisted/trial from testing docs
942 * :ghissue:`1561`: Qtconsole - nonstandard \a and \b
943 * :ghissue:`1561`: Qtconsole - nonstandard \a and \b
943 * :ghissue:`1569`: BUG: qtconsole -- non-standard handling of \a and \b. [Fixes #1561]
944 * :ghissue:`1569`: BUG: qtconsole -- non-standard handling of \a and \b. [Fixes #1561]
944 * :ghissue:`1574`: BUG: Ctrl+C crashes wx pylab kernel in qtconsole
945 * :ghissue:`1574`: BUG: Ctrl+C crashes wx pylab kernel in qtconsole
945 * :ghissue:`1573`: BUG: Ctrl+C crashes wx pylab kernel in qtconsole.
946 * :ghissue:`1573`: BUG: Ctrl+C crashes wx pylab kernel in qtconsole.
946 * :ghissue:`1590`: 'iPython3 qtconsole' doesn't work in Windows 7
947 * :ghissue:`1590`: 'iPython3 qtconsole' doesn't work in Windows 7
947 * :ghissue:`602`: User test the html notebook
948 * :ghissue:`602`: User test the html notebook
948 * :ghissue:`613`: Implement Namespace panel section
949 * :ghissue:`613`: Implement Namespace panel section
949 * :ghissue:`879`: How to handle Javascript output in the notebook
950 * :ghissue:`879`: How to handle Javascript output in the notebook
950 * :ghissue:`1255`: figure.show() raises an error with the inline backend
951 * :ghissue:`1255`: figure.show() raises an error with the inline backend
951 * :ghissue:`1467`: Document or bundle a git-integrated facility for stripping VCS-unfriendly binary data
952 * :ghissue:`1467`: Document or bundle a git-integrated facility for stripping VCS-unfriendly binary data
952 * :ghissue:`1237`: Kernel status and logout button overlap
953 * :ghissue:`1237`: Kernel status and logout button overlap
953 * :ghissue:`1319`: Running a cell with ctrl+Enter selects text in cell
954 * :ghissue:`1319`: Running a cell with ctrl+Enter selects text in cell
954 * :ghissue:`1571`: module member autocomplete should respect __all__
955 * :ghissue:`1571`: module member autocomplete should respect __all__
955 * :ghissue:`1566`: ipython3 doesn't run in Win7 with Python 3.2
956 * :ghissue:`1566`: ipython3 doesn't run in Win7 with Python 3.2
956 * :ghissue:`1568`: fix PR #1567
957 * :ghissue:`1568`: fix PR #1567
957 * :ghissue:`1567`: Fix: openssh_tunnel did not parse port in `server`
958 * :ghissue:`1567`: Fix: openssh_tunnel did not parse port in `server`
958 * :ghissue:`1565`: fix AsyncResult.abort
959 * :ghissue:`1565`: fix AsyncResult.abort
959 * :ghissue:`1550`: Crash when starting notebook in a non-ascii path
960 * :ghissue:`1550`: Crash when starting notebook in a non-ascii path
960 * :ghissue:`1552`: use os.getcwdu in NotebookManager
961 * :ghissue:`1552`: use os.getcwdu in NotebookManager
961 * :ghissue:`1554`: wrong behavior of the all function on iterators
962 * :ghissue:`1554`: wrong behavior of the all function on iterators
962 * :ghissue:`1541`: display_pub flushes stdout/err
963 * :ghissue:`1541`: display_pub flushes stdout/err
963 * :ghissue:`1539`: Asynchrous issue when using clear_display and print x,y,z
964 * :ghissue:`1539`: Asynchrous issue when using clear_display and print x,y,z
964 * :ghissue:`1544`: make MultiKernelManager.kernel_manager_class configurable
965 * :ghissue:`1544`: make MultiKernelManager.kernel_manager_class configurable
965 * :ghissue:`1494`: Untrusted Secure Websocket broken on latest chrome dev
966 * :ghissue:`1494`: Untrusted Secure Websocket broken on latest chrome dev
966 * :ghissue:`1521`: only install ipython-qtconsole gui script on Windows
967 * :ghissue:`1521`: only install ipython-qtconsole gui script on Windows
967 * :ghissue:`1528`: Tab completion optionally respects __all__ (+ dir2() cleanup)
968 * :ghissue:`1528`: Tab completion optionally respects __all__ (+ dir2() cleanup)
968 * :ghissue:`1527`: Making a progress bar work in IPython Notebook
969 * :ghissue:`1527`: Making a progress bar work in IPython Notebook
969 * :ghissue:`1497`: __all__ functionality added to dir2(obj)
970 * :ghissue:`1497`: __all__ functionality added to dir2(obj)
970 * :ghissue:`1518`: Pretty printing exceptions is broken
971 * :ghissue:`1518`: Pretty printing exceptions is broken
971 * :ghissue:`811`: Fixes for ipython unhandeled OSError exception on failure of os.getcwdu()
972 * :ghissue:`811`: Fixes for ipython unhandeled OSError exception on failure of os.getcwdu()
972 * :ghissue:`1517`: Fix indentation bug in IPython/lib/pretty.py
973 * :ghissue:`1517`: Fix indentation bug in IPython/lib/pretty.py
973 * :ghissue:`1519`: BUG: Include the name of the exception type in its pretty format.
974 * :ghissue:`1519`: BUG: Include the name of the exception type in its pretty format.
974 * :ghissue:`1525`: A hack for auto-complete numpy recarray
975 * :ghissue:`1525`: A hack for auto-complete numpy recarray
975 * :ghissue:`1489`: Fix zero-copy push
976 * :ghissue:`1489`: Fix zero-copy push
976 * :ghissue:`1401`: numpy arrays cannot be used with View.apply() in Python 3
977 * :ghissue:`1401`: numpy arrays cannot be used with View.apply() in Python 3
977 * :ghissue:`1477`: fix dangling `buffer` in IPython.parallel.util
978 * :ghissue:`1477`: fix dangling `buffer` in IPython.parallel.util
978 * :ghissue:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location
979 * :ghissue:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location
979 * :ghissue:`1511`: Version comparison error ( '2.1.11' < '2.1.4' ==> True)
980 * :ghissue:`1511`: Version comparison error ( '2.1.11' < '2.1.4' ==> True)
980 * :ghissue:`1506`: "Fixing" the Notebook scroll to help in visually comparing outputs
981 * :ghissue:`1506`: "Fixing" the Notebook scroll to help in visually comparing outputs
981 * :ghissue:`1481`: BUG: Improve placement of CallTipWidget
982 * :ghissue:`1481`: BUG: Improve placement of CallTipWidget
982 * :ghissue:`1241`: When our debugger class is used standalone `_oh` key errors are thrown
983 * :ghissue:`1241`: When our debugger class is used standalone `_oh` key errors are thrown
983 * :ghissue:`676`: IPython.embed() from ipython crashes twice on exit
984 * :ghissue:`676`: IPython.embed() from ipython crashes twice on exit
984 * :ghissue:`1496`: BUG: LBYL when clearing the output history on shutdown.
985 * :ghissue:`1496`: BUG: LBYL when clearing the output history on shutdown.
985 * :ghissue:`1507`: python3 notebook: TypeError: unorderable types
986 * :ghissue:`1507`: python3 notebook: TypeError: unorderable types
986 * :ghissue:`1508`: fix sorting profiles in clustermanager
987 * :ghissue:`1508`: fix sorting profiles in clustermanager
987 * :ghissue:`1495`: BUG: Fix pretty-printing for overzealous objects
988 * :ghissue:`1495`: BUG: Fix pretty-printing for overzealous objects
988 * :ghissue:`1505`: SQLite objects created in a thread can only be used in that same thread
989 * :ghissue:`1505`: SQLite objects created in a thread can only be used in that same thread
989 * :ghissue:`1482`: %history documentation out of date?
990 * :ghissue:`1482`: %history documentation out of date?
990 * :ghissue:`1501`: dreload doesn't seem to exclude numpy
991 * :ghissue:`1501`: dreload doesn't seem to exclude numpy
991 * :ghissue:`1472`: more general fix for #662
992 * :ghissue:`1472`: more general fix for #662
992 * :ghissue:`1486`: save state of qtconsole
993 * :ghissue:`1486`: save state of qtconsole
993 * :ghissue:`1485`: add history search to qtconsole
994 * :ghissue:`1485`: add history search to qtconsole
994 * :ghissue:`1483`: updated magic_history docstring
995 * :ghissue:`1483`: updated magic_history docstring
995 * :ghissue:`1383`: First version of cluster web service.
996 * :ghissue:`1383`: First version of cluster web service.
996 * :ghissue:`482`: test_run.test_tclass fails on Windows
997 * :ghissue:`482`: test_run.test_tclass fails on Windows
997 * :ghissue:`1398`: fix %tb after SyntaxError
998 * :ghissue:`1398`: fix %tb after SyntaxError
998 * :ghissue:`1478`: key function or lambda in sorted function doesn't find global variables
999 * :ghissue:`1478`: key function or lambda in sorted function doesn't find global variables
999 * :ghissue:`1415`: handle exit/quit/exit()/quit() variants in zmqconsole
1000 * :ghissue:`1415`: handle exit/quit/exit()/quit() variants in zmqconsole
1000 * :ghissue:`1440`: Fix for failing testsuite when using --with-xml-coverage on windows.
1001 * :ghissue:`1440`: Fix for failing testsuite when using --with-xml-coverage on windows.
1001 * :ghissue:`1419`: Add %install_ext magic function.
1002 * :ghissue:`1419`: Add %install_ext magic function.
1002 * :ghissue:`1424`: Win32 shell interactivity
1003 * :ghissue:`1424`: Win32 shell interactivity
1003 * :ghissue:`1434`: Controller should schedule tasks of multiple clients at the same time
1004 * :ghissue:`1434`: Controller should schedule tasks of multiple clients at the same time
1004 * :ghissue:`1268`: notebook %reset magic fails with StdinNotImplementedError
1005 * :ghissue:`1268`: notebook %reset magic fails with StdinNotImplementedError
1005 * :ghissue:`1438`: from cherrypy import expose fails when running script form parent directory
1006 * :ghissue:`1438`: from cherrypy import expose fails when running script form parent directory
1006 * :ghissue:`1468`: Simplify structure of a Job in the TaskScheduler
1007 * :ghissue:`1468`: Simplify structure of a Job in the TaskScheduler
1007 * :ghissue:`875`: never build unicode error messages
1008 * :ghissue:`875`: never build unicode error messages
1008 * :ghissue:`1107`: Tab autocompletion can suggest invalid syntax
1009 * :ghissue:`1107`: Tab autocompletion can suggest invalid syntax
1009 * :ghissue:`1447`: 1107 - Tab autocompletion can suggest invalid syntax
1010 * :ghissue:`1447`: 1107 - Tab autocompletion can suggest invalid syntax
1010 * :ghissue:`1469`: Fix typo in comment (insert space)
1011 * :ghissue:`1469`: Fix typo in comment (insert space)
1011 * :ghissue:`1463`: Fix completion when importing modules in the cwd.
1012 * :ghissue:`1463`: Fix completion when importing modules in the cwd.
1012 * :ghissue:`1437`: unfriendly error handling with pythonw and ipython-qtconsole
1013 * :ghissue:`1437`: unfriendly error handling with pythonw and ipython-qtconsole
1013 * :ghissue:`1466`: Fix for issue #1437, unfriendly windows qtconsole error handling
1014 * :ghissue:`1466`: Fix for issue #1437, unfriendly windows qtconsole error handling
1014 * :ghissue:`1432`: Fix ipython directive
1015 * :ghissue:`1432`: Fix ipython directive
1015 * :ghissue:`1465`: allow `ipython help subcommand` syntax
1016 * :ghissue:`1465`: allow `ipython help subcommand` syntax
1016 * :ghissue:`1394`: Wishlist: Remove hard dependency on ctypes
1017 * :ghissue:`1394`: Wishlist: Remove hard dependency on ctypes
1017 * :ghissue:`1416`: Conditional import of ctypes in inputhook
1018 * :ghissue:`1416`: Conditional import of ctypes in inputhook
1018 * :ghissue:`1462`: expedite parallel tests
1019 * :ghissue:`1462`: expedite parallel tests
1019 * :ghissue:`1418`: Strict mode in javascript
1020 * :ghissue:`1418`: Strict mode in javascript
1020 * :ghissue:`1410`: Add javascript library and css stylesheet loading to JS class.
1021 * :ghissue:`1410`: Add javascript library and css stylesheet loading to JS class.
1021 * :ghissue:`1427`: #922 again
1022 * :ghissue:`1427`: #922 again
1022 * :ghissue:`1448`: Fix for #875 Never build unicode error messages
1023 * :ghissue:`1448`: Fix for #875 Never build unicode error messages
1023 * :ghissue:`1458`: use eval to uncan References
1024 * :ghissue:`1458`: use eval to uncan References
1024 * :ghissue:`1455`: Python3 install fails
1025 * :ghissue:`1455`: Python3 install fails
1025 * :ghissue:`1450`: load mathjax from CDN via https
1026 * :ghissue:`1450`: load mathjax from CDN via https
1026 * :ghissue:`1182`: Qtconsole, multiwindow
1027 * :ghissue:`1182`: Qtconsole, multiwindow
1027 * :ghissue:`1439`: Notebook not storing heading celltype information
1028 * :ghissue:`1439`: Notebook not storing heading celltype information
1028 * :ghissue:`1451`: include heading level in JSON
1029 * :ghissue:`1451`: include heading level in JSON
1029 * :ghissue:`1444`: Fix pyhton -> python typos
1030 * :ghissue:`1444`: Fix pyhton -> python typos
1030 * :ghissue:`1412`: Input parsing issue with %prun
1031 * :ghissue:`1412`: Input parsing issue with %prun
1031 * :ghissue:`1414`: ignore errors in shell.var_expand
1032 * :ghissue:`1414`: ignore errors in shell.var_expand
1032 * :ghissue:`1441`: (1) Enable IPython.notebook.kernel.execute to publish display_* even it is not called with a code cell and (2) remove empty html element when execute "display_*"
1033 * :ghissue:`1441`: (1) Enable IPython.notebook.kernel.execute to publish display_* even it is not called with a code cell and (2) remove empty html element when execute "display_*"
1033 * :ghissue:`1431`: Beginner Error: ipython qtconsole
1034 * :ghissue:`1431`: Beginner Error: ipython qtconsole
1034 * :ghissue:`1436`: "ipython-qtconsole --gui qt" hangs on 64-bit win7
1035 * :ghissue:`1436`: "ipython-qtconsole --gui qt" hangs on 64-bit win7
1035 * :ghissue:`1433`: websocket connection fails on Chrome
1036 * :ghissue:`1433`: websocket connection fails on Chrome
1036 * :ghissue:`1430`: Fix for tornado check for tornado < 1.1.0
1037 * :ghissue:`1430`: Fix for tornado check for tornado < 1.1.0
1037 * :ghissue:`1408`: test_get_home_dir_3 failed on Mac OS X
1038 * :ghissue:`1408`: test_get_home_dir_3 failed on Mac OS X
1038 * :ghissue:`1413`: get_home_dir expands symlinks, adjust test accordingly
1039 * :ghissue:`1413`: get_home_dir expands symlinks, adjust test accordingly
1039 * :ghissue:`1420`: fixes #922
1040 * :ghissue:`1420`: fixes #922
1040 * :ghissue:`823`: KnownFailure tests appearing as errors
1041 * :ghissue:`823`: KnownFailure tests appearing as errors
1041 * :ghissue:`1385`: updated and prettified magic doc strings
1042 * :ghissue:`1385`: updated and prettified magic doc strings
1042 * :ghissue:`1406`: Browser selection
1043 * :ghissue:`1406`: Browser selection
1043 * :ghissue:`1411`: ipcluster starts 8 engines "successfully" but Client only finds two
1044 * :ghissue:`1411`: ipcluster starts 8 engines "successfully" but Client only finds two
1044 * :ghissue:`1375`: %history -g -f file encoding issue
1045 * :ghissue:`1375`: %history -g -f file encoding issue
1045 * :ghissue:`1377`: Saving non-ascii history
1046 * :ghissue:`1377`: Saving non-ascii history
1046 * :ghissue:`797`: Source introspection needs to be smarter in python 3.2
1047 * :ghissue:`797`: Source introspection needs to be smarter in python 3.2
1047 * :ghissue:`846`: Autoreload extension doesn't work with Python 3.2
1048 * :ghissue:`846`: Autoreload extension doesn't work with Python 3.2
1048 * :ghissue:`1360`: IPython notebook not starting on winXP
1049 * :ghissue:`1360`: IPython notebook not starting on winXP
1049 * :ghissue:`1407`: Qtconsole segfaults on OSX when displaying some pop-up function tooltips
1050 * :ghissue:`1407`: Qtconsole segfaults on OSX when displaying some pop-up function tooltips
1050 * :ghissue:`1402`: fix symlinked /home issue for FreeBSD
1051 * :ghissue:`1402`: fix symlinked /home issue for FreeBSD
1051 * :ghissue:`1403`: pyreadline cyclic dependency with pdb++/pdbpp module
1052 * :ghissue:`1403`: pyreadline cyclic dependency with pdb++/pdbpp module
1052 * :ghissue:`1405`: Only monkeypatch xunit when the tests are run using it.
1053 * :ghissue:`1405`: Only monkeypatch xunit when the tests are run using it.
1053 * :ghissue:`1404`: Feature Request: List/Dictionary tab completion
1054 * :ghissue:`1404`: Feature Request: List/Dictionary tab completion
1054 * :ghissue:`1395`: Xunit & KnownFailure
1055 * :ghissue:`1395`: Xunit & KnownFailure
1055 * :ghissue:`1396`: Fix for %tb magic.
1056 * :ghissue:`1396`: Fix for %tb magic.
1056 * :ghissue:`1397`: Stay or leave message not working, Safari session lost.
1057 * :ghissue:`1397`: Stay or leave message not working, Safari session lost.
1057 * :ghissue:`1389`: pylab=inline inoperant through ssh tunnelling?
1058 * :ghissue:`1389`: pylab=inline inoperant through ssh tunnelling?
1058 * :ghissue:`1386`: Jsd3
1059 * :ghissue:`1386`: Jsd3
1059 * :ghissue:`1388`: Add simple support for running inside a virtualenv
1060 * :ghissue:`1388`: Add simple support for running inside a virtualenv
1060 * :ghissue:`826`: Add support for creation of parallel task when no engine is running
1061 * :ghissue:`826`: Add support for creation of parallel task when no engine is running
1061 * :ghissue:`1391`: Improve Hub/Scheduler when no engines are registered
1062 * :ghissue:`1391`: Improve Hub/Scheduler when no engines are registered
1062 * :ghissue:`1369`: load header with engine id when engine dies in TaskScheduler
1063 * :ghissue:`1369`: load header with engine id when engine dies in TaskScheduler
1063 * :ghissue:`1345`: notebook can't save unicode as script
1064 * :ghissue:`1345`: notebook can't save unicode as script
1064 * :ghissue:`1353`: Save notebook as script using unicode file handle.
1065 * :ghissue:`1353`: Save notebook as script using unicode file handle.
1065 * :ghissue:`1352`: Add '-m mod : run library module as a script' option.
1066 * :ghissue:`1352`: Add '-m mod : run library module as a script' option.
1066 * :ghissue:`1363`: Fix some minor color/style config issues in the qtconsole
1067 * :ghissue:`1363`: Fix some minor color/style config issues in the qtconsole
1067 * :ghissue:`1371`: Adds a quiet keyword to sync_imports
1068 * :ghissue:`1371`: Adds a quiet keyword to sync_imports
1068 * :ghissue:`1390`: Blank screen for notebooks on Safari
1069 * :ghissue:`1390`: Blank screen for notebooks on Safari
1069 * :ghissue:`1387`: Fixing Cell menu to update cell type select box.
1070 * :ghissue:`1387`: Fixing Cell menu to update cell type select box.
1070 * :ghissue:`645`: Standalone WX GUI support is broken
1071 * :ghissue:`645`: Standalone WX GUI support is broken
1071 * :ghissue:`1296`: Wx gui example: fixes the broken example for `%gui wx`.
1072 * :ghissue:`1296`: Wx gui example: fixes the broken example for `%gui wx`.
1072 * :ghissue:`1254`: typo in notebooklist.js breaks links
1073 * :ghissue:`1254`: typo in notebooklist.js breaks links
1073 * :ghissue:`781`: Users should be able to clone a notebook
1074 * :ghissue:`781`: Users should be able to clone a notebook
1074 * :ghissue:`1372`: ipcontroller cleans up connection files unless reuse=True
1075 * :ghissue:`1372`: ipcontroller cleans up connection files unless reuse=True
1075 * :ghissue:`1374`: remove calls to meaningless ZMQStream.on_err
1076 * :ghissue:`1374`: remove calls to meaningless ZMQStream.on_err
1076 * :ghissue:`1382`: Update RO for Notebook
1077 * :ghissue:`1382`: Update RO for Notebook
1077 * :ghissue:`1370`: allow draft76 websockets (Safari)
1078 * :ghissue:`1370`: allow draft76 websockets (Safari)
1078 * :ghissue:`1368`: Ensure handler patterns are str, not unicode
1079 * :ghissue:`1368`: Ensure handler patterns are str, not unicode
1079 * :ghissue:`1379`: Sage link on website homepage broken
1080 * :ghissue:`1379`: Sage link on website homepage broken
1080 * :ghissue:`1376`: FWIW does not work with Chrome 16.0.912.77 Ubuntu 10.10
1081 * :ghissue:`1376`: FWIW does not work with Chrome 16.0.912.77 Ubuntu 10.10
1081 * :ghissue:`1358`: Cannot install ipython on Windows 7 64-bit
1082 * :ghissue:`1358`: Cannot install ipython on Windows 7 64-bit
1082 * :ghissue:`1367`: Ctrl - m t does not toggle output in chrome
1083 * :ghissue:`1367`: Ctrl - m t does not toggle output in chrome
1083 * :ghissue:`1359`: [sympyprinting] MathJax can't render \root{m}{n}
1084 * :ghissue:`1359`: [sympyprinting] MathJax can't render \root{m}{n}
1084 * :ghissue:`1337`: Tab in the notebook after `(` should not indent, only give a tooltip
1085 * :ghissue:`1337`: Tab in the notebook after `(` should not indent, only give a tooltip
1085 * :ghissue:`1339`: Notebook printing broken
1086 * :ghissue:`1339`: Notebook printing broken
1086 * :ghissue:`1344`: Ctrl + M + L does not toggle line numbering in htmlnotebook
1087 * :ghissue:`1344`: Ctrl + M + L does not toggle line numbering in htmlnotebook
1087 * :ghissue:`1348`: Ctrl + M + M does not switch to markdown cell
1088 * :ghissue:`1348`: Ctrl + M + M does not switch to markdown cell
1088 * :ghissue:`1361`: Notebook bug fix branch
1089 * :ghissue:`1361`: Notebook bug fix branch
1089 * :ghissue:`1364`: avoid jsonlib returning Decimal
1090 * :ghissue:`1364`: avoid jsonlib returning Decimal
1090 * :ghissue:`1362`: Don't log complete contents of history replies, even in debug
1091 * :ghissue:`1362`: Don't log complete contents of history replies, even in debug
1091 * :ghissue:`888`: ReST support in notebooks
1092 * :ghissue:`888`: ReST support in notebooks
1092 * :ghissue:`1205`: notebook stores HTML escaped text in the file
1093 * :ghissue:`1205`: notebook stores HTML escaped text in the file
1093 * :ghissue:`1351`: add IPython.embed_kernel()
1094 * :ghissue:`1351`: add IPython.embed_kernel()
1094 * :ghissue:`1243`: magic commands without % are not completed properly in htmlnotebook
1095 * :ghissue:`1243`: magic commands without % are not completed properly in htmlnotebook
1095 * :ghissue:`1347`: fix weird magic completion in notebook
1096 * :ghissue:`1347`: fix weird magic completion in notebook
1096 * :ghissue:`1355`: notebook.html extends layout.html now
1097 * :ghissue:`1355`: notebook.html extends layout.html now
1097 * :ghissue:`1354`: min and max in the notebook
1098 * :ghissue:`1354`: min and max in the notebook
1098 * :ghissue:`1346`: fixups for alternate URL prefix stuff
1099 * :ghissue:`1346`: fixups for alternate URL prefix stuff
1099 * :ghissue:`1336`: crack at making notebook.html use the layout.html template
1100 * :ghissue:`1336`: crack at making notebook.html use the layout.html template
1100 * :ghissue:`1331`: RST and heading cells
1101 * :ghissue:`1331`: RST and heading cells
1101 * :ghissue:`1350`: Add '-m mod : run library module as a script' option
1102 * :ghissue:`1350`: Add '-m mod : run library module as a script' option
1102 * :ghissue:`1247`: fixes a bug causing extra newlines after comments.
1103 * :ghissue:`1247`: fixes a bug causing extra newlines after comments.
1103 * :ghissue:`1329`: add base_url to notebook configuration options
1104 * :ghissue:`1329`: add base_url to notebook configuration options
1104 * :ghissue:`1332`: notebook - allow prefixes in URL path.
1105 * :ghissue:`1332`: notebook - allow prefixes in URL path.
1105 * :ghissue:`1317`: Very slow traceback construction from Cython extension
1106 * :ghissue:`1317`: Very slow traceback construction from Cython extension
1106 * :ghissue:`1341`: Don't attempt to tokenize binary files for tracebacks
1107 * :ghissue:`1341`: Don't attempt to tokenize binary files for tracebacks
1107 * :ghissue:`1300`: Cell Input collapse
1108 * :ghissue:`1300`: Cell Input collapse
1108 * :ghissue:`1334`: added key handler for control-s to notebook, seems to work pretty well
1109 * :ghissue:`1334`: added key handler for control-s to notebook, seems to work pretty well
1109 * :ghissue:`1338`: Fix see also in docstrings so API docs build
1110 * :ghissue:`1338`: Fix see also in docstrings so API docs build
1110 * :ghissue:`1335`: Notebook toolbar UI
1111 * :ghissue:`1335`: Notebook toolbar UI
1111 * :ghissue:`1299`: made notebook.html extend layout.html
1112 * :ghissue:`1299`: made notebook.html extend layout.html
1112 * :ghissue:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge)
1113 * :ghissue:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge)
1113 * :ghissue:`873`: ReST support in notebook frontend
1114 * :ghissue:`873`: ReST support in notebook frontend
1114 * :ghissue:`1139`: Notebook webkit notification
1115 * :ghissue:`1139`: Notebook webkit notification
1115 * :ghissue:`1314`: Insertcell
1116 * :ghissue:`1314`: Insertcell
1116 * :ghissue:`1328`: Coverage
1117 * :ghissue:`1328`: Coverage
1117 * :ghissue:`1206`: don't preserve fixConsole output in json
1118 * :ghissue:`1206`: don't preserve fixConsole output in json
1118 * :ghissue:`1330`: Add linewrapping to text cells (new feature in CodeMirror).
1119 * :ghissue:`1330`: Add linewrapping to text cells (new feature in CodeMirror).
1119 * :ghissue:`1309`: Inoculate clearcmd extension into %reset functionality
1120 * :ghissue:`1309`: Inoculate clearcmd extension into %reset functionality
1120 * :ghissue:`1327`: Updatecm2
1121 * :ghissue:`1327`: Updatecm2
1121 * :ghissue:`1326`: Removing Ace edit capability.
1122 * :ghissue:`1326`: Removing Ace edit capability.
1122 * :ghissue:`1325`: forgotten selected_cell -> get_selected_cell
1123 * :ghissue:`1325`: forgotten selected_cell -> get_selected_cell
1123 * :ghissue:`1316`: Pass subprocess test runners a suitable location for xunit output
1124 * :ghissue:`1316`: Pass subprocess test runners a suitable location for xunit output
1124 * :ghissue:`1315`: Collect results from subprocess runners and spit out Xunit XML output.
1125 * :ghissue:`1315`: Collect results from subprocess runners and spit out Xunit XML output.
1125 * :ghissue:`1233`: Update CodeMirror to the latest version
1126 * :ghissue:`1233`: Update CodeMirror to the latest version
1126 * :ghissue:`1234`: Refactor how the notebook focuses cells
1127 * :ghissue:`1234`: Refactor how the notebook focuses cells
1127 * :ghissue:`1235`: After upgrading CodeMirror check the status of some bugs
1128 * :ghissue:`1235`: After upgrading CodeMirror check the status of some bugs
1128 * :ghissue:`1236`: Review how select is called when notebook cells are inserted
1129 * :ghissue:`1236`: Review how select is called when notebook cells are inserted
1129 * :ghissue:`1303`: Updatecm
1130 * :ghissue:`1303`: Updatecm
1130 * :ghissue:`1311`: Fixing CM related indentation problems.
1131 * :ghissue:`1311`: Fixing CM related indentation problems.
1131 * :ghissue:`1304`: controller/server load can disrupt heartbeat
1132 * :ghissue:`1304`: controller/server load can disrupt heartbeat
1132 * :ghissue:`1312`: minor heartbeat tweaks
1133 * :ghissue:`1312`: minor heartbeat tweaks
1133 * :ghissue:`1302`: Input parsing with %prun clobbers escapes
1134 * :ghissue:`1302`: Input parsing with %prun clobbers escapes
1134 * :ghissue:`1306`: Fix %prun input parsing for escaped characters (closes #1302)
1135 * :ghissue:`1306`: Fix %prun input parsing for escaped characters (closes #1302)
1135 * :ghissue:`1251`: IPython-0.12 can't import map module on Python 3.1
1136 * :ghissue:`1251`: IPython-0.12 can't import map module on Python 3.1
1136 * :ghissue:`1202`: Pyreadline install exclusion for 64 bit windows no longer required, version dependency not correctly specified.
1137 * :ghissue:`1202`: Pyreadline install exclusion for 64 bit windows no longer required, version dependency not correctly specified.
1137 * :ghissue:`1301`: New "Fix for issue #1202" based on current master.
1138 * :ghissue:`1301`: New "Fix for issue #1202" based on current master.
1138 * :ghissue:`1242`: changed key map name to match changes to python mode
1139 * :ghissue:`1242`: changed key map name to match changes to python mode
1139 * :ghissue:`1203`: Fix for issue #1202
1140 * :ghissue:`1203`: Fix for issue #1202
1140 * :ghissue:`1289`: Make autoreload extension work on Python 3.
1141 * :ghissue:`1289`: Make autoreload extension work on Python 3.
1141 * :ghissue:`1263`: Different 'C-x' for shortcut, 'C-m c' not toCodeCell anymore
1142 * :ghissue:`1263`: Different 'C-x' for shortcut, 'C-m c' not toCodeCell anymore
1142 * :ghissue:`1259`: Replace "from (.|..) import" with absolute imports.
1143 * :ghissue:`1259`: Replace "from (.|..) import" with absolute imports.
1143 * :ghissue:`1278`: took a crack at making notebook.html extend layout.html
1144 * :ghissue:`1278`: took a crack at making notebook.html extend layout.html
1144 * :ghissue:`1210`: Add 'quiet' option to suppress screen output during %prun calls, edited dochelp
1145 * :ghissue:`1210`: Add 'quiet' option to suppress screen output during %prun calls, edited dochelp
1145 * :ghissue:`1288`: Don't ask for confirmation when stdin isn't available
1146 * :ghissue:`1288`: Don't ask for confirmation when stdin isn't available
1146 * :ghissue:`1290`: Cell-level cut & paste overwrites multiple cells
1147 * :ghissue:`1290`: Cell-level cut & paste overwrites multiple cells
1147 * :ghissue:`1291`: Minor, but important fixes to cut/copy/paste.
1148 * :ghissue:`1291`: Minor, but important fixes to cut/copy/paste.
1148 * :ghissue:`1293`: TaskScheduler.hwm default value
1149 * :ghissue:`1293`: TaskScheduler.hwm default value
1149 * :ghissue:`1294`: TaskScheduler.hwm default to 1 instead of 0
1150 * :ghissue:`1294`: TaskScheduler.hwm default to 1 instead of 0
1150 * :ghissue:`1281`: in Hub: registration_timeout must be an integer, but heartmonitor.period is CFloat
1151 * :ghissue:`1281`: in Hub: registration_timeout must be an integer, but heartmonitor.period is CFloat
1151 * :ghissue:`1283`: HeartMonitor.period should be an Integer
1152 * :ghissue:`1283`: HeartMonitor.period should be an Integer
1152 * :ghissue:`1162`: Allow merge/split adjacent cells in notebook
1153 * :ghissue:`1162`: Allow merge/split adjacent cells in notebook
1153 * :ghissue:`1264`: Aceify
1154 * :ghissue:`1264`: Aceify
1154 * :ghissue:`1261`: Mergesplit
1155 * :ghissue:`1261`: Mergesplit
1155 * :ghissue:`1269`: Another strange input handling error
1156 * :ghissue:`1269`: Another strange input handling error
1156 * :ghissue:`1284`: a fix for GH 1269
1157 * :ghissue:`1284`: a fix for GH 1269
1157 * :ghissue:`1232`: Dead kernel loop
1158 * :ghissue:`1232`: Dead kernel loop
1158 * :ghissue:`1279`: ImportError: cannot import name S1 (from logging)
1159 * :ghissue:`1279`: ImportError: cannot import name S1 (from logging)
1159 * :ghissue:`1276`: notebook menu item to send a KeyboardInterrupt to the kernel
1160 * :ghissue:`1276`: notebook menu item to send a KeyboardInterrupt to the kernel
1160 * :ghissue:`1213`: BUG: Minor typo in history_console_widget.py
1161 * :ghissue:`1213`: BUG: Minor typo in history_console_widget.py
1161 * :ghissue:`1248`: IPython notebook doesn't work with lastest version of tornado
1162 * :ghissue:`1248`: IPython notebook doesn't work with lastest version of tornado
1162 * :ghissue:`1267`: add NoDB for non-recording Hub
1163 * :ghissue:`1267`: add NoDB for non-recording Hub
1163 * :ghissue:`1222`: allow Reference as callable in map/apply
1164 * :ghissue:`1222`: allow Reference as callable in map/apply
1164 * :ghissue:`1257`: use self.kernel_manager_class in qtconsoleapp
1165 * :ghissue:`1257`: use self.kernel_manager_class in qtconsoleapp
1165 * :ghissue:`1220`: Open a new notebook while connecting to an existing kernel (opened by qtconsole or terminal or standalone)
1166 * :ghissue:`1220`: Open a new notebook while connecting to an existing kernel (opened by qtconsole or terminal or standalone)
1166 * :ghissue:`1253`: set auto_create flag for notebook apps
1167 * :ghissue:`1253`: set auto_create flag for notebook apps
1167 * :ghissue:`1260`: heartbeat failure on long gil-holding operation
1168 * :ghissue:`1260`: heartbeat failure on long gil-holding operation
1168 * :ghissue:`1262`: Heartbeat no longer shares the app's Context
1169 * :ghissue:`1262`: Heartbeat no longer shares the app's Context
1169 * :ghissue:`1225`: SyntaxError display broken in Python 3
1170 * :ghissue:`1225`: SyntaxError display broken in Python 3
1170 * :ghissue:`1229`: Fix display of SyntaxError in Python 3
1171 * :ghissue:`1229`: Fix display of SyntaxError in Python 3
1171 * :ghissue:`1256`: Dewijmoize
1172 * :ghissue:`1256`: Dewijmoize
1172 * :ghissue:`1246`: Skip tests that require X, when importing pylab results in RuntimeError.
1173 * :ghissue:`1246`: Skip tests that require X, when importing pylab results in RuntimeError.
1173 * :ghissue:`1250`: Wijmoize
1174 * :ghissue:`1250`: Wijmoize
1174 * :ghissue:`1244`: can not imput chinese word "造" , exit right now
1175 * :ghissue:`1244`: can not imput chinese word "造" , exit right now
1175 * :ghissue:`1194`: Adding Opera 11 as a compatible browser for ipython notebook
1176 * :ghissue:`1194`: Adding Opera 11 as a compatible browser for ipython notebook
1176 * :ghissue:`1198`: Kernel Has Died error in Notebook
1177 * :ghissue:`1198`: Kernel Has Died error in Notebook
1177 * :ghissue:`1211`: serve local files in notebook-dir
1178 * :ghissue:`1211`: serve local files in notebook-dir
1178 * :ghissue:`1224`: edit text cells on double-click instead of single-click
1179 * :ghissue:`1224`: edit text cells on double-click instead of single-click
1179 * :ghissue:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
1180 * :ghissue:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
1180 * :ghissue:`1207`: fix loadpy duplicating newlines
1181 * :ghissue:`1207`: fix loadpy duplicating newlines
1181 * :ghissue:`1060`: Always save the .py file to disk next to the .ipynb
1182 * :ghissue:`1060`: Always save the .py file to disk next to the .ipynb
1182 * :ghissue:`1066`: execute cell in place should preserve the current insertion-point in the notebook
1183 * :ghissue:`1066`: execute cell in place should preserve the current insertion-point in the notebook
1183 * :ghissue:`1141`: "In" numbers are not invalidated when restarting kernel
1184 * :ghissue:`1141`: "In" numbers are not invalidated when restarting kernel
1184 * :ghissue:`1231`: pip on OSX tries to install files in /System directory.
1185 * :ghissue:`1231`: pip on OSX tries to install files in /System directory.
1185 * :ghissue:`1129`: Unified setup.py
1186 * :ghissue:`1129`: Unified setup.py
1186 * :ghissue:`1199`: Reduce IPython.external.*
1187 * :ghissue:`1199`: Reduce IPython.external.*
1187 * :ghissue:`1219`: Make all the static files path absolute.
1188 * :ghissue:`1219`: Make all the static files path absolute.
1188 * :ghissue:`1218`: Added -q option to %prun for suppression of the output, along with editing the dochelp string.
1189 * :ghissue:`1218`: Added -q option to %prun for suppression of the output, along with editing the dochelp string.
1189 * :ghissue:`1217`: Added -q option to %prun for suppression of the output, along with editing the dochelp string
1190 * :ghissue:`1217`: Added -q option to %prun for suppression of the output, along with editing the dochelp string
1190 * :ghissue:`1216`: Pdb tab completion does not work in QtConsole
1191 * :ghissue:`1216`: Pdb tab completion does not work in QtConsole
1191 * :ghissue:`1197`: Interactive shell trying to: from ... import history
1192 * :ghissue:`1197`: Interactive shell trying to: from ... import history
1192 * :ghissue:`1175`: core.completer: Clean up excessive and unused code.
1193 * :ghissue:`1175`: core.completer: Clean up excessive and unused code.
1193 * :ghissue:`1208`: should dv.sync_import print failed imports ?
1194 * :ghissue:`1208`: should dv.sync_import print failed imports ?
1194 * :ghissue:`1186`: payloadpage.py not used by qtconsole
1195 * :ghissue:`1186`: payloadpage.py not used by qtconsole
1195 * :ghissue:`1204`: double newline from %loadpy in python notebook (at least on mac)
1196 * :ghissue:`1204`: double newline from %loadpy in python notebook (at least on mac)
1196 * :ghissue:`1192`: Invalid JSON data
1197 * :ghissue:`1192`: Invalid JSON data
1197 * :ghissue:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word
1198 * :ghissue:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word
1198 * :ghissue:`1189`: Right justify of 'in' prompt in variable prompt size configurations
1199 * :ghissue:`1189`: Right justify of 'in' prompt in variable prompt size configurations
1199 * :ghissue:`1185`: ipython console not work proper with stdout...
1200 * :ghissue:`1185`: ipython console not work proper with stdout...
1200 * :ghissue:`1191`: profile/startup files not executed with "notebook"
1201 * :ghissue:`1191`: profile/startup files not executed with "notebook"
1201 * :ghissue:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights.
1202 * :ghissue:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights.
1202 * :ghissue:`1174`: Remove %install_default_config and %install_profiles
1203 * :ghissue:`1174`: Remove %install_default_config and %install_profiles
@@ -1,665 +1,671 b''
1 =============
1 =============
2 0.13 Series
2 0.13 Series
3 =============
3 =============
4
4
5 Release 0.13
5 Release 0.13
6 ============
6 ============
7
7
8 IPython 0.13 contains several major new features, as well as a large amount of
8 IPython 0.13 contains several major new features, as well as a large amount of
9 bug and regression fixes. The previous version (0.12) was released on December
9 bug and regression fixes. The previous version (0.12) was released on December
10 19 2011, so this release cycle was roughly 6 months long, during which we
10 19 2011, and in this development cycle we had:
11 closed a total of 373 pull requests and 742 issues, with contributions from 62
11
12 authors comprising over 1740 commits.
12 - ~6 months of work.
13 - 373 pull requests merged.
14 - 742 issues closed (non-pull requests).
15 - contributions from 62 authors.
16 - 1760 commits.
17 - a diff of 114226 lines.
13
18
14 The amount of work included in this release is so large, that we can only cover
19 The amount of work included in this release is so large, that we can only cover
15 here the main highlights; please see our :ref:`detailed release statistics
20 here the main highlights; please see our :ref:`detailed release statistics
16 <issues_list_013>` for links to every issue and pull request closed on GitHub.
21 <issues_list_013>` for links to every issue and pull request closed on GitHub
22 as well as a full list of individual contributors.
17
23
18
24
19 Major Notebook improvements: new user interface and more
25 Major Notebook improvements: new user interface and more
20 --------------------------------------------------------
26 --------------------------------------------------------
21
27
22 The IPython Notebook, which has proven since its release to be wildly popular,
28 The IPython Notebook, which has proven since its release to be wildly popular,
23 has seen a massive amount of work in this release cycle, leading to a
29 has seen a massive amount of work in this release cycle, leading to a
24 significantly improved user experience as well as many new features.
30 significantly improved user experience as well as many new features.
25
31
26 The first user-visible change is a reorganization of the user interface; the
32 The first user-visible change is a reorganization of the user interface; the
27 left panel has been removed and was replaced by a real menu system and a
33 left panel has been removed and was replaced by a real menu system and a
28 toolbar with icons. Both the toolbar and the header above the menu can be
34 toolbar with icons. Both the toolbar and the header above the menu can be
29 collapsed to leave an unobstructed working area:
35 collapsed to leave an unobstructed working area:
30
36
31 .. image:: ../_static/ipy_013_notebook_spectrogram.png
37 .. image:: ../_static/ipy_013_notebook_spectrogram.png
32 :width: 460px
38 :width: 460px
33 :alt: New user interface for Notebook
39 :alt: New user interface for Notebook
34 :align: center
40 :align: center
35 :target: ../_static/ipy_013_notebook_spectrogram.png
41 :target: ../_static/ipy_013_notebook_spectrogram.png
36
42
37 The notebook handles very long outputs much better than before (this was a
43 The notebook handles very long outputs much better than before (this was a
38 serious usability issue when running processes that generated massive amounts
44 serious usability issue when running processes that generated massive amounts
39 of output). Now, in the presence of outputs longer than ~100 lines, the
45 of output). Now, in the presence of outputs longer than ~100 lines, the
40 notebook will automatically collapse to a scrollable area and the entire left
46 notebook will automatically collapse to a scrollable area and the entire left
41 part of this area controls the display: one click in this area will expand the
47 part of this area controls the display: one click in this area will expand the
42 output region completely, and a double-click will hide it completely. This
48 output region completely, and a double-click will hide it completely. This
43 figure shows both the scrolled and hidden modes:
49 figure shows both the scrolled and hidden modes:
44
50
45 .. image:: ../_static/ipy_013_notebook_long_out.png
51 .. image:: ../_static/ipy_013_notebook_long_out.png
46 :width: 460px
52 :width: 460px
47 :alt: Scrolling and hiding of long output in the notebook.
53 :alt: Scrolling and hiding of long output in the notebook.
48 :align: center
54 :align: center
49 :target: ../_static/ipy_013_notebook_long_out.png
55 :target: ../_static/ipy_013_notebook_long_out.png
50
56
51 .. note::
57 .. note::
52
58
53 The auto-folding of long outputs is disabled in Firefox due to bugs in its
59 The auto-folding of long outputs is disabled in Firefox due to bugs in its
54 scrolling behavior. See :ghpull:`2047` for details.
60 scrolling behavior. See :ghpull:`2047` for details.
55
61
56 Uploading notebooks to the dashboard is now easier: in addition to drag and
62 Uploading notebooks to the dashboard is now easier: in addition to drag and
57 drop (which can be finicky sometimes), you can now click on the upload text and
63 drop (which can be finicky sometimes), you can now click on the upload text and
58 use a regular file dialog box to select notebooks to upload. Furthermore, the
64 use a regular file dialog box to select notebooks to upload. Furthermore, the
59 notebook dashboard now auto-refreshes its contents and offers buttons to shut
65 notebook dashboard now auto-refreshes its contents and offers buttons to shut
60 down any running kernels (:ghpull:`1739`):
66 down any running kernels (:ghpull:`1739`):
61
67
62 .. image:: ../_static/ipy_013_dashboard.png
68 .. image:: ../_static/ipy_013_dashboard.png
63 :width: 460px
69 :width: 460px
64 :alt: Improved dashboard
70 :alt: Improved dashboard
65 :align: center
71 :align: center
66 :target: ../_static/ipy_013_dashboard.png
72 :target: ../_static/ipy_013_dashboard.png
67
73
68
74
69 Cluster management
75 Cluster management
70 ~~~~~~~~~~~~~~~~~~
76 ~~~~~~~~~~~~~~~~~~
71
77
72 The notebook dashboard can now also start and stop clusters, and you can
78 The notebook dashboard can now also start and stop clusters, and you can
73 override the number of engines started. There is a new tab in the dashboard
79 override the number of engines started. There is a new tab in the dashboard
74 user interface:
80 user interface:
75
81
76 .. image:: ../_static/ipy_013_dashboard_cluster.png
82 .. image:: ../_static/ipy_013_dashboard_cluster.png
77 :width: 460px
83 :width: 460px
78 :alt: Cluster management from the notebook dashboard
84 :alt: Cluster management from the notebook dashboard
79 :align: center
85 :align: center
80 :target: ../_static/ipy_013_dashboard_cluster.png
86 :target: ../_static/ipy_013_dashboard_cluster.png
81
87
82 This tab allows you, for each profile you have configured, to start and stop a
88 This tab allows you, for each profile you have configured, to start and stop a
83 cluster (and optionally override the default number of engines corresponding to
89 cluster (and optionally override the default number of engines corresponding to
84 that configuration). While this hides all error reporting, once you have a
90 that configuration). While this hides all error reporting, once you have a
85 configuration that you know works smoothly, it is a very convenient interface
91 configuration that you know works smoothly, it is a very convenient interface
86 for controlling your parallel resources.
92 for controlling your parallel resources.
87
93
88
94
89 New notebook format
95 New notebook format
90 ~~~~~~~~~~~~~~~~~~~
96 ~~~~~~~~~~~~~~~~~~~
91
97
92 The notebooks saved now use version 3 of our format, which supports heading
98 The notebooks saved now use version 3 of our format, which supports heading
93 levels as well as the concept of 'raw' text cells that are not rendered as
99 levels as well as the concept of 'raw' text cells that are not rendered as
94 Markdown. These will be useful with converters_ we are developing, to pass raw
100 Markdown. These will be useful with converters_ we are developing, to pass raw
95 markup (say LaTeX). That conversion code is still under heavy development and
101 markup (say LaTeX). That conversion code is still under heavy development and
96 not quite ready for prime time, but we welcome help on this front so that we
102 not quite ready for prime time, but we welcome help on this front so that we
97 can merge it for full production use as soon as possible.
103 can merge it for full production use as soon as possible.
98
104
99 .. _converters: https://github.com/ipython/nbconvert
105 .. _converters: https://github.com/ipython/nbconvert
100
106
101 .. note::
107 .. note::
102
108
103 v3 notebooks can *not* be read by older versions of IPython, but we provide
109 v3 notebooks can *not* be read by older versions of IPython, but we provide
104 a `simple script`_ that you can use in case you need to export a v3
110 a `simple script`_ that you can use in case you need to export a v3
105 notebook to share with a v2 user.
111 notebook to share with a v2 user.
106
112
107 .. _simple script: https://gist.github.com/1935808
113 .. _simple script: https://gist.github.com/1935808
108
114
109
115
110 JavaScript refactoring
116 JavaScript refactoring
111 ~~~~~~~~~~~~~~~~~~~~~~
117 ~~~~~~~~~~~~~~~~~~~~~~
112
118
113 All the client-side JavaScript has been decoupled to ease reuse of parts of the
119 All the client-side JavaScript has been decoupled to ease reuse of parts of the
114 machinery without having to build a full-blown notebook. This will make it much
120 machinery without having to build a full-blown notebook. This will make it much
115 easier to communicate with an IPython kernel from existing web pages and to
121 easier to communicate with an IPython kernel from existing web pages and to
116 integrate single cells into other sites, without loading the full notebook
122 integrate single cells into other sites, without loading the full notebook
117 document-like UI. :ghpull:`1711`.
123 document-like UI. :ghpull:`1711`.
118
124
119 This refactoring also enables the possibility of writing dynamic javascript
125 This refactoring also enables the possibility of writing dynamic javascript
120 widgets that are returned from Python code and that present an interactive view
126 widgets that are returned from Python code and that present an interactive view
121 to the user, with callbacks in Javascript executing calls to the Kernel. This
127 to the user, with callbacks in Javascript executing calls to the Kernel. This
122 will enable many interactive elements to be added by users in notebooks.
128 will enable many interactive elements to be added by users in notebooks.
123
129
124 An example of this capability has been provided as a proof of concept in
130 An example of this capability has been provided as a proof of concept in
125 :file:`docs/examples/widgets` that lets you directly communicate with one or more
131 :file:`docs/examples/widgets` that lets you directly communicate with one or more
126 parallel engines, acting as a mini-console for parallel debugging and
132 parallel engines, acting as a mini-console for parallel debugging and
127 introspection.
133 introspection.
128
134
129
135
130 Improved tooltips
136 Improved tooltips
131 ~~~~~~~~~~~~~~~~~
137 ~~~~~~~~~~~~~~~~~
132
138
133 The object tooltips have gained some new functionality. By pressing tab several
139 The object tooltips have gained some new functionality. By pressing tab several
134 times, you can expand them to see more of a docstring, keep them visible as you
140 times, you can expand them to see more of a docstring, keep them visible as you
135 fill in a function's parameters, or transfer the information to the pager at the
141 fill in a function's parameters, or transfer the information to the pager at the
136 bottom of the screen. For the details, look at the example notebook
142 bottom of the screen. For the details, look at the example notebook
137 :file:`01_notebook_introduction.ipynb`.
143 :file:`01_notebook_introduction.ipynb`.
138
144
139 .. figure:: ../_static/ipy_013_notebook_tooltip.png
145 .. figure:: ../_static/ipy_013_notebook_tooltip.png
140 :width: 460px
146 :width: 460px
141 :alt: Improved tooltips in the notebook.
147 :alt: Improved tooltips in the notebook.
142 :align: center
148 :align: center
143 :target: ../_static/ipy_013_notebook_tooltip.png
149 :target: ../_static/ipy_013_notebook_tooltip.png
144
150
145 The new notebook tooltips.
151 The new notebook tooltips.
146
152
147 Other improvements to the Notebook
153 Other improvements to the Notebook
148 ----------------------------------
154 ----------------------------------
149
155
150 * The notebook pager (the area at the bottom) is now resizeable by dragging its
156 * The notebook pager (the area at the bottom) is now resizeable by dragging its
151 divider handle, a feature that had been requested many times by just about
157 divider handle, a feature that had been requested many times by just about
152 anyone who had used the notebook system. :ghpull:`1705`.
158 anyone who had used the notebook system. :ghpull:`1705`.
153
159
154 * If a notebook directory is specified with ``--notebook-dir`` (or with the
160 * If a notebook directory is specified with ``--notebook-dir`` (or with the
155 corresponding configuration flag ``NotebookManager.notebook_dir``), all
161 corresponding configuration flag ``NotebookManager.notebook_dir``), all
156 kernels start in this directory.
162 kernels start in this directory.
157
163
158 * It is now possible to open notebooks directly from the command line; for
164 * It is now possible to open notebooks directly from the command line; for
159 example: ``ipython notebook path/`` will automatically set ``path/`` as the
165 example: ``ipython notebook path/`` will automatically set ``path/`` as the
160 notebook directory, and ``ipython notebook path/foo.ipynb`` will further
166 notebook directory, and ``ipython notebook path/foo.ipynb`` will further
161 start with the ``foo.ipynb`` notebook opened. :ghpull:`1686`.
167 start with the ``foo.ipynb`` notebook opened. :ghpull:`1686`.
162
168
163 * Fix codemirror clearing of cells with ``Ctrl-Z``; :ghpull:`1965`.
169 * Fix codemirror clearing of cells with ``Ctrl-Z``; :ghpull:`1965`.
164
170
165 * Text (markdown) cells now line wrap correctly in the notebook, making them
171 * Text (markdown) cells now line wrap correctly in the notebook, making them
166 much easier to edit :ghpull:`1330`.
172 much easier to edit :ghpull:`1330`.
167
173
168 * PNG and JPEG figures returned from plots can be interactively resized in the
174 * PNG and JPEG figures returned from plots can be interactively resized in the
169 notebook, by dragging them from their lower left corner. :ghpull:`1832`.
175 notebook, by dragging them from their lower left corner. :ghpull:`1832`.
170
176
171 * Clear In[] prompt numbers on "Clear All Output". For more
177 * Clear In[] prompt numbers on "Clear All Output". For more
172 version-control-friendly `.ipynb` files, this strips the `In[]` prompt
178 version-control-friendly `.ipynb` files, this strips the `In[]` prompt
173 numbers when doing a "Clear all output". This reduces the amount of noise in
179 numbers when doing a "Clear all output". This reduces the amount of noise in
174 commit-to-commit diffs that would otherwise show the (highly variable) prompt
180 commit-to-commit diffs that would otherwise show the (highly variable) prompt
175 number changes. :ghpull:`1621`.
181 number changes. :ghpull:`1621`.
176
182
177 * The notebook server now requires *two* consecutive ``Ctrl-C`` to stop within 5
183 * The notebook server now requires *two* consecutive ``Ctrl-C`` to stop within 5
178 seconds (or an interactive confirmation). This makes it less likely that you
184 seconds (or an interactive confirmation). This makes it less likely that you
179 will accidentally kill a long-running server by typing ``Ctrl-C`` in the
185 will accidentally kill a long-running server by typing ``Ctrl-C`` in the
180 wrong terminal. :ghpull:`1609`.
186 wrong terminal. :ghpull:`1609`.
181
187
182 * Using ``Ctrl-S`` (or ``Cmd-S`` on a Mac) actually saves the notebook rather
188 * Using ``Ctrl-S`` (or ``Cmd-S`` on a Mac) actually saves the notebook rather
183 than providing the fairly useless browser html save dialog. :ghpull:`1334`.
189 than providing the fairly useless browser html save dialog. :ghpull:`1334`.
184
190
185 * Allow accessing local files from the notebook (in urls), by serving any local
191 * Allow accessing local files from the notebook (in urls), by serving any local
186 file as the url ``files/<relativepath>``. This makes it possible to, for
192 file as the url ``files/<relativepath>``. This makes it possible to, for
187 example, embed local images in a notebook. :ghpull:`1211`.
193 example, embed local images in a notebook. :ghpull:`1211`.
188
194
189
195
190 Cell magics
196 Cell magics
191 -----------
197 -----------
192
198
193 We have completely refactored the magic system, finally moving the magic
199 We have completely refactored the magic system, finally moving the magic
194 objects to standalone, independent objects instead of being the mixin class
200 objects to standalone, independent objects instead of being the mixin class
195 we'd had since the beginning of IPython (:ghpull:`1732`). Now, a separate base
201 we'd had since the beginning of IPython (:ghpull:`1732`). Now, a separate base
196 class is provided in :class:`IPython.core.magic.Magics` that users can subclass
202 class is provided in :class:`IPython.core.magic.Magics` that users can subclass
197 to create their own magics. Decorators are also provided to create magics from
203 to create their own magics. Decorators are also provided to create magics from
198 simple functions without the need for object orientation.
204 simple functions without the need for object orientation.
199
205
200 All builtin magics now exist in a few subclasses that group together related
206 All builtin magics now exist in a few subclasses that group together related
201 functionality, and the new :mod:`IPython.core.magics` package has been created
207 functionality, and the new :mod:`IPython.core.magics` package has been created
202 to organize this into smaller files.
208 to organize this into smaller files.
203
209
204 This cleanup was the last major piece of deep refactoring needed from the
210 This cleanup was the last major piece of deep refactoring needed from the
205 original 2001 codebase.
211 original 2001 codebase.
206
212
207 We have also introduced a new type of magic function, prefixed with `%%`
213 We have also introduced a new type of magic function, prefixed with `%%`
208 instead of `%`, which operates at the whole-cell level. A cell magic receives
214 instead of `%`, which operates at the whole-cell level. A cell magic receives
209 two arguments: the line it is called on (like a line magic) and the body of the
215 two arguments: the line it is called on (like a line magic) and the body of the
210 cell below it.
216 cell below it.
211
217
212 Cell magics are most natural in the notebook, but they also work in the
218 Cell magics are most natural in the notebook, but they also work in the
213 terminal and qt console, with the usual approach of using a blank line to
219 terminal and qt console, with the usual approach of using a blank line to
214 signal cell termination.
220 signal cell termination.
215
221
216 For example, to time the execution of several statements::
222 For example, to time the execution of several statements::
217
223
218 %%timeit x = 0 # setup
224 %%timeit x = 0 # setup
219 for i in range(100000):
225 for i in range(100000):
220 x += i**2
226 x += i**2
221
227
222 This is particularly useful to integrate code in another language, and cell
228 This is particularly useful to integrate code in another language, and cell
223 magics already exist for shell scripts, Cython, R and Octave. Using ``%%script
229 magics already exist for shell scripts, Cython, R and Octave. Using ``%%script
224 /usr/bin/foo``, you can run a cell in any interpreter that accepts code via
230 /usr/bin/foo``, you can run a cell in any interpreter that accepts code via
225 stdin.
231 stdin.
226
232
227 Another handy cell magic makes it easy to write short text files: ``%%file
233 Another handy cell magic makes it easy to write short text files: ``%%file
228 ~/save/to/here.txt``.
234 ~/save/to/here.txt``.
229
235
230 The following cell magics are now included by default; all those that use
236 The following cell magics are now included by default; all those that use
231 special interpreters (Perl, Ruby, bash, etc., assume you have the requisite
237 special interpreters (Perl, Ruby, bash, etc., assume you have the requisite
232 interpreter installed):
238 interpreter installed):
233
239
234 * ``%%!``: run cell body with the underlying OS shell; this is similar to
240 * ``%%!``: run cell body with the underlying OS shell; this is similar to
235 prefixing every line in the cell with ``!``.
241 prefixing every line in the cell with ``!``.
236
242
237 * ``%%bash``: run cell body under bash.
243 * ``%%bash``: run cell body under bash.
238
244
239 * ``%%capture``: capture the output of the code in the cell (and stderr as
245 * ``%%capture``: capture the output of the code in the cell (and stderr as
240 well). Useful to run codes that produce too much output that you don't even
246 well). Useful to run codes that produce too much output that you don't even
241 want scrolled.
247 want scrolled.
242
248
243 * ``%%file``: save cell body as a file.
249 * ``%%file``: save cell body as a file.
244
250
245 * ``%%perl``: run cell body using Perl.
251 * ``%%perl``: run cell body using Perl.
246
252
247 * ``%%prun``: run cell body with profiler (cell extension of ``%prun``).
253 * ``%%prun``: run cell body with profiler (cell extension of ``%prun``).
248
254
249 * ``%%python3``: run cell body using Python 3.
255 * ``%%python3``: run cell body using Python 3.
250
256
251 * ``%%ruby``: run cell body using Ruby.
257 * ``%%ruby``: run cell body using Ruby.
252
258
253 * ``%%script``: run cell body with the script specified in the first line.
259 * ``%%script``: run cell body with the script specified in the first line.
254
260
255 * ``%%sh``: run cell body using sh.
261 * ``%%sh``: run cell body using sh.
256
262
257 * ``%%sx``: capture cell output running the code with the system shell (cell
263 * ``%%sx``: capture cell output running the code with the system shell (cell
258 extension of ``%sx``).
264 extension of ``%sx``).
259
265
260 * ``%%system``: run cell with system shell (``%%!`` is an alias to this).
266 * ``%%system``: run cell with system shell (``%%!`` is an alias to this).
261
267
262 * ``%%timeit``: time the execution of the cell (extension of ``%timeit``).
268 * ``%%timeit``: time the execution of the cell (extension of ``%timeit``).
263
269
264 This is what some of the script-related magics look like in action:
270 This is what some of the script-related magics look like in action:
265
271
266 .. image:: ../_static/ipy_013_notebook_script_cells.png
272 .. image:: ../_static/ipy_013_notebook_script_cells.png
267 :width: 460px
273 :width: 460px
268 :alt: Cluster management from the notebook dashboard
274 :alt: Cluster management from the notebook dashboard
269 :align: center
275 :align: center
270 :target: ../_static/ipy_013_notebook_script_cells.png
276 :target: ../_static/ipy_013_notebook_script_cells.png
271
277
272 In addition, we have also a number of :ref:`extensions <extensions_overview>`
278 In addition, we have also a number of :ref:`extensions <extensions_overview>`
273 that provide specialized magics. These typically require additional software
279 that provide specialized magics. These typically require additional software
274 to run and must be manually loaded via ``%load_ext <extension name>``, but are
280 to run and must be manually loaded via ``%load_ext <extension name>``, but are
275 extremely useful. The following extensions are provided:
281 extremely useful. The following extensions are provided:
276
282
277 **Cython magics (extension :ref:`cythonmagic <extensions_cythonmagic>`)**
283 **Cython magics (extension :ref:`cythonmagic <extensions_cythonmagic>`)**
278 This extension provides magics to automatically build and compile Python
284 This extension provides magics to automatically build and compile Python
279 extension modules using the Cython_ language. You must install Cython
285 extension modules using the Cython_ language. You must install Cython
280 separately, as well as a C compiler, for this to work. The examples
286 separately, as well as a C compiler, for this to work. The examples
281 directory in the source distribution ships with a full notebook
287 directory in the source distribution ships with a full notebook
282 demonstrating these capabilities:
288 demonstrating these capabilities:
283
289
284 .. image:: ../_static/ipy_013_notebook_cythonmagic.png
290 .. image:: ../_static/ipy_013_notebook_cythonmagic.png
285 :width: 460px
291 :width: 460px
286 :alt: Cython magic
292 :alt: Cython magic
287 :align: center
293 :align: center
288 :target: ../_static/ipy_013_notebook_cythonmagic.png
294 :target: ../_static/ipy_013_notebook_cythonmagic.png
289
295
290 .. _cython: http://cython.org
296 .. _cython: http://cython.org
291
297
292 **Octave magics (extension :ref:`octavemagic <extensions_octavemagic>`)**
298 **Octave magics (extension :ref:`octavemagic <extensions_octavemagic>`)**
293 This extension provides several magics that support calling code written in
299 This extension provides several magics that support calling code written in
294 the Octave_ language for numerical computing. You can execute single-lines
300 the Octave_ language for numerical computing. You can execute single-lines
295 or whole blocks of Octave code, capture both output and figures inline
301 or whole blocks of Octave code, capture both output and figures inline
296 (just like matplotlib plots), and have variables automatically converted
302 (just like matplotlib plots), and have variables automatically converted
297 between the two languages. To use this extension, you must have Octave
303 between the two languages. To use this extension, you must have Octave
298 installed as well as the oct2py_ and h5py_ packages. The examples
304 installed as well as the oct2py_ and h5py_ packages. The examples
299 directory in the source distribution ships with a full notebook
305 directory in the source distribution ships with a full notebook
300 demonstrating these capabilities:
306 demonstrating these capabilities:
301
307
302 .. image:: ../_static/ipy_013_notebook_octavemagic.png
308 .. image:: ../_static/ipy_013_notebook_octavemagic.png
303 :width: 460px
309 :width: 460px
304 :alt: Octave magic
310 :alt: Octave magic
305 :align: center
311 :align: center
306 :target: ../_static/ipy_013_notebook_octavemagic.png
312 :target: ../_static/ipy_013_notebook_octavemagic.png
307
313
308 .. _octave: http://www.gnu.org/software/octave
314 .. _octave: http://www.gnu.org/software/octave
309 .. _oct2py: http://pypi.python.org/pypi/oct2py
315 .. _oct2py: http://pypi.python.org/pypi/oct2py
310 .. _h5py: http://code.google.com/p/h5py
316 .. _h5py: http://code.google.com/p/h5py
311
317
312 **R magics (extension :ref:`rmagic <extensions_rmagic>`)**
318 **R magics (extension :ref:`rmagic <extensions_rmagic>`)**
313 This extension provides several magics that support calling code written in
319 This extension provides several magics that support calling code written in
314 the R_ language for statistical data analysis. You can execute
320 the R_ language for statistical data analysis. You can execute
315 single-lines or whole blocks of R code, capture both output and figures
321 single-lines or whole blocks of R code, capture both output and figures
316 inline (just like matplotlib plots), and have variables automatically
322 inline (just like matplotlib plots), and have variables automatically
317 converted between the two languages. To use this extension, you must have
323 converted between the two languages. To use this extension, you must have
318 R installed as well as the rpy2_ package that bridges Python and R. The
324 R installed as well as the rpy2_ package that bridges Python and R. The
319 examples directory in the source distribution ships with a full notebook
325 examples directory in the source distribution ships with a full notebook
320 demonstrating these capabilities:
326 demonstrating these capabilities:
321
327
322 .. image:: ../_static/ipy_013_notebook_rmagic.png
328 .. image:: ../_static/ipy_013_notebook_rmagic.png
323 :width: 460px
329 :width: 460px
324 :alt: R magic
330 :alt: R magic
325 :align: center
331 :align: center
326 :target: ../_static/ipy_013_notebook_rmagic.png
332 :target: ../_static/ipy_013_notebook_rmagic.png
327
333
328 .. _R: http://www.r-project.org
334 .. _R: http://www.r-project.org
329 .. _rpy2: http://rpy.sourceforge.net/rpy2.html
335 .. _rpy2: http://rpy.sourceforge.net/rpy2.html
330
336
331
337
332 Tab completer improvements
338 Tab completer improvements
333 --------------------------
339 --------------------------
334
340
335 Useful tab-completion based on live inspection of objects is one of the most
341 Useful tab-completion based on live inspection of objects is one of the most
336 popular features of IPython. To make this process even more user-friendly, the
342 popular features of IPython. To make this process even more user-friendly, the
337 completers of both the Qt console and the Notebook have been reworked.
343 completers of both the Qt console and the Notebook have been reworked.
338
344
339 The Qt console comes with a new ncurses-like tab completer, activated by
345 The Qt console comes with a new ncurses-like tab completer, activated by
340 default, which lets you cycle through the available completions by pressing tab,
346 default, which lets you cycle through the available completions by pressing tab,
341 or select a completion with the arrow keys (:ghpull:`1851`).
347 or select a completion with the arrow keys (:ghpull:`1851`).
342
348
343 .. figure:: ../_static/ipy_013_qtconsole_completer.png
349 .. figure:: ../_static/ipy_013_qtconsole_completer.png
344 :width: 460px
350 :width: 460px
345 :alt: ncurses-like completer, with highlighted selection.
351 :alt: ncurses-like completer, with highlighted selection.
346 :align: center
352 :align: center
347 :target: ../_static/ipy_013_qtconsole_completer.png
353 :target: ../_static/ipy_013_qtconsole_completer.png
348
354
349 The new improved Qt console's ncurses-like completer allows to easily
355 The new improved Qt console's ncurses-like completer allows to easily
350 navigate thought long list of completions.
356 navigate thought long list of completions.
351
357
352 In the notebook, completions are now sourced both from object introspection and
358 In the notebook, completions are now sourced both from object introspection and
353 analysis of surrounding code, so limited completions can be offered for
359 analysis of surrounding code, so limited completions can be offered for
354 variables defined in the current cell, or while the kernel is busy
360 variables defined in the current cell, or while the kernel is busy
355 (:ghpull:`1711`).
361 (:ghpull:`1711`).
356
362
357
363
358 We have implemented a new configurable flag to control tab completion on
364 We have implemented a new configurable flag to control tab completion on
359 modules that provide the ``__all__`` attribute::
365 modules that provide the ``__all__`` attribute::
360
366
361 IPCompleter.limit_to__all__= Boolean
367 IPCompleter.limit_to__all__= Boolean
362
368
363 This instructs the completer to honor ``__all__`` for the completion.
369 This instructs the completer to honor ``__all__`` for the completion.
364 Specifically, when completing on ``object.<tab>``, if True: only those names
370 Specifically, when completing on ``object.<tab>``, if True: only those names
365 in ``obj.__all__`` will be included. When False [default]: the ``__all__``
371 in ``obj.__all__`` will be included. When False [default]: the ``__all__``
366 attribute is ignored. :ghpull:`1529`.
372 attribute is ignored. :ghpull:`1529`.
367
373
368
374
369 Improvements to the Qt console
375 Improvements to the Qt console
370 ------------------------------
376 ------------------------------
371
377
372 The Qt console continues to receive improvements and refinements, despite the
378 The Qt console continues to receive improvements and refinements, despite the
373 fact that it is by now a fairly mature and robust component. Lots of small
379 fact that it is by now a fairly mature and robust component. Lots of small
374 polish has gone into it, here are a few highlights:
380 polish has gone into it, here are a few highlights:
375
381
376 * A number of changes were made to the underlying code for easier integration
382 * A number of changes were made to the underlying code for easier integration
377 into other projects such as Spyder_ (:ghpull:`2007`, :ghpull:`2024`).
383 into other projects such as Spyder_ (:ghpull:`2007`, :ghpull:`2024`).
378
384
379 * Improved menus with a new Magic menu that is organized by magic groups (this
385 * Improved menus with a new Magic menu that is organized by magic groups (this
380 was made possible by the reorganization of the magic system
386 was made possible by the reorganization of the magic system
381 internals). :ghpull:`1782`.
387 internals). :ghpull:`1782`.
382
388
383 * Allow for restarting kernels without clearing the qtconsole, while leaving a
389 * Allow for restarting kernels without clearing the qtconsole, while leaving a
384 visible indication that the kernel has restarted. :ghpull:`1681`.
390 visible indication that the kernel has restarted. :ghpull:`1681`.
385
391
386 * Allow the native display of jpeg images in the qtconsole. :ghpull:`1643`.
392 * Allow the native display of jpeg images in the qtconsole. :ghpull:`1643`.
387
393
388 .. _spyder: https://code.google.com/p/spyderlib
394 .. _spyder: https://code.google.com/p/spyderlib
389
395
390
396
391
397
392 Parallel
398 Parallel
393 --------
399 --------
394
400
395 The parallel tools have been improved and fine-tuned on multiple fronts. Now,
401 The parallel tools have been improved and fine-tuned on multiple fronts. Now,
396 the creation of an :class:`IPython.parallel.Client` object automatically
402 the creation of an :class:`IPython.parallel.Client` object automatically
397 activates a line and cell magic function ``px`` that sends its code to all the
403 activates a line and cell magic function ``px`` that sends its code to all the
398 engines. Further magics can be easily created with the :meth:`.Client.activate`
404 engines. Further magics can be easily created with the :meth:`.Client.activate`
399 method, to conveniently execute code on any subset of engines. :ghpull:`1893`.
405 method, to conveniently execute code on any subset of engines. :ghpull:`1893`.
400
406
401 The ``%%px`` cell magic can also be given an optional targets argument, as well
407 The ``%%px`` cell magic can also be given an optional targets argument, as well
402 as a ``--out`` argument for storing its output.
408 as a ``--out`` argument for storing its output.
403
409
404 A new magic has also been added, ``%pxconfig``, that lets you configure various
410 A new magic has also been added, ``%pxconfig``, that lets you configure various
405 defaults of the parallel magics. As usual, type ``%pxconfig?`` for details.
411 defaults of the parallel magics. As usual, type ``%pxconfig?`` for details.
406
412
407 The exception reporting in parallel contexts has been improved to be easier to
413 The exception reporting in parallel contexts has been improved to be easier to
408 read. Now, IPython directly reports the remote exceptions without showing any
414 read. Now, IPython directly reports the remote exceptions without showing any
409 of the internal execution parts:
415 of the internal execution parts:
410
416
411 .. image:: ../_static/ipy_013_par_tb.png
417 .. image:: ../_static/ipy_013_par_tb.png
412 :width: 460px
418 :width: 460px
413 :alt: Improved parallel exceptions.
419 :alt: Improved parallel exceptions.
414 :align: center
420 :align: center
415 :target: ../_static/ipy_013_par_tb.png
421 :target: ../_static/ipy_013_par_tb.png
416
422
417 The parallel tools now default to using ``NoDB`` as the storage backend for
423 The parallel tools now default to using ``NoDB`` as the storage backend for
418 intermediate results. This means that the default usage case will have a
424 intermediate results. This means that the default usage case will have a
419 significantly reduced memory footprint, though certain advanced features are
425 significantly reduced memory footprint, though certain advanced features are
420 not available with this backend. For more details, see :ref:`parallel_db`.
426 not available with this backend. For more details, see :ref:`parallel_db`.
421
427
422 The parallel magics now display all output, so you can do parallel plotting or
428 The parallel magics now display all output, so you can do parallel plotting or
423 other actions with complex display. The ``px`` magic has now both line and cell
429 other actions with complex display. The ``px`` magic has now both line and cell
424 modes, and in cell mode finer control has been added about how to collate
430 modes, and in cell mode finer control has been added about how to collate
425 output from multiple engines. :ghpull:`1768`.
431 output from multiple engines. :ghpull:`1768`.
426
432
427 There have also been incremental improvements to the SSH launchers:
433 There have also been incremental improvements to the SSH launchers:
428
434
429 * add to_send/fetch steps for moving connection files around.
435 * add to_send/fetch steps for moving connection files around.
430
436
431 * add SSHProxyEngineSetLauncher, for invoking to `ipcluster engines` on a
437 * add SSHProxyEngineSetLauncher, for invoking to `ipcluster engines` on a
432 remote host. This can be used to start a set of engines via PBS/SGE/MPI
438 remote host. This can be used to start a set of engines via PBS/SGE/MPI
433 *remotely*.
439 *remotely*.
434
440
435 This makes the SSHLauncher usable on machines without shared filesystems.
441 This makes the SSHLauncher usable on machines without shared filesystems.
436
442
437 A number of 'sugar' methods/properties were added to AsyncResult that are
443 A number of 'sugar' methods/properties were added to AsyncResult that are
438 quite useful (:ghpull:`1548`) for everday work:
444 quite useful (:ghpull:`1548`) for everday work:
439
445
440 * ``ar.wall_time`` = received - submitted
446 * ``ar.wall_time`` = received - submitted
441 * ``ar.serial_time`` = sum of serial computation time
447 * ``ar.serial_time`` = sum of serial computation time
442 * ``ar.elapsed`` = time since submission (wall_time if done)
448 * ``ar.elapsed`` = time since submission (wall_time if done)
443 * ``ar.progress`` = (int) number of sub-tasks that have completed
449 * ``ar.progress`` = (int) number of sub-tasks that have completed
444 * ``len(ar)`` = # of tasks
450 * ``len(ar)`` = # of tasks
445 * ``ar.wait_interactive()``: prints progress
451 * ``ar.wait_interactive()``: prints progress
446
452
447 Added :meth:`.Client.spin_thread` / :meth:`~.Client.stop_spin_thread` for
453 Added :meth:`.Client.spin_thread` / :meth:`~.Client.stop_spin_thread` for
448 running spin in a background thread, to keep zmq queue clear. This can be used
454 running spin in a background thread, to keep zmq queue clear. This can be used
449 to ensure that timing information is as accurate as possible (at the cost of
455 to ensure that timing information is as accurate as possible (at the cost of
450 having a background thread active).
456 having a background thread active).
451
457
452 Set TaskScheduler.hwm default to 1 instead of 0. 1 has more
458 Set TaskScheduler.hwm default to 1 instead of 0. 1 has more
453 predictable/intuitive behavior, if often slower, and thus a more logical
459 predictable/intuitive behavior, if often slower, and thus a more logical
454 default. Users whose workloads require maximum throughput and are largely
460 default. Users whose workloads require maximum throughput and are largely
455 homogeneous in time per task can make the optimization themselves, but now the
461 homogeneous in time per task can make the optimization themselves, but now the
456 behavior will be less surprising to new users. :ghpull:`1294`.
462 behavior will be less surprising to new users. :ghpull:`1294`.
457
463
458
464
459 Kernel/Engine unification
465 Kernel/Engine unification
460 -------------------------
466 -------------------------
461
467
462 This is mostly work 'under the hood', but it is actually a *major* achievement
468 This is mostly work 'under the hood', but it is actually a *major* achievement
463 for the project that has deep implications in the long term: at last, we have
469 for the project that has deep implications in the long term: at last, we have
464 unified the main object that execute as the user's interactive shell (which
470 unified the main object that execute as the user's interactive shell (which
465 we refer to as the *IPython kernel*) with the objects that run in all the
471 we refer to as the *IPython kernel*) with the objects that run in all the
466 worker nodes of the parallel computing facilities (the *IPython engines*).
472 worker nodes of the parallel computing facilities (the *IPython engines*).
467 Ever since the first implementation of IPython's parallel code back in 2006, we
473 Ever since the first implementation of IPython's parallel code back in 2006, we
468 had wanted to have these two roles be played by the same machinery, but a
474 had wanted to have these two roles be played by the same machinery, but a
469 number of technical reasons had prevented that from being true.
475 number of technical reasons had prevented that from being true.
470
476
471 In this release we have now merged them, and this has a number of important
477 In this release we have now merged them, and this has a number of important
472 consequences:
478 consequences:
473
479
474 * It is possible to connect any of our clients (qtconsole or terminal console)
480 * It is possible to connect any of our clients (qtconsole or terminal console)
475 to any individual parallel engine, with the *exact* behavior of working at a
481 to any individual parallel engine, with the *exact* behavior of working at a
476 'regular' IPython console/qtconsole. This makes debugging, plotting, etc. in
482 'regular' IPython console/qtconsole. This makes debugging, plotting, etc. in
477 parallel scenarios vastly easier.
483 parallel scenarios vastly easier.
478
484
479 * Parallel engines can always execute arbitrary 'IPython code', that is, code
485 * Parallel engines can always execute arbitrary 'IPython code', that is, code
480 that has magics, shell extensions, etc. In combination with the ``%%px``
486 that has magics, shell extensions, etc. In combination with the ``%%px``
481 magics, it is thus extremely natural for example to send to all engines a
487 magics, it is thus extremely natural for example to send to all engines a
482 block of Cython or R code to be executed via the new Cython and R magics. For
488 block of Cython or R code to be executed via the new Cython and R magics. For
483 example, this snippet would send the R block to all active engines in a
489 example, this snippet would send the R block to all active engines in a
484 cluster::
490 cluster::
485
491
486 %%px
492 %%px
487 %%R
493 %%R
488 ... R code goes here
494 ... R code goes here
489
495
490 * It is possible to embed not only an interactive shell with the
496 * It is possible to embed not only an interactive shell with the
491 :func:`IPython.embed` call as always, but now you can also embed a *kernel*
497 :func:`IPython.embed` call as always, but now you can also embed a *kernel*
492 with :func:`IPython.embed_kernel()`. Embedding an IPython kernel in an
498 with :func:`IPython.embed_kernel()`. Embedding an IPython kernel in an
493 application is useful when you want to use :func:`IPython.embed` but don't
499 application is useful when you want to use :func:`IPython.embed` but don't
494 have a terminal attached on stdin and stdout.
500 have a terminal attached on stdin and stdout.
495
501
496 * The new :func:`IPython.parallel.bind_kernel` allows you to promote Engines to
502 * The new :func:`IPython.parallel.bind_kernel` allows you to promote Engines to
497 listening Kernels, and connect QtConsoles to an Engine and debug it
503 listening Kernels, and connect QtConsoles to an Engine and debug it
498 directly.
504 directly.
499
505
500 In addition, having a single core object through our entire architecture also
506 In addition, having a single core object through our entire architecture also
501 makes the project conceptually cleaner, easier to maintain and more robust.
507 makes the project conceptually cleaner, easier to maintain and more robust.
502 This took a lot of work to get in place, but we are thrilled to have this major
508 This took a lot of work to get in place, but we are thrilled to have this major
503 piece of architecture finally where we'd always wanted it to be.
509 piece of architecture finally where we'd always wanted it to be.
504
510
505
511
506 Official Public API
512 Official Public API
507 -------------------
513 -------------------
508
514
509 We have begun organizing our API for easier public use, with an eye towards an
515 We have begun organizing our API for easier public use, with an eye towards an
510 official IPython 1.0 release which will firmly maintain this API compatible for
516 official IPython 1.0 release which will firmly maintain this API compatible for
511 its entire lifecycle. There is now an :mod:`IPython.display` module that
517 its entire lifecycle. There is now an :mod:`IPython.display` module that
512 aggregates all display routines, and the :mod:`IPython.config` namespace has
518 aggregates all display routines, and the :mod:`IPython.config` namespace has
513 all public configuration tools. We will continue improving our public API
519 all public configuration tools. We will continue improving our public API
514 layout so that users only need to import names one level deeper than the main
520 layout so that users only need to import names one level deeper than the main
515 ``IPython`` package to access all public namespaces.
521 ``IPython`` package to access all public namespaces.
516
522
517
523
518 IPython notebook file icons
524 IPython notebook file icons
519 ---------------------------
525 ---------------------------
520
526
521 The directory ``docs/resources`` in the source distribution contains SVG and
527 The directory ``docs/resources`` in the source distribution contains SVG and
522 PNG versions of our file icons, as well as an ``Info.plist.example`` file with
528 PNG versions of our file icons, as well as an ``Info.plist.example`` file with
523 instructions to install them on Mac OSX. This is a first draft of our icons,
529 instructions to install them on Mac OSX. This is a first draft of our icons,
524 and we encourage contributions from users with graphic talent to improve them
530 and we encourage contributions from users with graphic talent to improve them
525 in the future:
531 in the future:
526
532
527 .. image:: ../../resources/ipynb_icon_128x128.png
533 .. image:: ../../resources/ipynb_icon_128x128.png
528 :alt: IPython notebook file icon.
534 :alt: IPython notebook file icon.
529
535
530
536
531 New top-level `locate` command
537 New top-level `locate` command
532 ------------------------------
538 ------------------------------
533
539
534 Add `locate` entry points; these would be useful for quickly locating IPython
540 Add `locate` entry points; these would be useful for quickly locating IPython
535 directories and profiles from other (non-Python) applications. :ghpull:`1762`.
541 directories and profiles from other (non-Python) applications. :ghpull:`1762`.
536
542
537 Examples::
543 Examples::
538
544
539 $> ipython locate
545 $> ipython locate
540 /Users/me/.ipython
546 /Users/me/.ipython
541
547
542 $> ipython locate profile foo
548 $> ipython locate profile foo
543 /Users/me/.ipython/profile_foo
549 /Users/me/.ipython/profile_foo
544
550
545 $> ipython locate profile
551 $> ipython locate profile
546 /Users/me/.ipython/profile_default
552 /Users/me/.ipython/profile_default
547
553
548 $> ipython locate profile dne
554 $> ipython locate profile dne
549 [ProfileLocate] Profile u'dne' not found.
555 [ProfileLocate] Profile u'dne' not found.
550
556
551
557
552 Other new features and improvements
558 Other new features and improvements
553 -----------------------------------
559 -----------------------------------
554
560
555 * **%install_ext**: A new magic function to install an IPython extension from
561 * **%install_ext**: A new magic function to install an IPython extension from
556 a URL. E.g. ``%install_ext
562 a URL. E.g. ``%install_ext
557 https://bitbucket.org/birkenfeld/ipython-physics/raw/default/physics.py``.
563 https://bitbucket.org/birkenfeld/ipython-physics/raw/default/physics.py``.
558
564
559 * The ``%loadpy`` magic is no longer restricted to Python files, and has been
565 * The ``%loadpy`` magic is no longer restricted to Python files, and has been
560 renamed ``%load``. The old name remains as an alias.
566 renamed ``%load``. The old name remains as an alias.
561
567
562 * New command line arguments will help external programs find IPython folders:
568 * New command line arguments will help external programs find IPython folders:
563 ``ipython locate`` finds the user's IPython directory, and ``ipython locate
569 ``ipython locate`` finds the user's IPython directory, and ``ipython locate
564 profile foo`` finds the folder for the 'foo' profile (if it exists).
570 profile foo`` finds the folder for the 'foo' profile (if it exists).
565
571
566 * The :envvar:`IPYTHON_DIR` environment variable, introduced in the Great
572 * The :envvar:`IPYTHON_DIR` environment variable, introduced in the Great
567 Reorganization of 0.11 and existing only in versions 0.11-0.13, has been
573 Reorganization of 0.11 and existing only in versions 0.11-0.13, has been
568 deprecated. As described in :ghpull:`1167`, the complexity and confusion of
574 deprecated. As described in :ghpull:`1167`, the complexity and confusion of
569 migrating to this variable is not worth the aesthetic improvement. Please use
575 migrating to this variable is not worth the aesthetic improvement. Please use
570 the historical :envvar:`IPYTHONDIR` environment variable instead.
576 the historical :envvar:`IPYTHONDIR` environment variable instead.
571
577
572 * The default value of *interactivity* passed from
578 * The default value of *interactivity* passed from
573 :meth:`~IPython.core.interactiveshell.InteractiveShell.run_cell` to
579 :meth:`~IPython.core.interactiveshell.InteractiveShell.run_cell` to
574 :meth:`~IPython.core.interactiveshell.InteractiveShell.run_ast_nodes`
580 :meth:`~IPython.core.interactiveshell.InteractiveShell.run_ast_nodes`
575 is now configurable.
581 is now configurable.
576
582
577 * New ``%alias_magic`` function to conveniently create aliases of existing
583 * New ``%alias_magic`` function to conveniently create aliases of existing
578 magics, if you prefer to have shorter names for personal use.
584 magics, if you prefer to have shorter names for personal use.
579
585
580 * We ship unminified versions of the JavaScript libraries we use, to better
586 * We ship unminified versions of the JavaScript libraries we use, to better
581 comply with Debian's packaging policies.
587 comply with Debian's packaging policies.
582
588
583 * Simplify the information presented by ``obj?/obj??`` to eliminate a few
589 * Simplify the information presented by ``obj?/obj??`` to eliminate a few
584 redundant fields when possible. :ghpull:`2038`.
590 redundant fields when possible. :ghpull:`2038`.
585
591
586 * Improved continuous integration for IPython. We now have automated test runs
592 * Improved continuous integration for IPython. We now have automated test runs
587 on `Shining Panda <https://jenkins.shiningpanda.com/ipython>`_ and `Travis-CI
593 on `Shining Panda <https://jenkins.shiningpanda.com/ipython>`_ and `Travis-CI
588 <http://travis-ci.org/#!/ipython/ipython>`_, as well as `Tox support
594 <http://travis-ci.org/#!/ipython/ipython>`_, as well as `Tox support
589 <http://tox.testrun.org>`_.
595 <http://tox.testrun.org>`_.
590
596
591 * The `vim-ipython`_ functionality (externally developed) has been updated to
597 * The `vim-ipython`_ functionality (externally developed) has been updated to
592 the latest version.
598 the latest version.
593
599
594 .. _vim-ipython: https://github.com/ivanov/vim-ipython
600 .. _vim-ipython: https://github.com/ivanov/vim-ipython
595
601
596 * The ``%save`` magic now has a ``-f`` flag to force overwriting, which makes
602 * The ``%save`` magic now has a ``-f`` flag to force overwriting, which makes
597 it much more usable in the notebook where it is not possible to reply to
603 it much more usable in the notebook where it is not possible to reply to
598 interactive questions from the kernel. :ghpull:`1937`.
604 interactive questions from the kernel. :ghpull:`1937`.
599
605
600 * Use dvipng to format sympy.Matrix, enabling display of matrices in the Qt
606 * Use dvipng to format sympy.Matrix, enabling display of matrices in the Qt
601 console with the sympy printing extension. :ghpull:`1861`.
607 console with the sympy printing extension. :ghpull:`1861`.
602
608
603 * Our messaging protocol now has a reasonable test suite, helping ensure that
609 * Our messaging protocol now has a reasonable test suite, helping ensure that
604 we don't accidentally deviate from the spec and possibly break third-party
610 we don't accidentally deviate from the spec and possibly break third-party
605 applications that may have been using it. We encourage users to contribute
611 applications that may have been using it. We encourage users to contribute
606 more stringent tests to this part of the test suite. :ghpull:`1627`.
612 more stringent tests to this part of the test suite. :ghpull:`1627`.
607
613
608 * Use LaTeX to display, on output, various built-in types with the SymPy
614 * Use LaTeX to display, on output, various built-in types with the SymPy
609 printing extension. :ghpull:`1399`.
615 printing extension. :ghpull:`1399`.
610
616
611 * Add Gtk3 event loop integration and example. :ghpull:`1588`.
617 * Add Gtk3 event loop integration and example. :ghpull:`1588`.
612
618
613 * ``clear_output`` improvements, which allow things like progress bars and other
619 * ``clear_output`` improvements, which allow things like progress bars and other
614 simple animations to work well in the notebook (:ghpull:`1563`):
620 simple animations to work well in the notebook (:ghpull:`1563`):
615
621
616 * `clear_output()` clears the line, even in terminal IPython, the QtConsole
622 * `clear_output()` clears the line, even in terminal IPython, the QtConsole
617 and plain Python as well, by printing `\r` to streams.
623 and plain Python as well, by printing `\r` to streams.
618
624
619 * `clear_output()` avoids the flicker in the notebook by adding a delay,
625 * `clear_output()` avoids the flicker in the notebook by adding a delay,
620 and firing immediately upon the next actual display message.
626 and firing immediately upon the next actual display message.
621
627
622 * `display_javascript` hides its `output_area` element, so using display to
628 * `display_javascript` hides its `output_area` element, so using display to
623 run a bunch of javascript doesn't result in ever-growing vertical space.
629 run a bunch of javascript doesn't result in ever-growing vertical space.
624
630
625 * Add simple support for running inside a virtualenv. While this doesn't
631 * Add simple support for running inside a virtualenv. While this doesn't
626 supplant proper installation (as users should do), it helps ad-hoc calling of
632 supplant proper installation (as users should do), it helps ad-hoc calling of
627 IPython from inside a virtualenv. :ghpull:`1388`.
633 IPython from inside a virtualenv. :ghpull:`1388`.
628
634
629
635
630 Major Bugs fixed
636 Major Bugs fixed
631 ----------------
637 ----------------
632
638
633 In this cycle, we have :ref:`closed over 740 issues <issues_list_013>`, but a
639 In this cycle, we have :ref:`closed over 740 issues <issues_list_013>`, but a
634 few major ones merit special mention:
640 few major ones merit special mention:
635
641
636 * The ``%pastebin`` magic has been updated to point to gist.github.com, since
642 * The ``%pastebin`` magic has been updated to point to gist.github.com, since
637 unfortunately http://paste.pocoo.org has closed down. We also added a -d flag
643 unfortunately http://paste.pocoo.org has closed down. We also added a -d flag
638 for the user to provide a gist description string. :ghpull:`1670`.
644 for the user to provide a gist description string. :ghpull:`1670`.
639
645
640 * Fix ``%paste`` that would reject certain valid inputs. :ghpull:`1258`.
646 * Fix ``%paste`` that would reject certain valid inputs. :ghpull:`1258`.
641
647
642 * Fix sending and receiving of Numpy structured arrays (those with composite
648 * Fix sending and receiving of Numpy structured arrays (those with composite
643 dtypes, often used as recarrays). :ghpull:`2034`.
649 dtypes, often used as recarrays). :ghpull:`2034`.
644
650
645 * Reconnect when the websocket connection closes unexpectedly. :ghpull:`1577`.
651 * Reconnect when the websocket connection closes unexpectedly. :ghpull:`1577`.
646
652
647 * Fix truncated representation of objects in the debugger by showing at least
653 * Fix truncated representation of objects in the debugger by showing at least
648 80 characters' worth of information. :ghpull:`1793`.
654 80 characters' worth of information. :ghpull:`1793`.
649
655
650 * Fix logger to be Unicode-aware: logging could crash ipython if there was
656 * Fix logger to be Unicode-aware: logging could crash ipython if there was
651 unicode in the input. :ghpull:`1792`.
657 unicode in the input. :ghpull:`1792`.
652
658
653 * Fix images missing from XML/SVG export in the Qt console. :ghpull:`1449`.
659 * Fix images missing from XML/SVG export in the Qt console. :ghpull:`1449`.
654
660
655 * Fix deepreload on Python 3. :ghpull:`1625`, as well as having a much cleaner
661 * Fix deepreload on Python 3. :ghpull:`1625`, as well as having a much cleaner
656 and more robust implementation of deepreload in general. :ghpull:`1457`.
662 and more robust implementation of deepreload in general. :ghpull:`1457`.
657
663
658
664
659 Backwards incompatible changes
665 Backwards incompatible changes
660 ------------------------------
666 ------------------------------
661
667
662 * The exception :exc:`IPython.core.error.TryNext` previously accepted
668 * The exception :exc:`IPython.core.error.TryNext` previously accepted
663 arguments and keyword arguments to be passed to the next implementation
669 arguments and keyword arguments to be passed to the next implementation
664 of the hook. This feature was removed as it made error message propagation
670 of the hook. This feature was removed as it made error message propagation
665 difficult and violated the principle of loose coupling.
671 difficult and violated the principle of loose coupling.
General Comments 0
You need to be logged in to leave comments. Login now