##// END OF EJS Templates
Minor updates prior to final 0.12.1 release....
Fernando Perez -
Show More
@@ -1,46 +1,45 b''
1 .. _releasing_ipython:
1 .. _releasing_ipython:
2
2
3 =================
3 =================
4 Releasing IPython
4 Releasing IPython
5 =================
5 =================
6
6
7 This section contains notes about the process that is used to release IPython.
7 This section contains notes about the process that is used to release IPython.
8 Our release process is currently not very formal and could be improved.
8 Our release process is currently not very formal and could be improved.
9
9
10 Most of the release process is automated by the :file:`release` script in the
10 Most of the release process is automated by the :file:`release` script in the
11 :file:`tools` directory. This is just a handy reminder for the release manager.
11 :file:`tools` directory. This is just a handy reminder for the release manager.
12
12
13 #. For writing release notes, this will cleanly show who contributed as author
13 #. For writing release notes, this will cleanly show who contributed as author
14 of commits (get the previous release name from the tag list with ``git
14 of commits (get the previous release name from the tag list with ``git
15 tag``)::
15 tag``)::
16
16
17 git log --pretty=format:"* %an" PREV_RELEASE... | sort | uniq
17 git log --pretty=format:"* %an" PREV_RELEASE... | sort | uniq
18
18
19 #. Run :file:`build_release`, which does all the file checking and building
19 #. Run :file:`build_release`, which does all the file checking and building
20 that the real release script will do. This will let you do test
20 that the real release script will do. This will let you do test
21 installations, check that the build procedure runs OK, etc. You may want to
21 installations, check that the build procedure runs OK, etc. You may want to
22 disable a few things like multi-version RPM building while testing, because
22 disable a few things like multi-version RPM building while testing, because
23 otherwise the build takes really long.
23 otherwise the build takes really long.
24
24
25 #. Run the release script, which makes the tar.gz, eggs and Win32 .exe
25 #. Run the release script, which makes the tar.gz, eggs and Win32 .exe
26 installer. It posts them to the site and registers the release with PyPI.
26 installer. It posts them to the site and registers the release with PyPI.
27
27
28 #. Update the website with announcements and links to the updated changes.txt
28 #. Update the website with announcements and links to the updated changes.txt
29 in html form. Remember to put a short note both on the news page of the
29 in html form. Remember to put a short note on the news page of the site.
30 site and on Launcphad.
31
30
32 #. Drafting a short release announcement with i) highlights and ii) a link to
31 #. Drafting a short release announcement with i) highlights and ii) a link to
33 the html version of the :ref:`Whats new <whatsnew_index>` section of the
32 the html version of the :ref:`Whats new <whatsnew_index>` section of the
34 documentation.
33 documentation.
35
34
36 #. Make sure that the released version of the docs is live on the site. For
35 #. Make sure that the released version of the docs is live on the site. For
37 this we are now using the gh-pages system:
36 this we are now using the gh-pages system:
38
37
39 - Make a static directory for the final copy of the release docs.
38 - Make a static directory for the final copy of the release docs.
40 - Update the :file:`index.rst` file and run :file:`build_index.py` to update
39 - Update the :file:`index.rst` file and run :file:`build_index.py` to update
41 the html version.
40 the html version.
42 - Update the ``stable`` symlink to point to the released version.
41 - Update the ``stable`` symlink to point to the released version.
43 - Run ``git add`` for all the new files and commit.
42 - Run ``git add`` for all the new files and commit.
44 - Run ``git push`` to update the public version of the docs on gh-pages.
43 - Run ``git push`` to update the public version of the docs on gh-pages.
45
44
46 #. Celebrate! No newline at end of file
45 #. Celebrate!
@@ -1,529 +1,621 b''
1 .. _issues_list_012:
1 .. _issues_list_012:
2
2
3 Issues closed in the 0.12 development cycle
3 Issues closed in the 0.12 development cycle
4 ===========================================
4 ===========================================
5
5
6 Issues closed in 0.12.1
7 -----------------------
8
9 GitHub stats for bugfix release 0.12.1 (12/28/2011-04/16/2012), backporting
10 pull requests from 0.13.
11
12 We closed a total of 71 issues: 44 pull requests and 27 issues; this is the
13 full list (generated with the script `tools/github_stats.py`).
14
15 This list is automatically generated, and may be incomplete:
16
17 Pull Requests (44):
18
19 * :ghpull:`1175`: core.completer: Clean up excessive and unused code.
20 * :ghpull:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
21 * :ghpull:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights.
22 * :ghpull:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word
23 * :ghpull:`1206`: don't preserve fixConsole output in json
24 * :ghpull:`1207`: fix loadpy duplicating newlines
25 * :ghpull:`1213`: BUG: Minor typo in history_console_widget.py
26 * :ghpull:`1218`: Added -q option to %prun for suppression of the output, along with editing the dochelp string.
27 * :ghpull:`1222`: allow Reference as callable in map/apply
28 * :ghpull:`1229`: Fix display of SyntaxError in Python 3
29 * :ghpull:`1246`: Skip tests that require X, when importing pylab results in RuntimeError.
30 * :ghpull:`1253`: set auto_create flag for notebook apps
31 * :ghpull:`1257`: use self.kernel_manager_class in qtconsoleapp
32 * :ghpull:`1262`: Heartbeat no longer shares the app's Context
33 * :ghpull:`1283`: HeartMonitor.period should be an Integer
34 * :ghpull:`1284`: a fix for GH 1269
35 * :ghpull:`1289`: Make autoreload extension work on Python 3.
36 * :ghpull:`1306`: Fix %prun input parsing for escaped characters (closes #1302)
37 * :ghpull:`1312`: minor heartbeat tweaks
38 * :ghpull:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge)
39 * :ghpull:`1341`: Don't attempt to tokenize binary files for tracebacks
40 * :ghpull:`1353`: Save notebook as script using unicode file handle.
41 * :ghpull:`1363`: Fix some minor color/style config issues in the qtconsole
42 * :ghpull:`1364`: avoid jsonlib returning Decimal
43 * :ghpull:`1369`: load header with engine id when engine dies in TaskScheduler
44 * :ghpull:`1370`: allow draft76 websockets (Safari)
45 * :ghpull:`1374`: remove calls to meaningless ZMQStream.on_err
46 * :ghpull:`1377`: Saving non-ascii history
47 * :ghpull:`1396`: Fix for %tb magic.
48 * :ghpull:`1402`: fix symlinked /home issue for FreeBSD
49 * :ghpull:`1413`: get_home_dir expands symlinks, adjust test accordingly
50 * :ghpull:`1414`: ignore errors in shell.var_expand
51 * :ghpull:`1430`: Fix for tornado check for tornado < 1.1.0
52 * :ghpull:`1445`: Don't build sphinx docs for sdists
53 * :ghpull:`1463`: Fix completion when importing modules in the cwd.
54 * :ghpull:`1477`: fix dangling `buffer` in IPython.parallel.util
55 * :ghpull:`1495`: BUG: Fix pretty-printing for overzealous objects
56 * :ghpull:`1496`: BUG: LBYL when clearing the output history on shutdown.
57 * :ghpull:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location
58 * :ghpull:`1517`: Fix indentation bug in IPython/lib/pretty.py
59 * :ghpull:`1538`: store git commit hash in utils._sysinfo instead of hidden data file
60 * :ghpull:`1599`: Fix for %run -d in Python 3
61 * :ghpull:`1602`: Fix %env for Python 3
62 * :ghpull:`1607`: cleanup sqlitedb temporary db file after tests
63
64 Issues (27):
65
66 * :ghissue:`676`: IPython.embed() from ipython crashes twice on exit
67 * :ghissue:`846`: Autoreload extension doesn't work with Python 3.2
68 * :ghissue:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush
69 * :ghissue:`1191`: profile/startup files not executed with "notebook"
70 * :ghissue:`1197`: Interactive shell trying to: from ... import history
71 * :ghissue:`1198`: Kernel Has Died error in Notebook
72 * :ghissue:`1201`: %env magic fails with Python 3.2
73 * :ghissue:`1204`: double newline from %loadpy in python notebook (at least on mac)
74 * :ghissue:`1208`: should dv.sync_import print failed imports ?
75 * :ghissue:`1225`: SyntaxError display broken in Python 3
76 * :ghissue:`1232`: Dead kernel loop
77 * :ghissue:`1241`: When our debugger class is used standalone `_oh` key errors are thrown
78 * :ghissue:`1254`: typo in notebooklist.js breaks links
79 * :ghissue:`1260`: heartbeat failure on long gil-holding operation
80 * :ghissue:`1268`: notebook %reset magic fails with StdinNotImplementedError
81 * :ghissue:`1269`: Another strange input handling error
82 * :ghissue:`1281`: in Hub: registration_timeout must be an integer, but heartmonitor.period is CFloat
83 * :ghissue:`1302`: Input parsing with %prun clobbers escapes
84 * :ghissue:`1304`: controller/server load can disrupt heartbeat
85 * :ghissue:`1317`: Very slow traceback construction from Cython extension
86 * :ghissue:`1345`: notebook can't save unicode as script
87 * :ghissue:`1375`: %history -g -f file encoding issue
88 * :ghissue:`1401`: numpy arrays cannot be used with View.apply() in Python 3
89 * :ghissue:`1408`: test_get_home_dir_3 failed on Mac OS X
90 * :ghissue:`1412`: Input parsing issue with %prun
91 * :ghissue:`1421`: ipython32 %run -d breaks with NameError name 'execfile' is not defined
92 * :ghissue:`1484`: unhide .git_commit_info.ini
93
94
95 Issues closed in 0.12
96 ---------------------
97
6 In this cycle, from August 1 to December 28 2011, we closed a total of 515
98 In this cycle, from August 1 to December 28 2011, we closed a total of 515
7 issues, 257 pull requests and 258 regular issues; this is the full list
99 issues, 257 pull requests and 258 regular issues; this is the full list
8 (generated with the script `tools/github_stats.py`).
100 (generated with the script `tools/github_stats.py`).
9
101
10 Pull requests (257):
102 Pull requests (257):
11
103
12 * `1174 <https://github.com/ipython/ipython/issues/1174>`_: Remove %install_default_config and %install_profiles
104 * `1174 <https://github.com/ipython/ipython/issues/1174>`_: Remove %install_default_config and %install_profiles
13 * `1178 <https://github.com/ipython/ipython/issues/1178>`_: Correct string type casting in pinfo.
105 * `1178 <https://github.com/ipython/ipython/issues/1178>`_: Correct string type casting in pinfo.
14 * `1096 <https://github.com/ipython/ipython/issues/1096>`_: Show class init and call tooltips in notebook
106 * `1096 <https://github.com/ipython/ipython/issues/1096>`_: Show class init and call tooltips in notebook
15 * `1176 <https://github.com/ipython/ipython/issues/1176>`_: Modifications to profile list
107 * `1176 <https://github.com/ipython/ipython/issues/1176>`_: Modifications to profile list
16 * `1173 <https://github.com/ipython/ipython/issues/1173>`_: don't load gui/pylab in console frontend
108 * `1173 <https://github.com/ipython/ipython/issues/1173>`_: don't load gui/pylab in console frontend
17 * `1168 <https://github.com/ipython/ipython/issues/1168>`_: Add --script flag as shorthand for notebook save_script option.
109 * `1168 <https://github.com/ipython/ipython/issues/1168>`_: Add --script flag as shorthand for notebook save_script option.
18 * `1165 <https://github.com/ipython/ipython/issues/1165>`_: encode image_tag as utf8 in [x]html export
110 * `1165 <https://github.com/ipython/ipython/issues/1165>`_: encode image_tag as utf8 in [x]html export
19 * `1161 <https://github.com/ipython/ipython/issues/1161>`_: Allow %loadpy to load remote URLs that don't end in .py
111 * `1161 <https://github.com/ipython/ipython/issues/1161>`_: Allow %loadpy to load remote URLs that don't end in .py
20 * `1158 <https://github.com/ipython/ipython/issues/1158>`_: Add coding header when notebook exported to .py file.
112 * `1158 <https://github.com/ipython/ipython/issues/1158>`_: Add coding header when notebook exported to .py file.
21 * `1160 <https://github.com/ipython/ipython/issues/1160>`_: don't ignore ctrl-C during `%gui qt`
113 * `1160 <https://github.com/ipython/ipython/issues/1160>`_: don't ignore ctrl-C during `%gui qt`
22 * `1159 <https://github.com/ipython/ipython/issues/1159>`_: Add encoding header to Python files downloaded from notebooks.
114 * `1159 <https://github.com/ipython/ipython/issues/1159>`_: Add encoding header to Python files downloaded from notebooks.
23 * `1155 <https://github.com/ipython/ipython/issues/1155>`_: minor post-execute fixes (#1154)
115 * `1155 <https://github.com/ipython/ipython/issues/1155>`_: minor post-execute fixes (#1154)
24 * `1153 <https://github.com/ipython/ipython/issues/1153>`_: Pager tearing bug
116 * `1153 <https://github.com/ipython/ipython/issues/1153>`_: Pager tearing bug
25 * `1152 <https://github.com/ipython/ipython/issues/1152>`_: Add support for displaying maptlotlib axes directly.
117 * `1152 <https://github.com/ipython/ipython/issues/1152>`_: Add support for displaying maptlotlib axes directly.
26 * `1079 <https://github.com/ipython/ipython/issues/1079>`_: Login/out button cleanups
118 * `1079 <https://github.com/ipython/ipython/issues/1079>`_: Login/out button cleanups
27 * `1151 <https://github.com/ipython/ipython/issues/1151>`_: allow access to user_ns in prompt_manager
119 * `1151 <https://github.com/ipython/ipython/issues/1151>`_: allow access to user_ns in prompt_manager
28 * `1120 <https://github.com/ipython/ipython/issues/1120>`_: updated vim-ipython (pending)
120 * `1120 <https://github.com/ipython/ipython/issues/1120>`_: updated vim-ipython (pending)
29 * `1150 <https://github.com/ipython/ipython/issues/1150>`_: BUG: Scrolling pager in vsplit on Mac OSX tears.
121 * `1150 <https://github.com/ipython/ipython/issues/1150>`_: BUG: Scrolling pager in vsplit on Mac OSX tears.
30 * `1149 <https://github.com/ipython/ipython/issues/1149>`_: #1148 (win32 arg_split)
122 * `1149 <https://github.com/ipython/ipython/issues/1149>`_: #1148 (win32 arg_split)
31 * `1147 <https://github.com/ipython/ipython/issues/1147>`_: Put qtconsole forground when launching
123 * `1147 <https://github.com/ipython/ipython/issues/1147>`_: Put qtconsole forground when launching
32 * `1146 <https://github.com/ipython/ipython/issues/1146>`_: allow saving notebook.py next to notebook.ipynb
124 * `1146 <https://github.com/ipython/ipython/issues/1146>`_: allow saving notebook.py next to notebook.ipynb
33 * `1128 <https://github.com/ipython/ipython/issues/1128>`_: fix pylab StartMenu item
125 * `1128 <https://github.com/ipython/ipython/issues/1128>`_: fix pylab StartMenu item
34 * `1140 <https://github.com/ipython/ipython/issues/1140>`_: Namespaces for embedding
126 * `1140 <https://github.com/ipython/ipython/issues/1140>`_: Namespaces for embedding
35 * `1132 <https://github.com/ipython/ipython/issues/1132>`_: [notebook] read-only: disable name field
127 * `1132 <https://github.com/ipython/ipython/issues/1132>`_: [notebook] read-only: disable name field
36 * `1125 <https://github.com/ipython/ipython/issues/1125>`_: notebook : update logo
128 * `1125 <https://github.com/ipython/ipython/issues/1125>`_: notebook : update logo
37 * `1135 <https://github.com/ipython/ipython/issues/1135>`_: allow customized template and static file paths for the notebook web app
129 * `1135 <https://github.com/ipython/ipython/issues/1135>`_: allow customized template and static file paths for the notebook web app
38 * `1122 <https://github.com/ipython/ipython/issues/1122>`_: BUG: Issue #755 qt IPythonWidget.execute_file fails if filename contains...
130 * `1122 <https://github.com/ipython/ipython/issues/1122>`_: BUG: Issue #755 qt IPythonWidget.execute_file fails if filename contains...
39 * `1137 <https://github.com/ipython/ipython/issues/1137>`_: rename MPIExecLaunchers to MPILaunchers
131 * `1137 <https://github.com/ipython/ipython/issues/1137>`_: rename MPIExecLaunchers to MPILaunchers
40 * `1130 <https://github.com/ipython/ipython/issues/1130>`_: optionally ignore shlex's ValueError in arg_split
132 * `1130 <https://github.com/ipython/ipython/issues/1130>`_: optionally ignore shlex's ValueError in arg_split
41 * `1116 <https://github.com/ipython/ipython/issues/1116>`_: Shlex unicode
133 * `1116 <https://github.com/ipython/ipython/issues/1116>`_: Shlex unicode
42 * `1073 <https://github.com/ipython/ipython/issues/1073>`_: Storemagic plugin
134 * `1073 <https://github.com/ipython/ipython/issues/1073>`_: Storemagic plugin
43 * `1143 <https://github.com/ipython/ipython/issues/1143>`_: Add post_install script to create start menu entries in Python 3
135 * `1143 <https://github.com/ipython/ipython/issues/1143>`_: Add post_install script to create start menu entries in Python 3
44 * `1138 <https://github.com/ipython/ipython/issues/1138>`_: Fix tests to work when ~/.config/ipython contains a symlink.
136 * `1138 <https://github.com/ipython/ipython/issues/1138>`_: Fix tests to work when ~/.config/ipython contains a symlink.
45 * `1121 <https://github.com/ipython/ipython/issues/1121>`_: Don't transform function calls on IPyAutocall objects
137 * `1121 <https://github.com/ipython/ipython/issues/1121>`_: Don't transform function calls on IPyAutocall objects
46 * `1118 <https://github.com/ipython/ipython/issues/1118>`_: protect CRLF from carriage-return action
138 * `1118 <https://github.com/ipython/ipython/issues/1118>`_: protect CRLF from carriage-return action
47 * `1105 <https://github.com/ipython/ipython/issues/1105>`_: Fix for prompts containing newlines.
139 * `1105 <https://github.com/ipython/ipython/issues/1105>`_: Fix for prompts containing newlines.
48 * `1126 <https://github.com/ipython/ipython/issues/1126>`_: Totally remove pager when read only (notebook)
140 * `1126 <https://github.com/ipython/ipython/issues/1126>`_: Totally remove pager when read only (notebook)
49 * `1091 <https://github.com/ipython/ipython/issues/1091>`_: qtconsole : allow copy with shortcut in pager
141 * `1091 <https://github.com/ipython/ipython/issues/1091>`_: qtconsole : allow copy with shortcut in pager
50 * `1114 <https://github.com/ipython/ipython/issues/1114>`_: fix magics history in two-process ipython console
142 * `1114 <https://github.com/ipython/ipython/issues/1114>`_: fix magics history in two-process ipython console
51 * `1113 <https://github.com/ipython/ipython/issues/1113>`_: Fixing #1112 removing failing asserts for test_carriage_return and test_...
143 * `1113 <https://github.com/ipython/ipython/issues/1113>`_: Fixing #1112 removing failing asserts for test_carriage_return and test_...
52 * `1089 <https://github.com/ipython/ipython/issues/1089>`_: Support carriage return ('\r') and beep ('\b') characters in the qtconsole
144 * `1089 <https://github.com/ipython/ipython/issues/1089>`_: Support carriage return ('\r') and beep ('\b') characters in the qtconsole
53 * `1108 <https://github.com/ipython/ipython/issues/1108>`_: Completer usability 2 (rebased of pr #1082)
145 * `1108 <https://github.com/ipython/ipython/issues/1108>`_: Completer usability 2 (rebased of pr #1082)
54 * `864 <https://github.com/ipython/ipython/issues/864>`_: Two-process terminal frontend (ipython core branch)
146 * `864 <https://github.com/ipython/ipython/issues/864>`_: Two-process terminal frontend (ipython core branch)
55 * `1082 <https://github.com/ipython/ipython/issues/1082>`_: usability and cross browser compat for completer
147 * `1082 <https://github.com/ipython/ipython/issues/1082>`_: usability and cross browser compat for completer
56 * `1053 <https://github.com/ipython/ipython/issues/1053>`_: minor improvements to text placement in qtconsole
148 * `1053 <https://github.com/ipython/ipython/issues/1053>`_: minor improvements to text placement in qtconsole
57 * `1106 <https://github.com/ipython/ipython/issues/1106>`_: Fix display of errors in compiled code on Python 3
149 * `1106 <https://github.com/ipython/ipython/issues/1106>`_: Fix display of errors in compiled code on Python 3
58 * `1077 <https://github.com/ipython/ipython/issues/1077>`_: allow the notebook to run without MathJax
150 * `1077 <https://github.com/ipython/ipython/issues/1077>`_: allow the notebook to run without MathJax
59 * `1072 <https://github.com/ipython/ipython/issues/1072>`_: If object has a getdoc() method, override its normal docstring.
151 * `1072 <https://github.com/ipython/ipython/issues/1072>`_: If object has a getdoc() method, override its normal docstring.
60 * `1059 <https://github.com/ipython/ipython/issues/1059>`_: Switch to simple `__IPYTHON__` global
152 * `1059 <https://github.com/ipython/ipython/issues/1059>`_: Switch to simple `__IPYTHON__` global
61 * `1070 <https://github.com/ipython/ipython/issues/1070>`_: Execution count after SyntaxError
153 * `1070 <https://github.com/ipython/ipython/issues/1070>`_: Execution count after SyntaxError
62 * `1098 <https://github.com/ipython/ipython/issues/1098>`_: notebook: config section UI
154 * `1098 <https://github.com/ipython/ipython/issues/1098>`_: notebook: config section UI
63 * `1101 <https://github.com/ipython/ipython/issues/1101>`_: workaround spawnb missing from pexpect.__all__
155 * `1101 <https://github.com/ipython/ipython/issues/1101>`_: workaround spawnb missing from pexpect.__all__
64 * `1097 <https://github.com/ipython/ipython/issues/1097>`_: typo, should fix #1095
156 * `1097 <https://github.com/ipython/ipython/issues/1097>`_: typo, should fix #1095
65 * `1099 <https://github.com/ipython/ipython/issues/1099>`_: qtconsole export xhtml/utf8
157 * `1099 <https://github.com/ipython/ipython/issues/1099>`_: qtconsole export xhtml/utf8
66 * `1083 <https://github.com/ipython/ipython/issues/1083>`_: Prompts
158 * `1083 <https://github.com/ipython/ipython/issues/1083>`_: Prompts
67 * `1081 <https://github.com/ipython/ipython/issues/1081>`_: Fix wildcard search for updated namespaces
159 * `1081 <https://github.com/ipython/ipython/issues/1081>`_: Fix wildcard search for updated namespaces
68 * `1084 <https://github.com/ipython/ipython/issues/1084>`_: write busy in notebook window title...
160 * `1084 <https://github.com/ipython/ipython/issues/1084>`_: write busy in notebook window title...
69 * `1078 <https://github.com/ipython/ipython/issues/1078>`_: PromptManager fixes
161 * `1078 <https://github.com/ipython/ipython/issues/1078>`_: PromptManager fixes
70 * `1064 <https://github.com/ipython/ipython/issues/1064>`_: Win32 shlex
162 * `1064 <https://github.com/ipython/ipython/issues/1064>`_: Win32 shlex
71 * `1069 <https://github.com/ipython/ipython/issues/1069>`_: As you type completer, fix on Firefox
163 * `1069 <https://github.com/ipython/ipython/issues/1069>`_: As you type completer, fix on Firefox
72 * `1039 <https://github.com/ipython/ipython/issues/1039>`_: Base of an as you type completer.
164 * `1039 <https://github.com/ipython/ipython/issues/1039>`_: Base of an as you type completer.
73 * `1065 <https://github.com/ipython/ipython/issues/1065>`_: Qtconsole fix racecondition
165 * `1065 <https://github.com/ipython/ipython/issues/1065>`_: Qtconsole fix racecondition
74 * `507 <https://github.com/ipython/ipython/issues/507>`_: Prompt manager
166 * `507 <https://github.com/ipython/ipython/issues/507>`_: Prompt manager
75 * `1056 <https://github.com/ipython/ipython/issues/1056>`_: Warning in code. qtconsole ssh -X
167 * `1056 <https://github.com/ipython/ipython/issues/1056>`_: Warning in code. qtconsole ssh -X
76 * `1036 <https://github.com/ipython/ipython/issues/1036>`_: Clean up javascript based on js2-mode feedback.
168 * `1036 <https://github.com/ipython/ipython/issues/1036>`_: Clean up javascript based on js2-mode feedback.
77 * `1052 <https://github.com/ipython/ipython/issues/1052>`_: Pylab fix
169 * `1052 <https://github.com/ipython/ipython/issues/1052>`_: Pylab fix
78 * `648 <https://github.com/ipython/ipython/issues/648>`_: Usermod
170 * `648 <https://github.com/ipython/ipython/issues/648>`_: Usermod
79 * `969 <https://github.com/ipython/ipython/issues/969>`_: Pexpect-u
171 * `969 <https://github.com/ipython/ipython/issues/969>`_: Pexpect-u
80 * `1007 <https://github.com/ipython/ipython/issues/1007>`_: Fix paste/cpaste bug and refactor/cleanup that code a lot.
172 * `1007 <https://github.com/ipython/ipython/issues/1007>`_: Fix paste/cpaste bug and refactor/cleanup that code a lot.
81 * `506 <https://github.com/ipython/ipython/issues/506>`_: make ENTER on a previous input field replace current input buffer
173 * `506 <https://github.com/ipython/ipython/issues/506>`_: make ENTER on a previous input field replace current input buffer
82 * `1040 <https://github.com/ipython/ipython/issues/1040>`_: json/jsonapi cleanup
174 * `1040 <https://github.com/ipython/ipython/issues/1040>`_: json/jsonapi cleanup
83 * `1042 <https://github.com/ipython/ipython/issues/1042>`_: fix firefox (windows) break line on empty prompt number
175 * `1042 <https://github.com/ipython/ipython/issues/1042>`_: fix firefox (windows) break line on empty prompt number
84 * `1015 <https://github.com/ipython/ipython/issues/1015>`_: emacs freezes when tab is hit in ipython with latest python-mode
176 * `1015 <https://github.com/ipython/ipython/issues/1015>`_: emacs freezes when tab is hit in ipython with latest python-mode
85 * `1023 <https://github.com/ipython/ipython/issues/1023>`_: flush stdout/stderr at the end of kernel init
177 * `1023 <https://github.com/ipython/ipython/issues/1023>`_: flush stdout/stderr at the end of kernel init
86 * `956 <https://github.com/ipython/ipython/issues/956>`_: Generate "All magics..." menu live
178 * `956 <https://github.com/ipython/ipython/issues/956>`_: Generate "All magics..." menu live
87 * `1038 <https://github.com/ipython/ipython/issues/1038>`_: Notebook: don't change cell when selecting code using shift+up/down.
179 * `1038 <https://github.com/ipython/ipython/issues/1038>`_: Notebook: don't change cell when selecting code using shift+up/down.
88 * `987 <https://github.com/ipython/ipython/issues/987>`_: Add Tooltip to notebook.
180 * `987 <https://github.com/ipython/ipython/issues/987>`_: Add Tooltip to notebook.
89 * `1028 <https://github.com/ipython/ipython/issues/1028>`_: Cleaner minimum version comparison
181 * `1028 <https://github.com/ipython/ipython/issues/1028>`_: Cleaner minimum version comparison
90 * `998 <https://github.com/ipython/ipython/issues/998>`_: defer to stdlib for path.get_home_dir()
182 * `998 <https://github.com/ipython/ipython/issues/998>`_: defer to stdlib for path.get_home_dir()
91 * `1033 <https://github.com/ipython/ipython/issues/1033>`_: update copyright to 2011/20xx-2011
183 * `1033 <https://github.com/ipython/ipython/issues/1033>`_: update copyright to 2011/20xx-2011
92 * `1032 <https://github.com/ipython/ipython/issues/1032>`_: Intercept <esc> avoid closing websocket on Firefox
184 * `1032 <https://github.com/ipython/ipython/issues/1032>`_: Intercept <esc> avoid closing websocket on Firefox
93 * `1030 <https://github.com/ipython/ipython/issues/1030>`_: use pyzmq tools where appropriate
185 * `1030 <https://github.com/ipython/ipython/issues/1030>`_: use pyzmq tools where appropriate
94 * `1029 <https://github.com/ipython/ipython/issues/1029>`_: Restore pspersistence, including %store magic, as an extension.
186 * `1029 <https://github.com/ipython/ipython/issues/1029>`_: Restore pspersistence, including %store magic, as an extension.
95 * `1025 <https://github.com/ipython/ipython/issues/1025>`_: Dollar escape
187 * `1025 <https://github.com/ipython/ipython/issues/1025>`_: Dollar escape
96 * `999 <https://github.com/ipython/ipython/issues/999>`_: Fix issue #880 - more useful message to user when %paste fails
188 * `999 <https://github.com/ipython/ipython/issues/999>`_: Fix issue #880 - more useful message to user when %paste fails
97 * `938 <https://github.com/ipython/ipython/issues/938>`_: changes to get ipython.el to work with the latest python-mode.el
189 * `938 <https://github.com/ipython/ipython/issues/938>`_: changes to get ipython.el to work with the latest python-mode.el
98 * `1012 <https://github.com/ipython/ipython/issues/1012>`_: Add logout button.
190 * `1012 <https://github.com/ipython/ipython/issues/1012>`_: Add logout button.
99 * `1020 <https://github.com/ipython/ipython/issues/1020>`_: Dollar formatter for ! shell calls
191 * `1020 <https://github.com/ipython/ipython/issues/1020>`_: Dollar formatter for ! shell calls
100 * `1019 <https://github.com/ipython/ipython/issues/1019>`_: Use repr() to make quoted strings
192 * `1019 <https://github.com/ipython/ipython/issues/1019>`_: Use repr() to make quoted strings
101 * `1008 <https://github.com/ipython/ipython/issues/1008>`_: don't use crash_handler by default
193 * `1008 <https://github.com/ipython/ipython/issues/1008>`_: don't use crash_handler by default
102 * `1003 <https://github.com/ipython/ipython/issues/1003>`_: Drop consecutive duplicates when refilling readline history
194 * `1003 <https://github.com/ipython/ipython/issues/1003>`_: Drop consecutive duplicates when refilling readline history
103 * `997 <https://github.com/ipython/ipython/issues/997>`_: don't unregister interrupted post-exec functions
195 * `997 <https://github.com/ipython/ipython/issues/997>`_: don't unregister interrupted post-exec functions
104 * `996 <https://github.com/ipython/ipython/issues/996>`_: add Integer traitlet
196 * `996 <https://github.com/ipython/ipython/issues/996>`_: add Integer traitlet
105 * `1016 <https://github.com/ipython/ipython/issues/1016>`_: Fix password hashing for Python 3
197 * `1016 <https://github.com/ipython/ipython/issues/1016>`_: Fix password hashing for Python 3
106 * `1014 <https://github.com/ipython/ipython/issues/1014>`_: escape minus signs in manpages
198 * `1014 <https://github.com/ipython/ipython/issues/1014>`_: escape minus signs in manpages
107 * `1013 <https://github.com/ipython/ipython/issues/1013>`_: [NumPyExampleDocstring] link was pointing to raw file
199 * `1013 <https://github.com/ipython/ipython/issues/1013>`_: [NumPyExampleDocstring] link was pointing to raw file
108 * `1011 <https://github.com/ipython/ipython/issues/1011>`_: Add hashed password support.
200 * `1011 <https://github.com/ipython/ipython/issues/1011>`_: Add hashed password support.
109 * `1005 <https://github.com/ipython/ipython/issues/1005>`_: Quick fix for os.system requiring str parameter
201 * `1005 <https://github.com/ipython/ipython/issues/1005>`_: Quick fix for os.system requiring str parameter
110 * `994 <https://github.com/ipython/ipython/issues/994>`_: Allow latex formulas in HTML output
202 * `994 <https://github.com/ipython/ipython/issues/994>`_: Allow latex formulas in HTML output
111 * `955 <https://github.com/ipython/ipython/issues/955>`_: Websocket Adjustments
203 * `955 <https://github.com/ipython/ipython/issues/955>`_: Websocket Adjustments
112 * `979 <https://github.com/ipython/ipython/issues/979>`_: use system_raw in terminal, even on Windows
204 * `979 <https://github.com/ipython/ipython/issues/979>`_: use system_raw in terminal, even on Windows
113 * `989 <https://github.com/ipython/ipython/issues/989>`_: fix arguments for commands in _process_posix
205 * `989 <https://github.com/ipython/ipython/issues/989>`_: fix arguments for commands in _process_posix
114 * `991 <https://github.com/ipython/ipython/issues/991>`_: Show traceback, continuing to start kernel if pylab init fails
206 * `991 <https://github.com/ipython/ipython/issues/991>`_: Show traceback, continuing to start kernel if pylab init fails
115 * `981 <https://github.com/ipython/ipython/issues/981>`_: Split likely multiline text when writing JSON notebooks
207 * `981 <https://github.com/ipython/ipython/issues/981>`_: Split likely multiline text when writing JSON notebooks
116 * `957 <https://github.com/ipython/ipython/issues/957>`_: allow change of png DPI in inline backend
208 * `957 <https://github.com/ipython/ipython/issues/957>`_: allow change of png DPI in inline backend
117 * `968 <https://github.com/ipython/ipython/issues/968>`_: add wantDirectory to ipdoctest, so that directories will be checked for e
209 * `968 <https://github.com/ipython/ipython/issues/968>`_: add wantDirectory to ipdoctest, so that directories will be checked for e
118 * `984 <https://github.com/ipython/ipython/issues/984>`_: Do not expose variables defined at startup to %who etc.
210 * `984 <https://github.com/ipython/ipython/issues/984>`_: Do not expose variables defined at startup to %who etc.
119 * `985 <https://github.com/ipython/ipython/issues/985>`_: Fixes for parallel code on Python 3
211 * `985 <https://github.com/ipython/ipython/issues/985>`_: Fixes for parallel code on Python 3
120 * `963 <https://github.com/ipython/ipython/issues/963>`_: disable calltips in PySide < 1.0.7 to prevent segfault
212 * `963 <https://github.com/ipython/ipython/issues/963>`_: disable calltips in PySide < 1.0.7 to prevent segfault
121 * `976 <https://github.com/ipython/ipython/issues/976>`_: Getting started on what's new
213 * `976 <https://github.com/ipython/ipython/issues/976>`_: Getting started on what's new
122 * `929 <https://github.com/ipython/ipython/issues/929>`_: Multiline history
214 * `929 <https://github.com/ipython/ipython/issues/929>`_: Multiline history
123 * `964 <https://github.com/ipython/ipython/issues/964>`_: Default profile
215 * `964 <https://github.com/ipython/ipython/issues/964>`_: Default profile
124 * `961 <https://github.com/ipython/ipython/issues/961>`_: Disable the pager for the test suite
216 * `961 <https://github.com/ipython/ipython/issues/961>`_: Disable the pager for the test suite
125 * `953 <https://github.com/ipython/ipython/issues/953>`_: Physics extension
217 * `953 <https://github.com/ipython/ipython/issues/953>`_: Physics extension
126 * `950 <https://github.com/ipython/ipython/issues/950>`_: Add directory for startup files
218 * `950 <https://github.com/ipython/ipython/issues/950>`_: Add directory for startup files
127 * `940 <https://github.com/ipython/ipython/issues/940>`_: allow setting HistoryManager.hist_file with config
219 * `940 <https://github.com/ipython/ipython/issues/940>`_: allow setting HistoryManager.hist_file with config
128 * `948 <https://github.com/ipython/ipython/issues/948>`_: Monkeypatch Tornado 2.1.1 so it works with Google Chrome 16.
220 * `948 <https://github.com/ipython/ipython/issues/948>`_: Monkeypatch Tornado 2.1.1 so it works with Google Chrome 16.
129 * `916 <https://github.com/ipython/ipython/issues/916>`_: Run p ( https://github.com/ipython/ipython/pull/901 )
221 * `916 <https://github.com/ipython/ipython/issues/916>`_: Run p ( https://github.com/ipython/ipython/pull/901 )
130 * `923 <https://github.com/ipython/ipython/issues/923>`_: %config magic
222 * `923 <https://github.com/ipython/ipython/issues/923>`_: %config magic
131 * `920 <https://github.com/ipython/ipython/issues/920>`_: unordered iteration of AsyncMapResults (+ a couple fixes)
223 * `920 <https://github.com/ipython/ipython/issues/920>`_: unordered iteration of AsyncMapResults (+ a couple fixes)
132 * `941 <https://github.com/ipython/ipython/issues/941>`_: Follow-up to 387dcd6a, `_rl.__doc__` is `None` with pyreadline
224 * `941 <https://github.com/ipython/ipython/issues/941>`_: Follow-up to 387dcd6a, `_rl.__doc__` is `None` with pyreadline
133 * `931 <https://github.com/ipython/ipython/issues/931>`_: read-only notebook mode
225 * `931 <https://github.com/ipython/ipython/issues/931>`_: read-only notebook mode
134 * `921 <https://github.com/ipython/ipython/issues/921>`_: Show invalid config message on TraitErrors during init
226 * `921 <https://github.com/ipython/ipython/issues/921>`_: Show invalid config message on TraitErrors during init
135 * `815 <https://github.com/ipython/ipython/issues/815>`_: Fix #481 using custom qt4 input hook
227 * `815 <https://github.com/ipython/ipython/issues/815>`_: Fix #481 using custom qt4 input hook
136 * `936 <https://github.com/ipython/ipython/issues/936>`_: Start webbrowser in a thread. Prevents lockup with Chrome.
228 * `936 <https://github.com/ipython/ipython/issues/936>`_: Start webbrowser in a thread. Prevents lockup with Chrome.
137 * `937 <https://github.com/ipython/ipython/issues/937>`_: add dirty trick for readline import on OSX
229 * `937 <https://github.com/ipython/ipython/issues/937>`_: add dirty trick for readline import on OSX
138 * `913 <https://github.com/ipython/ipython/issues/913>`_: Py3 tests2
230 * `913 <https://github.com/ipython/ipython/issues/913>`_: Py3 tests2
139 * `933 <https://github.com/ipython/ipython/issues/933>`_: Cancel in qt console closeevent should trigger event.ignore()
231 * `933 <https://github.com/ipython/ipython/issues/933>`_: Cancel in qt console closeevent should trigger event.ignore()
140 * `930 <https://github.com/ipython/ipython/issues/930>`_: read-only notebook mode
232 * `930 <https://github.com/ipython/ipython/issues/930>`_: read-only notebook mode
141 * `910 <https://github.com/ipython/ipython/issues/910>`_: Make import checks more explicit in %whos
233 * `910 <https://github.com/ipython/ipython/issues/910>`_: Make import checks more explicit in %whos
142 * `926 <https://github.com/ipython/ipython/issues/926>`_: reincarnate -V cmdline option
234 * `926 <https://github.com/ipython/ipython/issues/926>`_: reincarnate -V cmdline option
143 * `928 <https://github.com/ipython/ipython/issues/928>`_: BUG: Set context for font size change shortcuts in ConsoleWidget
235 * `928 <https://github.com/ipython/ipython/issues/928>`_: BUG: Set context for font size change shortcuts in ConsoleWidget
144 * `901 <https://github.com/ipython/ipython/issues/901>`_: - There is a bug when running the profiler in the magic command (prun) with python3
236 * `901 <https://github.com/ipython/ipython/issues/901>`_: - There is a bug when running the profiler in the magic command (prun) with python3
145 * `912 <https://github.com/ipython/ipython/issues/912>`_: Add magic for cls on windows. Fix for #181.
237 * `912 <https://github.com/ipython/ipython/issues/912>`_: Add magic for cls on windows. Fix for #181.
146 * `905 <https://github.com/ipython/ipython/issues/905>`_: enable %gui/%pylab magics in the Kernel
238 * `905 <https://github.com/ipython/ipython/issues/905>`_: enable %gui/%pylab magics in the Kernel
147 * `909 <https://github.com/ipython/ipython/issues/909>`_: Allow IPython to run without sqlite3
239 * `909 <https://github.com/ipython/ipython/issues/909>`_: Allow IPython to run without sqlite3
148 * `887 <https://github.com/ipython/ipython/issues/887>`_: Qtconsole menu
240 * `887 <https://github.com/ipython/ipython/issues/887>`_: Qtconsole menu
149 * `895 <https://github.com/ipython/ipython/issues/895>`_: notebook download implies save
241 * `895 <https://github.com/ipython/ipython/issues/895>`_: notebook download implies save
150 * `896 <https://github.com/ipython/ipython/issues/896>`_: Execfile
242 * `896 <https://github.com/ipython/ipython/issues/896>`_: Execfile
151 * `899 <https://github.com/ipython/ipython/issues/899>`_: Brian's Notebook work
243 * `899 <https://github.com/ipython/ipython/issues/899>`_: Brian's Notebook work
152 * `892 <https://github.com/ipython/ipython/issues/892>`_: don't close figures every cycle with inline matplotlib backend
244 * `892 <https://github.com/ipython/ipython/issues/892>`_: don't close figures every cycle with inline matplotlib backend
153 * `893 <https://github.com/ipython/ipython/issues/893>`_: Adding clear_output to kernel and HTML notebook
245 * `893 <https://github.com/ipython/ipython/issues/893>`_: Adding clear_output to kernel and HTML notebook
154 * `789 <https://github.com/ipython/ipython/issues/789>`_: Adding clear_output to kernel and HTML notebook.
246 * `789 <https://github.com/ipython/ipython/issues/789>`_: Adding clear_output to kernel and HTML notebook.
155 * `898 <https://github.com/ipython/ipython/issues/898>`_: Don't pass unicode sys.argv with %run or `ipython script.py`
247 * `898 <https://github.com/ipython/ipython/issues/898>`_: Don't pass unicode sys.argv with %run or `ipython script.py`
156 * `897 <https://github.com/ipython/ipython/issues/897>`_: Add tooltips to the notebook via 'title' attr.
248 * `897 <https://github.com/ipython/ipython/issues/897>`_: Add tooltips to the notebook via 'title' attr.
157 * `877 <https://github.com/ipython/ipython/issues/877>`_: partial fix for issue #678
249 * `877 <https://github.com/ipython/ipython/issues/877>`_: partial fix for issue #678
158 * `838 <https://github.com/ipython/ipython/issues/838>`_: reenable multiline history for terminals
250 * `838 <https://github.com/ipython/ipython/issues/838>`_: reenable multiline history for terminals
159 * `872 <https://github.com/ipython/ipython/issues/872>`_: The constructor of Client() checks for AssertionError in validate_url to open a file instead of connection to a URL if it fails.
251 * `872 <https://github.com/ipython/ipython/issues/872>`_: The constructor of Client() checks for AssertionError in validate_url to open a file instead of connection to a URL if it fails.
160 * `884 <https://github.com/ipython/ipython/issues/884>`_: Notebook usability fixes
252 * `884 <https://github.com/ipython/ipython/issues/884>`_: Notebook usability fixes
161 * `883 <https://github.com/ipython/ipython/issues/883>`_: User notification if notebook saving fails
253 * `883 <https://github.com/ipython/ipython/issues/883>`_: User notification if notebook saving fails
162 * `889 <https://github.com/ipython/ipython/issues/889>`_: Add drop_by_id method to shell, to remove variables added by extensions.
254 * `889 <https://github.com/ipython/ipython/issues/889>`_: Add drop_by_id method to shell, to remove variables added by extensions.
163 * `891 <https://github.com/ipython/ipython/issues/891>`_: Ability to open the notebook in a browser when it starts
255 * `891 <https://github.com/ipython/ipython/issues/891>`_: Ability to open the notebook in a browser when it starts
164 * `813 <https://github.com/ipython/ipython/issues/813>`_: Create menu bar for qtconsole
256 * `813 <https://github.com/ipython/ipython/issues/813>`_: Create menu bar for qtconsole
165 * `876 <https://github.com/ipython/ipython/issues/876>`_: protect IPython from bad custom exception handlers
257 * `876 <https://github.com/ipython/ipython/issues/876>`_: protect IPython from bad custom exception handlers
166 * `856 <https://github.com/ipython/ipython/issues/856>`_: Backgroundjobs
258 * `856 <https://github.com/ipython/ipython/issues/856>`_: Backgroundjobs
167 * `868 <https://github.com/ipython/ipython/issues/868>`_: Warn user if MathJax can't be fetched from notebook closes #744
259 * `868 <https://github.com/ipython/ipython/issues/868>`_: Warn user if MathJax can't be fetched from notebook closes #744
168 * `878 <https://github.com/ipython/ipython/issues/878>`_: store_history=False default for run_cell
260 * `878 <https://github.com/ipython/ipython/issues/878>`_: store_history=False default for run_cell
169 * `824 <https://github.com/ipython/ipython/issues/824>`_: History access
261 * `824 <https://github.com/ipython/ipython/issues/824>`_: History access
170 * `850 <https://github.com/ipython/ipython/issues/850>`_: Update codemirror to 2.15 and make the code internally more version-agnostic
262 * `850 <https://github.com/ipython/ipython/issues/850>`_: Update codemirror to 2.15 and make the code internally more version-agnostic
171 * `861 <https://github.com/ipython/ipython/issues/861>`_: Fix for issue #56
263 * `861 <https://github.com/ipython/ipython/issues/861>`_: Fix for issue #56
172 * `819 <https://github.com/ipython/ipython/issues/819>`_: Adding -m option to %run, similar to -m for python interpreter.
264 * `819 <https://github.com/ipython/ipython/issues/819>`_: Adding -m option to %run, similar to -m for python interpreter.
173 * `855 <https://github.com/ipython/ipython/issues/855>`_: promote aliases and flags, to ensure they have priority over config files
265 * `855 <https://github.com/ipython/ipython/issues/855>`_: promote aliases and flags, to ensure they have priority over config files
174 * `862 <https://github.com/ipython/ipython/issues/862>`_: BUG: Completion widget position and pager focus.
266 * `862 <https://github.com/ipython/ipython/issues/862>`_: BUG: Completion widget position and pager focus.
175 * `847 <https://github.com/ipython/ipython/issues/847>`_: Allow connection to kernels by files
267 * `847 <https://github.com/ipython/ipython/issues/847>`_: Allow connection to kernels by files
176 * `708 <https://github.com/ipython/ipython/issues/708>`_: Two-process terminal frontend
268 * `708 <https://github.com/ipython/ipython/issues/708>`_: Two-process terminal frontend
177 * `857 <https://github.com/ipython/ipython/issues/857>`_: make sdist flags work again (e.g. --manifest-only)
269 * `857 <https://github.com/ipython/ipython/issues/857>`_: make sdist flags work again (e.g. --manifest-only)
178 * `835 <https://github.com/ipython/ipython/issues/835>`_: Add Tab key to list of keys that scroll down the paging widget.
270 * `835 <https://github.com/ipython/ipython/issues/835>`_: Add Tab key to list of keys that scroll down the paging widget.
179 * `859 <https://github.com/ipython/ipython/issues/859>`_: Fix for issue #800
271 * `859 <https://github.com/ipython/ipython/issues/859>`_: Fix for issue #800
180 * `848 <https://github.com/ipython/ipython/issues/848>`_: Python3 setup.py install failiure
272 * `848 <https://github.com/ipython/ipython/issues/848>`_: Python3 setup.py install failiure
181 * `845 <https://github.com/ipython/ipython/issues/845>`_: Tests on Python 3
273 * `845 <https://github.com/ipython/ipython/issues/845>`_: Tests on Python 3
182 * `802 <https://github.com/ipython/ipython/issues/802>`_: DOC: extensions: add documentation for the bundled extensions
274 * `802 <https://github.com/ipython/ipython/issues/802>`_: DOC: extensions: add documentation for the bundled extensions
183 * `830 <https://github.com/ipython/ipython/issues/830>`_: contiguous stdout/stderr in notebook
275 * `830 <https://github.com/ipython/ipython/issues/830>`_: contiguous stdout/stderr in notebook
184 * `761 <https://github.com/ipython/ipython/issues/761>`_: Windows: test runner fails if repo path (e.g. home dir) contains spaces
276 * `761 <https://github.com/ipython/ipython/issues/761>`_: Windows: test runner fails if repo path (e.g. home dir) contains spaces
185 * `801 <https://github.com/ipython/ipython/issues/801>`_: Py3 notebook
277 * `801 <https://github.com/ipython/ipython/issues/801>`_: Py3 notebook
186 * `809 <https://github.com/ipython/ipython/issues/809>`_: use CFRunLoop directly in `ipython kernel --pylab osx`
278 * `809 <https://github.com/ipython/ipython/issues/809>`_: use CFRunLoop directly in `ipython kernel --pylab osx`
187 * `841 <https://github.com/ipython/ipython/issues/841>`_: updated old scipy.org links, other minor doc fixes
279 * `841 <https://github.com/ipython/ipython/issues/841>`_: updated old scipy.org links, other minor doc fixes
188 * `837 <https://github.com/ipython/ipython/issues/837>`_: remove all trailling spaces
280 * `837 <https://github.com/ipython/ipython/issues/837>`_: remove all trailling spaces
189 * `834 <https://github.com/ipython/ipython/issues/834>`_: Issue https://github.com/ipython/ipython/issues/832 resolution
281 * `834 <https://github.com/ipython/ipython/issues/834>`_: Issue https://github.com/ipython/ipython/issues/832 resolution
190 * `746 <https://github.com/ipython/ipython/issues/746>`_: ENH: extensions: port autoreload to current API
282 * `746 <https://github.com/ipython/ipython/issues/746>`_: ENH: extensions: port autoreload to current API
191 * `828 <https://github.com/ipython/ipython/issues/828>`_: fixed permissions (sub-modules should not be executable) + added shebang for run_ipy_in_profiler.py
283 * `828 <https://github.com/ipython/ipython/issues/828>`_: fixed permissions (sub-modules should not be executable) + added shebang for run_ipy_in_profiler.py
192 * `798 <https://github.com/ipython/ipython/issues/798>`_: pexpect & Python 3
284 * `798 <https://github.com/ipython/ipython/issues/798>`_: pexpect & Python 3
193 * `804 <https://github.com/ipython/ipython/issues/804>`_: Magic 'range' crash if greater than len(input_hist)
285 * `804 <https://github.com/ipython/ipython/issues/804>`_: Magic 'range' crash if greater than len(input_hist)
194 * `821 <https://github.com/ipython/ipython/issues/821>`_: update tornado dependency to 2.1
286 * `821 <https://github.com/ipython/ipython/issues/821>`_: update tornado dependency to 2.1
195 * `807 <https://github.com/ipython/ipython/issues/807>`_: Faciliate ssh tunnel sharing by announcing ports
287 * `807 <https://github.com/ipython/ipython/issues/807>`_: Faciliate ssh tunnel sharing by announcing ports
196 * `795 <https://github.com/ipython/ipython/issues/795>`_: Add cluster-id for multiple cluster instances per profile
288 * `795 <https://github.com/ipython/ipython/issues/795>`_: Add cluster-id for multiple cluster instances per profile
197 * `742 <https://github.com/ipython/ipython/issues/742>`_: Glut
289 * `742 <https://github.com/ipython/ipython/issues/742>`_: Glut
198 * `668 <https://github.com/ipython/ipython/issues/668>`_: Greedy completer
290 * `668 <https://github.com/ipython/ipython/issues/668>`_: Greedy completer
199 * `776 <https://github.com/ipython/ipython/issues/776>`_: Reworking qtconsole shortcut, add fullscreen
291 * `776 <https://github.com/ipython/ipython/issues/776>`_: Reworking qtconsole shortcut, add fullscreen
200 * `790 <https://github.com/ipython/ipython/issues/790>`_: TST: add future unicode_literals test (#786)
292 * `790 <https://github.com/ipython/ipython/issues/790>`_: TST: add future unicode_literals test (#786)
201 * `775 <https://github.com/ipython/ipython/issues/775>`_: redirect_in/redirect_out should be constrained to windows only
293 * `775 <https://github.com/ipython/ipython/issues/775>`_: redirect_in/redirect_out should be constrained to windows only
202 * `793 <https://github.com/ipython/ipython/issues/793>`_: Don't use readline in the ZMQShell
294 * `793 <https://github.com/ipython/ipython/issues/793>`_: Don't use readline in the ZMQShell
203 * `743 <https://github.com/ipython/ipython/issues/743>`_: Pyglet
295 * `743 <https://github.com/ipython/ipython/issues/743>`_: Pyglet
204 * `774 <https://github.com/ipython/ipython/issues/774>`_: basic/initial .mailmap for nice shortlog summaries
296 * `774 <https://github.com/ipython/ipython/issues/774>`_: basic/initial .mailmap for nice shortlog summaries
205 * `770 <https://github.com/ipython/ipython/issues/770>`_: #769 (reopened)
297 * `770 <https://github.com/ipython/ipython/issues/770>`_: #769 (reopened)
206 * `784 <https://github.com/ipython/ipython/issues/784>`_: Parse user code to AST using compiler flags.
298 * `784 <https://github.com/ipython/ipython/issues/784>`_: Parse user code to AST using compiler flags.
207 * `783 <https://github.com/ipython/ipython/issues/783>`_: always use StringIO, never cStringIO
299 * `783 <https://github.com/ipython/ipython/issues/783>`_: always use StringIO, never cStringIO
208 * `782 <https://github.com/ipython/ipython/issues/782>`_: flush stdout/stderr on displayhook call
300 * `782 <https://github.com/ipython/ipython/issues/782>`_: flush stdout/stderr on displayhook call
209 * `622 <https://github.com/ipython/ipython/issues/622>`_: Make pylab import all configurable
301 * `622 <https://github.com/ipython/ipython/issues/622>`_: Make pylab import all configurable
210 * `745 <https://github.com/ipython/ipython/issues/745>`_: Don't assume history requests succeed in qtconsole
302 * `745 <https://github.com/ipython/ipython/issues/745>`_: Don't assume history requests succeed in qtconsole
211 * `725 <https://github.com/ipython/ipython/issues/725>`_: don't assume cursor.selectedText() is a string
303 * `725 <https://github.com/ipython/ipython/issues/725>`_: don't assume cursor.selectedText() is a string
212 * `778 <https://github.com/ipython/ipython/issues/778>`_: don't override execfile on Python 2
304 * `778 <https://github.com/ipython/ipython/issues/778>`_: don't override execfile on Python 2
213 * `663 <https://github.com/ipython/ipython/issues/663>`_: Python 3 compatilibility work
305 * `663 <https://github.com/ipython/ipython/issues/663>`_: Python 3 compatilibility work
214 * `762 <https://github.com/ipython/ipython/issues/762>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
306 * `762 <https://github.com/ipython/ipython/issues/762>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
215 * `763 <https://github.com/ipython/ipython/issues/763>`_: Set context for shortcuts in ConsoleWidget
307 * `763 <https://github.com/ipython/ipython/issues/763>`_: Set context for shortcuts in ConsoleWidget
216 * `722 <https://github.com/ipython/ipython/issues/722>`_: PyPy compatibility
308 * `722 <https://github.com/ipython/ipython/issues/722>`_: PyPy compatibility
217 * `757 <https://github.com/ipython/ipython/issues/757>`_: ipython.el is broken in 0.11
309 * `757 <https://github.com/ipython/ipython/issues/757>`_: ipython.el is broken in 0.11
218 * `764 <https://github.com/ipython/ipython/issues/764>`_: fix "--colors=<color>" option in py-python-command-args.
310 * `764 <https://github.com/ipython/ipython/issues/764>`_: fix "--colors=<color>" option in py-python-command-args.
219 * `758 <https://github.com/ipython/ipython/issues/758>`_: use ROUTER/DEALER socket names instead of XREP/XREQ
311 * `758 <https://github.com/ipython/ipython/issues/758>`_: use ROUTER/DEALER socket names instead of XREP/XREQ
220 * `736 <https://github.com/ipython/ipython/issues/736>`_: enh: added authentication ability for webapp
312 * `736 <https://github.com/ipython/ipython/issues/736>`_: enh: added authentication ability for webapp
221 * `748 <https://github.com/ipython/ipython/issues/748>`_: Check for tornado before running frontend.html tests.
313 * `748 <https://github.com/ipython/ipython/issues/748>`_: Check for tornado before running frontend.html tests.
222 * `754 <https://github.com/ipython/ipython/issues/754>`_: restore msg_id/msg_type aliases in top level of msg dict
314 * `754 <https://github.com/ipython/ipython/issues/754>`_: restore msg_id/msg_type aliases in top level of msg dict
223 * `769 <https://github.com/ipython/ipython/issues/769>`_: Don't treat bytes objects as json-safe
315 * `769 <https://github.com/ipython/ipython/issues/769>`_: Don't treat bytes objects as json-safe
224 * `753 <https://github.com/ipython/ipython/issues/753>`_: DOC: msg['msg_type'] removed
316 * `753 <https://github.com/ipython/ipython/issues/753>`_: DOC: msg['msg_type'] removed
225 * `766 <https://github.com/ipython/ipython/issues/766>`_: fix "--colors=<color>" option in py-python-command-args.
317 * `766 <https://github.com/ipython/ipython/issues/766>`_: fix "--colors=<color>" option in py-python-command-args.
226 * `765 <https://github.com/ipython/ipython/issues/765>`_: fix "--colors=<color>" option in py-python-command-args.
318 * `765 <https://github.com/ipython/ipython/issues/765>`_: fix "--colors=<color>" option in py-python-command-args.
227 * `741 <https://github.com/ipython/ipython/issues/741>`_: Run PyOs_InputHook in pager to keep plot windows interactive.
319 * `741 <https://github.com/ipython/ipython/issues/741>`_: Run PyOs_InputHook in pager to keep plot windows interactive.
228 * `664 <https://github.com/ipython/ipython/issues/664>`_: Remove ipythonrc references from documentation
320 * `664 <https://github.com/ipython/ipython/issues/664>`_: Remove ipythonrc references from documentation
229 * `750 <https://github.com/ipython/ipython/issues/750>`_: Tiny doc fixes
321 * `750 <https://github.com/ipython/ipython/issues/750>`_: Tiny doc fixes
230 * `433 <https://github.com/ipython/ipython/issues/433>`_: ZMQ terminal frontend
322 * `433 <https://github.com/ipython/ipython/issues/433>`_: ZMQ terminal frontend
231 * `734 <https://github.com/ipython/ipython/issues/734>`_: Allow %magic argument filenames with spaces to be specified with quotes under win32
323 * `734 <https://github.com/ipython/ipython/issues/734>`_: Allow %magic argument filenames with spaces to be specified with quotes under win32
232 * `731 <https://github.com/ipython/ipython/issues/731>`_: respect encoding of display data from urls
324 * `731 <https://github.com/ipython/ipython/issues/731>`_: respect encoding of display data from urls
233 * `730 <https://github.com/ipython/ipython/issues/730>`_: doc improvements for running notebook via secure protocol
325 * `730 <https://github.com/ipython/ipython/issues/730>`_: doc improvements for running notebook via secure protocol
234 * `729 <https://github.com/ipython/ipython/issues/729>`_: use null char to start markdown cell placeholder
326 * `729 <https://github.com/ipython/ipython/issues/729>`_: use null char to start markdown cell placeholder
235 * `727 <https://github.com/ipython/ipython/issues/727>`_: Minor fixes to the htmlnotebook
327 * `727 <https://github.com/ipython/ipython/issues/727>`_: Minor fixes to the htmlnotebook
236 * `726 <https://github.com/ipython/ipython/issues/726>`_: use bundled argparse if system argparse is < 1.1
328 * `726 <https://github.com/ipython/ipython/issues/726>`_: use bundled argparse if system argparse is < 1.1
237 * `705 <https://github.com/ipython/ipython/issues/705>`_: Htmlnotebook
329 * `705 <https://github.com/ipython/ipython/issues/705>`_: Htmlnotebook
238 * `723 <https://github.com/ipython/ipython/issues/723>`_: Add 'import time' to IPython/parallel/apps/launcher.py as time.sleep is called without time being imported
330 * `723 <https://github.com/ipython/ipython/issues/723>`_: Add 'import time' to IPython/parallel/apps/launcher.py as time.sleep is called without time being imported
239 * `714 <https://github.com/ipython/ipython/issues/714>`_: Install mathjax for offline use
331 * `714 <https://github.com/ipython/ipython/issues/714>`_: Install mathjax for offline use
240 * `718 <https://github.com/ipython/ipython/issues/718>`_: Underline keyboard shortcut characters on appropriate buttons
332 * `718 <https://github.com/ipython/ipython/issues/718>`_: Underline keyboard shortcut characters on appropriate buttons
241 * `717 <https://github.com/ipython/ipython/issues/717>`_: Add source highlighting to markdown snippets
333 * `717 <https://github.com/ipython/ipython/issues/717>`_: Add source highlighting to markdown snippets
242 * `716 <https://github.com/ipython/ipython/issues/716>`_: update EvalFormatter to allow arbitrary expressions
334 * `716 <https://github.com/ipython/ipython/issues/716>`_: update EvalFormatter to allow arbitrary expressions
243 * `712 <https://github.com/ipython/ipython/issues/712>`_: Reset execution counter after cache is cleared
335 * `712 <https://github.com/ipython/ipython/issues/712>`_: Reset execution counter after cache is cleared
244 * `713 <https://github.com/ipython/ipython/issues/713>`_: Align colons in html notebook help dialog
336 * `713 <https://github.com/ipython/ipython/issues/713>`_: Align colons in html notebook help dialog
245 * `709 <https://github.com/ipython/ipython/issues/709>`_: Allow usage of '.' in notebook names
337 * `709 <https://github.com/ipython/ipython/issues/709>`_: Allow usage of '.' in notebook names
246 * `706 <https://github.com/ipython/ipython/issues/706>`_: Implement static publishing of HTML notebook
338 * `706 <https://github.com/ipython/ipython/issues/706>`_: Implement static publishing of HTML notebook
247 * `674 <https://github.com/ipython/ipython/issues/674>`_: use argparse to parse aliases & flags
339 * `674 <https://github.com/ipython/ipython/issues/674>`_: use argparse to parse aliases & flags
248 * `679 <https://github.com/ipython/ipython/issues/679>`_: HistoryManager.get_session_info()
340 * `679 <https://github.com/ipython/ipython/issues/679>`_: HistoryManager.get_session_info()
249 * `696 <https://github.com/ipython/ipython/issues/696>`_: Fix columnize bug, where tab completion with very long filenames would crash Qt console
341 * `696 <https://github.com/ipython/ipython/issues/696>`_: Fix columnize bug, where tab completion with very long filenames would crash Qt console
250 * `686 <https://github.com/ipython/ipython/issues/686>`_: add ssh tunnel support to qtconsole
342 * `686 <https://github.com/ipython/ipython/issues/686>`_: add ssh tunnel support to qtconsole
251 * `685 <https://github.com/ipython/ipython/issues/685>`_: Add SSH tunneling to engines
343 * `685 <https://github.com/ipython/ipython/issues/685>`_: Add SSH tunneling to engines
252 * `384 <https://github.com/ipython/ipython/issues/384>`_: Allow pickling objects defined interactively.
344 * `384 <https://github.com/ipython/ipython/issues/384>`_: Allow pickling objects defined interactively.
253 * `647 <https://github.com/ipython/ipython/issues/647>`_: My fix rpmlint
345 * `647 <https://github.com/ipython/ipython/issues/647>`_: My fix rpmlint
254 * `587 <https://github.com/ipython/ipython/issues/587>`_: don't special case for py3k+numpy
346 * `587 <https://github.com/ipython/ipython/issues/587>`_: don't special case for py3k+numpy
255 * `703 <https://github.com/ipython/ipython/issues/703>`_: make config-loading debug messages more explicit
347 * `703 <https://github.com/ipython/ipython/issues/703>`_: make config-loading debug messages more explicit
256 * `699 <https://github.com/ipython/ipython/issues/699>`_: make calltips configurable in qtconsole
348 * `699 <https://github.com/ipython/ipython/issues/699>`_: make calltips configurable in qtconsole
257 * `666 <https://github.com/ipython/ipython/issues/666>`_: parallel tests & extra readline escapes
349 * `666 <https://github.com/ipython/ipython/issues/666>`_: parallel tests & extra readline escapes
258 * `683 <https://github.com/ipython/ipython/issues/683>`_: BF - allow nose with-doctest setting in environment
350 * `683 <https://github.com/ipython/ipython/issues/683>`_: BF - allow nose with-doctest setting in environment
259 * `689 <https://github.com/ipython/ipython/issues/689>`_: Protect ipkernel from bad messages
351 * `689 <https://github.com/ipython/ipython/issues/689>`_: Protect ipkernel from bad messages
260 * `702 <https://github.com/ipython/ipython/issues/702>`_: Prevent ipython.py launcher from being imported.
352 * `702 <https://github.com/ipython/ipython/issues/702>`_: Prevent ipython.py launcher from being imported.
261 * `701 <https://github.com/ipython/ipython/issues/701>`_: Prevent ipython.py from being imported by accident
353 * `701 <https://github.com/ipython/ipython/issues/701>`_: Prevent ipython.py from being imported by accident
262 * `670 <https://github.com/ipython/ipython/issues/670>`_: check for writable dirs, not just existence, in utils.path
354 * `670 <https://github.com/ipython/ipython/issues/670>`_: check for writable dirs, not just existence, in utils.path
263 * `579 <https://github.com/ipython/ipython/issues/579>`_: Sessionwork
355 * `579 <https://github.com/ipython/ipython/issues/579>`_: Sessionwork
264 * `687 <https://github.com/ipython/ipython/issues/687>`_: add `ipython kernel` for starting just a kernel
356 * `687 <https://github.com/ipython/ipython/issues/687>`_: add `ipython kernel` for starting just a kernel
265 * `627 <https://github.com/ipython/ipython/issues/627>`_: Qt Console history search
357 * `627 <https://github.com/ipython/ipython/issues/627>`_: Qt Console history search
266 * `646 <https://github.com/ipython/ipython/issues/646>`_: Generate package list automatically in find_packages
358 * `646 <https://github.com/ipython/ipython/issues/646>`_: Generate package list automatically in find_packages
267 * `660 <https://github.com/ipython/ipython/issues/660>`_: i658
359 * `660 <https://github.com/ipython/ipython/issues/660>`_: i658
268 * `659 <https://github.com/ipython/ipython/issues/659>`_: don't crash on bad config files
360 * `659 <https://github.com/ipython/ipython/issues/659>`_: don't crash on bad config files
269
361
270 Regular issues (258):
362 Regular issues (258):
271
363
272 * `1177 <https://github.com/ipython/ipython/issues/1177>`_: UnicodeDecodeError in py3compat from "xlrd??"
364 * `1177 <https://github.com/ipython/ipython/issues/1177>`_: UnicodeDecodeError in py3compat from "xlrd??"
273 * `1094 <https://github.com/ipython/ipython/issues/1094>`_: Tooltip doesn't show constructor docstrings
365 * `1094 <https://github.com/ipython/ipython/issues/1094>`_: Tooltip doesn't show constructor docstrings
274 * `1170 <https://github.com/ipython/ipython/issues/1170>`_: double pylab greeting with c.InteractiveShellApp.pylab = "tk" in zmqconsole
366 * `1170 <https://github.com/ipython/ipython/issues/1170>`_: double pylab greeting with c.InteractiveShellApp.pylab = "tk" in zmqconsole
275 * `1166 <https://github.com/ipython/ipython/issues/1166>`_: E-mail cpaste broken
367 * `1166 <https://github.com/ipython/ipython/issues/1166>`_: E-mail cpaste broken
276 * `1164 <https://github.com/ipython/ipython/issues/1164>`_: IPython qtconsole (0.12) can't export to html with external png
368 * `1164 <https://github.com/ipython/ipython/issues/1164>`_: IPython qtconsole (0.12) can't export to html with external png
277 * `1103 <https://github.com/ipython/ipython/issues/1103>`_: %loadpy should cut out encoding declaration
369 * `1103 <https://github.com/ipython/ipython/issues/1103>`_: %loadpy should cut out encoding declaration
278 * `1156 <https://github.com/ipython/ipython/issues/1156>`_: Notebooks downloaded as Python files require a header stating the encoding
370 * `1156 <https://github.com/ipython/ipython/issues/1156>`_: Notebooks downloaded as Python files require a header stating the encoding
279 * `1157 <https://github.com/ipython/ipython/issues/1157>`_: Ctrl-C not working when GUI/pylab integration is active
371 * `1157 <https://github.com/ipython/ipython/issues/1157>`_: Ctrl-C not working when GUI/pylab integration is active
280 * `1154 <https://github.com/ipython/ipython/issues/1154>`_: We should be less aggressive in de-registering post-execution functions
372 * `1154 <https://github.com/ipython/ipython/issues/1154>`_: We should be less aggressive in de-registering post-execution functions
281 * `1134 <https://github.com/ipython/ipython/issues/1134>`_: "select-all, kill" leaves qtconsole in unusable state
373 * `1134 <https://github.com/ipython/ipython/issues/1134>`_: "select-all, kill" leaves qtconsole in unusable state
282 * `1148 <https://github.com/ipython/ipython/issues/1148>`_: A lot of testerrors
374 * `1148 <https://github.com/ipython/ipython/issues/1148>`_: A lot of testerrors
283 * `803 <https://github.com/ipython/ipython/issues/803>`_: Make doctests work with Python 3
375 * `803 <https://github.com/ipython/ipython/issues/803>`_: Make doctests work with Python 3
284 * `1119 <https://github.com/ipython/ipython/issues/1119>`_: Start menu shortcuts not created in Python 3
376 * `1119 <https://github.com/ipython/ipython/issues/1119>`_: Start menu shortcuts not created in Python 3
285 * `1136 <https://github.com/ipython/ipython/issues/1136>`_: The embedding machinery ignores user_ns
377 * `1136 <https://github.com/ipython/ipython/issues/1136>`_: The embedding machinery ignores user_ns
286 * `607 <https://github.com/ipython/ipython/issues/607>`_: Use the new IPython logo/font in the notebook header
378 * `607 <https://github.com/ipython/ipython/issues/607>`_: Use the new IPython logo/font in the notebook header
287 * `755 <https://github.com/ipython/ipython/issues/755>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
379 * `755 <https://github.com/ipython/ipython/issues/755>`_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes
288 * `1115 <https://github.com/ipython/ipython/issues/1115>`_: shlex_split should return unicode
380 * `1115 <https://github.com/ipython/ipython/issues/1115>`_: shlex_split should return unicode
289 * `1109 <https://github.com/ipython/ipython/issues/1109>`_: timeit with string ending in space gives "ValueError: No closing quotation"
381 * `1109 <https://github.com/ipython/ipython/issues/1109>`_: timeit with string ending in space gives "ValueError: No closing quotation"
290 * `1142 <https://github.com/ipython/ipython/issues/1142>`_: Install problems
382 * `1142 <https://github.com/ipython/ipython/issues/1142>`_: Install problems
291 * `700 <https://github.com/ipython/ipython/issues/700>`_: Some SVG images render incorrectly in htmlnotebook
383 * `700 <https://github.com/ipython/ipython/issues/700>`_: Some SVG images render incorrectly in htmlnotebook
292 * `1117 <https://github.com/ipython/ipython/issues/1117>`_: quit() doesn't work in terminal
384 * `1117 <https://github.com/ipython/ipython/issues/1117>`_: quit() doesn't work in terminal
293 * `1111 <https://github.com/ipython/ipython/issues/1111>`_: ls broken after merge of #1089
385 * `1111 <https://github.com/ipython/ipython/issues/1111>`_: ls broken after merge of #1089
294 * `1104 <https://github.com/ipython/ipython/issues/1104>`_: Prompt spacing weird
386 * `1104 <https://github.com/ipython/ipython/issues/1104>`_: Prompt spacing weird
295 * `1124 <https://github.com/ipython/ipython/issues/1124>`_: Seg Fault 11 when calling PySide using "run" command
387 * `1124 <https://github.com/ipython/ipython/issues/1124>`_: Seg Fault 11 when calling PySide using "run" command
296 * `1088 <https://github.com/ipython/ipython/issues/1088>`_: QtConsole : can't copy from pager
388 * `1088 <https://github.com/ipython/ipython/issues/1088>`_: QtConsole : can't copy from pager
297 * `568 <https://github.com/ipython/ipython/issues/568>`_: Test error and failure in IPython.core on windows
389 * `568 <https://github.com/ipython/ipython/issues/568>`_: Test error and failure in IPython.core on windows
298 * `1112 <https://github.com/ipython/ipython/issues/1112>`_: testfailure in IPython.frontend on windows
390 * `1112 <https://github.com/ipython/ipython/issues/1112>`_: testfailure in IPython.frontend on windows
299 * `1102 <https://github.com/ipython/ipython/issues/1102>`_: magic in IPythonDemo fails when not located at top of demo file
391 * `1102 <https://github.com/ipython/ipython/issues/1102>`_: magic in IPythonDemo fails when not located at top of demo file
300 * `629 <https://github.com/ipython/ipython/issues/629>`_: \r and \b in qtconsole don't behave as expected
392 * `629 <https://github.com/ipython/ipython/issues/629>`_: \r and \b in qtconsole don't behave as expected
301 * `1080 <https://github.com/ipython/ipython/issues/1080>`_: Notebook: tab completion should close on "("
393 * `1080 <https://github.com/ipython/ipython/issues/1080>`_: Notebook: tab completion should close on "("
302 * `973 <https://github.com/ipython/ipython/issues/973>`_: Qt Console close dialog and on-top Qt Console
394 * `973 <https://github.com/ipython/ipython/issues/973>`_: Qt Console close dialog and on-top Qt Console
303 * `1087 <https://github.com/ipython/ipython/issues/1087>`_: QtConsole xhtml/Svg export broken ?
395 * `1087 <https://github.com/ipython/ipython/issues/1087>`_: QtConsole xhtml/Svg export broken ?
304 * `1067 <https://github.com/ipython/ipython/issues/1067>`_: Parallel test suite hangs on Python 3
396 * `1067 <https://github.com/ipython/ipython/issues/1067>`_: Parallel test suite hangs on Python 3
305 * `1018 <https://github.com/ipython/ipython/issues/1018>`_: Local mathjax breaks install
397 * `1018 <https://github.com/ipython/ipython/issues/1018>`_: Local mathjax breaks install
306 * `993 <https://github.com/ipython/ipython/issues/993>`_: `raw_input` redirection to foreign kernels is extremely brittle
398 * `993 <https://github.com/ipython/ipython/issues/993>`_: `raw_input` redirection to foreign kernels is extremely brittle
307 * `1100 <https://github.com/ipython/ipython/issues/1100>`_: ipython3 traceback unicode issue from extensions
399 * `1100 <https://github.com/ipython/ipython/issues/1100>`_: ipython3 traceback unicode issue from extensions
308 * `1071 <https://github.com/ipython/ipython/issues/1071>`_: Large html-notebooks hang on load on a slow machine
400 * `1071 <https://github.com/ipython/ipython/issues/1071>`_: Large html-notebooks hang on load on a slow machine
309 * `89 <https://github.com/ipython/ipython/issues/89>`_: %pdoc np.ma.compress shows docstring twice
401 * `89 <https://github.com/ipython/ipython/issues/89>`_: %pdoc np.ma.compress shows docstring twice
310 * `22 <https://github.com/ipython/ipython/issues/22>`_: Include improvements from anythingipython.el
402 * `22 <https://github.com/ipython/ipython/issues/22>`_: Include improvements from anythingipython.el
311 * `633 <https://github.com/ipython/ipython/issues/633>`_: Execution count & SyntaxError
403 * `633 <https://github.com/ipython/ipython/issues/633>`_: Execution count & SyntaxError
312 * `1095 <https://github.com/ipython/ipython/issues/1095>`_: Uncaught TypeError: Object has no method 'remove_and_cancell_tooltip'
404 * `1095 <https://github.com/ipython/ipython/issues/1095>`_: Uncaught TypeError: Object has no method 'remove_and_cancell_tooltip'
313 * `1075 <https://github.com/ipython/ipython/issues/1075>`_: We're ignoring prompt customizations
405 * `1075 <https://github.com/ipython/ipython/issues/1075>`_: We're ignoring prompt customizations
314 * `1086 <https://github.com/ipython/ipython/issues/1086>`_: Can't open qtconsole from outside source tree
406 * `1086 <https://github.com/ipython/ipython/issues/1086>`_: Can't open qtconsole from outside source tree
315 * `1076 <https://github.com/ipython/ipython/issues/1076>`_: namespace changes broke `foo.*bar*?` syntax
407 * `1076 <https://github.com/ipython/ipython/issues/1076>`_: namespace changes broke `foo.*bar*?` syntax
316 * `1074 <https://github.com/ipython/ipython/issues/1074>`_: pprinting old-style class objects fails (TypeError: 'tuple' object is not callable)
408 * `1074 <https://github.com/ipython/ipython/issues/1074>`_: pprinting old-style class objects fails (TypeError: 'tuple' object is not callable)
317 * `1063 <https://github.com/ipython/ipython/issues/1063>`_: IPython.utils test error due to missing unicodedata module
409 * `1063 <https://github.com/ipython/ipython/issues/1063>`_: IPython.utils test error due to missing unicodedata module
318 * `592 <https://github.com/ipython/ipython/issues/592>`_: Bug in argument parsing for %run
410 * `592 <https://github.com/ipython/ipython/issues/592>`_: Bug in argument parsing for %run
319 * `378 <https://github.com/ipython/ipython/issues/378>`_: Windows path escape issues
411 * `378 <https://github.com/ipython/ipython/issues/378>`_: Windows path escape issues
320 * `1068 <https://github.com/ipython/ipython/issues/1068>`_: Notebook tab completion broken in Firefox
412 * `1068 <https://github.com/ipython/ipython/issues/1068>`_: Notebook tab completion broken in Firefox
321 * `75 <https://github.com/ipython/ipython/issues/75>`_: No tab completion after "/
413 * `75 <https://github.com/ipython/ipython/issues/75>`_: No tab completion after "/
322 * `103 <https://github.com/ipython/ipython/issues/103>`_: customizable cpaste
414 * `103 <https://github.com/ipython/ipython/issues/103>`_: customizable cpaste
323 * `324 <https://github.com/ipython/ipython/issues/324>`_: Remove code in IPython.testing that is not being used
415 * `324 <https://github.com/ipython/ipython/issues/324>`_: Remove code in IPython.testing that is not being used
324 * `131 <https://github.com/ipython/ipython/issues/131>`_: Global variables not seen by cprofile.run()
416 * `131 <https://github.com/ipython/ipython/issues/131>`_: Global variables not seen by cprofile.run()
325 * `851 <https://github.com/ipython/ipython/issues/851>`_: IPython shell swallows exceptions in certain circumstances
417 * `851 <https://github.com/ipython/ipython/issues/851>`_: IPython shell swallows exceptions in certain circumstances
326 * `882 <https://github.com/ipython/ipython/issues/882>`_: ipython freezes at start if IPYTHONDIR is on an NFS mount
418 * `882 <https://github.com/ipython/ipython/issues/882>`_: ipython freezes at start if IPYTHONDIR is on an NFS mount
327 * `1057 <https://github.com/ipython/ipython/issues/1057>`_: Blocker: Qt console broken after "all magics" menu became dynamic
419 * `1057 <https://github.com/ipython/ipython/issues/1057>`_: Blocker: Qt console broken after "all magics" menu became dynamic
328 * `1027 <https://github.com/ipython/ipython/issues/1027>`_: ipython does not like white space at end of file
420 * `1027 <https://github.com/ipython/ipython/issues/1027>`_: ipython does not like white space at end of file
329 * `1058 <https://github.com/ipython/ipython/issues/1058>`_: New bug: Notebook asks for confirmation to leave even saved pages.
421 * `1058 <https://github.com/ipython/ipython/issues/1058>`_: New bug: Notebook asks for confirmation to leave even saved pages.
330 * `1061 <https://github.com/ipython/ipython/issues/1061>`_: rep (magic recall) under pypy
422 * `1061 <https://github.com/ipython/ipython/issues/1061>`_: rep (magic recall) under pypy
331 * `1047 <https://github.com/ipython/ipython/issues/1047>`_: Document the notebook format
423 * `1047 <https://github.com/ipython/ipython/issues/1047>`_: Document the notebook format
332 * `102 <https://github.com/ipython/ipython/issues/102>`_: Properties accessed twice for classes defined interactively
424 * `102 <https://github.com/ipython/ipython/issues/102>`_: Properties accessed twice for classes defined interactively
333 * `16 <https://github.com/ipython/ipython/issues/16>`_: %store raises exception when storing compiled regex
425 * `16 <https://github.com/ipython/ipython/issues/16>`_: %store raises exception when storing compiled regex
334 * `67 <https://github.com/ipython/ipython/issues/67>`_: tab expansion should only take one directory level at the time
426 * `67 <https://github.com/ipython/ipython/issues/67>`_: tab expansion should only take one directory level at the time
335 * `62 <https://github.com/ipython/ipython/issues/62>`_: Global variables undefined in interactive use of embedded ipython shell
427 * `62 <https://github.com/ipython/ipython/issues/62>`_: Global variables undefined in interactive use of embedded ipython shell
336 * `57 <https://github.com/ipython/ipython/issues/57>`_: debugging with ipython does not work well outside ipython
428 * `57 <https://github.com/ipython/ipython/issues/57>`_: debugging with ipython does not work well outside ipython
337 * `38 <https://github.com/ipython/ipython/issues/38>`_: Line entry edge case error
429 * `38 <https://github.com/ipython/ipython/issues/38>`_: Line entry edge case error
338 * `980 <https://github.com/ipython/ipython/issues/980>`_: Update parallel docs for new parallel architecture
430 * `980 <https://github.com/ipython/ipython/issues/980>`_: Update parallel docs for new parallel architecture
339 * `1017 <https://github.com/ipython/ipython/issues/1017>`_: Add small example about ipcluster/ssh startup
431 * `1017 <https://github.com/ipython/ipython/issues/1017>`_: Add small example about ipcluster/ssh startup
340 * `1041 <https://github.com/ipython/ipython/issues/1041>`_: Proxy Issues
432 * `1041 <https://github.com/ipython/ipython/issues/1041>`_: Proxy Issues
341 * `967 <https://github.com/ipython/ipython/issues/967>`_: KernelManagers don't use zmq eventloop properly
433 * `967 <https://github.com/ipython/ipython/issues/967>`_: KernelManagers don't use zmq eventloop properly
342 * `1055 <https://github.com/ipython/ipython/issues/1055>`_: "All Magics" display on Ubuntu
434 * `1055 <https://github.com/ipython/ipython/issues/1055>`_: "All Magics" display on Ubuntu
343 * `1054 <https://github.com/ipython/ipython/issues/1054>`_: ipython explodes on syntax error
435 * `1054 <https://github.com/ipython/ipython/issues/1054>`_: ipython explodes on syntax error
344 * `1051 <https://github.com/ipython/ipython/issues/1051>`_: ipython3 set_next_input() failure
436 * `1051 <https://github.com/ipython/ipython/issues/1051>`_: ipython3 set_next_input() failure
345 * `693 <https://github.com/ipython/ipython/issues/693>`_: "run -i" no longer works after %reset in terminal
437 * `693 <https://github.com/ipython/ipython/issues/693>`_: "run -i" no longer works after %reset in terminal
346 * `29 <https://github.com/ipython/ipython/issues/29>`_: cPickle works in standard interpreter, but not in IPython
438 * `29 <https://github.com/ipython/ipython/issues/29>`_: cPickle works in standard interpreter, but not in IPython
347 * `1050 <https://github.com/ipython/ipython/issues/1050>`_: ipython3 broken by commit 8bb887c8c2c447bf7
439 * `1050 <https://github.com/ipython/ipython/issues/1050>`_: ipython3 broken by commit 8bb887c8c2c447bf7
348 * `1048 <https://github.com/ipython/ipython/issues/1048>`_: Update docs on notebook password
440 * `1048 <https://github.com/ipython/ipython/issues/1048>`_: Update docs on notebook password
349 * `1046 <https://github.com/ipython/ipython/issues/1046>`_: Searies of questions/issues?
441 * `1046 <https://github.com/ipython/ipython/issues/1046>`_: Searies of questions/issues?
350 * `1045 <https://github.com/ipython/ipython/issues/1045>`_: crash when exiting - previously launched embedded sub-shell
442 * `1045 <https://github.com/ipython/ipython/issues/1045>`_: crash when exiting - previously launched embedded sub-shell
351 * `1043 <https://github.com/ipython/ipython/issues/1043>`_: pylab doesn't work in qtconsole
443 * `1043 <https://github.com/ipython/ipython/issues/1043>`_: pylab doesn't work in qtconsole
352 * `1044 <https://github.com/ipython/ipython/issues/1044>`_: run -p doesn't work in python 3
444 * `1044 <https://github.com/ipython/ipython/issues/1044>`_: run -p doesn't work in python 3
353 * `1010 <https://github.com/ipython/ipython/issues/1010>`_: emacs freezes when ipython-complete is called
445 * `1010 <https://github.com/ipython/ipython/issues/1010>`_: emacs freezes when ipython-complete is called
354 * `82 <https://github.com/ipython/ipython/issues/82>`_: Update devel docs with discussion about good changelogs
446 * `82 <https://github.com/ipython/ipython/issues/82>`_: Update devel docs with discussion about good changelogs
355 * `116 <https://github.com/ipython/ipython/issues/116>`_: Update release management scipts and release.revision for git
447 * `116 <https://github.com/ipython/ipython/issues/116>`_: Update release management scipts and release.revision for git
356 * `1022 <https://github.com/ipython/ipython/issues/1022>`_: Pylab banner shows up with first cell to execute
448 * `1022 <https://github.com/ipython/ipython/issues/1022>`_: Pylab banner shows up with first cell to execute
357 * `787 <https://github.com/ipython/ipython/issues/787>`_: Keyboard selection of multiple lines in the notebook behaves inconsistently
449 * `787 <https://github.com/ipython/ipython/issues/787>`_: Keyboard selection of multiple lines in the notebook behaves inconsistently
358 * `1037 <https://github.com/ipython/ipython/issues/1037>`_: notepad + jsonlib: TypeError: Only whitespace may be used for indentation.
450 * `1037 <https://github.com/ipython/ipython/issues/1037>`_: notepad + jsonlib: TypeError: Only whitespace may be used for indentation.
359 * `970 <https://github.com/ipython/ipython/issues/970>`_: Default home not writable, %HOME% does not help (windows)
451 * `970 <https://github.com/ipython/ipython/issues/970>`_: Default home not writable, %HOME% does not help (windows)
360 * `747 <https://github.com/ipython/ipython/issues/747>`_: HOMESHARE not a good choice for "writable homedir" on Windows
452 * `747 <https://github.com/ipython/ipython/issues/747>`_: HOMESHARE not a good choice for "writable homedir" on Windows
361 * `810 <https://github.com/ipython/ipython/issues/810>`_: cleanup utils.path.get_home_dir
453 * `810 <https://github.com/ipython/ipython/issues/810>`_: cleanup utils.path.get_home_dir
362 * `2 <https://github.com/ipython/ipython/issues/2>`_: Fix the copyright statement in source code files to be accurate
454 * `2 <https://github.com/ipython/ipython/issues/2>`_: Fix the copyright statement in source code files to be accurate
363 * `1031 <https://github.com/ipython/ipython/issues/1031>`_: <esc> on Firefox crash websocket
455 * `1031 <https://github.com/ipython/ipython/issues/1031>`_: <esc> on Firefox crash websocket
364 * `684 <https://github.com/ipython/ipython/issues/684>`_: %Store eliminated in configuration and magic commands in 0.11
456 * `684 <https://github.com/ipython/ipython/issues/684>`_: %Store eliminated in configuration and magic commands in 0.11
365 * `1026 <https://github.com/ipython/ipython/issues/1026>`_: BUG: wrong default parameter in ask_yes_no
457 * `1026 <https://github.com/ipython/ipython/issues/1026>`_: BUG: wrong default parameter in ask_yes_no
366 * `880 <https://github.com/ipython/ipython/issues/880>`_: Better error message if %paste fails
458 * `880 <https://github.com/ipython/ipython/issues/880>`_: Better error message if %paste fails
367 * `1024 <https://github.com/ipython/ipython/issues/1024>`_: autopx magic broken
459 * `1024 <https://github.com/ipython/ipython/issues/1024>`_: autopx magic broken
368 * `822 <https://github.com/ipython/ipython/issues/822>`_: Unicode bug in Itpl when expanding shell variables in syscalls with !
460 * `822 <https://github.com/ipython/ipython/issues/822>`_: Unicode bug in Itpl when expanding shell variables in syscalls with !
369 * `1009 <https://github.com/ipython/ipython/issues/1009>`_: Windows: regression in cd magic handling of paths
461 * `1009 <https://github.com/ipython/ipython/issues/1009>`_: Windows: regression in cd magic handling of paths
370 * `833 <https://github.com/ipython/ipython/issues/833>`_: Crash python with matplotlib and unequal length arrays
462 * `833 <https://github.com/ipython/ipython/issues/833>`_: Crash python with matplotlib and unequal length arrays
371 * `695 <https://github.com/ipython/ipython/issues/695>`_: Crash handler initialization is too aggressive
463 * `695 <https://github.com/ipython/ipython/issues/695>`_: Crash handler initialization is too aggressive
372 * `1000 <https://github.com/ipython/ipython/issues/1000>`_: Remove duplicates when refilling readline history
464 * `1000 <https://github.com/ipython/ipython/issues/1000>`_: Remove duplicates when refilling readline history
373 * `992 <https://github.com/ipython/ipython/issues/992>`_: Interrupting certain matplotlib operations leaves the inline backend 'wedged'
465 * `992 <https://github.com/ipython/ipython/issues/992>`_: Interrupting certain matplotlib operations leaves the inline backend 'wedged'
374 * `942 <https://github.com/ipython/ipython/issues/942>`_: number traits should cast if value doesn't change
466 * `942 <https://github.com/ipython/ipython/issues/942>`_: number traits should cast if value doesn't change
375 * `1006 <https://github.com/ipython/ipython/issues/1006>`_: ls crashes when run on a UNC path or with non-ascii args
467 * `1006 <https://github.com/ipython/ipython/issues/1006>`_: ls crashes when run on a UNC path or with non-ascii args
376 * `944 <https://github.com/ipython/ipython/issues/944>`_: Decide the default image format for inline figures: SVG or PNG?
468 * `944 <https://github.com/ipython/ipython/issues/944>`_: Decide the default image format for inline figures: SVG or PNG?
377 * `842 <https://github.com/ipython/ipython/issues/842>`_: Python 3 on Windows (pyreadline) - expected an object with the buffer interface
469 * `842 <https://github.com/ipython/ipython/issues/842>`_: Python 3 on Windows (pyreadline) - expected an object with the buffer interface
378 * `1002 <https://github.com/ipython/ipython/issues/1002>`_: ImportError due to incorrect version checking
470 * `1002 <https://github.com/ipython/ipython/issues/1002>`_: ImportError due to incorrect version checking
379 * `1001 <https://github.com/ipython/ipython/issues/1001>`_: Ipython "source" command?
471 * `1001 <https://github.com/ipython/ipython/issues/1001>`_: Ipython "source" command?
380 * `954 <https://github.com/ipython/ipython/issues/954>`_: IPython embed doesn't respect namespaces
472 * `954 <https://github.com/ipython/ipython/issues/954>`_: IPython embed doesn't respect namespaces
381 * `681 <https://github.com/ipython/ipython/issues/681>`_: pdb freezes inside qtconsole
473 * `681 <https://github.com/ipython/ipython/issues/681>`_: pdb freezes inside qtconsole
382 * `698 <https://github.com/ipython/ipython/issues/698>`_: crash report "TypeError: can only concatenate list (not "unicode") to list"
474 * `698 <https://github.com/ipython/ipython/issues/698>`_: crash report "TypeError: can only concatenate list (not "unicode") to list"
383 * `978 <https://github.com/ipython/ipython/issues/978>`_: ipython 0.11 buffers external command output till the cmd is done
475 * `978 <https://github.com/ipython/ipython/issues/978>`_: ipython 0.11 buffers external command output till the cmd is done
384 * `952 <https://github.com/ipython/ipython/issues/952>`_: Need user-facing warning in the browser if websocket connection fails
476 * `952 <https://github.com/ipython/ipython/issues/952>`_: Need user-facing warning in the browser if websocket connection fails
385 * `988 <https://github.com/ipython/ipython/issues/988>`_: Error using idlsave
477 * `988 <https://github.com/ipython/ipython/issues/988>`_: Error using idlsave
386 * `990 <https://github.com/ipython/ipython/issues/990>`_: ipython notebook - kernel dies if matplotlib is not installed
478 * `990 <https://github.com/ipython/ipython/issues/990>`_: ipython notebook - kernel dies if matplotlib is not installed
387 * `752 <https://github.com/ipython/ipython/issues/752>`_: Matplotlib figures showed only once in notebook
479 * `752 <https://github.com/ipython/ipython/issues/752>`_: Matplotlib figures showed only once in notebook
388 * `54 <https://github.com/ipython/ipython/issues/54>`_: Exception hook should be optional for embedding IPython in GUIs
480 * `54 <https://github.com/ipython/ipython/issues/54>`_: Exception hook should be optional for embedding IPython in GUIs
389 * `918 <https://github.com/ipython/ipython/issues/918>`_: IPython.frontend tests fail without tornado
481 * `918 <https://github.com/ipython/ipython/issues/918>`_: IPython.frontend tests fail without tornado
390 * `986 <https://github.com/ipython/ipython/issues/986>`_: Views created with c.direct_view() fail
482 * `986 <https://github.com/ipython/ipython/issues/986>`_: Views created with c.direct_view() fail
391 * `697 <https://github.com/ipython/ipython/issues/697>`_: Filter out from %who names loaded at initialization time
483 * `697 <https://github.com/ipython/ipython/issues/697>`_: Filter out from %who names loaded at initialization time
392 * `932 <https://github.com/ipython/ipython/issues/932>`_: IPython 0.11 quickref card has superfluous "%recall and"
484 * `932 <https://github.com/ipython/ipython/issues/932>`_: IPython 0.11 quickref card has superfluous "%recall and"
393 * `982 <https://github.com/ipython/ipython/issues/982>`_: png files with executable permissions
485 * `982 <https://github.com/ipython/ipython/issues/982>`_: png files with executable permissions
394 * `914 <https://github.com/ipython/ipython/issues/914>`_: Simpler system for running code after InteractiveShell is initialised
486 * `914 <https://github.com/ipython/ipython/issues/914>`_: Simpler system for running code after InteractiveShell is initialised
395 * `911 <https://github.com/ipython/ipython/issues/911>`_: ipython crashes on startup if readline is missing
487 * `911 <https://github.com/ipython/ipython/issues/911>`_: ipython crashes on startup if readline is missing
396 * `971 <https://github.com/ipython/ipython/issues/971>`_: bookmarks created in 0.11 are corrupt in 0.12
488 * `971 <https://github.com/ipython/ipython/issues/971>`_: bookmarks created in 0.11 are corrupt in 0.12
397 * `974 <https://github.com/ipython/ipython/issues/974>`_: object feature tab-completion crash
489 * `974 <https://github.com/ipython/ipython/issues/974>`_: object feature tab-completion crash
398 * `939 <https://github.com/ipython/ipython/issues/939>`_: ZMQShell always uses default profile
490 * `939 <https://github.com/ipython/ipython/issues/939>`_: ZMQShell always uses default profile
399 * `946 <https://github.com/ipython/ipython/issues/946>`_: Multi-tab Close action should offer option to leave all kernels alone
491 * `946 <https://github.com/ipython/ipython/issues/946>`_: Multi-tab Close action should offer option to leave all kernels alone
400 * `949 <https://github.com/ipython/ipython/issues/949>`_: Test suite must not require any manual interaction
492 * `949 <https://github.com/ipython/ipython/issues/949>`_: Test suite must not require any manual interaction
401 * `643 <https://github.com/ipython/ipython/issues/643>`_: enable gui eventloop integration in ipkernel
493 * `643 <https://github.com/ipython/ipython/issues/643>`_: enable gui eventloop integration in ipkernel
402 * `965 <https://github.com/ipython/ipython/issues/965>`_: ipython is crashed without launch.(python3.2)
494 * `965 <https://github.com/ipython/ipython/issues/965>`_: ipython is crashed without launch.(python3.2)
403 * `958 <https://github.com/ipython/ipython/issues/958>`_: Can't use os X clipboard on with qtconsole
495 * `958 <https://github.com/ipython/ipython/issues/958>`_: Can't use os X clipboard on with qtconsole
404 * `962 <https://github.com/ipython/ipython/issues/962>`_: Don't require tornado in the tests
496 * `962 <https://github.com/ipython/ipython/issues/962>`_: Don't require tornado in the tests
405 * `960 <https://github.com/ipython/ipython/issues/960>`_: crash on syntax error on Windows XP
497 * `960 <https://github.com/ipython/ipython/issues/960>`_: crash on syntax error on Windows XP
406 * `934 <https://github.com/ipython/ipython/issues/934>`_: The latest ipython branch doesn't work in Chrome
498 * `934 <https://github.com/ipython/ipython/issues/934>`_: The latest ipython branch doesn't work in Chrome
407 * `870 <https://github.com/ipython/ipython/issues/870>`_: zmq version detection
499 * `870 <https://github.com/ipython/ipython/issues/870>`_: zmq version detection
408 * `943 <https://github.com/ipython/ipython/issues/943>`_: HISTIGNORE for IPython
500 * `943 <https://github.com/ipython/ipython/issues/943>`_: HISTIGNORE for IPython
409 * `947 <https://github.com/ipython/ipython/issues/947>`_: qtconsole segfaults at startup
501 * `947 <https://github.com/ipython/ipython/issues/947>`_: qtconsole segfaults at startup
410 * `903 <https://github.com/ipython/ipython/issues/903>`_: Expose a magic to control config of the inline pylab backend
502 * `903 <https://github.com/ipython/ipython/issues/903>`_: Expose a magic to control config of the inline pylab backend
411 * `908 <https://github.com/ipython/ipython/issues/908>`_: bad user config shouldn't crash IPython
503 * `908 <https://github.com/ipython/ipython/issues/908>`_: bad user config shouldn't crash IPython
412 * `935 <https://github.com/ipython/ipython/issues/935>`_: Typing `break` causes IPython to crash.
504 * `935 <https://github.com/ipython/ipython/issues/935>`_: Typing `break` causes IPython to crash.
413 * `869 <https://github.com/ipython/ipython/issues/869>`_: Tab completion of `~/` shows no output post 0.10.x
505 * `869 <https://github.com/ipython/ipython/issues/869>`_: Tab completion of `~/` shows no output post 0.10.x
414 * `904 <https://github.com/ipython/ipython/issues/904>`_: whos under pypy1.6
506 * `904 <https://github.com/ipython/ipython/issues/904>`_: whos under pypy1.6
415 * `773 <https://github.com/ipython/ipython/issues/773>`_: check_security_dir() and check_pid_dir() fail on network filesystem
507 * `773 <https://github.com/ipython/ipython/issues/773>`_: check_security_dir() and check_pid_dir() fail on network filesystem
416 * `915 <https://github.com/ipython/ipython/issues/915>`_: OS X Lion Terminal.app line wrap problem
508 * `915 <https://github.com/ipython/ipython/issues/915>`_: OS X Lion Terminal.app line wrap problem
417 * `886 <https://github.com/ipython/ipython/issues/886>`_: Notebook kernel crash when specifying --notebook-dir on commandline
509 * `886 <https://github.com/ipython/ipython/issues/886>`_: Notebook kernel crash when specifying --notebook-dir on commandline
418 * `636 <https://github.com/ipython/ipython/issues/636>`_: debugger.py: pydb broken
510 * `636 <https://github.com/ipython/ipython/issues/636>`_: debugger.py: pydb broken
419 * `808 <https://github.com/ipython/ipython/issues/808>`_: Ctrl+C during %reset confirm message crash Qtconsole
511 * `808 <https://github.com/ipython/ipython/issues/808>`_: Ctrl+C during %reset confirm message crash Qtconsole
420 * `927 <https://github.com/ipython/ipython/issues/927>`_: Using return outside a function crashes ipython
512 * `927 <https://github.com/ipython/ipython/issues/927>`_: Using return outside a function crashes ipython
421 * `919 <https://github.com/ipython/ipython/issues/919>`_: Pop-up segfault when moving cursor out of qtconsole window
513 * `919 <https://github.com/ipython/ipython/issues/919>`_: Pop-up segfault when moving cursor out of qtconsole window
422 * `181 <https://github.com/ipython/ipython/issues/181>`_: cls command does not work on windows
514 * `181 <https://github.com/ipython/ipython/issues/181>`_: cls command does not work on windows
423 * `917 <https://github.com/ipython/ipython/issues/917>`_: documentation typos
515 * `917 <https://github.com/ipython/ipython/issues/917>`_: documentation typos
424 * `818 <https://github.com/ipython/ipython/issues/818>`_: %run does not work with non-ascii characeters in path
516 * `818 <https://github.com/ipython/ipython/issues/818>`_: %run does not work with non-ascii characeters in path
425 * `907 <https://github.com/ipython/ipython/issues/907>`_: Errors in custom completer functions can crash IPython
517 * `907 <https://github.com/ipython/ipython/issues/907>`_: Errors in custom completer functions can crash IPython
426 * `867 <https://github.com/ipython/ipython/issues/867>`_: doc: notebook password authentication howto
518 * `867 <https://github.com/ipython/ipython/issues/867>`_: doc: notebook password authentication howto
427 * `211 <https://github.com/ipython/ipython/issues/211>`_: paste command not working
519 * `211 <https://github.com/ipython/ipython/issues/211>`_: paste command not working
428 * `900 <https://github.com/ipython/ipython/issues/900>`_: Tab key should insert 4 spaces in qt console
520 * `900 <https://github.com/ipython/ipython/issues/900>`_: Tab key should insert 4 spaces in qt console
429 * `513 <https://github.com/ipython/ipython/issues/513>`_: [Qt console] cannot insert new lines into console functions using tab
521 * `513 <https://github.com/ipython/ipython/issues/513>`_: [Qt console] cannot insert new lines into console functions using tab
430 * `906 <https://github.com/ipython/ipython/issues/906>`_: qtconsoleapp 'parse_command_line' doen't like --existing anymore
522 * `906 <https://github.com/ipython/ipython/issues/906>`_: qtconsoleapp 'parse_command_line' doen't like --existing anymore
431 * `638 <https://github.com/ipython/ipython/issues/638>`_: Qt console --pylab=inline and getfigs(), etc.
523 * `638 <https://github.com/ipython/ipython/issues/638>`_: Qt console --pylab=inline and getfigs(), etc.
432 * `710 <https://github.com/ipython/ipython/issues/710>`_: unwanted unicode passed to args
524 * `710 <https://github.com/ipython/ipython/issues/710>`_: unwanted unicode passed to args
433 * `436 <https://github.com/ipython/ipython/issues/436>`_: Users should see tooltips for all buttons in the notebook UI
525 * `436 <https://github.com/ipython/ipython/issues/436>`_: Users should see tooltips for all buttons in the notebook UI
434 * `207 <https://github.com/ipython/ipython/issues/207>`_: ipython crashes if atexit handler raises exception
526 * `207 <https://github.com/ipython/ipython/issues/207>`_: ipython crashes if atexit handler raises exception
435 * `692 <https://github.com/ipython/ipython/issues/692>`_: use of Tracer() when debugging works but gives error messages
527 * `692 <https://github.com/ipython/ipython/issues/692>`_: use of Tracer() when debugging works but gives error messages
436 * `690 <https://github.com/ipython/ipython/issues/690>`_: debugger does not print error message by default in 0.11
528 * `690 <https://github.com/ipython/ipython/issues/690>`_: debugger does not print error message by default in 0.11
437 * `571 <https://github.com/ipython/ipython/issues/571>`_: history of multiline entries
529 * `571 <https://github.com/ipython/ipython/issues/571>`_: history of multiline entries
438 * `749 <https://github.com/ipython/ipython/issues/749>`_: IPython.parallel test failure under Windows 7 and XP
530 * `749 <https://github.com/ipython/ipython/issues/749>`_: IPython.parallel test failure under Windows 7 and XP
439 * `890 <https://github.com/ipython/ipython/issues/890>`_: ipclusterapp.py - helep
531 * `890 <https://github.com/ipython/ipython/issues/890>`_: ipclusterapp.py - helep
440 * `885 <https://github.com/ipython/ipython/issues/885>`_: `ws-hostname` alias not recognized by notebook
532 * `885 <https://github.com/ipython/ipython/issues/885>`_: `ws-hostname` alias not recognized by notebook
441 * `881 <https://github.com/ipython/ipython/issues/881>`_: Missing manual.pdf?
533 * `881 <https://github.com/ipython/ipython/issues/881>`_: Missing manual.pdf?
442 * `744 <https://github.com/ipython/ipython/issues/744>`_: cannot create notebook in offline mode if mathjax not installed
534 * `744 <https://github.com/ipython/ipython/issues/744>`_: cannot create notebook in offline mode if mathjax not installed
443 * `865 <https://github.com/ipython/ipython/issues/865>`_: Make tracebacks from %paste show the code
535 * `865 <https://github.com/ipython/ipython/issues/865>`_: Make tracebacks from %paste show the code
444 * `535 <https://github.com/ipython/ipython/issues/535>`_: exception unicode handling in %run is faulty in qtconsole
536 * `535 <https://github.com/ipython/ipython/issues/535>`_: exception unicode handling in %run is faulty in qtconsole
445 * `817 <https://github.com/ipython/ipython/issues/817>`_: iPython crashed
537 * `817 <https://github.com/ipython/ipython/issues/817>`_: iPython crashed
446 * `799 <https://github.com/ipython/ipython/issues/799>`_: %edit magic not working on windows xp in qtconsole
538 * `799 <https://github.com/ipython/ipython/issues/799>`_: %edit magic not working on windows xp in qtconsole
447 * `732 <https://github.com/ipython/ipython/issues/732>`_: QTConsole wrongly promotes the index of the input line on which user presses Enter
539 * `732 <https://github.com/ipython/ipython/issues/732>`_: QTConsole wrongly promotes the index of the input line on which user presses Enter
448 * `662 <https://github.com/ipython/ipython/issues/662>`_: ipython test failures on Mac OS X Lion
540 * `662 <https://github.com/ipython/ipython/issues/662>`_: ipython test failures on Mac OS X Lion
449 * `650 <https://github.com/ipython/ipython/issues/650>`_: Handle bad config files better
541 * `650 <https://github.com/ipython/ipython/issues/650>`_: Handle bad config files better
450 * `829 <https://github.com/ipython/ipython/issues/829>`_: We should not insert new lines after all print statements in the notebook
542 * `829 <https://github.com/ipython/ipython/issues/829>`_: We should not insert new lines after all print statements in the notebook
451 * `874 <https://github.com/ipython/ipython/issues/874>`_: ipython-qtconsole: pyzmq Version Comparison
543 * `874 <https://github.com/ipython/ipython/issues/874>`_: ipython-qtconsole: pyzmq Version Comparison
452 * `640 <https://github.com/ipython/ipython/issues/640>`_: matplotlib macosx windows don't respond in qtconsole
544 * `640 <https://github.com/ipython/ipython/issues/640>`_: matplotlib macosx windows don't respond in qtconsole
453 * `624 <https://github.com/ipython/ipython/issues/624>`_: ipython intermittently segfaults when figure is closed (Mac OS X)
545 * `624 <https://github.com/ipython/ipython/issues/624>`_: ipython intermittently segfaults when figure is closed (Mac OS X)
454 * `871 <https://github.com/ipython/ipython/issues/871>`_: Notebook crashes if a profile is used
546 * `871 <https://github.com/ipython/ipython/issues/871>`_: Notebook crashes if a profile is used
455 * `56 <https://github.com/ipython/ipython/issues/56>`_: Have %cpaste accept also Ctrl-D as a termination marker
547 * `56 <https://github.com/ipython/ipython/issues/56>`_: Have %cpaste accept also Ctrl-D as a termination marker
456 * `849 <https://github.com/ipython/ipython/issues/849>`_: Command line options to not override profile options
548 * `849 <https://github.com/ipython/ipython/issues/849>`_: Command line options to not override profile options
457 * `806 <https://github.com/ipython/ipython/issues/806>`_: Provide single-port connection to kernels
549 * `806 <https://github.com/ipython/ipython/issues/806>`_: Provide single-port connection to kernels
458 * `691 <https://github.com/ipython/ipython/issues/691>`_: [wishlist] Automatically find existing kernel
550 * `691 <https://github.com/ipython/ipython/issues/691>`_: [wishlist] Automatically find existing kernel
459 * `688 <https://github.com/ipython/ipython/issues/688>`_: local security vulnerability: all ports visible to any local user.
551 * `688 <https://github.com/ipython/ipython/issues/688>`_: local security vulnerability: all ports visible to any local user.
460 * `866 <https://github.com/ipython/ipython/issues/866>`_: DistributionNotFound on running ipython 0.11 on Windows XP x86
552 * `866 <https://github.com/ipython/ipython/issues/866>`_: DistributionNotFound on running ipython 0.11 on Windows XP x86
461 * `673 <https://github.com/ipython/ipython/issues/673>`_: raw_input appears to be round-robin for qtconsole
553 * `673 <https://github.com/ipython/ipython/issues/673>`_: raw_input appears to be round-robin for qtconsole
462 * `863 <https://github.com/ipython/ipython/issues/863>`_: Graceful degradation when home directory not writable
554 * `863 <https://github.com/ipython/ipython/issues/863>`_: Graceful degradation when home directory not writable
463 * `800 <https://github.com/ipython/ipython/issues/800>`_: Timing scripts with run -t -N <N> fails on report output
555 * `800 <https://github.com/ipython/ipython/issues/800>`_: Timing scripts with run -t -N <N> fails on report output
464 * `858 <https://github.com/ipython/ipython/issues/858>`_: Typing 'continue' makes ipython0.11 crash
556 * `858 <https://github.com/ipython/ipython/issues/858>`_: Typing 'continue' makes ipython0.11 crash
465 * `840 <https://github.com/ipython/ipython/issues/840>`_: all processes run on one CPU core
557 * `840 <https://github.com/ipython/ipython/issues/840>`_: all processes run on one CPU core
466 * `843 <https://github.com/ipython/ipython/issues/843>`_: "import braces" crashes ipython
558 * `843 <https://github.com/ipython/ipython/issues/843>`_: "import braces" crashes ipython
467 * `836 <https://github.com/ipython/ipython/issues/836>`_: Strange Output after IPython Install
559 * `836 <https://github.com/ipython/ipython/issues/836>`_: Strange Output after IPython Install
468 * `839 <https://github.com/ipython/ipython/issues/839>`_: Qtconsole segfaults when mouse exits window with active tooltip
560 * `839 <https://github.com/ipython/ipython/issues/839>`_: Qtconsole segfaults when mouse exits window with active tooltip
469 * `827 <https://github.com/ipython/ipython/issues/827>`_: Add support for checking several limits before running task on engine
561 * `827 <https://github.com/ipython/ipython/issues/827>`_: Add support for checking several limits before running task on engine
470 * `826 <https://github.com/ipython/ipython/issues/826>`_: Add support for creation of parallel task when no engine is running
562 * `826 <https://github.com/ipython/ipython/issues/826>`_: Add support for creation of parallel task when no engine is running
471 * `832 <https://github.com/ipython/ipython/issues/832>`_: Improve error message for %logstop
563 * `832 <https://github.com/ipython/ipython/issues/832>`_: Improve error message for %logstop
472 * `831 <https://github.com/ipython/ipython/issues/831>`_: %logstart in read-only directory forbid any further command
564 * `831 <https://github.com/ipython/ipython/issues/831>`_: %logstart in read-only directory forbid any further command
473 * `814 <https://github.com/ipython/ipython/issues/814>`_: ipython does not start -- DistributionNotFound
565 * `814 <https://github.com/ipython/ipython/issues/814>`_: ipython does not start -- DistributionNotFound
474 * `794 <https://github.com/ipython/ipython/issues/794>`_: Allow >1 controller per profile
566 * `794 <https://github.com/ipython/ipython/issues/794>`_: Allow >1 controller per profile
475 * `820 <https://github.com/ipython/ipython/issues/820>`_: Tab Completion feature
567 * `820 <https://github.com/ipython/ipython/issues/820>`_: Tab Completion feature
476 * `812 <https://github.com/ipython/ipython/issues/812>`_: Qt console crashes on Ubuntu 11.10
568 * `812 <https://github.com/ipython/ipython/issues/812>`_: Qt console crashes on Ubuntu 11.10
477 * `816 <https://github.com/ipython/ipython/issues/816>`_: Import error using Python 2.7 and dateutil2.0 No module named _thread
569 * `816 <https://github.com/ipython/ipython/issues/816>`_: Import error using Python 2.7 and dateutil2.0 No module named _thread
478 * `756 <https://github.com/ipython/ipython/issues/756>`_: qtconsole Windows fails to print error message for '%run nonexistent_file'
570 * `756 <https://github.com/ipython/ipython/issues/756>`_: qtconsole Windows fails to print error message for '%run nonexistent_file'
479 * `651 <https://github.com/ipython/ipython/issues/651>`_: Completion doesn't work on element of a list
571 * `651 <https://github.com/ipython/ipython/issues/651>`_: Completion doesn't work on element of a list
480 * `617 <https://github.com/ipython/ipython/issues/617>`_: [qtconsole] %hist doesn't show anything in qtconsole
572 * `617 <https://github.com/ipython/ipython/issues/617>`_: [qtconsole] %hist doesn't show anything in qtconsole
481 * `786 <https://github.com/ipython/ipython/issues/786>`_: from __future__ import unicode_literals does not work
573 * `786 <https://github.com/ipython/ipython/issues/786>`_: from __future__ import unicode_literals does not work
482 * `779 <https://github.com/ipython/ipython/issues/779>`_: Using irunner from virtual evn uses systemwide ipython
574 * `779 <https://github.com/ipython/ipython/issues/779>`_: Using irunner from virtual evn uses systemwide ipython
483 * `768 <https://github.com/ipython/ipython/issues/768>`_: codepage handling of output from scripts and shellcommands are not handled properly by qtconsole
575 * `768 <https://github.com/ipython/ipython/issues/768>`_: codepage handling of output from scripts and shellcommands are not handled properly by qtconsole
484 * `785 <https://github.com/ipython/ipython/issues/785>`_: Don't strip leading whitespace in repr() in notebook
576 * `785 <https://github.com/ipython/ipython/issues/785>`_: Don't strip leading whitespace in repr() in notebook
485 * `737 <https://github.com/ipython/ipython/issues/737>`_: in pickleshare.py line52 should be "if not os.path.isdir(self.root):"?
577 * `737 <https://github.com/ipython/ipython/issues/737>`_: in pickleshare.py line52 should be "if not os.path.isdir(self.root):"?
486 * `738 <https://github.com/ipython/ipython/issues/738>`_: in ipthon_win_post_install.py line 38
578 * `738 <https://github.com/ipython/ipython/issues/738>`_: in ipthon_win_post_install.py line 38
487 * `777 <https://github.com/ipython/ipython/issues/777>`_: print(…, sep=…) raises SyntaxError
579 * `777 <https://github.com/ipython/ipython/issues/777>`_: print(…, sep=…) raises SyntaxError
488 * `728 <https://github.com/ipython/ipython/issues/728>`_: ipcontroller crash with MPI
580 * `728 <https://github.com/ipython/ipython/issues/728>`_: ipcontroller crash with MPI
489 * `780 <https://github.com/ipython/ipython/issues/780>`_: qtconsole Out value prints before the print statements that precede it
581 * `780 <https://github.com/ipython/ipython/issues/780>`_: qtconsole Out value prints before the print statements that precede it
490 * `632 <https://github.com/ipython/ipython/issues/632>`_: IPython Crash Report (0.10.2)
582 * `632 <https://github.com/ipython/ipython/issues/632>`_: IPython Crash Report (0.10.2)
491 * `253 <https://github.com/ipython/ipython/issues/253>`_: Unable to install ipython on windows
583 * `253 <https://github.com/ipython/ipython/issues/253>`_: Unable to install ipython on windows
492 * `80 <https://github.com/ipython/ipython/issues/80>`_: Split IPClusterApp into multiple Application subclasses for each subcommand
584 * `80 <https://github.com/ipython/ipython/issues/80>`_: Split IPClusterApp into multiple Application subclasses for each subcommand
493 * `34 <https://github.com/ipython/ipython/issues/34>`_: non-blocking pendingResult partial results
585 * `34 <https://github.com/ipython/ipython/issues/34>`_: non-blocking pendingResult partial results
494 * `739 <https://github.com/ipython/ipython/issues/739>`_: Tests fail if tornado not installed
586 * `739 <https://github.com/ipython/ipython/issues/739>`_: Tests fail if tornado not installed
495 * `719 <https://github.com/ipython/ipython/issues/719>`_: Better support Pypy
587 * `719 <https://github.com/ipython/ipython/issues/719>`_: Better support Pypy
496 * `667 <https://github.com/ipython/ipython/issues/667>`_: qtconsole problem with default pylab profile
588 * `667 <https://github.com/ipython/ipython/issues/667>`_: qtconsole problem with default pylab profile
497 * `661 <https://github.com/ipython/ipython/issues/661>`_: ipythonrc referenced in magic command in 0.11
589 * `661 <https://github.com/ipython/ipython/issues/661>`_: ipythonrc referenced in magic command in 0.11
498 * `665 <https://github.com/ipython/ipython/issues/665>`_: Source introspection with ?? is broken
590 * `665 <https://github.com/ipython/ipython/issues/665>`_: Source introspection with ?? is broken
499 * `724 <https://github.com/ipython/ipython/issues/724>`_: crash - ipython qtconsole, %quickref
591 * `724 <https://github.com/ipython/ipython/issues/724>`_: crash - ipython qtconsole, %quickref
500 * `655 <https://github.com/ipython/ipython/issues/655>`_: ipython with qtconsole crashes
592 * `655 <https://github.com/ipython/ipython/issues/655>`_: ipython with qtconsole crashes
501 * `593 <https://github.com/ipython/ipython/issues/593>`_: HTML Notebook Prompt can be deleted . . .
593 * `593 <https://github.com/ipython/ipython/issues/593>`_: HTML Notebook Prompt can be deleted . . .
502 * `563 <https://github.com/ipython/ipython/issues/563>`_: use argparse instead of kvloader for flags&aliases
594 * `563 <https://github.com/ipython/ipython/issues/563>`_: use argparse instead of kvloader for flags&aliases
503 * `751 <https://github.com/ipython/ipython/issues/751>`_: Tornado version greater than 2.0 needed for firefox 6
595 * `751 <https://github.com/ipython/ipython/issues/751>`_: Tornado version greater than 2.0 needed for firefox 6
504 * `720 <https://github.com/ipython/ipython/issues/720>`_: Crash report when importing easter egg
596 * `720 <https://github.com/ipython/ipython/issues/720>`_: Crash report when importing easter egg
505 * `740 <https://github.com/ipython/ipython/issues/740>`_: Ctrl-Enter clears line in notebook
597 * `740 <https://github.com/ipython/ipython/issues/740>`_: Ctrl-Enter clears line in notebook
506 * `772 <https://github.com/ipython/ipython/issues/772>`_: ipengine fails on Windows with "XXX lineno: 355, opcode: 0"
598 * `772 <https://github.com/ipython/ipython/issues/772>`_: ipengine fails on Windows with "XXX lineno: 355, opcode: 0"
507 * `771 <https://github.com/ipython/ipython/issues/771>`_: Add python 3 tag to setup.py
599 * `771 <https://github.com/ipython/ipython/issues/771>`_: Add python 3 tag to setup.py
508 * `767 <https://github.com/ipython/ipython/issues/767>`_: non-ascii in __doc__ string crashes qtconsole kernel when showing tooltip
600 * `767 <https://github.com/ipython/ipython/issues/767>`_: non-ascii in __doc__ string crashes qtconsole kernel when showing tooltip
509 * `733 <https://github.com/ipython/ipython/issues/733>`_: In Windows, %run fails to strip quotes from filename
601 * `733 <https://github.com/ipython/ipython/issues/733>`_: In Windows, %run fails to strip quotes from filename
510 * `721 <https://github.com/ipython/ipython/issues/721>`_: no completion in emacs by ipython(ipython.el)
602 * `721 <https://github.com/ipython/ipython/issues/721>`_: no completion in emacs by ipython(ipython.el)
511 * `669 <https://github.com/ipython/ipython/issues/669>`_: Do not accept an ipython_dir that's not writeable
603 * `669 <https://github.com/ipython/ipython/issues/669>`_: Do not accept an ipython_dir that's not writeable
512 * `711 <https://github.com/ipython/ipython/issues/711>`_: segfault on mac os x
604 * `711 <https://github.com/ipython/ipython/issues/711>`_: segfault on mac os x
513 * `500 <https://github.com/ipython/ipython/issues/500>`_: "RuntimeError: Cannot change input buffer during execution" in console_widget.py
605 * `500 <https://github.com/ipython/ipython/issues/500>`_: "RuntimeError: Cannot change input buffer during execution" in console_widget.py
514 * `707 <https://github.com/ipython/ipython/issues/707>`_: Copy and paste keyboard shortcuts do not work in Qt Console on OS X
606 * `707 <https://github.com/ipython/ipython/issues/707>`_: Copy and paste keyboard shortcuts do not work in Qt Console on OS X
515 * `478 <https://github.com/ipython/ipython/issues/478>`_: PyZMQ's use of memoryviews breaks reconstruction of numpy arrays
607 * `478 <https://github.com/ipython/ipython/issues/478>`_: PyZMQ's use of memoryviews breaks reconstruction of numpy arrays
516 * `694 <https://github.com/ipython/ipython/issues/694>`_: Turning off callout tips in qtconsole
608 * `694 <https://github.com/ipython/ipython/issues/694>`_: Turning off callout tips in qtconsole
517 * `704 <https://github.com/ipython/ipython/issues/704>`_: return kills IPython
609 * `704 <https://github.com/ipython/ipython/issues/704>`_: return kills IPython
518 * `442 <https://github.com/ipython/ipython/issues/442>`_: Users should have intelligent autoindenting in the notebook
610 * `442 <https://github.com/ipython/ipython/issues/442>`_: Users should have intelligent autoindenting in the notebook
519 * `615 <https://github.com/ipython/ipython/issues/615>`_: Wireframe and implement a project dashboard page
611 * `615 <https://github.com/ipython/ipython/issues/615>`_: Wireframe and implement a project dashboard page
520 * `614 <https://github.com/ipython/ipython/issues/614>`_: Wireframe and implement a notebook dashboard page
612 * `614 <https://github.com/ipython/ipython/issues/614>`_: Wireframe and implement a notebook dashboard page
521 * `606 <https://github.com/ipython/ipython/issues/606>`_: Users should be able to use the notebook to import/export a notebook to .py or .rst
613 * `606 <https://github.com/ipython/ipython/issues/606>`_: Users should be able to use the notebook to import/export a notebook to .py or .rst
522 * `604 <https://github.com/ipython/ipython/issues/604>`_: A user should be able to leave a kernel running in the notebook and reconnect
614 * `604 <https://github.com/ipython/ipython/issues/604>`_: A user should be able to leave a kernel running in the notebook and reconnect
523 * `298 <https://github.com/ipython/ipython/issues/298>`_: Users should be able to save a notebook and then later reload it
615 * `298 <https://github.com/ipython/ipython/issues/298>`_: Users should be able to save a notebook and then later reload it
524 * `649 <https://github.com/ipython/ipython/issues/649>`_: ipython qtconsole (v0.11): setting "c.IPythonWidget.in_prompt = '>>> ' crashes
616 * `649 <https://github.com/ipython/ipython/issues/649>`_: ipython qtconsole (v0.11): setting "c.IPythonWidget.in_prompt = '>>> ' crashes
525 * `672 <https://github.com/ipython/ipython/issues/672>`_: What happened to Exit?
617 * `672 <https://github.com/ipython/ipython/issues/672>`_: What happened to Exit?
526 * `658 <https://github.com/ipython/ipython/issues/658>`_: Put the InteractiveShellApp section first in the auto-generated config files
618 * `658 <https://github.com/ipython/ipython/issues/658>`_: Put the InteractiveShellApp section first in the auto-generated config files
527 * `656 <https://github.com/ipython/ipython/issues/656>`_: [suggestion] dependency checking for pyqt for Windows installer
619 * `656 <https://github.com/ipython/ipython/issues/656>`_: [suggestion] dependency checking for pyqt for Windows installer
528 * `654 <https://github.com/ipython/ipython/issues/654>`_: broken documentation link on download page
620 * `654 <https://github.com/ipython/ipython/issues/654>`_: broken documentation link on download page
529 * `653 <https://github.com/ipython/ipython/issues/653>`_: Test failures in IPython.parallel
621 * `653 <https://github.com/ipython/ipython/issues/653>`_: Test failures in IPython.parallel
@@ -1,360 +1,369 b''
1 =============
1 =============
2 0.12 Series
2 0.12 Series
3 =============
3 =============
4
4
5 Release 0.12.1
6 ==============
7
8 IPython 0.12.1 is a bugfix release of 0.12, pulling only bugfixes and minor
9 cleanup from 0.13, timed for the Ubuntu 12.04 LTS release.
10
11 See the :ref:`list of fixed issues <issues_list_012>` for specific backported issues.
12
13
5 Release 0.12
14 Release 0.12
6 ============
15 ============
7
16
8 IPython 0.12 contains several major new features, as well as a large amount of
17 IPython 0.12 contains several major new features, as well as a large amount of
9 bug and regression fixes. The 0.11 release brought with it a lot of new
18 bug and regression fixes. The 0.11 release brought with it a lot of new
10 functionality and major refactorings of the codebase; by and large this has
19 functionality and major refactorings of the codebase; by and large this has
11 proven to be a success as the number of contributions to the project has
20 proven to be a success as the number of contributions to the project has
12 increased dramatically, proving that the code is now much more approachable.
21 increased dramatically, proving that the code is now much more approachable.
13 But in the refactoring inevitably some bugs were introduced, and we have also
22 But in the refactoring inevitably some bugs were introduced, and we have also
14 squashed many of those as well as recovered some functionality that had been
23 squashed many of those as well as recovered some functionality that had been
15 temporarily disabled due to the API changes.
24 temporarily disabled due to the API changes.
16
25
17 The following major new features appear in this version.
26 The following major new features appear in this version.
18
27
19
28
20 An interactive browser-based Notebook with rich media support
29 An interactive browser-based Notebook with rich media support
21 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22
31
23 A powerful new interface puts IPython in your browser. You can start it with
32 A powerful new interface puts IPython in your browser. You can start it with
24 the command ``ipython notebook``:
33 the command ``ipython notebook``:
25
34
26 .. figure:: ../_static/notebook_specgram.png
35 .. figure:: ../_static/notebook_specgram.png
27 :width: 400px
36 :width: 400px
28 :alt: The IPython notebook with embedded text, code, math and figures.
37 :alt: The IPython notebook with embedded text, code, math and figures.
29 :align: center
38 :align: center
30 :target: ../_static/notebook_specgram.png
39 :target: ../_static/notebook_specgram.png
31
40
32 The new IPython notebook showing text, mathematical expressions in LaTeX,
41 The new IPython notebook showing text, mathematical expressions in LaTeX,
33 code, results and embedded figures created with Matplotlib.
42 code, results and embedded figures created with Matplotlib.
34
43
35 This new interface maintains all the features of IPython you are used to, as it
44 This new interface maintains all the features of IPython you are used to, as it
36 is a new client that communicates with the same IPython kernels used by the
45 is a new client that communicates with the same IPython kernels used by the
37 terminal and Qt console. But the web notebook provides for a different
46 terminal and Qt console. But the web notebook provides for a different
38 workflow where you can integrate, along with code execution, also text,
47 workflow where you can integrate, along with code execution, also text,
39 mathematical expressions, graphics, video, and virtually any content that a
48 mathematical expressions, graphics, video, and virtually any content that a
40 modern browser is capable of displaying.
49 modern browser is capable of displaying.
41
50
42 You can save your work sessions as documents that retain all these elements and
51 You can save your work sessions as documents that retain all these elements and
43 which can be version controlled, emailed to colleagues or saved as HTML or PDF
52 which can be version controlled, emailed to colleagues or saved as HTML or PDF
44 files for printing or publishing statically on the web. The internal storage
53 files for printing or publishing statically on the web. The internal storage
45 format is a JSON file that can be easily manipulated for manual exporting to
54 format is a JSON file that can be easily manipulated for manual exporting to
46 other formats.
55 other formats.
47
56
48 This Notebook is a major milestone for IPython, as for years we have tried to
57 This Notebook is a major milestone for IPython, as for years we have tried to
49 build this kind of system. We were inspired originally by the excellent
58 build this kind of system. We were inspired originally by the excellent
50 implementation in Mathematica, we made a number of attempts using older
59 implementation in Mathematica, we made a number of attempts using older
51 technologies in earlier Summer of Code projects in 2005 (both students and
60 technologies in earlier Summer of Code projects in 2005 (both students and
52 Robert Kern developed early prototypes), and in recent years we have seen the
61 Robert Kern developed early prototypes), and in recent years we have seen the
53 excellent implementation offered by the `Sage <http://sagemath.org>` system.
62 excellent implementation offered by the `Sage <http://sagemath.org>` system.
54 But we continued to work on something that would be consistent with the rest of
63 But we continued to work on something that would be consistent with the rest of
55 IPython's design, and it is clear now that the effort was worth it: based on
64 IPython's design, and it is clear now that the effort was worth it: based on
56 the ZeroMQ communications architecture introduced in version 0.11, the notebook
65 the ZeroMQ communications architecture introduced in version 0.11, the notebook
57 can now retain 100% of the features of the real IPython. But it can also
66 can now retain 100% of the features of the real IPython. But it can also
58 provide the rich media support and high quality Javascript libraries that were
67 provide the rich media support and high quality Javascript libraries that were
59 not available in browsers even one or two years ago (such as high-quality
68 not available in browsers even one or two years ago (such as high-quality
60 mathematical rendering or built-in video).
69 mathematical rendering or built-in video).
61
70
62 The notebook has too many useful and important features to describe in these
71 The notebook has too many useful and important features to describe in these
63 release notes; our documentation now contains a directory called
72 release notes; our documentation now contains a directory called
64 ``examples/notebooks`` with several notebooks that illustrate various aspects
73 ``examples/notebooks`` with several notebooks that illustrate various aspects
65 of the system. You should start by reading those named
74 of the system. You should start by reading those named
66 ``00_notebook_tour.ipynb`` and ``01_notebook_introduction.ipynb`` first, and
75 ``00_notebook_tour.ipynb`` and ``01_notebook_introduction.ipynb`` first, and
67 then can proceed to read the others in any order you want.
76 then can proceed to read the others in any order you want.
68
77
69 To start the notebook server, go to a directory containing the notebooks you
78 To start the notebook server, go to a directory containing the notebooks you
70 want to open (or where you want to create new ones) and type::
79 want to open (or where you want to create new ones) and type::
71
80
72 ipython notebook
81 ipython notebook
73
82
74 You can see all the relevant options with::
83 You can see all the relevant options with::
75
84
76 ipython notebook --help
85 ipython notebook --help
77 ipython notebook --help-all # even more
86 ipython notebook --help-all # even more
78
87
79 and just like the Qt console, you can start the notebook server with pylab
88 and just like the Qt console, you can start the notebook server with pylab
80 support by using::
89 support by using::
81
90
82 ipython notebook --pylab
91 ipython notebook --pylab
83
92
84 for floating matplotlib windows or::
93 for floating matplotlib windows or::
85
94
86 ipython notebook --pylab inline
95 ipython notebook --pylab inline
87
96
88 for plotting support with automatically inlined figures. Note that it is now
97 for plotting support with automatically inlined figures. Note that it is now
89 possible also to activate pylab support at runtime via ``%pylab``, so you do
98 possible also to activate pylab support at runtime via ``%pylab``, so you do
90 not need to make this decision when starting the server.
99 not need to make this decision when starting the server.
91
100
92 See :ref:`the Notebook docs <htmlnotebook>` for technical details.
101 See :ref:`the Notebook docs <htmlnotebook>` for technical details.
93
102
94
103
95 Two-process terminal console
104 Two-process terminal console
96 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
97
106
98 Based on the same architecture as the notebook and the Qt console, we also have
107 Based on the same architecture as the notebook and the Qt console, we also have
99 now a terminal-based console that can connect to an external IPython kernel
108 now a terminal-based console that can connect to an external IPython kernel
100 (the same kernels used by the Qt console or the notebook, in fact). While this
109 (the same kernels used by the Qt console or the notebook, in fact). While this
101 client behaves almost identically to the usual IPython terminal application,
110 client behaves almost identically to the usual IPython terminal application,
102 this capability can be very useful to attach an interactive console to an
111 this capability can be very useful to attach an interactive console to an
103 existing kernel that was started externally. It lets you use the interactive
112 existing kernel that was started externally. It lets you use the interactive
104 ``%debug`` facilities in a notebook, for example (the web browser can't
113 ``%debug`` facilities in a notebook, for example (the web browser can't
105 interact directly with the debugger) or debug a third-party code where you may
114 interact directly with the debugger) or debug a third-party code where you may
106 have embedded an IPython kernel.
115 have embedded an IPython kernel.
107
116
108 This is also something that we have wanted for a long time, and which is a
117 This is also something that we have wanted for a long time, and which is a
109 culmination (as a team effort) of the work started last year during the 2010
118 culmination (as a team effort) of the work started last year during the 2010
110 Google Summer of Code project.
119 Google Summer of Code project.
111
120
112 Tabbed QtConsole
121 Tabbed QtConsole
113 ~~~~~~~~~~~~~~~~
122 ~~~~~~~~~~~~~~~~
114
123
115 The QtConsole now supports starting multiple kernels in tabs, and has a
124 The QtConsole now supports starting multiple kernels in tabs, and has a
116 menubar, so it looks and behaves more like a real application. Keyboard
125 menubar, so it looks and behaves more like a real application. Keyboard
117 enthusiasts can disable the menubar with ctrl-shift-M (:ghpull:`887`).
126 enthusiasts can disable the menubar with ctrl-shift-M (:ghpull:`887`).
118
127
119 .. figure:: ../_static/qtconsole_tabbed.png
128 .. figure:: ../_static/qtconsole_tabbed.png
120 :width: 400px
129 :width: 400px
121 :alt: Tabbed IPython Qt console with embedded plots and menus.
130 :alt: Tabbed IPython Qt console with embedded plots and menus.
122 :align: center
131 :align: center
123 :target: ../_static/qtconsole_tabbed.png
132 :target: ../_static/qtconsole_tabbed.png
124
133
125 The improved Qt console for IPython, now with tabs to control multiple
134 The improved Qt console for IPython, now with tabs to control multiple
126 kernels and full menu support.
135 kernels and full menu support.
127
136
128
137
129 Full Python 3 compatibility
138 Full Python 3 compatibility
130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
139 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
131
140
132 IPython can now be installed from a single codebase on Python 2 and
141 IPython can now be installed from a single codebase on Python 2 and
133 Python 3. The installation process for Python 3 automatically runs 2to3. The
142 Python 3. The installation process for Python 3 automatically runs 2to3. The
134 same 'default' profile is now used for Python 2 and 3 (the previous version had
143 same 'default' profile is now used for Python 2 and 3 (the previous version had
135 a separate 'python3' profile).
144 a separate 'python3' profile).
136
145
137 Standalone Kernel
146 Standalone Kernel
138 ~~~~~~~~~~~~~~~~~
147 ~~~~~~~~~~~~~~~~~
139
148
140 The ``ipython kernel`` subcommand has been added, to allow starting a
149 The ``ipython kernel`` subcommand has been added, to allow starting a
141 standalone kernel, that can be used with various frontends. You can then later
150 standalone kernel, that can be used with various frontends. You can then later
142 connect a Qt console or a terminal console to this kernel by typing e.g.::
151 connect a Qt console or a terminal console to this kernel by typing e.g.::
143
152
144 ipython qtconsole --existing
153 ipython qtconsole --existing
145
154
146 if it's the only one running, or by passing explicitly the connection
155 if it's the only one running, or by passing explicitly the connection
147 parameters (printed by the kernel at startup).
156 parameters (printed by the kernel at startup).
148
157
149
158
150 PyPy support
159 PyPy support
151 ~~~~~~~~~~~~
160 ~~~~~~~~~~~~
152
161
153 The terminal interface to IPython now runs under `PyPy <http://pypy.org/>`_.
162 The terminal interface to IPython now runs under `PyPy <http://pypy.org/>`_.
154 We will continue to monitor PyPy's progress, and hopefully before long at least
163 We will continue to monitor PyPy's progress, and hopefully before long at least
155 we'll be able to also run the notebook. The Qt console may take longer, as Qt
164 we'll be able to also run the notebook. The Qt console may take longer, as Qt
156 is a very complex set of bindings to a huge C++ library, and that is currently
165 is a very complex set of bindings to a huge C++ library, and that is currently
157 the area where PyPy still lags most behind. But for everyday interactive use
166 the area where PyPy still lags most behind. But for everyday interactive use
158 at the terminal, with this release and PyPy 1.7, things seem to work quite well
167 at the terminal, with this release and PyPy 1.7, things seem to work quite well
159 from our admittedly limited testing.
168 from our admittedly limited testing.
160
169
161
170
162 Other important new features
171 Other important new features
163 ----------------------------
172 ----------------------------
164
173
165 * **SSH Tunnels**: In 0.11, the :mod:`IPython.parallel` Client could tunnel its
174 * **SSH Tunnels**: In 0.11, the :mod:`IPython.parallel` Client could tunnel its
166 connections to the Controller via ssh. Now, the QtConsole :ref:`supports
175 connections to the Controller via ssh. Now, the QtConsole :ref:`supports
167 <ssh_tunnels>` ssh tunneling, as do parallel engines.
176 <ssh_tunnels>` ssh tunneling, as do parallel engines.
168
177
169 * **relaxed command-line parsing**: 0.11 was released with overly-strict
178 * **relaxed command-line parsing**: 0.11 was released with overly-strict
170 command-line parsing, preventing the ability to specify arguments with spaces,
179 command-line parsing, preventing the ability to specify arguments with spaces,
171 e.g. ``ipython --pylab qt`` or ``ipython -c "print 'hi'"``. This has
180 e.g. ``ipython --pylab qt`` or ``ipython -c "print 'hi'"``. This has
172 been fixed, by using argparse. The new parsing is a strict superset of 0.11, so
181 been fixed, by using argparse. The new parsing is a strict superset of 0.11, so
173 any commands in 0.11 should still work in 0.12.
182 any commands in 0.11 should still work in 0.12.
174
183
175 * **HistoryAccessor**: The :class:`~IPython.core.history.HistoryManager` class
184 * **HistoryAccessor**: The :class:`~IPython.core.history.HistoryManager` class
176 for interacting with your IPython SQLite history database has been split,
185 for interacting with your IPython SQLite history database has been split,
177 adding a parent :class:`~IPython.core.history.HistoryAccessor` class, so that
186 adding a parent :class:`~IPython.core.history.HistoryAccessor` class, so that
178 users can write code to access and search their IPython history without being
187 users can write code to access and search their IPython history without being
179 in an IPython session (:ghpull:`824`).
188 in an IPython session (:ghpull:`824`).
180
189
181 * **kernel %gui and %pylab**: The ``%gui`` and ``%pylab`` magics have been
190 * **kernel %gui and %pylab**: The ``%gui`` and ``%pylab`` magics have been
182 restored to the IPython kernel (e.g. in the qtconsole or notebook). This
191 restored to the IPython kernel (e.g. in the qtconsole or notebook). This
183 allows activation of pylab-mode, or eventloop integration after starting the
192 allows activation of pylab-mode, or eventloop integration after starting the
184 kernel, which was unavailable in 0.11. Unlike in the terminal, this can be
193 kernel, which was unavailable in 0.11. Unlike in the terminal, this can be
185 set only once, and cannot be changed.
194 set only once, and cannot be changed.
186
195
187 * **%config**: A new ``%config`` magic has been added, giving easy access to the
196 * **%config**: A new ``%config`` magic has been added, giving easy access to the
188 IPython configuration system at runtime (:ghpull:`923`).
197 IPython configuration system at runtime (:ghpull:`923`).
189
198
190 * **Multiline History**: Multiline readline history has been restored to the
199 * **Multiline History**: Multiline readline history has been restored to the
191 Terminal frontend by default (:ghpull:`838`).
200 Terminal frontend by default (:ghpull:`838`).
192
201
193 * **%store**: The ``%store`` magic from earlier versions has been updated and
202 * **%store**: The ``%store`` magic from earlier versions has been updated and
194 re-enabled (:ref:`extensions_storemagic`; :ghpull:`1029`). To autorestore
203 re-enabled (:ref:`extensions_storemagic`; :ghpull:`1029`). To autorestore
195 stored variables on startup, specify ``c.StoreMagic.autorestore = True`` in
204 stored variables on startup, specify ``c.StoreMagic.autorestore = True`` in
196 :file:`ipython_config.py`.
205 :file:`ipython_config.py`.
197
206
198
207
199 Major Bugs fixed
208 Major Bugs fixed
200 ----------------
209 ----------------
201
210
202 In this cycle, we have :ref:`closed over 500 issues <issues_list_012>`, but a
211 In this cycle, we have :ref:`closed over 500 issues <issues_list_012>`, but a
203 few major ones merit special mention:
212 few major ones merit special mention:
204
213
205 * Simple configuration errors should no longer crash IPython. In 0.11, errors
214 * Simple configuration errors should no longer crash IPython. In 0.11, errors
206 in config files, as well as invalid trait values, could crash IPython. Now,
215 in config files, as well as invalid trait values, could crash IPython. Now,
207 such errors are reported, and help is displayed.
216 such errors are reported, and help is displayed.
208
217
209 * Certain SyntaxErrors no longer crash IPython (e.g. just typing keywords, such
218 * Certain SyntaxErrors no longer crash IPython (e.g. just typing keywords, such
210 as ``return``, ``break``, etc.). See :ghissue:`704`.
219 as ``return``, ``break``, etc.). See :ghissue:`704`.
211
220
212 * IPython path utils, such as :func:`~IPython.utils.path.get_ipython_dir` now
221 * IPython path utils, such as :func:`~IPython.utils.path.get_ipython_dir` now
213 check for write permissions, so IPython should function on systems where the
222 check for write permissions, so IPython should function on systems where the
214 default path resolution might point to a read-only location, such as
223 default path resolution might point to a read-only location, such as
215 ``HOMESHARE`` on Windows (:ghissue:`669`).
224 ``HOMESHARE`` on Windows (:ghissue:`669`).
216
225
217 * :func:`raw_input` now works in the kernel when multiple frontends are in
226 * :func:`raw_input` now works in the kernel when multiple frontends are in
218 use. The request will be sent to the frontend that made the request, and an
227 use. The request will be sent to the frontend that made the request, and an
219 exception is raised if that frontend does not support stdin requests
228 exception is raised if that frontend does not support stdin requests
220 (e.g. the notebook) (:ghissue:`673`).
229 (e.g. the notebook) (:ghissue:`673`).
221
230
222 * :mod:`zmq` version detection no longer uses simple lexicographical comparison
231 * :mod:`zmq` version detection no longer uses simple lexicographical comparison
223 to check minimum version, which prevents 0.11 from working with pyzmq-2.1.10
232 to check minimum version, which prevents 0.11 from working with pyzmq-2.1.10
224 (:ghpull:`758`).
233 (:ghpull:`758`).
225
234
226 * A bug in PySide < 1.0.7 caused crashes on OSX when tooltips were shown
235 * A bug in PySide < 1.0.7 caused crashes on OSX when tooltips were shown
227 (:ghissue:`711`). these tooltips are now disabled on old PySide
236 (:ghissue:`711`). these tooltips are now disabled on old PySide
228 (:ghpull:`963`).
237 (:ghpull:`963`).
229
238
230 * IPython no longer crashes when started on recent versions of Python 3 in
239 * IPython no longer crashes when started on recent versions of Python 3 in
231 Windows (:ghissue:`737`).
240 Windows (:ghissue:`737`).
232
241
233 * Instances of classes defined interactively can now be pickled (:ghissue:`29`;
242 * Instances of classes defined interactively can now be pickled (:ghissue:`29`;
234 :ghpull:`648`). Note that pickling saves a reference to the class definition,
243 :ghpull:`648`). Note that pickling saves a reference to the class definition,
235 so unpickling the instances will only work where the class has been defined.
244 so unpickling the instances will only work where the class has been defined.
236
245
237
246
238 Backwards incompatible changes
247 Backwards incompatible changes
239 ------------------------------
248 ------------------------------
240
249
241 * IPython connection information is no longer specified via ip/port directly,
250 * IPython connection information is no longer specified via ip/port directly,
242 rather via json connection files. These files are stored in the security
251 rather via json connection files. These files are stored in the security
243 directory, and enable us to turn on HMAC message authentication by default,
252 directory, and enable us to turn on HMAC message authentication by default,
244 significantly improving the security of kernels. Various utility functions
253 significantly improving the security of kernels. Various utility functions
245 have been added to :mod:`IPython.lib.kernel`, for easier connecting to existing
254 have been added to :mod:`IPython.lib.kernel`, for easier connecting to existing
246 kernels.
255 kernels.
247
256
248 * :class:`~IPython.zmq.kernelmanager.KernelManager` now has one ip, and several
257 * :class:`~IPython.zmq.kernelmanager.KernelManager` now has one ip, and several
249 port traits, rather than several ip/port pair ``_addr`` traits. This better
258 port traits, rather than several ip/port pair ``_addr`` traits. This better
250 matches the rest of the code, where the ip cannot not be set separately for
259 matches the rest of the code, where the ip cannot not be set separately for
251 each channel.
260 each channel.
252
261
253 * Custom prompts are now configured using a new class,
262 * Custom prompts are now configured using a new class,
254 :class:`~IPython.core.prompts.PromptManager`, which has traits for
263 :class:`~IPython.core.prompts.PromptManager`, which has traits for
255 :attr:`in_template`, :attr:`in2_template` (the ``...:`` continuation prompt),
264 :attr:`in_template`, :attr:`in2_template` (the ``...:`` continuation prompt),
256 :attr:`out_template` and :attr:`rewrite_template`. This uses Python's string
265 :attr:`out_template` and :attr:`rewrite_template`. This uses Python's string
257 formatting system, so you can use ``{time}`` and ``{cwd}``, although we have
266 formatting system, so you can use ``{time}`` and ``{cwd}``, although we have
258 preserved the abbreviations from previous versions, e.g. ``\#`` (prompt number)
267 preserved the abbreviations from previous versions, e.g. ``\#`` (prompt number)
259 and ``\w`` (working directory). For the list of available fields, refer to the
268 and ``\w`` (working directory). For the list of available fields, refer to the
260 source of :file:`IPython/core/prompts.py`.
269 source of :file:`IPython/core/prompts.py`.
261
270
262 * The class inheritance of the Launchers in
271 * The class inheritance of the Launchers in
263 :mod:`IPython.parallel.apps.launcher` used by ipcluster has changed, so that
272 :mod:`IPython.parallel.apps.launcher` used by ipcluster has changed, so that
264 trait names are more consistent across batch systems. This may require a few
273 trait names are more consistent across batch systems. This may require a few
265 renames in your config files, if you customized the command-line args for
274 renames in your config files, if you customized the command-line args for
266 launching controllers and engines. The configurable names have also been
275 launching controllers and engines. The configurable names have also been
267 changed to be clearer that they point to class names, and can now be
276 changed to be clearer that they point to class names, and can now be
268 specified by name only, rather than requiring the full import path of each
277 specified by name only, rather than requiring the full import path of each
269 class, e.g.::
278 class, e.g.::
270
279
271 IPClusterEngines.engine_launcher = 'IPython.parallel.apps.launcher.MPIExecEngineSetLauncher'
280 IPClusterEngines.engine_launcher = 'IPython.parallel.apps.launcher.MPIExecEngineSetLauncher'
272 IPClusterStart.controller_launcher = 'IPython.parallel.apps.launcher.SSHControllerLauncher'
281 IPClusterStart.controller_launcher = 'IPython.parallel.apps.launcher.SSHControllerLauncher'
273
282
274 would now be specified as::
283 would now be specified as::
275
284
276 IPClusterEngines.engine_launcher_class = 'MPI'
285 IPClusterEngines.engine_launcher_class = 'MPI'
277 IPClusterStart.controller_launcher_class = 'SSH'
286 IPClusterStart.controller_launcher_class = 'SSH'
278
287
279 The full path will still work, and is necessary for using custom launchers
288 The full path will still work, and is necessary for using custom launchers
280 not in IPython's launcher module.
289 not in IPython's launcher module.
281
290
282 Further, MPIExec launcher names are now prefixed with just MPI, to better match
291 Further, MPIExec launcher names are now prefixed with just MPI, to better match
283 other batch launchers, and be generally more intuitive. The MPIExec names are
292 other batch launchers, and be generally more intuitive. The MPIExec names are
284 deprecated, but continue to work.
293 deprecated, but continue to work.
285
294
286 * For embedding a shell, note that the parameters ``user_global_ns`` and
295 * For embedding a shell, note that the parameters ``user_global_ns`` and
287 ``global_ns`` have been deprectated in favour of ``user_module`` and
296 ``global_ns`` have been deprectated in favour of ``user_module`` and
288 ``module`` respsectively. The new parameters expect a module-like object,
297 ``module`` respsectively. The new parameters expect a module-like object,
289 rather than a namespace dict. The old parameters remain for backwards
298 rather than a namespace dict. The old parameters remain for backwards
290 compatibility, although ``user_global_ns`` is now ignored. The ``user_ns``
299 compatibility, although ``user_global_ns`` is now ignored. The ``user_ns``
291 parameter works the same way as before, and calling
300 parameter works the same way as before, and calling
292 :func:`~IPython.frontend.terminal.embed.embed` with no arguments still works
301 :func:`~IPython.frontend.terminal.embed.embed` with no arguments still works
293 as before.
302 as before.
294
303
295
304
296 Development summary and credits
305 Development summary and credits
297 -------------------------------
306 -------------------------------
298
307
299 The previous version (IPython 0.11) was released on July 31 2011, so this
308 The previous version (IPython 0.11) was released on July 31 2011, so this
300 release cycle was roughly 4 1/2 months long, we closed a total of 515 issues,
309 release cycle was roughly 4 1/2 months long, we closed a total of 515 issues,
301 257 pull requests and 258 regular issues (a :ref:`detailed list
310 257 pull requests and 258 regular issues (a :ref:`detailed list
302 <issues_list_012>`_ is available).
311 <issues_list_012>`_ is available).
303
312
304 Many users and developers contributed code, features, bug reports and ideas to
313 Many users and developers contributed code, features, bug reports and ideas to
305 this release. Please do not hesitate in contacting us if we've failed to
314 this release. Please do not hesitate in contacting us if we've failed to
306 acknowledge your contribution here. In particular, for this release we have
315 acknowledge your contribution here. In particular, for this release we have
307 had commits from the following 45 contributors, a mix of new and regular names
316 had commits from the following 45 contributors, a mix of new and regular names
308 (in alphabetical order by first name):
317 (in alphabetical order by first name):
309
318
310 * Alcides <alcides-at-do-not-span-me.com>
319 * Alcides <alcides-at-do-not-span-me.com>
311 * Ben Edwards <bedwards-at-cs.unm.edu>
320 * Ben Edwards <bedwards-at-cs.unm.edu>
312 * Benjamin Ragan-Kelley <benjaminrk-at-gmail.com>
321 * Benjamin Ragan-Kelley <benjaminrk-at-gmail.com>
313 * Benjamin Thyreau <benjamin.thyreau-at-gmail.com>
322 * Benjamin Thyreau <benjamin.thyreau-at-gmail.com>
314 * Bernardo B. Marques <bernardo.fire-at-gmail.com>
323 * Bernardo B. Marques <bernardo.fire-at-gmail.com>
315 * Bernard Paulus <bprecyclebin-at-gmail.com>
324 * Bernard Paulus <bprecyclebin-at-gmail.com>
316 * Bradley M. Froehle <brad.froehle-at-gmail.com>
325 * Bradley M. Froehle <brad.froehle-at-gmail.com>
317 * Brian E. Granger <ellisonbg-at-gmail.com>
326 * Brian E. Granger <ellisonbg-at-gmail.com>
318 * Christian Boos <cboos-at-bct-technology.com>
327 * Christian Boos <cboos-at-bct-technology.com>
319 * Daniel Velkov <danielv-at-mylife.com>
328 * Daniel Velkov <danielv-at-mylife.com>
320 * Erik Tollerud <erik.tollerud-at-gmail.com>
329 * Erik Tollerud <erik.tollerud-at-gmail.com>
321 * Evan Patterson <epatters-at-enthought.com>
330 * Evan Patterson <epatters-at-enthought.com>
322 * Felix Werner <Felix.Werner-at-kit.edu>
331 * Felix Werner <Felix.Werner-at-kit.edu>
323 * Fernando Perez <Fernando.Perez-at-berkeley.edu>
332 * Fernando Perez <Fernando.Perez-at-berkeley.edu>
324 * Gabriel <g2p.code-at-gmail.com>
333 * Gabriel <g2p.code-at-gmail.com>
325 * Grahame Bowland <grahame-at-angrygoats.net>
334 * Grahame Bowland <grahame-at-angrygoats.net>
326 * Hannes Schulz <schulz-at-ais.uni-bonn.de>
335 * Hannes Schulz <schulz-at-ais.uni-bonn.de>
327 * Jens Hedegaard Nielsen <jenshnielsen-at-gmail.com>
336 * Jens Hedegaard Nielsen <jenshnielsen-at-gmail.com>
328 * Jonathan March <jmarch-at-enthought.com>
337 * Jonathan March <jmarch-at-enthought.com>
329 * Jörgen Stenarson <jorgen.stenarson-at-bostream.nu>
338 * Jörgen Stenarson <jorgen.stenarson-at-bostream.nu>
330 * Julian Taylor <jtaylor.debian-at-googlemail.com>
339 * Julian Taylor <jtaylor.debian-at-googlemail.com>
331 * Kefu Chai <tchaikov-at-gmail.com>
340 * Kefu Chai <tchaikov-at-gmail.com>
332 * macgyver <neil.rabinowitz-at-merton.ox.ac.uk>
341 * macgyver <neil.rabinowitz-at-merton.ox.ac.uk>
333 * Matt Cottingham <matt.cottingham-at-gmail.com>
342 * Matt Cottingham <matt.cottingham-at-gmail.com>
334 * Matthew Brett <matthew.brett-at-gmail.com>
343 * Matthew Brett <matthew.brett-at-gmail.com>
335 * Matthias BUSSONNIER <bussonniermatthias-at-gmail.com>
344 * Matthias BUSSONNIER <bussonniermatthias-at-gmail.com>
336 * Michael Droettboom <mdboom-at-gmail.com>
345 * Michael Droettboom <mdboom-at-gmail.com>
337 * Nicolas Rougier <Nicolas.Rougier-at-inria.fr>
346 * Nicolas Rougier <Nicolas.Rougier-at-inria.fr>
338 * Olivier Verdier <olivier.verdier-at-gmail.com>
347 * Olivier Verdier <olivier.verdier-at-gmail.com>
339 * Omar Andres Zapata Mesa <andresete.chaos-at-gmail.com>
348 * Omar Andres Zapata Mesa <andresete.chaos-at-gmail.com>
340 * Pablo Winant <pablo.winant-at-gmail.com>
349 * Pablo Winant <pablo.winant-at-gmail.com>
341 * Paul Ivanov <pivanov314-at-gmail.com>
350 * Paul Ivanov <pivanov314-at-gmail.com>
342 * Pauli Virtanen <pav-at-iki.fi>
351 * Pauli Virtanen <pav-at-iki.fi>
343 * Pete Aykroyd <aykroyd-at-gmail.com>
352 * Pete Aykroyd <aykroyd-at-gmail.com>
344 * Prabhu Ramachandran <prabhu-at-enthought.com>
353 * Prabhu Ramachandran <prabhu-at-enthought.com>
345 * Puneeth Chaganti <punchagan-at-gmail.com>
354 * Puneeth Chaganti <punchagan-at-gmail.com>
346 * Robert Kern <robert.kern-at-gmail.com>
355 * Robert Kern <robert.kern-at-gmail.com>
347 * Satrajit Ghosh <satra-at-mit.edu>
356 * Satrajit Ghosh <satra-at-mit.edu>
348 * Stefan van der Walt <stefan-at-sun.ac.za>
357 * Stefan van der Walt <stefan-at-sun.ac.za>
349 * Szabolcs Horvát <szhorvat-at-gmail.com>
358 * Szabolcs Horvát <szhorvat-at-gmail.com>
350 * Thomas Kluyver <takowl-at-gmail.com>
359 * Thomas Kluyver <takowl-at-gmail.com>
351 * Thomas Spura <thomas.spura-at-gmail.com>
360 * Thomas Spura <thomas.spura-at-gmail.com>
352 * Timo Paulssen <timonator-at-perpetuum-immobile.de>
361 * Timo Paulssen <timonator-at-perpetuum-immobile.de>
353 * Valentin Haenel <valentin.haenel-at-gmx.de>
362 * Valentin Haenel <valentin.haenel-at-gmx.de>
354 * Yaroslav Halchenko <debian-at-onerussian.com>
363 * Yaroslav Halchenko <debian-at-onerussian.com>
355
364
356 .. note::
365 .. note::
357
366
358 This list was generated with the output of
367 This list was generated with the output of
359 ``git log rel-0.11..HEAD --format='* %aN <%aE>' | sed 's/@/\-at\-/' | sed 's/<>//' | sort -u``
368 ``git log rel-0.11..HEAD --format='* %aN <%aE>' | sed 's/@/\-at\-/' | sed 's/<>//' | sort -u``
360 after some cleanup. If you should be on this list, please add yourself.
369 after some cleanup. If you should be on this list, please add yourself.
General Comments 0
You need to be logged in to leave comments. Login now