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 |
|
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