##// END OF EJS Templates
Readthedocs documentation is now on RTD.io not .com
Matthias Bussonnier -
Show More
1 NO CONTENT: modified file
NO CONTENT: modified file
@@ -1,175 +1,175 b''
1 Making simple Python wrapper kernels
1 Making simple Python wrapper kernels
2 ====================================
2 ====================================
3
3
4 .. versionadded:: 3.0
4 .. versionadded:: 3.0
5
5
6 You can now re-use the kernel machinery in IPython to easily make new kernels.
6 You can now re-use the kernel machinery in IPython to easily make new kernels.
7 This is useful for languages that have Python bindings, such as `Octave
7 This is useful for languages that have Python bindings, such as `Octave
8 <http://www.gnu.org/software/octave/>`_ (via
8 <http://www.gnu.org/software/octave/>`_ (via
9 `Oct2Py <http://blink1073.github.io/oct2py/docs/index.html>`_), or languages
9 `Oct2Py <http://blink1073.github.io/oct2py/docs/index.html>`_), or languages
10 where the REPL can be controlled in a tty using `pexpect <http://pexpect.readthedocs.org/en/latest/>`_,
10 where the REPL can be controlled in a tty using `pexpect <http://pexpect.readthedocs.io/en/latest/>`_,
11 such as bash.
11 such as bash.
12
12
13 .. seealso::
13 .. seealso::
14
14
15 `bash_kernel <https://github.com/takluyver/bash_kernel>`_
15 `bash_kernel <https://github.com/takluyver/bash_kernel>`_
16 A simple kernel for bash, written using this machinery
16 A simple kernel for bash, written using this machinery
17
17
18 Required steps
18 Required steps
19 --------------
19 --------------
20
20
21 Subclass :class:`ipykernel.kernelbase.Kernel`, and implement the
21 Subclass :class:`ipykernel.kernelbase.Kernel`, and implement the
22 following methods and attributes:
22 following methods and attributes:
23
23
24 .. class:: MyKernel
24 .. class:: MyKernel
25
25
26 .. attribute:: implementation
26 .. attribute:: implementation
27 implementation_version
27 implementation_version
28 language
28 language
29 language_version
29 language_version
30 banner
30 banner
31
31
32 Information for :ref:`msging_kernel_info` replies. 'Implementation' refers
32 Information for :ref:`msging_kernel_info` replies. 'Implementation' refers
33 to the kernel (e.g. IPython), and 'language' refers to the language it
33 to the kernel (e.g. IPython), and 'language' refers to the language it
34 interprets (e.g. Python). The 'banner' is displayed to the user in console
34 interprets (e.g. Python). The 'banner' is displayed to the user in console
35 UIs before the first prompt. All of these values are strings.
35 UIs before the first prompt. All of these values are strings.
36
36
37 .. attribute:: language_info
37 .. attribute:: language_info
38
38
39 Language information for :ref:`msging_kernel_info` replies, in a dictionary.
39 Language information for :ref:`msging_kernel_info` replies, in a dictionary.
40 This should contain the key ``mimetype`` with the mimetype of code in the
40 This should contain the key ``mimetype`` with the mimetype of code in the
41 target language (e.g. ``'text/x-python'``), and ``file_extension`` (e.g.
41 target language (e.g. ``'text/x-python'``), and ``file_extension`` (e.g.
42 ``'py'``).
42 ``'py'``).
43 It may also contain keys ``codemirror_mode`` and ``pygments_lexer`` if they
43 It may also contain keys ``codemirror_mode`` and ``pygments_lexer`` if they
44 need to differ from :attr:`language`.
44 need to differ from :attr:`language`.
45
45
46 Other keys may be added to this later.
46 Other keys may be added to this later.
47
47
48 .. method:: do_execute(code, silent, store_history=True, user_expressions=None, allow_stdin=False)
48 .. method:: do_execute(code, silent, store_history=True, user_expressions=None, allow_stdin=False)
49
49
50 Execute user code.
50 Execute user code.
51
51
52 :param str code: The code to be executed.
52 :param str code: The code to be executed.
53 :param bool silent: Whether to display output.
53 :param bool silent: Whether to display output.
54 :param bool store_history: Whether to record this code in history and
54 :param bool store_history: Whether to record this code in history and
55 increase the execution count. If silent is True, this is implicitly
55 increase the execution count. If silent is True, this is implicitly
56 False.
56 False.
57 :param dict user_expressions: Mapping of names to expressions to evaluate
57 :param dict user_expressions: Mapping of names to expressions to evaluate
58 after the code has run. You can ignore this if you need to.
58 after the code has run. You can ignore this if you need to.
59 :param bool allow_stdin: Whether the frontend can provide input on request
59 :param bool allow_stdin: Whether the frontend can provide input on request
60 (e.g. for Python's :func:`raw_input`).
60 (e.g. for Python's :func:`raw_input`).
61
61
62 Your method should return a dict containing the fields described in
62 Your method should return a dict containing the fields described in
63 :ref:`execution_results`. To display output, it can send messages
63 :ref:`execution_results`. To display output, it can send messages
64 using :meth:`~ipykernel.kernelbase.Kernel.send_response`.
64 using :meth:`~ipykernel.kernelbase.Kernel.send_response`.
65 See :doc:`messaging` for details of the different message types.
65 See :doc:`messaging` for details of the different message types.
66
66
67 To launch your kernel, add this at the end of your module::
67 To launch your kernel, add this at the end of your module::
68
68
69 if __name__ == '__main__':
69 if __name__ == '__main__':
70 from ipykernel.kernelapp import IPKernelApp
70 from ipykernel.kernelapp import IPKernelApp
71 IPKernelApp.launch_instance(kernel_class=MyKernel)
71 IPKernelApp.launch_instance(kernel_class=MyKernel)
72
72
73 Example
73 Example
74 -------
74 -------
75
75
76 ``echokernel.py`` will simply echo any input it's given to stdout::
76 ``echokernel.py`` will simply echo any input it's given to stdout::
77
77
78 from ipykernel.kernelbase import Kernel
78 from ipykernel.kernelbase import Kernel
79
79
80 class EchoKernel(Kernel):
80 class EchoKernel(Kernel):
81 implementation = 'Echo'
81 implementation = 'Echo'
82 implementation_version = '1.0'
82 implementation_version = '1.0'
83 language = 'no-op'
83 language = 'no-op'
84 language_version = '0.1'
84 language_version = '0.1'
85 language_info = {'mimetype': 'text/plain'}
85 language_info = {'mimetype': 'text/plain'}
86 banner = "Echo kernel - as useful as a parrot"
86 banner = "Echo kernel - as useful as a parrot"
87
87
88 def do_execute(self, code, silent, store_history=True, user_expressions=None,
88 def do_execute(self, code, silent, store_history=True, user_expressions=None,
89 allow_stdin=False):
89 allow_stdin=False):
90 if not silent:
90 if not silent:
91 stream_content = {'name': 'stdout', 'text': code}
91 stream_content = {'name': 'stdout', 'text': code}
92 self.send_response(self.iopub_socket, 'stream', stream_content)
92 self.send_response(self.iopub_socket, 'stream', stream_content)
93
93
94 return {'status': 'ok',
94 return {'status': 'ok',
95 # The base class increments the execution count
95 # The base class increments the execution count
96 'execution_count': self.execution_count,
96 'execution_count': self.execution_count,
97 'payload': [],
97 'payload': [],
98 'user_expressions': {},
98 'user_expressions': {},
99 }
99 }
100
100
101 if __name__ == '__main__':
101 if __name__ == '__main__':
102 from ipykernel.kernelapp import IPKernelApp
102 from ipykernel.kernelapp import IPKernelApp
103 IPKernelApp.launch_instance(kernel_class=EchoKernel)
103 IPKernelApp.launch_instance(kernel_class=EchoKernel)
104
104
105 Here's the Kernel spec ``kernel.json`` file for this::
105 Here's the Kernel spec ``kernel.json`` file for this::
106
106
107 {"argv":["python","-m","echokernel", "-f", "{connection_file}"],
107 {"argv":["python","-m","echokernel", "-f", "{connection_file}"],
108 "display_name":"Echo"
108 "display_name":"Echo"
109 }
109 }
110
110
111
111
112 Optional steps
112 Optional steps
113 --------------
113 --------------
114
114
115 You can override a number of other methods to improve the functionality of your
115 You can override a number of other methods to improve the functionality of your
116 kernel. All of these methods should return a dictionary as described in the
116 kernel. All of these methods should return a dictionary as described in the
117 relevant section of the :doc:`messaging spec <messaging>`.
117 relevant section of the :doc:`messaging spec <messaging>`.
118
118
119 .. class:: MyKernel
119 .. class:: MyKernel
120
120
121 .. method:: do_complete(code, cusor_pos)
121 .. method:: do_complete(code, cusor_pos)
122
122
123 Code completion
123 Code completion
124
124
125 :param str code: The code already present
125 :param str code: The code already present
126 :param int cursor_pos: The position in the code where completion is requested
126 :param int cursor_pos: The position in the code where completion is requested
127
127
128 .. seealso::
128 .. seealso::
129
129
130 :ref:`msging_completion` messages
130 :ref:`msging_completion` messages
131
131
132 .. method:: do_inspect(code, cusor_pos, detail_level=0)
132 .. method:: do_inspect(code, cusor_pos, detail_level=0)
133
133
134 Object introspection
134 Object introspection
135
135
136 :param str code: The code
136 :param str code: The code
137 :param int cursor_pos: The position in the code where introspection is requested
137 :param int cursor_pos: The position in the code where introspection is requested
138 :param int detail_level: 0 or 1 for more or less detail. In IPython, 1 gets
138 :param int detail_level: 0 or 1 for more or less detail. In IPython, 1 gets
139 the source code.
139 the source code.
140
140
141 .. seealso::
141 .. seealso::
142
142
143 :ref:`msging_inspection` messages
143 :ref:`msging_inspection` messages
144
144
145 .. method:: do_history(hist_access_type, output, raw, session=None, start=None, stop=None, n=None, pattern=None, unique=False)
145 .. method:: do_history(hist_access_type, output, raw, session=None, start=None, stop=None, n=None, pattern=None, unique=False)
146
146
147 History access. Only the relevant parameters for the type of history
147 History access. Only the relevant parameters for the type of history
148 request concerned will be passed, so your method definition must have defaults
148 request concerned will be passed, so your method definition must have defaults
149 for all the arguments shown with defaults here.
149 for all the arguments shown with defaults here.
150
150
151 .. seealso::
151 .. seealso::
152
152
153 :ref:`msging_history` messages
153 :ref:`msging_history` messages
154
154
155 .. method:: do_is_complete(code)
155 .. method:: do_is_complete(code)
156
156
157 Is code entered in a console-like interface complete and ready to execute,
157 Is code entered in a console-like interface complete and ready to execute,
158 or should a continuation prompt be shown?
158 or should a continuation prompt be shown?
159
159
160 :param str code: The code entered so far - possibly multiple lines
160 :param str code: The code entered so far - possibly multiple lines
161
161
162 .. seealso::
162 .. seealso::
163
163
164 :ref:`msging_is_complete` messages
164 :ref:`msging_is_complete` messages
165
165
166 .. method:: do_shutdown(restart)
166 .. method:: do_shutdown(restart)
167
167
168 Shutdown the kernel. You only need to handle your own clean up - the kernel
168 Shutdown the kernel. You only need to handle your own clean up - the kernel
169 machinery will take care of cleaning up its own things before stopping.
169 machinery will take care of cleaning up its own things before stopping.
170
170
171 :param bool restart: Whether the kernel will be started again afterwards
171 :param bool restart: Whether the kernel will be started again afterwards
172
172
173 .. seealso::
173 .. seealso::
174
174
175 :ref:`msging_shutdown` messages
175 :ref:`msging_shutdown` messages
@@ -1,41 +1,41 b''
1 =====================
1 =====================
2 IPython Documentation
2 IPython Documentation
3 =====================
3 =====================
4
4
5 .. htmlonly::
5 .. htmlonly::
6
6
7 :Release: |release|
7 :Release: |release|
8 :Date: |today|
8 :Date: |today|
9
9
10 Welcome to the official IPython documentation.
10 Welcome to the official IPython documentation.
11
11
12 Contents
12 Contents
13 ========
13 ========
14
14
15 .. toctree::
15 .. toctree::
16 :maxdepth: 1
16 :maxdepth: 1
17
17
18 overview
18 overview
19 whatsnew/index
19 whatsnew/index
20 install/index
20 install/index
21 interactive/index
21 interactive/index
22 config/index
22 config/index
23 development/index
23 development/index
24 coredev/index
24 coredev/index
25 api/index
25 api/index
26 about/index
26 about/index
27
27
28 .. seealso::
28 .. seealso::
29
29
30 `Jupyter documentation <http://jupyter.readthedocs.org/en/latest/>`__
30 `Jupyter documentation <http://jupyter.readthedocs.io/en/latest/>`__
31 The Notebook code and many other pieces formerly in IPython are now parts
31 The Notebook code and many other pieces formerly in IPython are now parts
32 of Project Jupyter.
32 of Project Jupyter.
33 `ipyparallel documentation <http://ipyparallel.readthedocs.org/en/latest/>`__
33 `ipyparallel documentation <http://ipyparallel.readthedocs.io/en/latest/>`__
34 Formerly ``IPython.parallel``.
34 Formerly ``IPython.parallel``.
35
35
36
36
37 .. htmlonly::
37 .. htmlonly::
38 * :ref:`genindex`
38 * :ref:`genindex`
39 * :ref:`modindex`
39 * :ref:`modindex`
40 * :ref:`search`
40 * :ref:`search`
41
41
@@ -1,180 +1,180 b''
1 IPython requires Python 2.7 or ≥ 3.3.
1 IPython requires Python 2.7 or ≥ 3.3.
2
2
3 .. seealso::
3 .. seealso::
4
4
5 `Installing Jupyter <http://jupyter.readthedocs.org/en/latest/install.html>`__
5 `Installing Jupyter <http://jupyter.readthedocs.io/en/latest/install.html>`__
6 The Notebook, nbconvert, and many other former pieces of IPython are now
6 The Notebook, nbconvert, and many other former pieces of IPython are now
7 part of Project Jupyter.
7 part of Project Jupyter.
8
8
9
9
10 Quickstart
10 Quickstart
11 ==========
11 ==========
12
12
13 If you have :mod:`pip`,
13 If you have :mod:`pip`,
14 the quickest way to get up and running with IPython is:
14 the quickest way to get up and running with IPython is:
15
15
16 .. code-block:: bash
16 .. code-block:: bash
17
17
18 $ pip install ipython
18 $ pip install ipython
19
19
20 To use IPython with notebooks or the Qt console, you should also install
20 To use IPython with notebooks or the Qt console, you should also install
21 ``jupyter``.
21 ``jupyter``.
22
22
23 To run IPython's test suite, use the :command:`iptest` command:
23 To run IPython's test suite, use the :command:`iptest` command:
24
24
25 .. code-block:: bash
25 .. code-block:: bash
26
26
27 $ iptest
27 $ iptest
28
28
29
29
30 Overview
30 Overview
31 ========
31 ========
32
32
33 This document describes in detail the steps required to install IPython.
33 This document describes in detail the steps required to install IPython.
34 For a few quick ways to get started with package managers or full Python distributions,
34 For a few quick ways to get started with package managers or full Python distributions,
35 see `the install page <http://ipython.org/install.html>`_ of the IPython website.
35 see `the install page <http://ipython.org/install.html>`_ of the IPython website.
36
36
37 Please let us know if you have problems installing IPython or any of its dependencies.
37 Please let us know if you have problems installing IPython or any of its dependencies.
38
38
39 IPython and most dependencies can be installed via :command:`pip`.
39 IPython and most dependencies can be installed via :command:`pip`.
40 In many scenarios, this is the simplest method of installing Python packages.
40 In many scenarios, this is the simplest method of installing Python packages.
41 More information about :mod:`pip` can be found on
41 More information about :mod:`pip` can be found on
42 `its PyPI page <http://pypi.python.org/pypi/pip>`__.
42 `its PyPI page <http://pypi.python.org/pypi/pip>`__.
43
43
44
44
45 More general information about installing Python packages can be found in
45 More general information about installing Python packages can be found in
46 `Python's documentation <http://docs.python.org>`_.
46 `Python's documentation <http://docs.python.org>`_.
47
47
48
48
49 Installing IPython itself
49 Installing IPython itself
50 =========================
50 =========================
51
51
52 Given a properly built Python, the basic interactive IPython shell will work
52 Given a properly built Python, the basic interactive IPython shell will work
53 with no external dependencies. However, some Python distributions
53 with no external dependencies. However, some Python distributions
54 (particularly on Windows and OS X), don't come with a working :mod:`readline`
54 (particularly on Windows and OS X), don't come with a working :mod:`readline`
55 module. The IPython shell will work without :mod:`readline`, but will lack
55 module. The IPython shell will work without :mod:`readline`, but will lack
56 many features that users depend on, such as tab completion and command line
56 many features that users depend on, such as tab completion and command line
57 editing. If you install IPython with :mod:`pip`,
57 editing. If you install IPython with :mod:`pip`,
58 then the appropriate :mod:`readline` for your platform will be installed.
58 then the appropriate :mod:`readline` for your platform will be installed.
59 See below for details of how to make sure you have a working :mod:`readline`.
59 See below for details of how to make sure you have a working :mod:`readline`.
60
60
61 Installation using pip
61 Installation using pip
62 ----------------------
62 ----------------------
63
63
64 If you have :mod:`pip`, the easiest way of getting IPython is:
64 If you have :mod:`pip`, the easiest way of getting IPython is:
65
65
66 .. code-block:: bash
66 .. code-block:: bash
67
67
68 $ pip install ipython
68 $ pip install ipython
69
69
70 That's it.
70 That's it.
71
71
72
72
73 Installation from source
73 Installation from source
74 ------------------------
74 ------------------------
75
75
76 If you don't want to use :command:`pip`, or don't have it installed,
76 If you don't want to use :command:`pip`, or don't have it installed,
77 grab the latest stable tarball of IPython `from PyPI
77 grab the latest stable tarball of IPython `from PyPI
78 <https://pypi.python.org/pypi/ipython>`__. Then do the following:
78 <https://pypi.python.org/pypi/ipython>`__. Then do the following:
79
79
80 .. code-block:: bash
80 .. code-block:: bash
81
81
82 $ tar -xzf ipython.tar.gz
82 $ tar -xzf ipython.tar.gz
83 $ cd ipython
83 $ cd ipython
84 $ pip install .
84 $ pip install .
85
85
86 If you are installing to a location (like ``/usr/local``) that requires higher
86 If you are installing to a location (like ``/usr/local``) that requires higher
87 permissions, you may need to run the last command with :command:`sudo`.
87 permissions, you may need to run the last command with :command:`sudo`.
88
88
89
89
90 Installing the development version
90 Installing the development version
91 ----------------------------------
91 ----------------------------------
92
92
93 It is also possible to install the development version of IPython from our
93 It is also possible to install the development version of IPython from our
94 `Git <http://git-scm.com/>`_ source code repository. To do this you will
94 `Git <http://git-scm.com/>`_ source code repository. To do this you will
95 need to have Git installed on your system. Then do:
95 need to have Git installed on your system. Then do:
96
96
97 .. code-block:: bash
97 .. code-block:: bash
98
98
99 $ git clone https://github.com/ipython/ipython.git
99 $ git clone https://github.com/ipython/ipython.git
100 $ cd ipython
100 $ cd ipython
101 $ pip install .
101 $ pip install .
102
102
103 Some users want to be able to follow the development branch as it changes. If
103 Some users want to be able to follow the development branch as it changes. If
104 you have :mod:`pip`, you can replace the last step by:
104 you have :mod:`pip`, you can replace the last step by:
105
105
106 .. code-block:: bash
106 .. code-block:: bash
107
107
108 $ pip install -e .
108 $ pip install -e .
109
109
110 This creates links in the right places and installs the command line script to
110 This creates links in the right places and installs the command line script to
111 the appropriate places.
111 the appropriate places.
112
112
113 Then, if you want to update your IPython at any time, do:
113 Then, if you want to update your IPython at any time, do:
114
114
115 .. code-block:: bash
115 .. code-block:: bash
116
116
117 $ git pull
117 $ git pull
118
118
119 .. _dependencies:
119 .. _dependencies:
120
120
121 Dependencies
121 Dependencies
122 ============
122 ============
123
123
124 IPython relies on a number of other Python packages. Installing using a package
124 IPython relies on a number of other Python packages. Installing using a package
125 manager like pip or conda will ensure the necessary packages are installed. If
125 manager like pip or conda will ensure the necessary packages are installed. If
126 you install manually, it's up to you to make sure dependencies are installed.
126 you install manually, it's up to you to make sure dependencies are installed.
127 They're not listed here, because they may change from release to release, so a
127 They're not listed here, because they may change from release to release, so a
128 static list will inevitably get out of date.
128 static list will inevitably get out of date.
129
129
130 It also has one key non-Python dependency which you may need to install separately.
130 It also has one key non-Python dependency which you may need to install separately.
131
131
132 readline
132 readline
133 --------
133 --------
134
134
135 IPython's terminal interface relies on readline to provide features like tab
135 IPython's terminal interface relies on readline to provide features like tab
136 completion and history navigation. If you only want to use IPython as a kernel
136 completion and history navigation. If you only want to use IPython as a kernel
137 for Jupyter notebooks and other frontends, you don't need readline.
137 for Jupyter notebooks and other frontends, you don't need readline.
138
138
139
139
140 **On Windows**, to get full console functionality, *PyReadline* is required.
140 **On Windows**, to get full console functionality, *PyReadline* is required.
141 PyReadline is a separate, Windows only implementation of readline that uses
141 PyReadline is a separate, Windows only implementation of readline that uses
142 native Windows calls through :mod:`ctypes`. The easiest way of installing
142 native Windows calls through :mod:`ctypes`. The easiest way of installing
143 PyReadline is you use the binary installer available `here
143 PyReadline is you use the binary installer available `here
144 <http://pypi.python.org/pypi/pyreadline>`__.
144 <http://pypi.python.org/pypi/pyreadline>`__.
145
145
146 **On OS X**, if you are using the built-in Python shipped by Apple, you will be
146 **On OS X**, if you are using the built-in Python shipped by Apple, you will be
147 missing a proper readline implementation as Apple ships instead a library called
147 missing a proper readline implementation as Apple ships instead a library called
148 ``libedit`` that provides only some of readline's functionality. While you may
148 ``libedit`` that provides only some of readline's functionality. While you may
149 find libedit sufficient, we have occasional reports of bugs with it and several
149 find libedit sufficient, we have occasional reports of bugs with it and several
150 developers who use OS X as their main environment consider libedit unacceptable
150 developers who use OS X as their main environment consider libedit unacceptable
151 for productive, regular use with IPython.
151 for productive, regular use with IPython.
152
152
153 Therefore, IPython on OS X depends on the :mod:`gnureadline` module.
153 Therefore, IPython on OS X depends on the :mod:`gnureadline` module.
154 We will *not* consider completion/history problems to be bugs for IPython if you
154 We will *not* consider completion/history problems to be bugs for IPython if you
155 are using libedit.
155 are using libedit.
156
156
157 To get a working :mod:`readline` module on OS X, do (with :mod:`pip`
157 To get a working :mod:`readline` module on OS X, do (with :mod:`pip`
158 installed):
158 installed):
159
159
160 .. code-block:: bash
160 .. code-block:: bash
161
161
162 $ pip install gnureadline
162 $ pip install gnureadline
163
163
164 .. note::
164 .. note::
165
165
166 Other Python distributions on OS X (such as Anaconda, fink, MacPorts)
166 Other Python distributions on OS X (such as Anaconda, fink, MacPorts)
167 already have proper readline so you likely don't have to do this step.
167 already have proper readline so you likely don't have to do this step.
168
168
169 When IPython is installed with :mod:`pip`,
169 When IPython is installed with :mod:`pip`,
170 the correct readline should be installed if you specify the `terminal`
170 the correct readline should be installed if you specify the `terminal`
171 optional dependencies:
171 optional dependencies:
172
172
173 .. code-block:: bash
173 .. code-block:: bash
174
174
175 $ pip install "ipython[terminal]"
175 $ pip install "ipython[terminal]"
176
176
177 **On Linux**, readline is normally installed by default. If not, install it
177 **On Linux**, readline is normally installed by default. If not, install it
178 from your system package manager. If you are compiling your own Python, make
178 from your system package manager. If you are compiling your own Python, make
179 sure you install the readline development headers first.
179 sure you install the readline development headers first.
180
180
@@ -1,18 +1,18 b''
1 ==================================
1 ==================================
2 Using IPython for interactive work
2 Using IPython for interactive work
3 ==================================
3 ==================================
4
4
5 .. toctree::
5 .. toctree::
6 :maxdepth: 2
6 :maxdepth: 2
7
7
8 tutorial
8 tutorial
9 magics
9 magics
10 plotting
10 plotting
11 reference
11 reference
12 shell
12 shell
13 tips
13 tips
14
14
15 .. seealso::
15 .. seealso::
16
16
17 `A Qt Console for Jupyter <http://jupyter.org/qtconsole/>`__
17 `A Qt Console for Jupyter <http://jupyter.org/qtconsole/>`__
18 `The Jupyter Notebook <http://jupyter-notebook.readthedocs.org/en/latest/>`__
18 `The Jupyter Notebook <http://jupyter-notebook.readthedocs.io/en/latest/>`__
@@ -1,291 +1,291 b''
1 .. _overview:
1 .. _overview:
2
2
3 ============
3 ============
4 Introduction
4 Introduction
5 ============
5 ============
6
6
7 Overview
7 Overview
8 ========
8 ========
9
9
10 One of Python's most useful features is its interactive interpreter.
10 One of Python's most useful features is its interactive interpreter.
11 It allows for very fast testing of ideas without the overhead of
11 It allows for very fast testing of ideas without the overhead of
12 creating test files as is typical in most programming languages.
12 creating test files as is typical in most programming languages.
13 However, the interpreter supplied with the standard Python distribution
13 However, the interpreter supplied with the standard Python distribution
14 is somewhat limited for extended interactive use.
14 is somewhat limited for extended interactive use.
15
15
16 The goal of IPython is to create a comprehensive environment for
16 The goal of IPython is to create a comprehensive environment for
17 interactive and exploratory computing. To support this goal, IPython
17 interactive and exploratory computing. To support this goal, IPython
18 has three main components:
18 has three main components:
19
19
20 * An enhanced interactive Python shell.
20 * An enhanced interactive Python shell.
21 * A decoupled :ref:`two-process communication model <ipythonzmq>`, which
21 * A decoupled :ref:`two-process communication model <ipythonzmq>`, which
22 allows for multiple clients to connect to a computation kernel, most notably
22 allows for multiple clients to connect to a computation kernel, most notably
23 the web-based :ref:`notebook <htmlnotebook>`
23 the web-based :ref:`notebook <htmlnotebook>`
24 * An architecture for interactive parallel computing.
24 * An architecture for interactive parallel computing.
25
25
26 All of IPython is open source (released under the revised BSD license).
26 All of IPython is open source (released under the revised BSD license).
27
27
28 Enhanced interactive Python shell
28 Enhanced interactive Python shell
29 =================================
29 =================================
30
30
31 IPython's interactive shell (:command:`ipython`), has the following goals,
31 IPython's interactive shell (:command:`ipython`), has the following goals,
32 amongst others:
32 amongst others:
33
33
34 1. Provide an interactive shell superior to Python's default. IPython
34 1. Provide an interactive shell superior to Python's default. IPython
35 has many features for tab-completion, object introspection, system shell
35 has many features for tab-completion, object introspection, system shell
36 access, command history retrieval across sessions, and its own special
36 access, command history retrieval across sessions, and its own special
37 command system for adding functionality when working interactively. It
37 command system for adding functionality when working interactively. It
38 tries to be a very efficient environment both for Python code development
38 tries to be a very efficient environment both for Python code development
39 and for exploration of problems using Python objects (in situations like
39 and for exploration of problems using Python objects (in situations like
40 data analysis).
40 data analysis).
41
41
42 2. Serve as an embeddable, ready to use interpreter for your own
42 2. Serve as an embeddable, ready to use interpreter for your own
43 programs. An interactive IPython shell can be started with a single call
43 programs. An interactive IPython shell can be started with a single call
44 from inside another program, providing access to the current namespace.
44 from inside another program, providing access to the current namespace.
45 This can be very useful both for debugging purposes and for situations
45 This can be very useful both for debugging purposes and for situations
46 where a blend of batch-processing and interactive exploration are needed.
46 where a blend of batch-processing and interactive exploration are needed.
47
47
48 3. Offer a flexible framework which can be used as the base
48 3. Offer a flexible framework which can be used as the base
49 environment for working with other systems, with Python as the underlying
49 environment for working with other systems, with Python as the underlying
50 bridge language. Specifically scientific environments like Mathematica,
50 bridge language. Specifically scientific environments like Mathematica,
51 IDL and Matlab inspired its design, but similar ideas can be
51 IDL and Matlab inspired its design, but similar ideas can be
52 useful in many fields.
52 useful in many fields.
53
53
54 4. Allow interactive testing of threaded graphical toolkits. IPython
54 4. Allow interactive testing of threaded graphical toolkits. IPython
55 has support for interactive, non-blocking control of GTK, Qt, WX, GLUT, and
55 has support for interactive, non-blocking control of GTK, Qt, WX, GLUT, and
56 OS X applications via special threading flags. The normal Python
56 OS X applications via special threading flags. The normal Python
57 shell can only do this for Tkinter applications.
57 shell can only do this for Tkinter applications.
58
58
59 Main features of the interactive shell
59 Main features of the interactive shell
60 --------------------------------------
60 --------------------------------------
61
61
62 * Dynamic object introspection. One can access docstrings, function
62 * Dynamic object introspection. One can access docstrings, function
63 definition prototypes, source code, source files and other details
63 definition prototypes, source code, source files and other details
64 of any object accessible to the interpreter with a single
64 of any object accessible to the interpreter with a single
65 keystroke (:samp:`?`, and using :samp:`??` provides additional detail).
65 keystroke (:samp:`?`, and using :samp:`??` provides additional detail).
66
66
67 * Searching through modules and namespaces with :samp:`*` wildcards, both
67 * Searching through modules and namespaces with :samp:`*` wildcards, both
68 when using the :samp:`?` system and via the :samp:`%psearch` command.
68 when using the :samp:`?` system and via the :samp:`%psearch` command.
69
69
70 * Completion in the local namespace, by typing :kbd:`TAB` at the prompt.
70 * Completion in the local namespace, by typing :kbd:`TAB` at the prompt.
71 This works for keywords, modules, methods, variables and files in the
71 This works for keywords, modules, methods, variables and files in the
72 current directory. This is supported via the readline library, and
72 current directory. This is supported via the readline library, and
73 full access to configuring readline's behavior is provided.
73 full access to configuring readline's behavior is provided.
74 Custom completers can be implemented easily for different purposes
74 Custom completers can be implemented easily for different purposes
75 (system commands, magic arguments etc.)
75 (system commands, magic arguments etc.)
76
76
77 * Numbered input/output prompts with command history (persistent
77 * Numbered input/output prompts with command history (persistent
78 across sessions and tied to each profile), full searching in this
78 across sessions and tied to each profile), full searching in this
79 history and caching of all input and output.
79 history and caching of all input and output.
80
80
81 * User-extensible 'magic' commands. A set of commands prefixed with
81 * User-extensible 'magic' commands. A set of commands prefixed with
82 :samp:`%` is available for controlling IPython itself and provides
82 :samp:`%` is available for controlling IPython itself and provides
83 directory control, namespace information and many aliases to
83 directory control, namespace information and many aliases to
84 common system shell commands.
84 common system shell commands.
85
85
86 * Alias facility for defining your own system aliases.
86 * Alias facility for defining your own system aliases.
87
87
88 * Complete system shell access. Lines starting with :samp:`!` are passed
88 * Complete system shell access. Lines starting with :samp:`!` are passed
89 directly to the system shell, and using :samp:`!!` or :samp:`var = !cmd`
89 directly to the system shell, and using :samp:`!!` or :samp:`var = !cmd`
90 captures shell output into python variables for further use.
90 captures shell output into python variables for further use.
91
91
92 * The ability to expand python variables when calling the system shell. In a
92 * The ability to expand python variables when calling the system shell. In a
93 shell command, any python variable prefixed with :samp:`$` is expanded. A
93 shell command, any python variable prefixed with :samp:`$` is expanded. A
94 double :samp:`$$` allows passing a literal :samp:`$` to the shell (for access
94 double :samp:`$$` allows passing a literal :samp:`$` to the shell (for access
95 to shell and environment variables like :envvar:`PATH`).
95 to shell and environment variables like :envvar:`PATH`).
96
96
97 * Filesystem navigation, via a magic :samp:`%cd` command, along with a
97 * Filesystem navigation, via a magic :samp:`%cd` command, along with a
98 persistent bookmark system (using :samp:`%bookmark`) for fast access to
98 persistent bookmark system (using :samp:`%bookmark`) for fast access to
99 frequently visited directories.
99 frequently visited directories.
100
100
101 * A lightweight persistence framework via the :samp:`%store` command, which
101 * A lightweight persistence framework via the :samp:`%store` command, which
102 allows you to save arbitrary Python variables. These get restored
102 allows you to save arbitrary Python variables. These get restored
103 when you run the :samp:`%store -r` command.
103 when you run the :samp:`%store -r` command.
104
104
105 * Automatic indentation (optional) of code as you type (through the
105 * Automatic indentation (optional) of code as you type (through the
106 readline library).
106 readline library).
107
107
108 * Macro system for quickly re-executing multiple lines of previous
108 * Macro system for quickly re-executing multiple lines of previous
109 input with a single name via the :samp:`%macro` command. Macros can be
109 input with a single name via the :samp:`%macro` command. Macros can be
110 stored persistently via :samp:`%store` and edited via :samp:`%edit`.
110 stored persistently via :samp:`%store` and edited via :samp:`%edit`.
111
111
112 * Session logging (you can then later use these logs as code in your
112 * Session logging (you can then later use these logs as code in your
113 programs). Logs can optionally timestamp all input, and also store
113 programs). Logs can optionally timestamp all input, and also store
114 session output (marked as comments, so the log remains valid
114 session output (marked as comments, so the log remains valid
115 Python source code).
115 Python source code).
116
116
117 * Session restoring: logs can be replayed to restore a previous
117 * Session restoring: logs can be replayed to restore a previous
118 session to the state where you left it.
118 session to the state where you left it.
119
119
120 * Verbose and colored exception traceback printouts. Easier to parse
120 * Verbose and colored exception traceback printouts. Easier to parse
121 visually, and in verbose mode they produce a lot of useful
121 visually, and in verbose mode they produce a lot of useful
122 debugging information (basically a terminal version of the cgitb
122 debugging information (basically a terminal version of the cgitb
123 module).
123 module).
124
124
125 * Auto-parentheses via the :samp:`%autocall` command: callable objects can be
125 * Auto-parentheses via the :samp:`%autocall` command: callable objects can be
126 executed without parentheses: :samp:`sin 3` is automatically converted to
126 executed without parentheses: :samp:`sin 3` is automatically converted to
127 :samp:`sin(3)`
127 :samp:`sin(3)`
128
128
129 * Auto-quoting: using :samp:`,`, or :samp:`;` as the first character forces
129 * Auto-quoting: using :samp:`,`, or :samp:`;` as the first character forces
130 auto-quoting of the rest of the line: :samp:`,my_function a b` becomes
130 auto-quoting of the rest of the line: :samp:`,my_function a b` becomes
131 automatically :samp:`my_function("a","b")`, while :samp:`;my_function a b`
131 automatically :samp:`my_function("a","b")`, while :samp:`;my_function a b`
132 becomes :samp:`my_function("a b")`.
132 becomes :samp:`my_function("a b")`.
133
133
134 * Extensible input syntax. You can define filters that pre-process
134 * Extensible input syntax. You can define filters that pre-process
135 user input to simplify input in special situations. This allows
135 user input to simplify input in special situations. This allows
136 for example pasting multi-line code fragments which start with
136 for example pasting multi-line code fragments which start with
137 :samp:`>>>` or :samp:`...` such as those from other python sessions or the
137 :samp:`>>>` or :samp:`...` such as those from other python sessions or the
138 standard Python documentation.
138 standard Python documentation.
139
139
140 * Flexible :ref:`configuration system <config_overview>`. It uses a
140 * Flexible :ref:`configuration system <config_overview>`. It uses a
141 configuration file which allows permanent setting of all command-line
141 configuration file which allows permanent setting of all command-line
142 options, module loading, code and file execution. The system allows
142 options, module loading, code and file execution. The system allows
143 recursive file inclusion, so you can have a base file with defaults and
143 recursive file inclusion, so you can have a base file with defaults and
144 layers which load other customizations for particular projects.
144 layers which load other customizations for particular projects.
145
145
146 * Embeddable. You can call IPython as a python shell inside your own
146 * Embeddable. You can call IPython as a python shell inside your own
147 python programs. This can be used both for debugging code or for
147 python programs. This can be used both for debugging code or for
148 providing interactive abilities to your programs with knowledge
148 providing interactive abilities to your programs with knowledge
149 about the local namespaces (very useful in debugging and data
149 about the local namespaces (very useful in debugging and data
150 analysis situations).
150 analysis situations).
151
151
152 * Easy debugger access. You can set IPython to call up an enhanced version of
152 * Easy debugger access. You can set IPython to call up an enhanced version of
153 the Python debugger (pdb) every time there is an uncaught exception. This
153 the Python debugger (pdb) every time there is an uncaught exception. This
154 drops you inside the code which triggered the exception with all the data
154 drops you inside the code which triggered the exception with all the data
155 live and it is possible to navigate the stack to rapidly isolate the source
155 live and it is possible to navigate the stack to rapidly isolate the source
156 of a bug. The :samp:`%run` magic command (with the :samp:`-d` option) can run
156 of a bug. The :samp:`%run` magic command (with the :samp:`-d` option) can run
157 any script under pdb's control, automatically setting initial breakpoints for
157 any script under pdb's control, automatically setting initial breakpoints for
158 you. This version of pdb has IPython-specific improvements, including
158 you. This version of pdb has IPython-specific improvements, including
159 tab-completion and traceback coloring support. For even easier debugger
159 tab-completion and traceback coloring support. For even easier debugger
160 access, try :samp:`%debug` after seeing an exception.
160 access, try :samp:`%debug` after seeing an exception.
161
161
162 * Profiler support. You can run single statements (similar to
162 * Profiler support. You can run single statements (similar to
163 :samp:`profile.run()`) or complete programs under the profiler's control.
163 :samp:`profile.run()`) or complete programs under the profiler's control.
164 While this is possible with standard cProfile or profile modules,
164 While this is possible with standard cProfile or profile modules,
165 IPython wraps this functionality with magic commands (see :samp:`%prun`
165 IPython wraps this functionality with magic commands (see :samp:`%prun`
166 and :samp:`%run -p`) convenient for rapid interactive work.
166 and :samp:`%run -p`) convenient for rapid interactive work.
167
167
168 * Simple timing information. You can use the :samp:`%timeit` command to get
168 * Simple timing information. You can use the :samp:`%timeit` command to get
169 the execution time of a Python statement or expression. This machinery is
169 the execution time of a Python statement or expression. This machinery is
170 intelligent enough to do more repetitions for commands that finish very
170 intelligent enough to do more repetitions for commands that finish very
171 quickly in order to get a better estimate of their running time.
171 quickly in order to get a better estimate of their running time.
172
172
173 .. sourcecode:: ipython
173 .. sourcecode:: ipython
174
174
175 In [1]: %timeit 1+1
175 In [1]: %timeit 1+1
176 10000000 loops, best of 3: 25.5 ns per loop
176 10000000 loops, best of 3: 25.5 ns per loop
177
177
178 In [2]: %timeit [math.sin(x) for x in range(5000)]
178 In [2]: %timeit [math.sin(x) for x in range(5000)]
179 1000 loops, best of 3: 719 µs per loop
179 1000 loops, best of 3: 719 µs per loop
180
180
181 ..
181 ..
182
182
183 To get the timing information for more than one expression, use the
183 To get the timing information for more than one expression, use the
184 :samp:`%%timeit` cell magic command.
184 :samp:`%%timeit` cell magic command.
185
185
186
186
187 * Doctest support. The special :samp:`%doctest_mode` command toggles a mode
187 * Doctest support. The special :samp:`%doctest_mode` command toggles a mode
188 to use doctest-compatible prompts, so you can use IPython sessions as
188 to use doctest-compatible prompts, so you can use IPython sessions as
189 doctest code. By default, IPython also allows you to paste existing
189 doctest code. By default, IPython also allows you to paste existing
190 doctests, and strips out the leading :samp:`>>>` and :samp:`...` prompts in
190 doctests, and strips out the leading :samp:`>>>` and :samp:`...` prompts in
191 them.
191 them.
192
192
193 .. _ipythonzmq:
193 .. _ipythonzmq:
194
194
195 Decoupled two-process model
195 Decoupled two-process model
196 ==============================
196 ==============================
197
197
198 IPython has abstracted and extended the notion of a traditional
198 IPython has abstracted and extended the notion of a traditional
199 *Read-Evaluate-Print Loop* (REPL) environment by decoupling the *evaluation*
199 *Read-Evaluate-Print Loop* (REPL) environment by decoupling the *evaluation*
200 into its own process. We call this process a **kernel**: it receives execution
200 into its own process. We call this process a **kernel**: it receives execution
201 instructions from clients and communicates the results back to them.
201 instructions from clients and communicates the results back to them.
202
202
203 This decoupling allows us to have several clients connected to the same
203 This decoupling allows us to have several clients connected to the same
204 kernel, and even allows clients and kernels to live on different machines.
204 kernel, and even allows clients and kernels to live on different machines.
205 With the exclusion of the traditional single process terminal-based IPython
205 With the exclusion of the traditional single process terminal-based IPython
206 (what you start if you run ``ipython`` without any subcommands), all
206 (what you start if you run ``ipython`` without any subcommands), all
207 other IPython machinery uses this two-process model. This includes ``ipython
207 other IPython machinery uses this two-process model. This includes ``ipython
208 console``, ``ipython qtconsole``, and ``ipython notebook``.
208 console``, ``ipython qtconsole``, and ``ipython notebook``.
209
209
210 As an example, this means that when you start ``ipython qtconsole``, you're
210 As an example, this means that when you start ``ipython qtconsole``, you're
211 really starting two processes, a kernel and a Qt-based client can send
211 really starting two processes, a kernel and a Qt-based client can send
212 commands to and receive results from that kernel. If there is already a kernel
212 commands to and receive results from that kernel. If there is already a kernel
213 running that you want to connect to, you can pass the ``--existing`` flag
213 running that you want to connect to, you can pass the ``--existing`` flag
214 which will skip initiating a new kernel and connect to the most recent kernel,
214 which will skip initiating a new kernel and connect to the most recent kernel,
215 instead. To connect to a specific kernel once you have several kernels
215 instead. To connect to a specific kernel once you have several kernels
216 running, use the ``%connect_info`` magic to get the unique connection file,
216 running, use the ``%connect_info`` magic to get the unique connection file,
217 which will be something like ``--existing kernel-19732.json`` but with
217 which will be something like ``--existing kernel-19732.json`` but with
218 different numbers which correspond to the Process ID of the kernel.
218 different numbers which correspond to the Process ID of the kernel.
219
219
220 You can read more about using `ipython qtconsole
220 You can read more about using `ipython qtconsole
221 <http://jupyter.org/qtconsole/>`_, and
221 <http://jupyter.org/qtconsole/>`_, and
222 `ipython notebook <http://jupyter-notebook.readthedocs.org/en/latest/>`_. There
222 `ipython notebook <http://jupyter-notebook.readthedocs.io/en/latest/>`_. There
223 is also a :ref:`message spec <messaging>` which documents the protocol for
223 is also a :ref:`message spec <messaging>` which documents the protocol for
224 communication between kernels
224 communication between kernels
225 and clients.
225 and clients.
226
226
227 .. seealso::
227 .. seealso::
228
228
229 `Frontend/Kernel Model`_ example notebook
229 `Frontend/Kernel Model`_ example notebook
230
230
231
231
232 Interactive parallel computing
232 Interactive parallel computing
233 ==============================
233 ==============================
234
234
235 Increasingly, parallel computer hardware, such as multicore CPUs, clusters and
235 Increasingly, parallel computer hardware, such as multicore CPUs, clusters and
236 supercomputers, is becoming ubiquitous. Over the last several years, we have
236 supercomputers, is becoming ubiquitous. Over the last several years, we have
237 developed an architecture within IPython that allows such hardware to be used
237 developed an architecture within IPython that allows such hardware to be used
238 quickly and easily from Python. Moreover, this architecture is designed to
238 quickly and easily from Python. Moreover, this architecture is designed to
239 support interactive and collaborative parallel computing.
239 support interactive and collaborative parallel computing.
240
240
241 The main features of this system are:
241 The main features of this system are:
242
242
243 * Quickly parallelize Python code from an interactive Python/IPython session.
243 * Quickly parallelize Python code from an interactive Python/IPython session.
244
244
245 * A flexible and dynamic process model that be deployed on anything from
245 * A flexible and dynamic process model that be deployed on anything from
246 multicore workstations to supercomputers.
246 multicore workstations to supercomputers.
247
247
248 * An architecture that supports many different styles of parallelism, from
248 * An architecture that supports many different styles of parallelism, from
249 message passing to task farming. And all of these styles can be handled
249 message passing to task farming. And all of these styles can be handled
250 interactively.
250 interactively.
251
251
252 * Both blocking and fully asynchronous interfaces.
252 * Both blocking and fully asynchronous interfaces.
253
253
254 * High level APIs that enable many things to be parallelized in a few lines
254 * High level APIs that enable many things to be parallelized in a few lines
255 of code.
255 of code.
256
256
257 * Write parallel code that will run unchanged on everything from multicore
257 * Write parallel code that will run unchanged on everything from multicore
258 workstations to supercomputers.
258 workstations to supercomputers.
259
259
260 * Full integration with Message Passing libraries (MPI).
260 * Full integration with Message Passing libraries (MPI).
261
261
262 * Capabilities based security model with full encryption of network connections.
262 * Capabilities based security model with full encryption of network connections.
263
263
264 * Share live parallel jobs with other users securely. We call this
264 * Share live parallel jobs with other users securely. We call this
265 collaborative parallel computing.
265 collaborative parallel computing.
266
266
267 * Dynamically load balanced task farming system.
267 * Dynamically load balanced task farming system.
268
268
269 * Robust error handling. Python exceptions raised in parallel execution are
269 * Robust error handling. Python exceptions raised in parallel execution are
270 gathered and presented to the top-level code.
270 gathered and presented to the top-level code.
271
271
272 For more information, see our :ref:`overview <parallel_index>` of using IPython
272 For more information, see our :ref:`overview <parallel_index>` of using IPython
273 for parallel computing.
273 for parallel computing.
274
274
275 Portability and Python requirements
275 Portability and Python requirements
276 -----------------------------------
276 -----------------------------------
277
277
278 As of the 2.0 release, IPython works with Python 2.7 and 3.3 or above.
278 As of the 2.0 release, IPython works with Python 2.7 and 3.3 or above.
279 Version 1.0 additionally worked with Python 2.6 and 3.2.
279 Version 1.0 additionally worked with Python 2.6 and 3.2.
280 Version 0.12 was the first version to fully support Python 3.
280 Version 0.12 was the first version to fully support Python 3.
281
281
282 IPython is known to work on the following operating systems:
282 IPython is known to work on the following operating systems:
283
283
284 * Linux
284 * Linux
285 * Most other Unix-like OSs (AIX, Solaris, BSD, etc.)
285 * Most other Unix-like OSs (AIX, Solaris, BSD, etc.)
286 * Mac OS X
286 * Mac OS X
287 * Windows (CygWin, XP, Vista, etc.)
287 * Windows (CygWin, XP, Vista, etc.)
288
288
289 See :ref:`here <install_index>` for instructions on how to install IPython.
289 See :ref:`here <install_index>` for instructions on how to install IPython.
290
290
291 .. include:: links.txt
291 .. include:: links.txt
@@ -1,1784 +1,1784 b''
1 .. _issues_list_100:
1 .. _issues_list_100:
2
2
3 Issues closed in the 1.0 development cycle
3 Issues closed in the 1.0 development cycle
4 ==========================================
4 ==========================================
5
5
6 Issues closed in 1.1
6 Issues closed in 1.1
7 --------------------
7 --------------------
8
8
9 GitHub stats for 2013/08/08 - 2013/09/09 (since 1.0)
9 GitHub stats for 2013/08/08 - 2013/09/09 (since 1.0)
10
10
11 These lists are automatically generated, and may be incomplete or contain duplicates.
11 These lists are automatically generated, and may be incomplete or contain duplicates.
12
12
13 The following 25 authors contributed 337 commits.
13 The following 25 authors contributed 337 commits.
14
14
15 * Benjamin Ragan-Kelley
15 * Benjamin Ragan-Kelley
16 * Bing Xia
16 * Bing Xia
17 * Bradley M. Froehle
17 * Bradley M. Froehle
18 * Brian E. Granger
18 * Brian E. Granger
19 * Damián Avila
19 * Damián Avila
20 * dhirschfeld
20 * dhirschfeld
21 * Dražen Lučanin
21 * Dražen Lučanin
22 * gmbecker
22 * gmbecker
23 * Jake Vanderplas
23 * Jake Vanderplas
24 * Jason Grout
24 * Jason Grout
25 * Jonathan Frederic
25 * Jonathan Frederic
26 * Kevin Burke
26 * Kevin Burke
27 * Kyle Kelley
27 * Kyle Kelley
28 * Matt Henderson
28 * Matt Henderson
29 * Matthew Brett
29 * Matthew Brett
30 * Matthias Bussonnier
30 * Matthias Bussonnier
31 * Pankaj Pandey
31 * Pankaj Pandey
32 * Paul Ivanov
32 * Paul Ivanov
33 * rossant
33 * rossant
34 * Samuel Ainsworth
34 * Samuel Ainsworth
35 * Stephan Rave
35 * Stephan Rave
36 * stonebig
36 * stonebig
37 * Thomas Kluyver
37 * Thomas Kluyver
38 * Yaroslav Halchenko
38 * Yaroslav Halchenko
39 * Zachary Sailer
39 * Zachary Sailer
40
40
41
41
42 We closed a total of 76 issues, 58 pull requests and 18 regular issues;
42 We closed a total of 76 issues, 58 pull requests and 18 regular issues;
43 this is the full list (generated with the script :file:`tools/github_stats.py`):
43 this is the full list (generated with the script :file:`tools/github_stats.py`):
44
44
45 Pull Requests (58):
45 Pull Requests (58):
46
46
47 * :ghpull:`4188`: Allow user_ns trait to be None
47 * :ghpull:`4188`: Allow user_ns trait to be None
48 * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS)
48 * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS)
49 * :ghpull:`4174`: various issues in markdown and rst templates
49 * :ghpull:`4174`: various issues in markdown and rst templates
50 * :ghpull:`4178`: add missing data_javascript
50 * :ghpull:`4178`: add missing data_javascript
51 * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers
51 * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers
52 * :ghpull:`4043`: don't 'restore_bytes' in from_JSON
52 * :ghpull:`4043`: don't 'restore_bytes' in from_JSON
53 * :ghpull:`4163`: Fix for incorrect default encoding on Windows.
53 * :ghpull:`4163`: Fix for incorrect default encoding on Windows.
54 * :ghpull:`4136`: catch javascript errors in any output
54 * :ghpull:`4136`: catch javascript errors in any output
55 * :ghpull:`4171`: add nbconvert config file when creating profiles
55 * :ghpull:`4171`: add nbconvert config file when creating profiles
56 * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all
56 * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all
57 * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
57 * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows
58 * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS
58 * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS
59 * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping
59 * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping
60 * :ghpull:`4065`: do not include specific css in embedable one
60 * :ghpull:`4065`: do not include specific css in embedable one
61 * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x
61 * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x
62 * :ghpull:`4074`: close Client sockets if connection fails
62 * :ghpull:`4074`: close Client sockets if connection fails
63 * :ghpull:`4064`: Store default codemirror mode in only 1 place
63 * :ghpull:`4064`: Store default codemirror mode in only 1 place
64 * :ghpull:`4104`: Add way to install MathJax to a particular profile
64 * :ghpull:`4104`: Add way to install MathJax to a particular profile
65 * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string
65 * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string
66 * :ghpull:`4143`: update example custom.js
66 * :ghpull:`4143`: update example custom.js
67 * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc
67 * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc
68 * :ghpull:`4141`: add files with a separate `add` call in backport_pr
68 * :ghpull:`4141`: add files with a separate `add` call in backport_pr
69 * :ghpull:`4137`: Restore autorestore option for storemagic
69 * :ghpull:`4137`: Restore autorestore option for storemagic
70 * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel
70 * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel
71 * :ghpull:`4120`: support `input` in Python 2 kernels
71 * :ghpull:`4120`: support `input` in Python 2 kernels
72 * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior
72 * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior
73 * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first
73 * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first
74 * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat.
74 * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat.
75 * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel
75 * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel
76 * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue.
76 * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue.
77 * :ghpull:`4054`: use unicode for HTML export
77 * :ghpull:`4054`: use unicode for HTML export
78 * :ghpull:`4106`: fix a couple of default block values
78 * :ghpull:`4106`: fix a couple of default block values
79 * :ghpull:`4115`: Update docs on declaring a magic function
79 * :ghpull:`4115`: Update docs on declaring a magic function
80 * :ghpull:`4101`: restore accidentally removed EngineError
80 * :ghpull:`4101`: restore accidentally removed EngineError
81 * :ghpull:`4096`: minor docs changes
81 * :ghpull:`4096`: minor docs changes
82 * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line
82 * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line
83 * :ghpull:`4091`: Make Qt console banner configurable
83 * :ghpull:`4091`: Make Qt console banner configurable
84 * :ghpull:`4086`: fix missing errno import
84 * :ghpull:`4086`: fix missing errno import
85 * :ghpull:`4030`: exclude `.git` in MANIFEST.in
85 * :ghpull:`4030`: exclude `.git` in MANIFEST.in
86 * :ghpull:`4047`: Use istype() when checking if canned object is a dict
86 * :ghpull:`4047`: Use istype() when checking if canned object is a dict
87 * :ghpull:`4031`: don't close_fds on Windows
87 * :ghpull:`4031`: don't close_fds on Windows
88 * :ghpull:`4029`: bson.Binary moved
88 * :ghpull:`4029`: bson.Binary moved
89 * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path
89 * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path
90 * :ghpull:`4026`: small doc fix in nbconvert
90 * :ghpull:`4026`: small doc fix in nbconvert
91 * :ghpull:`4016`: Fix IPython.start_* functions
91 * :ghpull:`4016`: Fix IPython.start_* functions
92 * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays
92 * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays
93 * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs
93 * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs
94 * :ghpull:`4018`: Fix warning when running IPython.kernel tests
94 * :ghpull:`4018`: Fix warning when running IPython.kernel tests
95 * :ghpull:`4019`: Test skipping without unicode paths
95 * :ghpull:`4019`: Test skipping without unicode paths
96 * :ghpull:`4008`: Transform code before %prun/%%prun runs
96 * :ghpull:`4008`: Transform code before %prun/%%prun runs
97 * :ghpull:`4014`: Fix typo in ipapp
97 * :ghpull:`4014`: Fix typo in ipapp
98 * :ghpull:`3987`: get files list in backport_pr
98 * :ghpull:`3987`: get files list in backport_pr
99 * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3
99 * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3
100 * :ghpull:`3978`: fix `--existing` with non-localhost IP
100 * :ghpull:`3978`: fix `--existing` with non-localhost IP
101 * :ghpull:`3939`: minor checkpoint cleanup
101 * :ghpull:`3939`: minor checkpoint cleanup
102 * :ghpull:`3981`: BF: fix nbconvert rst input prompt spacing
102 * :ghpull:`3981`: BF: fix nbconvert rst input prompt spacing
103 * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert
103 * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert
104 * :ghpull:`3973`: logging.Formatter is not new-style in 2.6
104 * :ghpull:`3973`: logging.Formatter is not new-style in 2.6
105
105
106 Issues (18):
106 Issues (18):
107
107
108 * :ghissue:`4024`: nbconvert markdown issues
108 * :ghissue:`4024`: nbconvert markdown issues
109 * :ghissue:`4095`: Catch js error in append html in stream/pyerr
109 * :ghissue:`4095`: Catch js error in append html in stream/pyerr
110 * :ghissue:`4156`: Specifying --gui=tk at the command line
110 * :ghissue:`4156`: Specifying --gui=tk at the command line
111 * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS.
111 * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS.
112 * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook.
112 * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook.
113 * :ghissue:`3998`: sample custom.js needs to be updated
113 * :ghissue:`3998`: sample custom.js needs to be updated
114 * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0
114 * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0
115 * :ghissue:`3990`: Buitlin `input` doesn't work over zmq
115 * :ghissue:`3990`: Buitlin `input` doesn't work over zmq
116 * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook
116 * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook
117 * :ghissue:`4059`: Issues with Ellipsis literal in Python 3
117 * :ghissue:`4059`: Issues with Ellipsis literal in Python 3
118 * :ghissue:`4103`: Wrong default argument of DirectView.clear
118 * :ghissue:`4103`: Wrong default argument of DirectView.clear
119 * :ghissue:`4100`: parallel.client.client references undefined error.EngineError
119 * :ghissue:`4100`: parallel.client.client references undefined error.EngineError
120 * :ghissue:`4005`: IPython.start_kernel doesn't work.
120 * :ghissue:`4005`: IPython.start_kernel doesn't work.
121 * :ghissue:`4020`: IPython parallel map fails on numpy arrays
121 * :ghissue:`4020`: IPython parallel map fails on numpy arrays
122 * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3
122 * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3
123 * :ghissue:`3977`: unable to complete remote connections for two-process
123 * :ghissue:`3977`: unable to complete remote connections for two-process
124 * :ghissue:`3980`: nbconvert rst output lacks needed blank lines
124 * :ghissue:`3980`: nbconvert rst output lacks needed blank lines
125 * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)
125 * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6)
126
126
127 Issues closed in 1.0
127 Issues closed in 1.0
128 --------------------
128 --------------------
129
129
130 GitHub stats for 2012/06/30 - 2013/08/08 (since 0.13)
130 GitHub stats for 2012/06/30 - 2013/08/08 (since 0.13)
131
131
132 These lists are automatically generated, and may be incomplete or contain duplicates.
132 These lists are automatically generated, and may be incomplete or contain duplicates.
133
133
134 The following 155 authors contributed 4258 commits.
134 The following 155 authors contributed 4258 commits.
135
135
136 * Aaron Meurer
136 * Aaron Meurer
137 * Adam Davis
137 * Adam Davis
138 * Ahmet Bakan
138 * Ahmet Bakan
139 * Alberto Valverde
139 * Alberto Valverde
140 * Allen Riddell
140 * Allen Riddell
141 * Anders Hovmöller
141 * Anders Hovmöller
142 * Andrea Bedini
142 * Andrea Bedini
143 * Andrew Spiers
143 * Andrew Spiers
144 * Andrew Vandever
144 * Andrew Vandever
145 * Anthony Scopatz
145 * Anthony Scopatz
146 * Anton Akhmerov
146 * Anton Akhmerov
147 * Anton I. Sipos
147 * Anton I. Sipos
148 * Antony Lee
148 * Antony Lee
149 * Aron Ahmadia
149 * Aron Ahmadia
150 * Benedikt Sauer
150 * Benedikt Sauer
151 * Benjamin Jones
151 * Benjamin Jones
152 * Benjamin Ragan-Kelley
152 * Benjamin Ragan-Kelley
153 * Benjie Chen
153 * Benjie Chen
154 * Boris de Laage
154 * Boris de Laage
155 * Brad Reisfeld
155 * Brad Reisfeld
156 * Bradley M. Froehle
156 * Bradley M. Froehle
157 * Brian E. Granger
157 * Brian E. Granger
158 * Cameron Bates
158 * Cameron Bates
159 * Cavendish McKay
159 * Cavendish McKay
160 * chapmanb
160 * chapmanb
161 * Chris Beaumont
161 * Chris Beaumont
162 * Chris Laumann
162 * Chris Laumann
163 * Christoph Gohlke
163 * Christoph Gohlke
164 * codebraker
164 * codebraker
165 * codespaced
165 * codespaced
166 * Corran Webster
166 * Corran Webster
167 * DamianHeard
167 * DamianHeard
168 * Damián Avila
168 * Damián Avila
169 * Dan Kilman
169 * Dan Kilman
170 * Dan McDougall
170 * Dan McDougall
171 * Danny Staple
171 * Danny Staple
172 * David Hirschfeld
172 * David Hirschfeld
173 * David P. Sanders
173 * David P. Sanders
174 * David Warde-Farley
174 * David Warde-Farley
175 * David Wolever
175 * David Wolever
176 * David Wyde
176 * David Wyde
177 * debjan
177 * debjan
178 * Diane Trout
178 * Diane Trout
179 * dkua
179 * dkua
180 * Dominik Dabrowski
180 * Dominik Dabrowski
181 * Donald Curtis
181 * Donald Curtis
182 * Dražen Lučanin
182 * Dražen Lučanin
183 * drevicko
183 * drevicko
184 * Eric O. LEBIGOT
184 * Eric O. LEBIGOT
185 * Erik M. Bray
185 * Erik M. Bray
186 * Erik Tollerud
186 * Erik Tollerud
187 * Eugene Van den Bulke
187 * Eugene Van den Bulke
188 * Evan Patterson
188 * Evan Patterson
189 * Fernando Perez
189 * Fernando Perez
190 * Francesco Montesano
190 * Francesco Montesano
191 * Frank Murphy
191 * Frank Murphy
192 * Greg Caporaso
192 * Greg Caporaso
193 * Guy Haskin Fernald
193 * Guy Haskin Fernald
194 * guziy
194 * guziy
195 * Hans Meine
195 * Hans Meine
196 * Harry Moreno
196 * Harry Moreno
197 * henryiii
197 * henryiii
198 * Ivan Djokic
198 * Ivan Djokic
199 * Jack Feser
199 * Jack Feser
200 * Jake Vanderplas
200 * Jake Vanderplas
201 * jakobgager
201 * jakobgager
202 * James Booth
202 * James Booth
203 * Jan Schulz
203 * Jan Schulz
204 * Jason Grout
204 * Jason Grout
205 * Jeff Knisley
205 * Jeff Knisley
206 * Jens Hedegaard Nielsen
206 * Jens Hedegaard Nielsen
207 * jeremiahbuddha
207 * jeremiahbuddha
208 * Jerry Fowler
208 * Jerry Fowler
209 * Jessica B. Hamrick
209 * Jessica B. Hamrick
210 * Jez Ng
210 * Jez Ng
211 * John Zwinck
211 * John Zwinck
212 * Jonathan Frederic
212 * Jonathan Frederic
213 * Jonathan Taylor
213 * Jonathan Taylor
214 * Joon Ro
214 * Joon Ro
215 * Joseph Lansdowne
215 * Joseph Lansdowne
216 * Juergen Hasch
216 * Juergen Hasch
217 * Julian Taylor
217 * Julian Taylor
218 * Jussi Sainio
218 * Jussi Sainio
219 * Jörgen Stenarson
219 * Jörgen Stenarson
220 * kevin
220 * kevin
221 * klonuo
221 * klonuo
222 * Konrad Hinsen
222 * Konrad Hinsen
223 * Kyle Kelley
223 * Kyle Kelley
224 * Lars Solberg
224 * Lars Solberg
225 * Lessandro Mariano
225 * Lessandro Mariano
226 * Mark Sienkiewicz at STScI
226 * Mark Sienkiewicz at STScI
227 * Martijn Vermaat
227 * Martijn Vermaat
228 * Martin Spacek
228 * Martin Spacek
229 * Matthias Bussonnier
229 * Matthias Bussonnier
230 * Maxim Grechkin
230 * Maxim Grechkin
231 * Maximilian Albert
231 * Maximilian Albert
232 * MercuryRising
232 * MercuryRising
233 * Michael Droettboom
233 * Michael Droettboom
234 * Michael Shuffett
234 * Michael Shuffett
235 * Michał Górny
235 * Michał Górny
236 * Mikhail Korobov
236 * Mikhail Korobov
237 * mr.Shu
237 * mr.Shu
238 * Nathan Goldbaum
238 * Nathan Goldbaum
239 * ocefpaf
239 * ocefpaf
240 * Ohad Ravid
240 * Ohad Ravid
241 * Olivier Grisel
241 * Olivier Grisel
242 * Olivier Verdier
242 * Olivier Verdier
243 * Owen Healy
243 * Owen Healy
244 * Pankaj Pandey
244 * Pankaj Pandey
245 * Paul Ivanov
245 * Paul Ivanov
246 * Pawel Jasinski
246 * Pawel Jasinski
247 * Pietro Berkes
247 * Pietro Berkes
248 * Piti Ongmongkolkul
248 * Piti Ongmongkolkul
249 * Puneeth Chaganti
249 * Puneeth Chaganti
250 * Rich Wareham
250 * Rich Wareham
251 * Richard Everson
251 * Richard Everson
252 * Rick Lupton
252 * Rick Lupton
253 * Rob Young
253 * Rob Young
254 * Robert Kern
254 * Robert Kern
255 * Robert Marchman
255 * Robert Marchman
256 * Robert McGibbon
256 * Robert McGibbon
257 * Rui Pereira
257 * Rui Pereira
258 * Rustam Safin
258 * Rustam Safin
259 * Ryan May
259 * Ryan May
260 * s8weber
260 * s8weber
261 * Samuel Ainsworth
261 * Samuel Ainsworth
262 * Sean Vig
262 * Sean Vig
263 * Siyu Zhang
263 * Siyu Zhang
264 * Skylar Saveland
264 * Skylar Saveland
265 * slojo404
265 * slojo404
266 * smithj1
266 * smithj1
267 * Stefan Karpinski
267 * Stefan Karpinski
268 * Stefan van der Walt
268 * Stefan van der Walt
269 * Steven Silvester
269 * Steven Silvester
270 * Takafumi Arakaki
270 * Takafumi Arakaki
271 * Takeshi Kanmae
271 * Takeshi Kanmae
272 * tcmulcahy
272 * tcmulcahy
273 * teegaar
273 * teegaar
274 * Thomas Kluyver
274 * Thomas Kluyver
275 * Thomas Robitaille
275 * Thomas Robitaille
276 * Thomas Spura
276 * Thomas Spura
277 * Thomas Weißschuh
277 * Thomas Weißschuh
278 * Timothy O'Donnell
278 * Timothy O'Donnell
279 * Tom Dimiduk
279 * Tom Dimiduk
280 * ugurthemaster
280 * ugurthemaster
281 * urielshaolin
281 * urielshaolin
282 * v923z
282 * v923z
283 * Valentin Haenel
283 * Valentin Haenel
284 * Victor Zverovich
284 * Victor Zverovich
285 * W. Trevor King
285 * W. Trevor King
286 * y-p
286 * y-p
287 * Yoav Ram
287 * Yoav Ram
288 * Zbigniew Jędrzejewski-Szmek
288 * Zbigniew Jędrzejewski-Szmek
289 * Zoltán Vörös
289 * Zoltán Vörös
290
290
291
291
292 We closed a total of 1484 issues, 793 pull requests and 691 regular issues;
292 We closed a total of 1484 issues, 793 pull requests and 691 regular issues;
293 this is the full list (generated with the script
293 this is the full list (generated with the script
294 :file:`tools/github_stats.py`):
294 :file:`tools/github_stats.py`):
295
295
296 Pull Requests (793):
296 Pull Requests (793):
297
297
298 * :ghpull:`3958`: doc update
298 * :ghpull:`3958`: doc update
299 * :ghpull:`3965`: Fix ansi color code for background yellow
299 * :ghpull:`3965`: Fix ansi color code for background yellow
300 * :ghpull:`3964`: Fix casing of message.
300 * :ghpull:`3964`: Fix casing of message.
301 * :ghpull:`3942`: Pass on install docs
301 * :ghpull:`3942`: Pass on install docs
302 * :ghpull:`3962`: exclude IPython.lib.kernel in iptest
302 * :ghpull:`3962`: exclude IPython.lib.kernel in iptest
303 * :ghpull:`3961`: Longpath test fix
303 * :ghpull:`3961`: Longpath test fix
304 * :ghpull:`3905`: Remove references to 0.11 and 0.12 from config/overview.rst
304 * :ghpull:`3905`: Remove references to 0.11 and 0.12 from config/overview.rst
305 * :ghpull:`3951`: nbconvert: fixed latex characters not escaped properly in nbconvert
305 * :ghpull:`3951`: nbconvert: fixed latex characters not escaped properly in nbconvert
306 * :ghpull:`3949`: log fatal error when PDF conversion fails
306 * :ghpull:`3949`: log fatal error when PDF conversion fails
307 * :ghpull:`3947`: nbconvert: Make writer & post-processor aliases case insensitive.
307 * :ghpull:`3947`: nbconvert: Make writer & post-processor aliases case insensitive.
308 * :ghpull:`3938`: Recompile css.
308 * :ghpull:`3938`: Recompile css.
309 * :ghpull:`3948`: sphinx and PDF tweaks
309 * :ghpull:`3948`: sphinx and PDF tweaks
310 * :ghpull:`3943`: nbconvert: Serve post-processor Windows fix
310 * :ghpull:`3943`: nbconvert: Serve post-processor Windows fix
311 * :ghpull:`3934`: nbconvert: fix logic of verbose flag in PDF post processor
311 * :ghpull:`3934`: nbconvert: fix logic of verbose flag in PDF post processor
312 * :ghpull:`3929`: swallow enter event in rename dialog
312 * :ghpull:`3929`: swallow enter event in rename dialog
313 * :ghpull:`3924`: nbconvert: Backport fixes
313 * :ghpull:`3924`: nbconvert: Backport fixes
314 * :ghpull:`3925`: Replace --pylab flag with --matplotlib in usage
314 * :ghpull:`3925`: Replace --pylab flag with --matplotlib in usage
315 * :ghpull:`3910`: Added explicit error message for missing configuration arguments.
315 * :ghpull:`3910`: Added explicit error message for missing configuration arguments.
316 * :ghpull:`3913`: grffile to support spaces in notebook names
316 * :ghpull:`3913`: grffile to support spaces in notebook names
317 * :ghpull:`3918`: added check_for_tornado, closes #3916
317 * :ghpull:`3918`: added check_for_tornado, closes #3916
318 * :ghpull:`3917`: change docs/examples refs to be just examples
318 * :ghpull:`3917`: change docs/examples refs to be just examples
319 * :ghpull:`3908`: what's new tweaks
319 * :ghpull:`3908`: what's new tweaks
320 * :ghpull:`3896`: two column quickhelp dialog, closes #3895
320 * :ghpull:`3896`: two column quickhelp dialog, closes #3895
321 * :ghpull:`3911`: explicitly load python mode before IPython mode
321 * :ghpull:`3911`: explicitly load python mode before IPython mode
322 * :ghpull:`3901`: don't force . relative path, fix #3897
322 * :ghpull:`3901`: don't force . relative path, fix #3897
323 * :ghpull:`3891`: fix #3889
323 * :ghpull:`3891`: fix #3889
324 * :ghpull:`3892`: Fix documentation of Kernel.stop_channels
324 * :ghpull:`3892`: Fix documentation of Kernel.stop_channels
325 * :ghpull:`3888`: posixify paths for Windows latex
325 * :ghpull:`3888`: posixify paths for Windows latex
326 * :ghpull:`3882`: quick fix for #3881
326 * :ghpull:`3882`: quick fix for #3881
327 * :ghpull:`3877`: don't use `shell=True` in PDF export
327 * :ghpull:`3877`: don't use `shell=True` in PDF export
328 * :ghpull:`3878`: minor template loading cleanup
328 * :ghpull:`3878`: minor template loading cleanup
329 * :ghpull:`3855`: nbconvert: Filter tests
329 * :ghpull:`3855`: nbconvert: Filter tests
330 * :ghpull:`3879`: finish 3870
330 * :ghpull:`3879`: finish 3870
331 * :ghpull:`3870`: Fix for converting notebooks that contain unicode characters.
331 * :ghpull:`3870`: Fix for converting notebooks that contain unicode characters.
332 * :ghpull:`3876`: Update parallel_winhpc.rst
332 * :ghpull:`3876`: Update parallel_winhpc.rst
333 * :ghpull:`3872`: removing vim-ipython, since it has it's own repo
333 * :ghpull:`3872`: removing vim-ipython, since it has it's own repo
334 * :ghpull:`3871`: updating docs
334 * :ghpull:`3871`: updating docs
335 * :ghpull:`3873`: remove old examples
335 * :ghpull:`3873`: remove old examples
336 * :ghpull:`3868`: update CodeMirror component to 3.15
336 * :ghpull:`3868`: update CodeMirror component to 3.15
337 * :ghpull:`3865`: Escape filename for pdflatex in nbconvert
337 * :ghpull:`3865`: Escape filename for pdflatex in nbconvert
338 * :ghpull:`3861`: remove old external.js
338 * :ghpull:`3861`: remove old external.js
339 * :ghpull:`3864`: add keyboard shortcut to docs
339 * :ghpull:`3864`: add keyboard shortcut to docs
340 * :ghpull:`3834`: This PR fixes a few issues with nbconvert tests
340 * :ghpull:`3834`: This PR fixes a few issues with nbconvert tests
341 * :ghpull:`3840`: prevent profile_dir from being undefined
341 * :ghpull:`3840`: prevent profile_dir from being undefined
342 * :ghpull:`3859`: Add "An Afternoon Hack" to docs
342 * :ghpull:`3859`: Add "An Afternoon Hack" to docs
343 * :ghpull:`3854`: Catch errors filling readline history on startup
343 * :ghpull:`3854`: Catch errors filling readline history on startup
344 * :ghpull:`3857`: Delete extra auto
344 * :ghpull:`3857`: Delete extra auto
345 * :ghpull:`3845`: nbconvert: Serve from original build directory
345 * :ghpull:`3845`: nbconvert: Serve from original build directory
346 * :ghpull:`3846`: Add basic logging to nbconvert
346 * :ghpull:`3846`: Add basic logging to nbconvert
347 * :ghpull:`3850`: add missing store_history key to Notebook execute_requests
347 * :ghpull:`3850`: add missing store_history key to Notebook execute_requests
348 * :ghpull:`3844`: update payload source
348 * :ghpull:`3844`: update payload source
349 * :ghpull:`3830`: mention metadata / display_data similarity in pyout spec
349 * :ghpull:`3830`: mention metadata / display_data similarity in pyout spec
350 * :ghpull:`3848`: fix incorrect `empty-docstring`
350 * :ghpull:`3848`: fix incorrect `empty-docstring`
351 * :ghpull:`3836`: Parse markdown correctly when mathjax is disabled
351 * :ghpull:`3836`: Parse markdown correctly when mathjax is disabled
352 * :ghpull:`3849`: skip a failing test on windows
352 * :ghpull:`3849`: skip a failing test on windows
353 * :ghpull:`3828`: signature_scheme lives in Session
353 * :ghpull:`3828`: signature_scheme lives in Session
354 * :ghpull:`3831`: update nbconvert doc with new CLI
354 * :ghpull:`3831`: update nbconvert doc with new CLI
355 * :ghpull:`3822`: add output flag to nbconvert
355 * :ghpull:`3822`: add output flag to nbconvert
356 * :ghpull:`3780`: Added serving the output directory if html-based format are selected.
356 * :ghpull:`3780`: Added serving the output directory if html-based format are selected.
357 * :ghpull:`3764`: Cleanup nbconvert templates
357 * :ghpull:`3764`: Cleanup nbconvert templates
358 * :ghpull:`3829`: remove now-duplicate 'this is dev' note
358 * :ghpull:`3829`: remove now-duplicate 'this is dev' note
359 * :ghpull:`3814`: add `ConsoleWidget.execute_on_complete_input` flag
359 * :ghpull:`3814`: add `ConsoleWidget.execute_on_complete_input` flag
360 * :ghpull:`3826`: try rtfd
360 * :ghpull:`3826`: try rtfd
361 * :ghpull:`3821`: add sphinx prolog
361 * :ghpull:`3821`: add sphinx prolog
362 * :ghpull:`3817`: relax timeouts in terminal console and tests
362 * :ghpull:`3817`: relax timeouts in terminal console and tests
363 * :ghpull:`3825`: fix more tests that fail when pandoc is missing
363 * :ghpull:`3825`: fix more tests that fail when pandoc is missing
364 * :ghpull:`3824`: don't set target on internal markdown links
364 * :ghpull:`3824`: don't set target on internal markdown links
365 * :ghpull:`3816`: s/pylab/matplotlib in docs
365 * :ghpull:`3816`: s/pylab/matplotlib in docs
366 * :ghpull:`3812`: Describe differences between start_ipython and embed
366 * :ghpull:`3812`: Describe differences between start_ipython and embed
367 * :ghpull:`3805`: Print View has been removed
367 * :ghpull:`3805`: Print View has been removed
368 * :ghpull:`3820`: Make it clear that 1.0 is not released yet
368 * :ghpull:`3820`: Make it clear that 1.0 is not released yet
369 * :ghpull:`3784`: nbconvert: Export flavors & PDF writer (ipy dev meeting)
369 * :ghpull:`3784`: nbconvert: Export flavors & PDF writer (ipy dev meeting)
370 * :ghpull:`3800`: semantic-versionify version number for non-releases
370 * :ghpull:`3800`: semantic-versionify version number for non-releases
371 * :ghpull:`3802`: Documentation .txt to .rst
371 * :ghpull:`3802`: Documentation .txt to .rst
372 * :ghpull:`3765`: cleanup terminal console iopub handling
372 * :ghpull:`3765`: cleanup terminal console iopub handling
373 * :ghpull:`3720`: Fix for #3719
373 * :ghpull:`3720`: Fix for #3719
374 * :ghpull:`3787`: re-raise KeyboardInterrupt in raw_input
374 * :ghpull:`3787`: re-raise KeyboardInterrupt in raw_input
375 * :ghpull:`3770`: Organizing reveal's templates.
375 * :ghpull:`3770`: Organizing reveal's templates.
376 * :ghpull:`3751`: Use link(2) when possible in nbconvert
376 * :ghpull:`3751`: Use link(2) when possible in nbconvert
377 * :ghpull:`3792`: skip tests that require pandoc
377 * :ghpull:`3792`: skip tests that require pandoc
378 * :ghpull:`3782`: add Importing Notebooks example
378 * :ghpull:`3782`: add Importing Notebooks example
379 * :ghpull:`3752`: nbconvert: Add cwd to sys.path
379 * :ghpull:`3752`: nbconvert: Add cwd to sys.path
380 * :ghpull:`3789`: fix raw_input in qtconsole
380 * :ghpull:`3789`: fix raw_input in qtconsole
381 * :ghpull:`3756`: document the wire protocol
381 * :ghpull:`3756`: document the wire protocol
382 * :ghpull:`3749`: convert IPython syntax to Python syntax in nbconvert python template
382 * :ghpull:`3749`: convert IPython syntax to Python syntax in nbconvert python template
383 * :ghpull:`3793`: Closes #3788
383 * :ghpull:`3793`: Closes #3788
384 * :ghpull:`3794`: Change logo link to ipython.org
384 * :ghpull:`3794`: Change logo link to ipython.org
385 * :ghpull:`3746`: Raise a named exception when pandoc is missing
385 * :ghpull:`3746`: Raise a named exception when pandoc is missing
386 * :ghpull:`3781`: comply with the message spec in the notebook
386 * :ghpull:`3781`: comply with the message spec in the notebook
387 * :ghpull:`3779`: remove bad `if logged_in` preventing new-notebook without login
387 * :ghpull:`3779`: remove bad `if logged_in` preventing new-notebook without login
388 * :ghpull:`3743`: remove notebook read-only view
388 * :ghpull:`3743`: remove notebook read-only view
389 * :ghpull:`3732`: add delay to autosave in beforeunload
389 * :ghpull:`3732`: add delay to autosave in beforeunload
390 * :ghpull:`3761`: Added rm_math_space to markdown cells in the basichtml.tpl to be rendered ok by mathjax after the nbconvertion.
390 * :ghpull:`3761`: Added rm_math_space to markdown cells in the basichtml.tpl to be rendered ok by mathjax after the nbconvertion.
391 * :ghpull:`3758`: nbconvert: Filter names cleanup
391 * :ghpull:`3758`: nbconvert: Filter names cleanup
392 * :ghpull:`3769`: Add configurability to tabcompletion timeout
392 * :ghpull:`3769`: Add configurability to tabcompletion timeout
393 * :ghpull:`3771`: Update px pylab test to match new output of pylab
393 * :ghpull:`3771`: Update px pylab test to match new output of pylab
394 * :ghpull:`3741`: better message when notebook format is not supported
394 * :ghpull:`3741`: better message when notebook format is not supported
395 * :ghpull:`3753`: document Ctrl-C not working in ipython kernel
395 * :ghpull:`3753`: document Ctrl-C not working in ipython kernel
396 * :ghpull:`3766`: handle empty metadata in pyout messages more gracefully.
396 * :ghpull:`3766`: handle empty metadata in pyout messages more gracefully.
397 * :ghpull:`3736`: my attempt to fix #3735
397 * :ghpull:`3736`: my attempt to fix #3735
398 * :ghpull:`3759`: nbconvert: Provide a more useful error for invalid use case.
398 * :ghpull:`3759`: nbconvert: Provide a more useful error for invalid use case.
399 * :ghpull:`3760`: nbconvert: Allow notebook filenames without their extensions
399 * :ghpull:`3760`: nbconvert: Allow notebook filenames without their extensions
400 * :ghpull:`3750`: nbconvert: Add cwd to default templates search path.
400 * :ghpull:`3750`: nbconvert: Add cwd to default templates search path.
401 * :ghpull:`3748`: Update nbconvert docs
401 * :ghpull:`3748`: Update nbconvert docs
402 * :ghpull:`3734`: Nbconvert: Export extracted files into `nbname_files` subdirectory
402 * :ghpull:`3734`: Nbconvert: Export extracted files into `nbname_files` subdirectory
403 * :ghpull:`3733`: Nicer message when pandoc is missing, closes #3730
403 * :ghpull:`3733`: Nicer message when pandoc is missing, closes #3730
404 * :ghpull:`3722`: fix two failing test in IPython.lib
404 * :ghpull:`3722`: fix two failing test in IPython.lib
405 * :ghpull:`3704`: Start what's new for 1.0
405 * :ghpull:`3704`: Start what's new for 1.0
406 * :ghpull:`3705`: Complete rewrite of IPython Notebook documentation: docs/source/interactive/htmlnotebook.txt
406 * :ghpull:`3705`: Complete rewrite of IPython Notebook documentation: docs/source/interactive/htmlnotebook.txt
407 * :ghpull:`3709`: Docs cleanup
407 * :ghpull:`3709`: Docs cleanup
408 * :ghpull:`3716`: raw_input fixes for kernel restarts
408 * :ghpull:`3716`: raw_input fixes for kernel restarts
409 * :ghpull:`3683`: use `%matplotlib` in example notebooks
409 * :ghpull:`3683`: use `%matplotlib` in example notebooks
410 * :ghpull:`3686`: remove quarantine
410 * :ghpull:`3686`: remove quarantine
411 * :ghpull:`3699`: svg2pdf unicode fix
411 * :ghpull:`3699`: svg2pdf unicode fix
412 * :ghpull:`3695`: fix SVG2PDF
412 * :ghpull:`3695`: fix SVG2PDF
413 * :ghpull:`3685`: fix Pager.detach
413 * :ghpull:`3685`: fix Pager.detach
414 * :ghpull:`3675`: document new dependencies
414 * :ghpull:`3675`: document new dependencies
415 * :ghpull:`3690`: Fixing some css minors in full_html and reveal.
415 * :ghpull:`3690`: Fixing some css minors in full_html and reveal.
416 * :ghpull:`3671`: nbconvert tests
416 * :ghpull:`3671`: nbconvert tests
417 * :ghpull:`3692`: Fix rename notebook - show error with invalid name
417 * :ghpull:`3692`: Fix rename notebook - show error with invalid name
418 * :ghpull:`3409`: Prevent qtconsole frontend freeze on lots of output.
418 * :ghpull:`3409`: Prevent qtconsole frontend freeze on lots of output.
419 * :ghpull:`3660`: refocus active cell on dialog close
419 * :ghpull:`3660`: refocus active cell on dialog close
420 * :ghpull:`3598`: Statelessify mathjaxutils
420 * :ghpull:`3598`: Statelessify mathjaxutils
421 * :ghpull:`3673`: enable comment/uncomment selection
421 * :ghpull:`3673`: enable comment/uncomment selection
422 * :ghpull:`3677`: remove special-case in get_home_dir for frozen dists
422 * :ghpull:`3677`: remove special-case in get_home_dir for frozen dists
423 * :ghpull:`3674`: add CONTRIBUTING.md
423 * :ghpull:`3674`: add CONTRIBUTING.md
424 * :ghpull:`3670`: use Popen command list for ipexec
424 * :ghpull:`3670`: use Popen command list for ipexec
425 * :ghpull:`3568`: pylab import adjustments
425 * :ghpull:`3568`: pylab import adjustments
426 * :ghpull:`3559`: add create.Cell and delete.Cell js events
426 * :ghpull:`3559`: add create.Cell and delete.Cell js events
427 * :ghpull:`3606`: push cell magic to the head of the transformer line
427 * :ghpull:`3606`: push cell magic to the head of the transformer line
428 * :ghpull:`3607`: NbConvert: Writers, No YAML, and stuff...
428 * :ghpull:`3607`: NbConvert: Writers, No YAML, and stuff...
429 * :ghpull:`3665`: Pywin32 skips
429 * :ghpull:`3665`: Pywin32 skips
430 * :ghpull:`3669`: set default client_class for QtKernelManager
430 * :ghpull:`3669`: set default client_class for QtKernelManager
431 * :ghpull:`3662`: add strip_encoding_cookie transformer
431 * :ghpull:`3662`: add strip_encoding_cookie transformer
432 * :ghpull:`3641`: increase patience for slow kernel startup in tests
432 * :ghpull:`3641`: increase patience for slow kernel startup in tests
433 * :ghpull:`3651`: remove a bunch of unused `default_config_file` assignments
433 * :ghpull:`3651`: remove a bunch of unused `default_config_file` assignments
434 * :ghpull:`3630`: CSS adjustments
434 * :ghpull:`3630`: CSS adjustments
435 * :ghpull:`3645`: Don't require HistoryManager to have a shell
435 * :ghpull:`3645`: Don't require HistoryManager to have a shell
436 * :ghpull:`3643`: don't assume tested ipython is on the PATH
436 * :ghpull:`3643`: don't assume tested ipython is on the PATH
437 * :ghpull:`3654`: fix single-result AsyncResults
437 * :ghpull:`3654`: fix single-result AsyncResults
438 * :ghpull:`3601`: Markdown in heading cells (take 2)
438 * :ghpull:`3601`: Markdown in heading cells (take 2)
439 * :ghpull:`3652`: Remove old `docs/examples`
439 * :ghpull:`3652`: Remove old `docs/examples`
440 * :ghpull:`3621`: catch any exception appending output
440 * :ghpull:`3621`: catch any exception appending output
441 * :ghpull:`3585`: don't blacklist builtin names
441 * :ghpull:`3585`: don't blacklist builtin names
442 * :ghpull:`3647`: Fix `frontend` deprecation warnings in several examples
442 * :ghpull:`3647`: Fix `frontend` deprecation warnings in several examples
443 * :ghpull:`3649`: fix AsyncResult.get_dict for single result
443 * :ghpull:`3649`: fix AsyncResult.get_dict for single result
444 * :ghpull:`3648`: Fix store magic test
444 * :ghpull:`3648`: Fix store magic test
445 * :ghpull:`3650`: Fix, config_file_name was ignored
445 * :ghpull:`3650`: Fix, config_file_name was ignored
446 * :ghpull:`3640`: Gcf.get_active() can return None
446 * :ghpull:`3640`: Gcf.get_active() can return None
447 * :ghpull:`3571`: Added shorcuts to split cell, merge cell above and merge cell below.
447 * :ghpull:`3571`: Added shorcuts to split cell, merge cell above and merge cell below.
448 * :ghpull:`3635`: Added missing slash to print-pdf call.
448 * :ghpull:`3635`: Added missing slash to print-pdf call.
449 * :ghpull:`3487`: Drop patch for compatibility with pyreadline 1.5
449 * :ghpull:`3487`: Drop patch for compatibility with pyreadline 1.5
450 * :ghpull:`3338`: Allow filename with extension in find_cmd in Windows.
450 * :ghpull:`3338`: Allow filename with extension in find_cmd in Windows.
451 * :ghpull:`3628`: Fix test for Python 3 on Windows.
451 * :ghpull:`3628`: Fix test for Python 3 on Windows.
452 * :ghpull:`3642`: Fix typo in docs
452 * :ghpull:`3642`: Fix typo in docs
453 * :ghpull:`3627`: use DEFAULT_STATIC_FILES_PATH in a test instead of package dir
453 * :ghpull:`3627`: use DEFAULT_STATIC_FILES_PATH in a test instead of package dir
454 * :ghpull:`3624`: fix some unicode in zmqhandlers
454 * :ghpull:`3624`: fix some unicode in zmqhandlers
455 * :ghpull:`3460`: Set calling program to UNKNOWN, when argv not in sys
455 * :ghpull:`3460`: Set calling program to UNKNOWN, when argv not in sys
456 * :ghpull:`3632`: Set calling program to UNKNOWN, when argv not in sys (take #2)
456 * :ghpull:`3632`: Set calling program to UNKNOWN, when argv not in sys (take #2)
457 * :ghpull:`3629`: Use new entry point for python -m IPython
457 * :ghpull:`3629`: Use new entry point for python -m IPython
458 * :ghpull:`3626`: passing cell to showInPager, closes #3625
458 * :ghpull:`3626`: passing cell to showInPager, closes #3625
459 * :ghpull:`3618`: expand terminal color support
459 * :ghpull:`3618`: expand terminal color support
460 * :ghpull:`3623`: raise UsageError for unsupported GUI backends
460 * :ghpull:`3623`: raise UsageError for unsupported GUI backends
461 * :ghpull:`3071`: Add magic function %drun to run code in debugger
461 * :ghpull:`3071`: Add magic function %drun to run code in debugger
462 * :ghpull:`3608`: a nicer error message when using %pylab magic
462 * :ghpull:`3608`: a nicer error message when using %pylab magic
463 * :ghpull:`3592`: add extra_config_file
463 * :ghpull:`3592`: add extra_config_file
464 * :ghpull:`3612`: updated .mailmap
464 * :ghpull:`3612`: updated .mailmap
465 * :ghpull:`3616`: Add examples for interactive use of MPI.
465 * :ghpull:`3616`: Add examples for interactive use of MPI.
466 * :ghpull:`3615`: fix regular expression for ANSI escapes
466 * :ghpull:`3615`: fix regular expression for ANSI escapes
467 * :ghpull:`3586`: Corrected a typo in the format string for strftime the sphinx.py transformer of nbconvert
467 * :ghpull:`3586`: Corrected a typo in the format string for strftime the sphinx.py transformer of nbconvert
468 * :ghpull:`3611`: check for markdown no longer needed, closes #3610
468 * :ghpull:`3611`: check for markdown no longer needed, closes #3610
469 * :ghpull:`3555`: Simplify caching of modules with %run
469 * :ghpull:`3555`: Simplify caching of modules with %run
470 * :ghpull:`3583`: notebook small things
470 * :ghpull:`3583`: notebook small things
471 * :ghpull:`3594`: Fix duplicate completion in notebook
471 * :ghpull:`3594`: Fix duplicate completion in notebook
472 * :ghpull:`3600`: parallel: Improved logging for errors during BatchSystemLauncher.stop
472 * :ghpull:`3600`: parallel: Improved logging for errors during BatchSystemLauncher.stop
473 * :ghpull:`3595`: Revert "allow markdown in heading cells"
473 * :ghpull:`3595`: Revert "allow markdown in heading cells"
474 * :ghpull:`3538`: add IPython.start_ipython
474 * :ghpull:`3538`: add IPython.start_ipython
475 * :ghpull:`3562`: Allow custom nbconvert template loaders
475 * :ghpull:`3562`: Allow custom nbconvert template loaders
476 * :ghpull:`3582`: pandoc adjustments
476 * :ghpull:`3582`: pandoc adjustments
477 * :ghpull:`3560`: Remove max_msg_size
477 * :ghpull:`3560`: Remove max_msg_size
478 * :ghpull:`3591`: Refer to Setuptools instead of Distribute
478 * :ghpull:`3591`: Refer to Setuptools instead of Distribute
479 * :ghpull:`3590`: IPython.sphinxext needs an __init__.py
479 * :ghpull:`3590`: IPython.sphinxext needs an __init__.py
480 * :ghpull:`3581`: Added the possibility to read a custom.css file for tweaking the final html in full_html and reveal templates.
480 * :ghpull:`3581`: Added the possibility to read a custom.css file for tweaking the final html in full_html and reveal templates.
481 * :ghpull:`3576`: Added support for markdown in heading cells when they are nbconverted.
481 * :ghpull:`3576`: Added support for markdown in heading cells when they are nbconverted.
482 * :ghpull:`3575`: tweak `run -d` message to 'continue execution'
482 * :ghpull:`3575`: tweak `run -d` message to 'continue execution'
483 * :ghpull:`3569`: add PYTHONSTARTUP to startup files
483 * :ghpull:`3569`: add PYTHONSTARTUP to startup files
484 * :ghpull:`3567`: Trigger a single event on js app initilized
484 * :ghpull:`3567`: Trigger a single event on js app initilized
485 * :ghpull:`3565`: style.min.css shoudl always exist...
485 * :ghpull:`3565`: style.min.css shoudl always exist...
486 * :ghpull:`3531`: allow markdown in heading cells
486 * :ghpull:`3531`: allow markdown in heading cells
487 * :ghpull:`3577`: Simplify codemirror ipython-mode
487 * :ghpull:`3577`: Simplify codemirror ipython-mode
488 * :ghpull:`3495`: Simplified regexp, and suggestions for clearer regexps.
488 * :ghpull:`3495`: Simplified regexp, and suggestions for clearer regexps.
489 * :ghpull:`3578`: Use adjustbox to specify figure size in nbconvert -> latex
489 * :ghpull:`3578`: Use adjustbox to specify figure size in nbconvert -> latex
490 * :ghpull:`3572`: Skip import irunner test on Windows.
490 * :ghpull:`3572`: Skip import irunner test on Windows.
491 * :ghpull:`3574`: correct static path for CM modes autoload
491 * :ghpull:`3574`: correct static path for CM modes autoload
492 * :ghpull:`3558`: Add IPython.sphinxext
492 * :ghpull:`3558`: Add IPython.sphinxext
493 * :ghpull:`3561`: mention double-control-C to stop notebook server
493 * :ghpull:`3561`: mention double-control-C to stop notebook server
494 * :ghpull:`3566`: fix event names
494 * :ghpull:`3566`: fix event names
495 * :ghpull:`3564`: Remove trivial nbconvert example
495 * :ghpull:`3564`: Remove trivial nbconvert example
496 * :ghpull:`3540`: allow cython cache dir to be deleted
496 * :ghpull:`3540`: allow cython cache dir to be deleted
497 * :ghpull:`3527`: cleanup stale, unused exceptions in parallel.error
497 * :ghpull:`3527`: cleanup stale, unused exceptions in parallel.error
498 * :ghpull:`3529`: ensure raw_input returns str in zmq shell
498 * :ghpull:`3529`: ensure raw_input returns str in zmq shell
499 * :ghpull:`3541`: respect image size metadata in qtconsole
499 * :ghpull:`3541`: respect image size metadata in qtconsole
500 * :ghpull:`3550`: Fixing issue preventing the correct read of images by full_html and reveal exporters.
500 * :ghpull:`3550`: Fixing issue preventing the correct read of images by full_html and reveal exporters.
501 * :ghpull:`3557`: open markdown links in new tabs
501 * :ghpull:`3557`: open markdown links in new tabs
502 * :ghpull:`3556`: remove mention of nonexistent `_margv` in macro
502 * :ghpull:`3556`: remove mention of nonexistent `_margv` in macro
503 * :ghpull:`3552`: set overflow-x: hidden on Firefox only
503 * :ghpull:`3552`: set overflow-x: hidden on Firefox only
504 * :ghpull:`3554`: Fix missing import os in latex exporter.
504 * :ghpull:`3554`: Fix missing import os in latex exporter.
505 * :ghpull:`3546`: Don't hardcode **latex** posix paths in nbconvert
505 * :ghpull:`3546`: Don't hardcode **latex** posix paths in nbconvert
506 * :ghpull:`3551`: fix path prefix in nbconvert
506 * :ghpull:`3551`: fix path prefix in nbconvert
507 * :ghpull:`3533`: Use a CDN to get reveal.js library.
507 * :ghpull:`3533`: Use a CDN to get reveal.js library.
508 * :ghpull:`3498`: When a notebook is written to file, name the metadata name u''.
508 * :ghpull:`3498`: When a notebook is written to file, name the metadata name u''.
509 * :ghpull:`3548`: Change to standard save icon in Notebook toolbar
509 * :ghpull:`3548`: Change to standard save icon in Notebook toolbar
510 * :ghpull:`3539`: Don't hardcode posix paths in nbconvert
510 * :ghpull:`3539`: Don't hardcode posix paths in nbconvert
511 * :ghpull:`3508`: notebook supports raw_input and %debug now
511 * :ghpull:`3508`: notebook supports raw_input and %debug now
512 * :ghpull:`3526`: ensure 'default' is first in cluster profile list
512 * :ghpull:`3526`: ensure 'default' is first in cluster profile list
513 * :ghpull:`3525`: basic timezone info
513 * :ghpull:`3525`: basic timezone info
514 * :ghpull:`3532`: include nbconvert templates in installation
514 * :ghpull:`3532`: include nbconvert templates in installation
515 * :ghpull:`3515`: update CodeMirror component to 3.14
515 * :ghpull:`3515`: update CodeMirror component to 3.14
516 * :ghpull:`3513`: add 'No Checkpoints' to Revert menu
516 * :ghpull:`3513`: add 'No Checkpoints' to Revert menu
517 * :ghpull:`3536`: format positions are required in Python 2.6.x
517 * :ghpull:`3536`: format positions are required in Python 2.6.x
518 * :ghpull:`3521`: Nbconvert fix, silent fail if template doesn't exist
518 * :ghpull:`3521`: Nbconvert fix, silent fail if template doesn't exist
519 * :ghpull:`3530`: update %store magic docstring
519 * :ghpull:`3530`: update %store magic docstring
520 * :ghpull:`3528`: fix local mathjax with custom base_project_url
520 * :ghpull:`3528`: fix local mathjax with custom base_project_url
521 * :ghpull:`3518`: Clear up unused imports
521 * :ghpull:`3518`: Clear up unused imports
522 * :ghpull:`3506`: %store -r restores saved aliases and directory history, as well as variables
522 * :ghpull:`3506`: %store -r restores saved aliases and directory history, as well as variables
523 * :ghpull:`3516`: make css highlight style configurable
523 * :ghpull:`3516`: make css highlight style configurable
524 * :ghpull:`3523`: Exclude frontend shim from docs build
524 * :ghpull:`3523`: Exclude frontend shim from docs build
525 * :ghpull:`3514`: use bootstrap `disabled` instead of `ui-state-disabled`
525 * :ghpull:`3514`: use bootstrap `disabled` instead of `ui-state-disabled`
526 * :ghpull:`3520`: Added relative import of RevealExporter to __init__.py inside exporters module
526 * :ghpull:`3520`: Added relative import of RevealExporter to __init__.py inside exporters module
527 * :ghpull:`3507`: fix HTML capitalization in nbconvert exporter classes
527 * :ghpull:`3507`: fix HTML capitalization in nbconvert exporter classes
528 * :ghpull:`3512`: fix nbconvert filter validation
528 * :ghpull:`3512`: fix nbconvert filter validation
529 * :ghpull:`3511`: Get Tracer working after ipapi.get replaced with get_ipython
529 * :ghpull:`3511`: Get Tracer working after ipapi.get replaced with get_ipython
530 * :ghpull:`3510`: use `window.onbeforeunload=` for nav-away warning
530 * :ghpull:`3510`: use `window.onbeforeunload=` for nav-away warning
531 * :ghpull:`3504`: don't use parent=self in handlers
531 * :ghpull:`3504`: don't use parent=self in handlers
532 * :ghpull:`3500`: Merge nbconvert into IPython
532 * :ghpull:`3500`: Merge nbconvert into IPython
533 * :ghpull:`3478`: restore "unsaved changes" warning on unload
533 * :ghpull:`3478`: restore "unsaved changes" warning on unload
534 * :ghpull:`3493`: add a dialog when the kernel is auto-restarted
534 * :ghpull:`3493`: add a dialog when the kernel is auto-restarted
535 * :ghpull:`3488`: Add test suite for autoreload extension
535 * :ghpull:`3488`: Add test suite for autoreload extension
536 * :ghpull:`3484`: Catch some pathological cases inside oinspect
536 * :ghpull:`3484`: Catch some pathological cases inside oinspect
537 * :ghpull:`3481`: Display R errors without Python traceback
537 * :ghpull:`3481`: Display R errors without Python traceback
538 * :ghpull:`3468`: fix `%magic` output
538 * :ghpull:`3468`: fix `%magic` output
539 * :ghpull:`3430`: add parent to Configurable
539 * :ghpull:`3430`: add parent to Configurable
540 * :ghpull:`3491`: Remove unexpected keyword parameter to remove_kernel
540 * :ghpull:`3491`: Remove unexpected keyword parameter to remove_kernel
541 * :ghpull:`3485`: SymPy has changed its recommended way to initialize printing
541 * :ghpull:`3485`: SymPy has changed its recommended way to initialize printing
542 * :ghpull:`3486`: Add test for non-ascii characters in docstrings
542 * :ghpull:`3486`: Add test for non-ascii characters in docstrings
543 * :ghpull:`3483`: Inputtransformer: Allow classic prompts without space
543 * :ghpull:`3483`: Inputtransformer: Allow classic prompts without space
544 * :ghpull:`3482`: Use an absolute path to iptest, because the tests are not always run from $IPYTHONDIR.
544 * :ghpull:`3482`: Use an absolute path to iptest, because the tests are not always run from $IPYTHONDIR.
545 * :ghpull:`3381`: enable 2x (retina) display
545 * :ghpull:`3381`: enable 2x (retina) display
546 * :ghpull:`3450`: Flatten IPython.frontend
546 * :ghpull:`3450`: Flatten IPython.frontend
547 * :ghpull:`3477`: pass config to subapps
547 * :ghpull:`3477`: pass config to subapps
548 * :ghpull:`3466`: Kernel fails to start when username has non-ascii characters
548 * :ghpull:`3466`: Kernel fails to start when username has non-ascii characters
549 * :ghpull:`3465`: Add HTCondor bindings to IPython.parallel
549 * :ghpull:`3465`: Add HTCondor bindings to IPython.parallel
550 * :ghpull:`3463`: fix typo, closes #3462
550 * :ghpull:`3463`: fix typo, closes #3462
551 * :ghpull:`3456`: Notice for users who disable javascript
551 * :ghpull:`3456`: Notice for users who disable javascript
552 * :ghpull:`3453`: fix cell execution in firefox, closes #3447
552 * :ghpull:`3453`: fix cell execution in firefox, closes #3447
553 * :ghpull:`3393`: [WIP] bootstrapify
553 * :ghpull:`3393`: [WIP] bootstrapify
554 * :ghpull:`3440`: Fix installing mathjax from downloaded file via command line
554 * :ghpull:`3440`: Fix installing mathjax from downloaded file via command line
555 * :ghpull:`3431`: Provide means for starting the Qt console maximized and with the menu bar hidden
555 * :ghpull:`3431`: Provide means for starting the Qt console maximized and with the menu bar hidden
556 * :ghpull:`3425`: base IPClusterApp inherits from BaseIPythonApp
556 * :ghpull:`3425`: base IPClusterApp inherits from BaseIPythonApp
557 * :ghpull:`3433`: Update IPython\external\path\__init__.py
557 * :ghpull:`3433`: Update IPython\external\path\__init__.py
558 * :ghpull:`3298`: Some fixes in IPython Sphinx directive
558 * :ghpull:`3298`: Some fixes in IPython Sphinx directive
559 * :ghpull:`3428`: process escapes in mathjax
559 * :ghpull:`3428`: process escapes in mathjax
560 * :ghpull:`3420`: thansk -> thanks
560 * :ghpull:`3420`: thansk -> thanks
561 * :ghpull:`3416`: Fix doc: "principle" not "principal"
561 * :ghpull:`3416`: Fix doc: "principle" not "principal"
562 * :ghpull:`3413`: more unique filename for test
562 * :ghpull:`3413`: more unique filename for test
563 * :ghpull:`3364`: Inject requirejs in notebook and start using it.
563 * :ghpull:`3364`: Inject requirejs in notebook and start using it.
564 * :ghpull:`3390`: Fix %paste with blank lines
564 * :ghpull:`3390`: Fix %paste with blank lines
565 * :ghpull:`3403`: fix creating config objects from dicts
565 * :ghpull:`3403`: fix creating config objects from dicts
566 * :ghpull:`3401`: rollback #3358
566 * :ghpull:`3401`: rollback #3358
567 * :ghpull:`3373`: make cookie_secret configurable
567 * :ghpull:`3373`: make cookie_secret configurable
568 * :ghpull:`3307`: switch default ws_url logic to js side
568 * :ghpull:`3307`: switch default ws_url logic to js side
569 * :ghpull:`3392`: Restore anchor link on h2-h6
569 * :ghpull:`3392`: Restore anchor link on h2-h6
570 * :ghpull:`3369`: Use different treshold for (auto)scroll in output
570 * :ghpull:`3369`: Use different treshold for (auto)scroll in output
571 * :ghpull:`3370`: normalize unicode notebook filenames
571 * :ghpull:`3370`: normalize unicode notebook filenames
572 * :ghpull:`3372`: base default cookie name on request host+port
572 * :ghpull:`3372`: base default cookie name on request host+port
573 * :ghpull:`3378`: disable CodeMirror drag/drop on Safari
573 * :ghpull:`3378`: disable CodeMirror drag/drop on Safari
574 * :ghpull:`3358`: workaround spurious CodeMirror scrollbars
574 * :ghpull:`3358`: workaround spurious CodeMirror scrollbars
575 * :ghpull:`3371`: make setting the notebook dirty flag an event
575 * :ghpull:`3371`: make setting the notebook dirty flag an event
576 * :ghpull:`3366`: remove long-dead zmq frontend.py and completer.py
576 * :ghpull:`3366`: remove long-dead zmq frontend.py and completer.py
577 * :ghpull:`3382`: cull Session digest history
577 * :ghpull:`3382`: cull Session digest history
578 * :ghpull:`3330`: Fix get_ipython_dir when $HOME is /
578 * :ghpull:`3330`: Fix get_ipython_dir when $HOME is /
579 * :ghpull:`3319`: IPEP 13: user-expressions and user-variables
579 * :ghpull:`3319`: IPEP 13: user-expressions and user-variables
580 * :ghpull:`3384`: comments in tools/gitwash_dumper.py changed (''' to """)
580 * :ghpull:`3384`: comments in tools/gitwash_dumper.py changed (''' to """)
581 * :ghpull:`3387`: Make submodule checks work under Python 3.
581 * :ghpull:`3387`: Make submodule checks work under Python 3.
582 * :ghpull:`3357`: move anchor-link off of heading text
582 * :ghpull:`3357`: move anchor-link off of heading text
583 * :ghpull:`3351`: start basic tests of ipcluster Launchers
583 * :ghpull:`3351`: start basic tests of ipcluster Launchers
584 * :ghpull:`3377`: allow class.__module__ to be None
584 * :ghpull:`3377`: allow class.__module__ to be None
585 * :ghpull:`3340`: skip submodule check in package managers
585 * :ghpull:`3340`: skip submodule check in package managers
586 * :ghpull:`3328`: decode subprocess output in launchers
586 * :ghpull:`3328`: decode subprocess output in launchers
587 * :ghpull:`3368`: Reenable bracket matching
587 * :ghpull:`3368`: Reenable bracket matching
588 * :ghpull:`3356`: Mpr fixes
588 * :ghpull:`3356`: Mpr fixes
589 * :ghpull:`3336`: Use new input transformation API in %time magic
589 * :ghpull:`3336`: Use new input transformation API in %time magic
590 * :ghpull:`3325`: Organize the JS and less files by component.
590 * :ghpull:`3325`: Organize the JS and less files by component.
591 * :ghpull:`3342`: fix test_find_cmd_python
591 * :ghpull:`3342`: fix test_find_cmd_python
592 * :ghpull:`3354`: catch socket.error in utils.localinterfaces
592 * :ghpull:`3354`: catch socket.error in utils.localinterfaces
593 * :ghpull:`3341`: fix default cluster count
593 * :ghpull:`3341`: fix default cluster count
594 * :ghpull:`3286`: don't use `get_ipython` from builtins in library code
594 * :ghpull:`3286`: don't use `get_ipython` from builtins in library code
595 * :ghpull:`3333`: notebookapp: add missing whitespace to warnings
595 * :ghpull:`3333`: notebookapp: add missing whitespace to warnings
596 * :ghpull:`3323`: Strip prompts even if the prompt isn't present on the first line.
596 * :ghpull:`3323`: Strip prompts even if the prompt isn't present on the first line.
597 * :ghpull:`3321`: Reorganize the python/server side of the notebook
597 * :ghpull:`3321`: Reorganize the python/server side of the notebook
598 * :ghpull:`3320`: define `__file__` in config files
598 * :ghpull:`3320`: define `__file__` in config files
599 * :ghpull:`3317`: rename `%%file` to `%%writefile`
599 * :ghpull:`3317`: rename `%%file` to `%%writefile`
600 * :ghpull:`3304`: set unlimited HWM for all relay devices
600 * :ghpull:`3304`: set unlimited HWM for all relay devices
601 * :ghpull:`3315`: Update Sympy_printing extension load
601 * :ghpull:`3315`: Update Sympy_printing extension load
602 * :ghpull:`3310`: further clarify Image docstring
602 * :ghpull:`3310`: further clarify Image docstring
603 * :ghpull:`3285`: load extensions in builtin trap
603 * :ghpull:`3285`: load extensions in builtin trap
604 * :ghpull:`3308`: Speed up AsyncResult._wait_for_outputs(0)
604 * :ghpull:`3308`: Speed up AsyncResult._wait_for_outputs(0)
605 * :ghpull:`3294`: fix callbacks as optional in js kernel.execute
605 * :ghpull:`3294`: fix callbacks as optional in js kernel.execute
606 * :ghpull:`3276`: Fix: "python ABS/PATH/TO/ipython.py" fails
606 * :ghpull:`3276`: Fix: "python ABS/PATH/TO/ipython.py" fails
607 * :ghpull:`3301`: allow python3 tests without python installed
607 * :ghpull:`3301`: allow python3 tests without python installed
608 * :ghpull:`3282`: allow view.map to work with a few more things
608 * :ghpull:`3282`: allow view.map to work with a few more things
609 * :ghpull:`3284`: remove `ipython.py` entry point
609 * :ghpull:`3284`: remove `ipython.py` entry point
610 * :ghpull:`3281`: fix ignored IOPub messages with no parent
610 * :ghpull:`3281`: fix ignored IOPub messages with no parent
611 * :ghpull:`3275`: improve submodule messages / git hooks
611 * :ghpull:`3275`: improve submodule messages / git hooks
612 * :ghpull:`3239`: Allow "x" icon and esc key to close pager in notebook
612 * :ghpull:`3239`: Allow "x" icon and esc key to close pager in notebook
613 * :ghpull:`3290`: Improved heartbeat controller to engine monitoring for long running tasks
613 * :ghpull:`3290`: Improved heartbeat controller to engine monitoring for long running tasks
614 * :ghpull:`3142`: Better error message when CWD doesn't exist on startup
614 * :ghpull:`3142`: Better error message when CWD doesn't exist on startup
615 * :ghpull:`3066`: Add support for relative import to %run -m (fixes #2727)
615 * :ghpull:`3066`: Add support for relative import to %run -m (fixes #2727)
616 * :ghpull:`3269`: protect highlight.js against unknown languages
616 * :ghpull:`3269`: protect highlight.js against unknown languages
617 * :ghpull:`3267`: add missing return
617 * :ghpull:`3267`: add missing return
618 * :ghpull:`3101`: use marked / highlight.js instead of pagedown and prettify
618 * :ghpull:`3101`: use marked / highlight.js instead of pagedown and prettify
619 * :ghpull:`3264`: use https url for submodule
619 * :ghpull:`3264`: use https url for submodule
620 * :ghpull:`3263`: fix set_last_checkpoint when no checkpoint
620 * :ghpull:`3263`: fix set_last_checkpoint when no checkpoint
621 * :ghpull:`3258`: Fix submodule location in setup.py
621 * :ghpull:`3258`: Fix submodule location in setup.py
622 * :ghpull:`3254`: fix a few URLs from previous PR
622 * :ghpull:`3254`: fix a few URLs from previous PR
623 * :ghpull:`3240`: remove js components from the repo
623 * :ghpull:`3240`: remove js components from the repo
624 * :ghpull:`3158`: IPEP 15: autosave the notebook
624 * :ghpull:`3158`: IPEP 15: autosave the notebook
625 * :ghpull:`3252`: move images out of _static folder into _images
625 * :ghpull:`3252`: move images out of _static folder into _images
626 * :ghpull:`3251`: Fix for cell magics in Qt console
626 * :ghpull:`3251`: Fix for cell magics in Qt console
627 * :ghpull:`3250`: Added a simple __html__() method to the HTML class
627 * :ghpull:`3250`: Added a simple __html__() method to the HTML class
628 * :ghpull:`3249`: remove copy of sphinx inheritance_diagram.py
628 * :ghpull:`3249`: remove copy of sphinx inheritance_diagram.py
629 * :ghpull:`3235`: Remove the unused print notebook view
629 * :ghpull:`3235`: Remove the unused print notebook view
630 * :ghpull:`3238`: Improve the design of the tab completion UI
630 * :ghpull:`3238`: Improve the design of the tab completion UI
631 * :ghpull:`3242`: Make changes of Application.log_format effective
631 * :ghpull:`3242`: Make changes of Application.log_format effective
632 * :ghpull:`3219`: Workaround so only one CTRL-C is required for a new prompt in --gui=qt
632 * :ghpull:`3219`: Workaround so only one CTRL-C is required for a new prompt in --gui=qt
633 * :ghpull:`3190`: allow formatters to specify metadata
633 * :ghpull:`3190`: allow formatters to specify metadata
634 * :ghpull:`3231`: improve discovery of public IPs
634 * :ghpull:`3231`: improve discovery of public IPs
635 * :ghpull:`3233`: check prefixes for swallowing kernel args
635 * :ghpull:`3233`: check prefixes for swallowing kernel args
636 * :ghpull:`3234`: Removing old autogrow JS code.
636 * :ghpull:`3234`: Removing old autogrow JS code.
637 * :ghpull:`3232`: Update to CodeMirror 3 and start to ship our components
637 * :ghpull:`3232`: Update to CodeMirror 3 and start to ship our components
638 * :ghpull:`3229`: The HTML output type accidentally got removed from the OutputArea.
638 * :ghpull:`3229`: The HTML output type accidentally got removed from the OutputArea.
639 * :ghpull:`3228`: Typo in IPython.Parallel documentation
639 * :ghpull:`3228`: Typo in IPython.Parallel documentation
640 * :ghpull:`3226`: Text in rename dialog was way too big - making it <p>.
640 * :ghpull:`3226`: Text in rename dialog was way too big - making it <p>.
641 * :ghpull:`3225`: Removing old restuctured text handler and web service.
641 * :ghpull:`3225`: Removing old restuctured text handler and web service.
642 * :ghpull:`3222`: make BlockingKernelClient the default Client
642 * :ghpull:`3222`: make BlockingKernelClient the default Client
643 * :ghpull:`3223`: add missing mathjax_url to new settings dict
643 * :ghpull:`3223`: add missing mathjax_url to new settings dict
644 * :ghpull:`3089`: add stdin to the notebook
644 * :ghpull:`3089`: add stdin to the notebook
645 * :ghpull:`3221`: Remove references to HTMLCell (dead code)
645 * :ghpull:`3221`: Remove references to HTMLCell (dead code)
646 * :ghpull:`3205`: add ignored ``*args`` to HasTraits constructor
646 * :ghpull:`3205`: add ignored ``*args`` to HasTraits constructor
647 * :ghpull:`3088`: cleanup IPython handler settings
647 * :ghpull:`3088`: cleanup IPython handler settings
648 * :ghpull:`3201`: use much faster regexp for ansi coloring
648 * :ghpull:`3201`: use much faster regexp for ansi coloring
649 * :ghpull:`3220`: avoid race condition in profile creation
649 * :ghpull:`3220`: avoid race condition in profile creation
650 * :ghpull:`3011`: IPEP 12: add KernelClient
650 * :ghpull:`3011`: IPEP 12: add KernelClient
651 * :ghpull:`3217`: informative error when trying to load directories
651 * :ghpull:`3217`: informative error when trying to load directories
652 * :ghpull:`3174`: Simple class
652 * :ghpull:`3174`: Simple class
653 * :ghpull:`2979`: CM configurable Take 2
653 * :ghpull:`2979`: CM configurable Take 2
654 * :ghpull:`3215`: Updates storemagic extension to allow for specifying variable name to load
654 * :ghpull:`3215`: Updates storemagic extension to allow for specifying variable name to load
655 * :ghpull:`3181`: backport If-Modified-Since fix from tornado
655 * :ghpull:`3181`: backport If-Modified-Since fix from tornado
656 * :ghpull:`3200`: IFrame (VimeoVideo, ScribdDocument, ...)
656 * :ghpull:`3200`: IFrame (VimeoVideo, ScribdDocument, ...)
657 * :ghpull:`3186`: Fix small inconsistency in nbconvert: etype -> ename
657 * :ghpull:`3186`: Fix small inconsistency in nbconvert: etype -> ename
658 * :ghpull:`3212`: Fix issue #2563, "core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation"
658 * :ghpull:`3212`: Fix issue #2563, "core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation"
659 * :ghpull:`3211`: Fix inheritance_diagram Sphinx extension for Sphinx 1.2
659 * :ghpull:`3211`: Fix inheritance_diagram Sphinx extension for Sphinx 1.2
660 * :ghpull:`3208`: Update link to extensions index
660 * :ghpull:`3208`: Update link to extensions index
661 * :ghpull:`3203`: Separate InputSplitter for transforming whole cells
661 * :ghpull:`3203`: Separate InputSplitter for transforming whole cells
662 * :ghpull:`3189`: Improve completer
662 * :ghpull:`3189`: Improve completer
663 * :ghpull:`3194`: finish up PR #3116
663 * :ghpull:`3194`: finish up PR #3116
664 * :ghpull:`3188`: Add new keycodes
664 * :ghpull:`3188`: Add new keycodes
665 * :ghpull:`2695`: Key the root modules cache by sys.path entries.
665 * :ghpull:`2695`: Key the root modules cache by sys.path entries.
666 * :ghpull:`3182`: clarify %%file docstring
666 * :ghpull:`3182`: clarify %%file docstring
667 * :ghpull:`3163`: BUG: Fix the set and frozenset pretty printer to handle the empty case correctly
667 * :ghpull:`3163`: BUG: Fix the set and frozenset pretty printer to handle the empty case correctly
668 * :ghpull:`3180`: better UsageError for cell magic with no body
668 * :ghpull:`3180`: better UsageError for cell magic with no body
669 * :ghpull:`3184`: Cython cache
669 * :ghpull:`3184`: Cython cache
670 * :ghpull:`3175`: Added missing s
670 * :ghpull:`3175`: Added missing s
671 * :ghpull:`3173`: Little bits of documentation cleanup
671 * :ghpull:`3173`: Little bits of documentation cleanup
672 * :ghpull:`2635`: Improve Windows start menu shortcuts (#2)
672 * :ghpull:`2635`: Improve Windows start menu shortcuts (#2)
673 * :ghpull:`3172`: Add missing import in IPython parallel magics example
673 * :ghpull:`3172`: Add missing import in IPython parallel magics example
674 * :ghpull:`3170`: default application logger shouldn't propagate
674 * :ghpull:`3170`: default application logger shouldn't propagate
675 * :ghpull:`3159`: Autocompletion for zsh
675 * :ghpull:`3159`: Autocompletion for zsh
676 * :ghpull:`3105`: move DEFAULT_STATIC_FILES_PATH to IPython.html
676 * :ghpull:`3105`: move DEFAULT_STATIC_FILES_PATH to IPython.html
677 * :ghpull:`3144`: minor bower tweaks
677 * :ghpull:`3144`: minor bower tweaks
678 * :ghpull:`3141`: Default color output for ls on OSX
678 * :ghpull:`3141`: Default color output for ls on OSX
679 * :ghpull:`3137`: fix dot syntax error in inheritance diagram
679 * :ghpull:`3137`: fix dot syntax error in inheritance diagram
680 * :ghpull:`3072`: raise UnsupportedOperation on iostream.fileno()
680 * :ghpull:`3072`: raise UnsupportedOperation on iostream.fileno()
681 * :ghpull:`3147`: Notebook support for a reverse proxy which handles SSL
681 * :ghpull:`3147`: Notebook support for a reverse proxy which handles SSL
682 * :ghpull:`3152`: make qtconsole size at startup configurable
682 * :ghpull:`3152`: make qtconsole size at startup configurable
683 * :ghpull:`3162`: adding stream kwarg to current.new_output
683 * :ghpull:`3162`: adding stream kwarg to current.new_output
684 * :ghpull:`2981`: IPEP 10: kernel side filtering of display formats
684 * :ghpull:`2981`: IPEP 10: kernel side filtering of display formats
685 * :ghpull:`3058`: add redirect handler for notebooks by name
685 * :ghpull:`3058`: add redirect handler for notebooks by name
686 * :ghpull:`3041`: support non-modules in @require
686 * :ghpull:`3041`: support non-modules in @require
687 * :ghpull:`2447`: Stateful line transformers
687 * :ghpull:`2447`: Stateful line transformers
688 * :ghpull:`3108`: fix some O(N) and O(N^2) operations in parallel.map
688 * :ghpull:`3108`: fix some O(N) and O(N^2) operations in parallel.map
689 * :ghpull:`2791`: forward stdout from forked processes
689 * :ghpull:`2791`: forward stdout from forked processes
690 * :ghpull:`3157`: use Python 3-style for pretty-printed sets
690 * :ghpull:`3157`: use Python 3-style for pretty-printed sets
691 * :ghpull:`3148`: closes #3045, #3123 for tornado < version 3.0
691 * :ghpull:`3148`: closes #3045, #3123 for tornado < version 3.0
692 * :ghpull:`3143`: minor heading-link tweaks
692 * :ghpull:`3143`: minor heading-link tweaks
693 * :ghpull:`3136`: Strip useless ANSI escape codes in notebook
693 * :ghpull:`3136`: Strip useless ANSI escape codes in notebook
694 * :ghpull:`3126`: Prevent errors when pressing arrow keys in an empty notebook
694 * :ghpull:`3126`: Prevent errors when pressing arrow keys in an empty notebook
695 * :ghpull:`3135`: quick dev installation instructions
695 * :ghpull:`3135`: quick dev installation instructions
696 * :ghpull:`2889`: Push pandas dataframes to R magic
696 * :ghpull:`2889`: Push pandas dataframes to R magic
697 * :ghpull:`3068`: Don't monkeypatch doctest during IPython startup.
697 * :ghpull:`3068`: Don't monkeypatch doctest during IPython startup.
698 * :ghpull:`3133`: fix argparse version check
698 * :ghpull:`3133`: fix argparse version check
699 * :ghpull:`3102`: set `spellcheck=false` in CodeCell inputarea
699 * :ghpull:`3102`: set `spellcheck=false` in CodeCell inputarea
700 * :ghpull:`3064`: add anchors to heading cells
700 * :ghpull:`3064`: add anchors to heading cells
701 * :ghpull:`3097`: PyQt 4.10: use self._document = self.document()
701 * :ghpull:`3097`: PyQt 4.10: use self._document = self.document()
702 * :ghpull:`3117`: propagate automagic change to shell
702 * :ghpull:`3117`: propagate automagic change to shell
703 * :ghpull:`3118`: don't give up on weird os names
703 * :ghpull:`3118`: don't give up on weird os names
704 * :ghpull:`3115`: Fix example
704 * :ghpull:`3115`: Fix example
705 * :ghpull:`2640`: fix quarantine/ipy_editors.py
705 * :ghpull:`2640`: fix quarantine/ipy_editors.py
706 * :ghpull:`3070`: Add info make target that was missing in old Sphinx
706 * :ghpull:`3070`: Add info make target that was missing in old Sphinx
707 * :ghpull:`3082`: A few small patches to image handling
707 * :ghpull:`3082`: A few small patches to image handling
708 * :ghpull:`3078`: fix regular expression for detecting links in stdout
708 * :ghpull:`3078`: fix regular expression for detecting links in stdout
709 * :ghpull:`3054`: restore default behavior for automatic cluster size
709 * :ghpull:`3054`: restore default behavior for automatic cluster size
710 * :ghpull:`3073`: fix ipython usage text
710 * :ghpull:`3073`: fix ipython usage text
711 * :ghpull:`3083`: fix DisplayMagics.html docstring
711 * :ghpull:`3083`: fix DisplayMagics.html docstring
712 * :ghpull:`3080`: noted sub_channel being renamed to iopub_channel
712 * :ghpull:`3080`: noted sub_channel being renamed to iopub_channel
713 * :ghpull:`3079`: actually use IPKernelApp.kernel_class
713 * :ghpull:`3079`: actually use IPKernelApp.kernel_class
714 * :ghpull:`3076`: Improve notebook.js documentation
714 * :ghpull:`3076`: Improve notebook.js documentation
715 * :ghpull:`3063`: add missing `%%html` magic
715 * :ghpull:`3063`: add missing `%%html` magic
716 * :ghpull:`3075`: check for SIGUSR1 before using it, closes #3074
716 * :ghpull:`3075`: check for SIGUSR1 before using it, closes #3074
717 * :ghpull:`3051`: add width:100% to vbox for webkit / FF consistency
717 * :ghpull:`3051`: add width:100% to vbox for webkit / FF consistency
718 * :ghpull:`2999`: increase registration timeout
718 * :ghpull:`2999`: increase registration timeout
719 * :ghpull:`2997`: fix DictDB default size limit
719 * :ghpull:`2997`: fix DictDB default size limit
720 * :ghpull:`3033`: on resume, print server info again
720 * :ghpull:`3033`: on resume, print server info again
721 * :ghpull:`3062`: test double pyximport
721 * :ghpull:`3062`: test double pyximport
722 * :ghpull:`3046`: cast kernel cwd to bytes on Python 2 on Windows
722 * :ghpull:`3046`: cast kernel cwd to bytes on Python 2 on Windows
723 * :ghpull:`3038`: remove xml from notebook magic docstrings
723 * :ghpull:`3038`: remove xml from notebook magic docstrings
724 * :ghpull:`3032`: fix time format to international time format
724 * :ghpull:`3032`: fix time format to international time format
725 * :ghpull:`3022`: Fix test for Windows
725 * :ghpull:`3022`: Fix test for Windows
726 * :ghpull:`3024`: changed instances of 'outout' to 'output' in alt texts
726 * :ghpull:`3024`: changed instances of 'outout' to 'output' in alt texts
727 * :ghpull:`3013`: py3 workaround for reload in cythonmagic
727 * :ghpull:`3013`: py3 workaround for reload in cythonmagic
728 * :ghpull:`2961`: time magic: shorten unnecessary output on windows
728 * :ghpull:`2961`: time magic: shorten unnecessary output on windows
729 * :ghpull:`2987`: fix local files examples in markdown
729 * :ghpull:`2987`: fix local files examples in markdown
730 * :ghpull:`2998`: fix css in .output_area pre
730 * :ghpull:`2998`: fix css in .output_area pre
731 * :ghpull:`3003`: add $include /etc/inputrc to suggested ~/.inputrc
731 * :ghpull:`3003`: add $include /etc/inputrc to suggested ~/.inputrc
732 * :ghpull:`2957`: Refactor qt import logic. Fixes #2955
732 * :ghpull:`2957`: Refactor qt import logic. Fixes #2955
733 * :ghpull:`2994`: expanduser on %%file targets
733 * :ghpull:`2994`: expanduser on %%file targets
734 * :ghpull:`2983`: fix run-all (that-> this)
734 * :ghpull:`2983`: fix run-all (that-> this)
735 * :ghpull:`2964`: fix count when testing composite error output
735 * :ghpull:`2964`: fix count when testing composite error output
736 * :ghpull:`2967`: shows entire session history when only startsess is given
736 * :ghpull:`2967`: shows entire session history when only startsess is given
737 * :ghpull:`2942`: Move CM IPython theme out of codemirror folder
737 * :ghpull:`2942`: Move CM IPython theme out of codemirror folder
738 * :ghpull:`2929`: Cleanup cell insertion
738 * :ghpull:`2929`: Cleanup cell insertion
739 * :ghpull:`2933`: Minordocupdate
739 * :ghpull:`2933`: Minordocupdate
740 * :ghpull:`2968`: fix notebook deletion.
740 * :ghpull:`2968`: fix notebook deletion.
741 * :ghpull:`2966`: Added assert msg to extract_hist_ranges()
741 * :ghpull:`2966`: Added assert msg to extract_hist_ranges()
742 * :ghpull:`2959`: Add command to trim the history database.
742 * :ghpull:`2959`: Add command to trim the history database.
743 * :ghpull:`2681`: Don't enable pylab mode, when matplotlib is not importable
743 * :ghpull:`2681`: Don't enable pylab mode, when matplotlib is not importable
744 * :ghpull:`2901`: Fix inputhook_wx on osx
744 * :ghpull:`2901`: Fix inputhook_wx on osx
745 * :ghpull:`2871`: truncate potentially long CompositeErrors
745 * :ghpull:`2871`: truncate potentially long CompositeErrors
746 * :ghpull:`2951`: use istype on lists/tuples
746 * :ghpull:`2951`: use istype on lists/tuples
747 * :ghpull:`2946`: fix qtconsole history logic for end-of-line
747 * :ghpull:`2946`: fix qtconsole history logic for end-of-line
748 * :ghpull:`2954`: fix logic for append_javascript
748 * :ghpull:`2954`: fix logic for append_javascript
749 * :ghpull:`2941`: fix baseUrl
749 * :ghpull:`2941`: fix baseUrl
750 * :ghpull:`2903`: Specify toggle value on cell line number
750 * :ghpull:`2903`: Specify toggle value on cell line number
751 * :ghpull:`2911`: display order in output area configurable
751 * :ghpull:`2911`: display order in output area configurable
752 * :ghpull:`2897`: Dont rely on BaseProjectUrl data in body tag
752 * :ghpull:`2897`: Dont rely on BaseProjectUrl data in body tag
753 * :ghpull:`2894`: Cm configurable
753 * :ghpull:`2894`: Cm configurable
754 * :ghpull:`2927`: next release will be 1.0
754 * :ghpull:`2927`: next release will be 1.0
755 * :ghpull:`2932`: Simplify using notebook static files from external code
755 * :ghpull:`2932`: Simplify using notebook static files from external code
756 * :ghpull:`2915`: added small config section to notebook docs page
756 * :ghpull:`2915`: added small config section to notebook docs page
757 * :ghpull:`2924`: safe_run_module: Silence SystemExit codes 0 and None.
757 * :ghpull:`2924`: safe_run_module: Silence SystemExit codes 0 and None.
758 * :ghpull:`2906`: Unpatch/Monkey patch CM
758 * :ghpull:`2906`: Unpatch/Monkey patch CM
759 * :ghpull:`2921`: add menu item for undo delete cell
759 * :ghpull:`2921`: add menu item for undo delete cell
760 * :ghpull:`2917`: Don't add logging handler if one already exists.
760 * :ghpull:`2917`: Don't add logging handler if one already exists.
761 * :ghpull:`2910`: Respect DB_IP and DB_PORT in mongodb tests
761 * :ghpull:`2910`: Respect DB_IP and DB_PORT in mongodb tests
762 * :ghpull:`2926`: Don't die if stderr/stdout do not support set_parent() #2925
762 * :ghpull:`2926`: Don't die if stderr/stdout do not support set_parent() #2925
763 * :ghpull:`2885`: get monospace pager back
763 * :ghpull:`2885`: get monospace pager back
764 * :ghpull:`2876`: fix celltoolbar layout on FF
764 * :ghpull:`2876`: fix celltoolbar layout on FF
765 * :ghpull:`2904`: Skip remaining IPC test on Windows
765 * :ghpull:`2904`: Skip remaining IPC test on Windows
766 * :ghpull:`2908`: fix last remaining KernelApp reference
766 * :ghpull:`2908`: fix last remaining KernelApp reference
767 * :ghpull:`2905`: fix a few remaining KernelApp/IPKernelApp changes
767 * :ghpull:`2905`: fix a few remaining KernelApp/IPKernelApp changes
768 * :ghpull:`2900`: Don't assume test case for %time will finish in 0 time
768 * :ghpull:`2900`: Don't assume test case for %time will finish in 0 time
769 * :ghpull:`2893`: exclude fabfile from tests
769 * :ghpull:`2893`: exclude fabfile from tests
770 * :ghpull:`2884`: Correct import for kernelmanager on Windows
770 * :ghpull:`2884`: Correct import for kernelmanager on Windows
771 * :ghpull:`2882`: Utils cleanup
771 * :ghpull:`2882`: Utils cleanup
772 * :ghpull:`2883`: Don't call ast.fix_missing_locations unless the AST could have been modified
772 * :ghpull:`2883`: Don't call ast.fix_missing_locations unless the AST could have been modified
773 * :ghpull:`2855`: time(it) magic: Implement minutes/hour formatting and "%%time" cell magic
773 * :ghpull:`2855`: time(it) magic: Implement minutes/hour formatting and "%%time" cell magic
774 * :ghpull:`2874`: Empty cell warnings
774 * :ghpull:`2874`: Empty cell warnings
775 * :ghpull:`2819`: tweak history prefix search (up/^p) in qtconsole
775 * :ghpull:`2819`: tweak history prefix search (up/^p) in qtconsole
776 * :ghpull:`2868`: Import performance
776 * :ghpull:`2868`: Import performance
777 * :ghpull:`2877`: minor css fixes
777 * :ghpull:`2877`: minor css fixes
778 * :ghpull:`2880`: update examples docs with kernel move
778 * :ghpull:`2880`: update examples docs with kernel move
779 * :ghpull:`2878`: Pass host environment on to kernel
779 * :ghpull:`2878`: Pass host environment on to kernel
780 * :ghpull:`2599`: func_kw_complete for builtin and cython with embededsignature=True using docstring
780 * :ghpull:`2599`: func_kw_complete for builtin and cython with embededsignature=True using docstring
781 * :ghpull:`2792`: Add key "unique" to history_request protocol
781 * :ghpull:`2792`: Add key "unique" to history_request protocol
782 * :ghpull:`2872`: fix payload keys
782 * :ghpull:`2872`: fix payload keys
783 * :ghpull:`2869`: Fixing styling of toolbar selects on FF.
783 * :ghpull:`2869`: Fixing styling of toolbar selects on FF.
784 * :ghpull:`2708`: Less css
784 * :ghpull:`2708`: Less css
785 * :ghpull:`2854`: Move kernel code into IPython.kernel
785 * :ghpull:`2854`: Move kernel code into IPython.kernel
786 * :ghpull:`2864`: Fix %run -t -N<N> TypeError
786 * :ghpull:`2864`: Fix %run -t -N<N> TypeError
787 * :ghpull:`2852`: future pyzmq compatibility
787 * :ghpull:`2852`: future pyzmq compatibility
788 * :ghpull:`2863`: whatsnew/version0.9.txt: Fix '~./ipython' -> '~/.ipython' typo
788 * :ghpull:`2863`: whatsnew/version0.9.txt: Fix '~./ipython' -> '~/.ipython' typo
789 * :ghpull:`2861`: add missing KernelManager to ConsoleApp class list
789 * :ghpull:`2861`: add missing KernelManager to ConsoleApp class list
790 * :ghpull:`2850`: Consolidate host IP detection in utils.localinterfaces
790 * :ghpull:`2850`: Consolidate host IP detection in utils.localinterfaces
791 * :ghpull:`2859`: Correct docstring of ipython.py
791 * :ghpull:`2859`: Correct docstring of ipython.py
792 * :ghpull:`2831`: avoid string version comparisons in external.qt
792 * :ghpull:`2831`: avoid string version comparisons in external.qt
793 * :ghpull:`2844`: this should address the failure in #2732
793 * :ghpull:`2844`: this should address the failure in #2732
794 * :ghpull:`2849`: utils/data: Use list comprehension for uniq_stable()
794 * :ghpull:`2849`: utils/data: Use list comprehension for uniq_stable()
795 * :ghpull:`2839`: add jinja to install docs / setup.py
795 * :ghpull:`2839`: add jinja to install docs / setup.py
796 * :ghpull:`2841`: Miscellaneous docs fixes
796 * :ghpull:`2841`: Miscellaneous docs fixes
797 * :ghpull:`2811`: Still more KernelManager cleanup
797 * :ghpull:`2811`: Still more KernelManager cleanup
798 * :ghpull:`2820`: add '=' to greedy completer delims
798 * :ghpull:`2820`: add '=' to greedy completer delims
799 * :ghpull:`2818`: log user tracebacks in the kernel (INFO-level)
799 * :ghpull:`2818`: log user tracebacks in the kernel (INFO-level)
800 * :ghpull:`2828`: Clean up notebook Javascript
800 * :ghpull:`2828`: Clean up notebook Javascript
801 * :ghpull:`2829`: avoid comparison error in dictdb hub history
801 * :ghpull:`2829`: avoid comparison error in dictdb hub history
802 * :ghpull:`2830`: BUG: Opening parenthesis after non-callable raises ValueError
802 * :ghpull:`2830`: BUG: Opening parenthesis after non-callable raises ValueError
803 * :ghpull:`2718`: try to fallback to pysqlite2.dbapi2 as sqlite3 in core.history
803 * :ghpull:`2718`: try to fallback to pysqlite2.dbapi2 as sqlite3 in core.history
804 * :ghpull:`2816`: in %edit, don't save "last_call" unless last call succeeded
804 * :ghpull:`2816`: in %edit, don't save "last_call" unless last call succeeded
805 * :ghpull:`2817`: change ol format order
805 * :ghpull:`2817`: change ol format order
806 * :ghpull:`2537`: Organize example notebooks
806 * :ghpull:`2537`: Organize example notebooks
807 * :ghpull:`2815`: update release/authors
807 * :ghpull:`2815`: update release/authors
808 * :ghpull:`2808`: improve patience for slow Hub in client tests
808 * :ghpull:`2808`: improve patience for slow Hub in client tests
809 * :ghpull:`2812`: remove nonfunctional `-la` short arg in cython magic
809 * :ghpull:`2812`: remove nonfunctional `-la` short arg in cython magic
810 * :ghpull:`2810`: remove dead utils.upgradedir
810 * :ghpull:`2810`: remove dead utils.upgradedir
811 * :ghpull:`1671`: __future__ environments
811 * :ghpull:`1671`: __future__ environments
812 * :ghpull:`2804`: skip ipc tests on Windows
812 * :ghpull:`2804`: skip ipc tests on Windows
813 * :ghpull:`2789`: Fixing styling issues with CellToolbar.
813 * :ghpull:`2789`: Fixing styling issues with CellToolbar.
814 * :ghpull:`2805`: fix KeyError creating ZMQStreams in notebook
814 * :ghpull:`2805`: fix KeyError creating ZMQStreams in notebook
815 * :ghpull:`2775`: General cleanup of kernel manager code.
815 * :ghpull:`2775`: General cleanup of kernel manager code.
816 * :ghpull:`2340`: Initial Code to reduce parallel.Client caching
816 * :ghpull:`2340`: Initial Code to reduce parallel.Client caching
817 * :ghpull:`2799`: Exit code
817 * :ghpull:`2799`: Exit code
818 * :ghpull:`2800`: use `type(obj) is cls` as switch when canning
818 * :ghpull:`2800`: use `type(obj) is cls` as switch when canning
819 * :ghpull:`2801`: Fix a breakpoint bug
819 * :ghpull:`2801`: Fix a breakpoint bug
820 * :ghpull:`2795`: Remove outdated code from extensions.autoreload
820 * :ghpull:`2795`: Remove outdated code from extensions.autoreload
821 * :ghpull:`2796`: P3K: fix cookie parsing under Python 3.x (+ duplicate import is removed)
821 * :ghpull:`2796`: P3K: fix cookie parsing under Python 3.x (+ duplicate import is removed)
822 * :ghpull:`2724`: In-process kernel support (take 3)
822 * :ghpull:`2724`: In-process kernel support (take 3)
823 * :ghpull:`2687`: [WIP] Metaui slideshow
823 * :ghpull:`2687`: [WIP] Metaui slideshow
824 * :ghpull:`2788`: Chrome frame awareness
824 * :ghpull:`2788`: Chrome frame awareness
825 * :ghpull:`2649`: Add version_request/reply messaging protocol
825 * :ghpull:`2649`: Add version_request/reply messaging protocol
826 * :ghpull:`2753`: add `%%px --local` for local execution
826 * :ghpull:`2753`: add `%%px --local` for local execution
827 * :ghpull:`2783`: Prefilter shouldn't touch execution_count
827 * :ghpull:`2783`: Prefilter shouldn't touch execution_count
828 * :ghpull:`2333`: UI For Metadata
828 * :ghpull:`2333`: UI For Metadata
829 * :ghpull:`2396`: create a ipynbv3 json schema and a validator
829 * :ghpull:`2396`: create a ipynbv3 json schema and a validator
830 * :ghpull:`2757`: check for complete pyside presence before trying to import
830 * :ghpull:`2757`: check for complete pyside presence before trying to import
831 * :ghpull:`2782`: Allow the %run magic with '-b' to specify a file.
831 * :ghpull:`2782`: Allow the %run magic with '-b' to specify a file.
832 * :ghpull:`2778`: P3K: fix DeprecationWarning under Python 3.x
832 * :ghpull:`2778`: P3K: fix DeprecationWarning under Python 3.x
833 * :ghpull:`2776`: remove non-functional View.kill method
833 * :ghpull:`2776`: remove non-functional View.kill method
834 * :ghpull:`2755`: can interactively defined classes
834 * :ghpull:`2755`: can interactively defined classes
835 * :ghpull:`2774`: Removing unused code in the notebook MappingKernelManager.
835 * :ghpull:`2774`: Removing unused code in the notebook MappingKernelManager.
836 * :ghpull:`2773`: Fixed minor typo causing AttributeError to be thrown.
836 * :ghpull:`2773`: Fixed minor typo causing AttributeError to be thrown.
837 * :ghpull:`2609`: Add 'unique' option to history_request messaging protocol
837 * :ghpull:`2609`: Add 'unique' option to history_request messaging protocol
838 * :ghpull:`2769`: Allow shutdown when no engines are registered
838 * :ghpull:`2769`: Allow shutdown when no engines are registered
839 * :ghpull:`2766`: Define __file__ when we %edit a real file.
839 * :ghpull:`2766`: Define __file__ when we %edit a real file.
840 * :ghpull:`2476`: allow %edit <variable> to work when interactively defined
840 * :ghpull:`2476`: allow %edit <variable> to work when interactively defined
841 * :ghpull:`2763`: Reset readline delimiters after loading rmagic.
841 * :ghpull:`2763`: Reset readline delimiters after loading rmagic.
842 * :ghpull:`2460`: Better handling of `__file__` when running scripts.
842 * :ghpull:`2460`: Better handling of `__file__` when running scripts.
843 * :ghpull:`2617`: Fix for `units` argument. Adds a `res` argument.
843 * :ghpull:`2617`: Fix for `units` argument. Adds a `res` argument.
844 * :ghpull:`2738`: Unicode content crashes the pager (console)
844 * :ghpull:`2738`: Unicode content crashes the pager (console)
845 * :ghpull:`2749`: Tell Travis CI to test on Python 3.3 as well
845 * :ghpull:`2749`: Tell Travis CI to test on Python 3.3 as well
846 * :ghpull:`2744`: Don't show 'try %paste' message while using magics
846 * :ghpull:`2744`: Don't show 'try %paste' message while using magics
847 * :ghpull:`2728`: shift tab for tooltip
847 * :ghpull:`2728`: shift tab for tooltip
848 * :ghpull:`2741`: Add note to `%cython` Black-Scholes example warning of missing erf.
848 * :ghpull:`2741`: Add note to `%cython` Black-Scholes example warning of missing erf.
849 * :ghpull:`2743`: BUG: Octavemagic inline plots not working on Windows: Fixed
849 * :ghpull:`2743`: BUG: Octavemagic inline plots not working on Windows: Fixed
850 * :ghpull:`2740`: Following #2737 this error is now a name error
850 * :ghpull:`2740`: Following #2737 this error is now a name error
851 * :ghpull:`2737`: Rmagic: error message when moving an non-existant variable from python to R
851 * :ghpull:`2737`: Rmagic: error message when moving an non-existant variable from python to R
852 * :ghpull:`2723`: diverse fixes for project url
852 * :ghpull:`2723`: diverse fixes for project url
853 * :ghpull:`2731`: %Rpush: Look for variables in the local scope first.
853 * :ghpull:`2731`: %Rpush: Look for variables in the local scope first.
854 * :ghpull:`2544`: Infinite loop when multiple debuggers have been attached.
854 * :ghpull:`2544`: Infinite loop when multiple debuggers have been attached.
855 * :ghpull:`2726`: Add qthelp docs creation
855 * :ghpull:`2726`: Add qthelp docs creation
856 * :ghpull:`2730`: added blockquote CSS
856 * :ghpull:`2730`: added blockquote CSS
857 * :ghpull:`2729`: Fix Read the doc build, Again
857 * :ghpull:`2729`: Fix Read the doc build, Again
858 * :ghpull:`2446`: [alternate 2267] Offline mathjax
858 * :ghpull:`2446`: [alternate 2267] Offline mathjax
859 * :ghpull:`2716`: remove unexisting headings level
859 * :ghpull:`2716`: remove unexisting headings level
860 * :ghpull:`2717`: One liner to fix debugger printing stack traces when lines of context are larger than source.
860 * :ghpull:`2717`: One liner to fix debugger printing stack traces when lines of context are larger than source.
861 * :ghpull:`2713`: Doc bugfix: user_ns is not an attribute of Magic objects.
861 * :ghpull:`2713`: Doc bugfix: user_ns is not an attribute of Magic objects.
862 * :ghpull:`2690`: Fix 'import '... completion for py3 & egg files.
862 * :ghpull:`2690`: Fix 'import '... completion for py3 & egg files.
863 * :ghpull:`2691`: Document OpenMP in %%cython magic
863 * :ghpull:`2691`: Document OpenMP in %%cython magic
864 * :ghpull:`2699`: fix jinja2 rendering for password protected notebooks
864 * :ghpull:`2699`: fix jinja2 rendering for password protected notebooks
865 * :ghpull:`2700`: Skip notebook testing if jinja2 is not available.
865 * :ghpull:`2700`: Skip notebook testing if jinja2 is not available.
866 * :ghpull:`2692`: Add %%cython magics to generated documentation.
866 * :ghpull:`2692`: Add %%cython magics to generated documentation.
867 * :ghpull:`2685`: Fix pretty print of types when `__module__` is not available.
867 * :ghpull:`2685`: Fix pretty print of types when `__module__` is not available.
868 * :ghpull:`2686`: Fix tox.ini
868 * :ghpull:`2686`: Fix tox.ini
869 * :ghpull:`2604`: Backslashes are misinterpreted as escape-sequences by the R-interpreter.
869 * :ghpull:`2604`: Backslashes are misinterpreted as escape-sequences by the R-interpreter.
870 * :ghpull:`2689`: fix error in doc (arg->kwarg) and pep-8
870 * :ghpull:`2689`: fix error in doc (arg->kwarg) and pep-8
871 * :ghpull:`2683`: for downloads, replaced window.open with window.location.assign
871 * :ghpull:`2683`: for downloads, replaced window.open with window.location.assign
872 * :ghpull:`2659`: small bugs in js are fixed
872 * :ghpull:`2659`: small bugs in js are fixed
873 * :ghpull:`2363`: Refactor notebook templates to use Jinja2
873 * :ghpull:`2363`: Refactor notebook templates to use Jinja2
874 * :ghpull:`2662`: qtconsole: wrap argument list in tooltip to match width of text body
874 * :ghpull:`2662`: qtconsole: wrap argument list in tooltip to match width of text body
875 * :ghpull:`2328`: addition of classes to generate a link or list of links from files local to the IPython HTML notebook
875 * :ghpull:`2328`: addition of classes to generate a link or list of links from files local to the IPython HTML notebook
876 * :ghpull:`2668`: pylab_not_importable: Catch all exceptions, not just RuntimeErrors.
876 * :ghpull:`2668`: pylab_not_importable: Catch all exceptions, not just RuntimeErrors.
877 * :ghpull:`2663`: Fix issue #2660: parsing of help and version arguments
877 * :ghpull:`2663`: Fix issue #2660: parsing of help and version arguments
878 * :ghpull:`2656`: Fix irunner tests when $PYTHONSTARTUP is set
878 * :ghpull:`2656`: Fix irunner tests when $PYTHONSTARTUP is set
879 * :ghpull:`2312`: Add bracket matching to code cells in notebook
879 * :ghpull:`2312`: Add bracket matching to code cells in notebook
880 * :ghpull:`2571`: Start to document Javascript
880 * :ghpull:`2571`: Start to document Javascript
881 * :ghpull:`2641`: undefinied that -> this
881 * :ghpull:`2641`: undefinied that -> this
882 * :ghpull:`2638`: Fix %paste in Python 3 on Mac
882 * :ghpull:`2638`: Fix %paste in Python 3 on Mac
883 * :ghpull:`2301`: Ast transfomers
883 * :ghpull:`2301`: Ast transfomers
884 * :ghpull:`2616`: Revamp API docs
884 * :ghpull:`2616`: Revamp API docs
885 * :ghpull:`2572`: Make 'Paste Above' the default paste behavior.
885 * :ghpull:`2572`: Make 'Paste Above' the default paste behavior.
886 * :ghpull:`2574`: Fix #2244
886 * :ghpull:`2574`: Fix #2244
887 * :ghpull:`2582`: Fix displaying history when output cache is disabled.
887 * :ghpull:`2582`: Fix displaying history when output cache is disabled.
888 * :ghpull:`2591`: Fix for Issue #2584
888 * :ghpull:`2591`: Fix for Issue #2584
889 * :ghpull:`2526`: Don't kill paramiko tunnels when receiving ^C
889 * :ghpull:`2526`: Don't kill paramiko tunnels when receiving ^C
890 * :ghpull:`2559`: Add psource, pfile, pinfo2 commands to ipdb.
890 * :ghpull:`2559`: Add psource, pfile, pinfo2 commands to ipdb.
891 * :ghpull:`2546`: use 4 Pythons to build 4 Windows installers
891 * :ghpull:`2546`: use 4 Pythons to build 4 Windows installers
892 * :ghpull:`2561`: Fix display of plain text containing multiple carriage returns before line feed
892 * :ghpull:`2561`: Fix display of plain text containing multiple carriage returns before line feed
893 * :ghpull:`2549`: Add a simple 'undo' for cell deletion.
893 * :ghpull:`2549`: Add a simple 'undo' for cell deletion.
894 * :ghpull:`2525`: Add event to kernel execution/shell reply.
894 * :ghpull:`2525`: Add event to kernel execution/shell reply.
895 * :ghpull:`2554`: Avoid stopping in ipdb until we reach the main script.
895 * :ghpull:`2554`: Avoid stopping in ipdb until we reach the main script.
896 * :ghpull:`2404`: Option to limit search result in history magic command
896 * :ghpull:`2404`: Option to limit search result in history magic command
897 * :ghpull:`2294`: inputhook_qt4: Use QEventLoop instead of starting up the QCoreApplication
897 * :ghpull:`2294`: inputhook_qt4: Use QEventLoop instead of starting up the QCoreApplication
898 * :ghpull:`2233`: Refactored Drag and Drop Support in Qt Console
898 * :ghpull:`2233`: Refactored Drag and Drop Support in Qt Console
899 * :ghpull:`1747`: switch between hsplit and vsplit paging (request for feedback)
899 * :ghpull:`1747`: switch between hsplit and vsplit paging (request for feedback)
900 * :ghpull:`2530`: Adding time offsets to the video
900 * :ghpull:`2530`: Adding time offsets to the video
901 * :ghpull:`2542`: Allow starting IPython as `python -m IPython`.
901 * :ghpull:`2542`: Allow starting IPython as `python -m IPython`.
902 * :ghpull:`2534`: Do not unescape backslashes in Windows (shellglob)
902 * :ghpull:`2534`: Do not unescape backslashes in Windows (shellglob)
903 * :ghpull:`2517`: Improved MathJax, bug fixes
903 * :ghpull:`2517`: Improved MathJax, bug fixes
904 * :ghpull:`2511`: trigger default remote_profile_dir when profile_dir is set
904 * :ghpull:`2511`: trigger default remote_profile_dir when profile_dir is set
905 * :ghpull:`2491`: color is supported in ironpython
905 * :ghpull:`2491`: color is supported in ironpython
906 * :ghpull:`2462`: Track which extensions are loaded
906 * :ghpull:`2462`: Track which extensions are loaded
907 * :ghpull:`2464`: Locate URLs in text output and convert them to hyperlinks.
907 * :ghpull:`2464`: Locate URLs in text output and convert them to hyperlinks.
908 * :ghpull:`2490`: add ZMQInteractiveShell to IPEngineApp class list
908 * :ghpull:`2490`: add ZMQInteractiveShell to IPEngineApp class list
909 * :ghpull:`2498`: Don't catch tab press when something selected
909 * :ghpull:`2498`: Don't catch tab press when something selected
910 * :ghpull:`2527`: Run All Above and Run All Below
910 * :ghpull:`2527`: Run All Above and Run All Below
911 * :ghpull:`2513`: add GitHub uploads to release script
911 * :ghpull:`2513`: add GitHub uploads to release script
912 * :ghpull:`2529`: Windows aware tests for shellglob
912 * :ghpull:`2529`: Windows aware tests for shellglob
913 * :ghpull:`2478`: Fix doctest_run_option_parser for Windows
913 * :ghpull:`2478`: Fix doctest_run_option_parser for Windows
914 * :ghpull:`2519`: clear In[ ] prompt numbers again
914 * :ghpull:`2519`: clear In[ ] prompt numbers again
915 * :ghpull:`2467`: Clickable links
915 * :ghpull:`2467`: Clickable links
916 * :ghpull:`2500`: Add `encoding` attribute to `OutStream` class.
916 * :ghpull:`2500`: Add `encoding` attribute to `OutStream` class.
917 * :ghpull:`2349`: ENH: added StackExchange-style MathJax filtering
917 * :ghpull:`2349`: ENH: added StackExchange-style MathJax filtering
918 * :ghpull:`2503`: Fix traceback handling of SyntaxErrors without line numbers.
918 * :ghpull:`2503`: Fix traceback handling of SyntaxErrors without line numbers.
919 * :ghpull:`2492`: add missing 'qtconsole' extras_require
919 * :ghpull:`2492`: add missing 'qtconsole' extras_require
920 * :ghpull:`2480`: Add deprecation warnings for sympyprinting
920 * :ghpull:`2480`: Add deprecation warnings for sympyprinting
921 * :ghpull:`2334`: Make the ipengine monitor the ipcontroller heartbeat and die if the ipcontroller goes down
921 * :ghpull:`2334`: Make the ipengine monitor the ipcontroller heartbeat and die if the ipcontroller goes down
922 * :ghpull:`2479`: use new _winapi instead of removed _subprocess
922 * :ghpull:`2479`: use new _winapi instead of removed _subprocess
923 * :ghpull:`2474`: fix bootstrap name conflicts
923 * :ghpull:`2474`: fix bootstrap name conflicts
924 * :ghpull:`2469`: Treat __init__.pyc same as __init__.py in module_list
924 * :ghpull:`2469`: Treat __init__.pyc same as __init__.py in module_list
925 * :ghpull:`2165`: Add -g option to %run to glob expand arguments
925 * :ghpull:`2165`: Add -g option to %run to glob expand arguments
926 * :ghpull:`2468`: Tell git to ignore __pycache__ directories.
926 * :ghpull:`2468`: Tell git to ignore __pycache__ directories.
927 * :ghpull:`2421`: Some notebook tweaks.
927 * :ghpull:`2421`: Some notebook tweaks.
928 * :ghpull:`2291`: Remove old plugin system
928 * :ghpull:`2291`: Remove old plugin system
929 * :ghpull:`2127`: Ability to build toolbar in JS
929 * :ghpull:`2127`: Ability to build toolbar in JS
930 * :ghpull:`2445`: changes for ironpython
930 * :ghpull:`2445`: changes for ironpython
931 * :ghpull:`2420`: Pass ipython_dir to __init__() method of TerminalInteractiveShell's superclass.
931 * :ghpull:`2420`: Pass ipython_dir to __init__() method of TerminalInteractiveShell's superclass.
932 * :ghpull:`2432`: Revert #1831, the `__file__` injection in safe_execfile / safe_execfile_ipy.
932 * :ghpull:`2432`: Revert #1831, the `__file__` injection in safe_execfile / safe_execfile_ipy.
933 * :ghpull:`2216`: Autochange highlight with cell magics
933 * :ghpull:`2216`: Autochange highlight with cell magics
934 * :ghpull:`1946`: Add image message handler in ZMQTerminalInteractiveShell
934 * :ghpull:`1946`: Add image message handler in ZMQTerminalInteractiveShell
935 * :ghpull:`2424`: skip find_cmd when setting up script magics
935 * :ghpull:`2424`: skip find_cmd when setting up script magics
936 * :ghpull:`2389`: Catch sqlite DatabaseErrors in more places when reading the history database
936 * :ghpull:`2389`: Catch sqlite DatabaseErrors in more places when reading the history database
937 * :ghpull:`2395`: Don't catch ImportError when trying to unpack module functions
937 * :ghpull:`2395`: Don't catch ImportError when trying to unpack module functions
938 * :ghpull:`1868`: enable IPC transport for kernels
938 * :ghpull:`1868`: enable IPC transport for kernels
939 * :ghpull:`2437`: don't let log cleanup prevent engine start
939 * :ghpull:`2437`: don't let log cleanup prevent engine start
940 * :ghpull:`2441`: `sys.maxsize` is the maximum length of a container.
940 * :ghpull:`2441`: `sys.maxsize` is the maximum length of a container.
941 * :ghpull:`2442`: allow iptest to be interrupted
941 * :ghpull:`2442`: allow iptest to be interrupted
942 * :ghpull:`2240`: fix message built for engine dying during task
942 * :ghpull:`2240`: fix message built for engine dying during task
943 * :ghpull:`2369`: Block until kernel termination after sending a kill signal
943 * :ghpull:`2369`: Block until kernel termination after sending a kill signal
944 * :ghpull:`2439`: Py3k: Octal (0777 -> 0o777)
944 * :ghpull:`2439`: Py3k: Octal (0777 -> 0o777)
945 * :ghpull:`2326`: Detachable pager in notebook.
945 * :ghpull:`2326`: Detachable pager in notebook.
946 * :ghpull:`2377`: Fix installation of man pages in Python 3
946 * :ghpull:`2377`: Fix installation of man pages in Python 3
947 * :ghpull:`2407`: add IPython version to message headers
947 * :ghpull:`2407`: add IPython version to message headers
948 * :ghpull:`2408`: Fix Issue #2366
948 * :ghpull:`2408`: Fix Issue #2366
949 * :ghpull:`2405`: clarify TaskScheduler.hwm doc
949 * :ghpull:`2405`: clarify TaskScheduler.hwm doc
950 * :ghpull:`2399`: IndentationError display
950 * :ghpull:`2399`: IndentationError display
951 * :ghpull:`2400`: Add scroll_to_cell(cell_number) to the notebook
951 * :ghpull:`2400`: Add scroll_to_cell(cell_number) to the notebook
952 * :ghpull:`2401`: unmock read-the-docs modules
952 * :ghpull:`2401`: unmock read-the-docs modules
953 * :ghpull:`2311`: always perform requested trait assignments
953 * :ghpull:`2311`: always perform requested trait assignments
954 * :ghpull:`2393`: New option `n` to limit history search hits
954 * :ghpull:`2393`: New option `n` to limit history search hits
955 * :ghpull:`2386`: Adapt inline backend to changes in matplotlib
955 * :ghpull:`2386`: Adapt inline backend to changes in matplotlib
956 * :ghpull:`2392`: Remove suspicious double quote
956 * :ghpull:`2392`: Remove suspicious double quote
957 * :ghpull:`2387`: Added -L library search path to cythonmagic cell magic
957 * :ghpull:`2387`: Added -L library search path to cythonmagic cell magic
958 * :ghpull:`2370`: qtconsole: Create a prompt newline by inserting a new block (w/o formatting)
958 * :ghpull:`2370`: qtconsole: Create a prompt newline by inserting a new block (w/o formatting)
959 * :ghpull:`1715`: Fix for #1688, traceback-unicode issue
959 * :ghpull:`1715`: Fix for #1688, traceback-unicode issue
960 * :ghpull:`2378`: use Singleton.instance() for embed() instead of manual global
960 * :ghpull:`2378`: use Singleton.instance() for embed() instead of manual global
961 * :ghpull:`2373`: fix missing imports in core.interactiveshell
961 * :ghpull:`2373`: fix missing imports in core.interactiveshell
962 * :ghpull:`2368`: remove notification widget leftover
962 * :ghpull:`2368`: remove notification widget leftover
963 * :ghpull:`2327`: Parallel: Support get/set of nested objects in view (e.g. dv['a.b'])
963 * :ghpull:`2327`: Parallel: Support get/set of nested objects in view (e.g. dv['a.b'])
964 * :ghpull:`2362`: Clean up ProgressBar class in example notebook
964 * :ghpull:`2362`: Clean up ProgressBar class in example notebook
965 * :ghpull:`2346`: Extra xterm identification in set_term_title
965 * :ghpull:`2346`: Extra xterm identification in set_term_title
966 * :ghpull:`2352`: Notebook: Store the username in a cookie whose name is unique.
966 * :ghpull:`2352`: Notebook: Store the username in a cookie whose name is unique.
967 * :ghpull:`2358`: add backport_pr to tools
967 * :ghpull:`2358`: add backport_pr to tools
968 * :ghpull:`2365`: fix names of notebooks for download/save
968 * :ghpull:`2365`: fix names of notebooks for download/save
969 * :ghpull:`2364`: make clients use 'location' properly (fixes #2361)
969 * :ghpull:`2364`: make clients use 'location' properly (fixes #2361)
970 * :ghpull:`2354`: Refactor notebook templates to use Jinja2
970 * :ghpull:`2354`: Refactor notebook templates to use Jinja2
971 * :ghpull:`2339`: add bash completion example
971 * :ghpull:`2339`: add bash completion example
972 * :ghpull:`2345`: Remove references to 'version' no longer in argparse. Github issue #2343.
972 * :ghpull:`2345`: Remove references to 'version' no longer in argparse. Github issue #2343.
973 * :ghpull:`2347`: adjust division error message checking to account for Python 3
973 * :ghpull:`2347`: adjust division error message checking to account for Python 3
974 * :ghpull:`2305`: RemoteError._render_traceback_ calls self.render_traceback
974 * :ghpull:`2305`: RemoteError._render_traceback_ calls self.render_traceback
975 * :ghpull:`2338`: Normalize line endings for ipexec_validate, fix for #2315.
975 * :ghpull:`2338`: Normalize line endings for ipexec_validate, fix for #2315.
976 * :ghpull:`2192`: Introduce Notification Area
976 * :ghpull:`2192`: Introduce Notification Area
977 * :ghpull:`2329`: Better error messages for common magic commands.
977 * :ghpull:`2329`: Better error messages for common magic commands.
978 * :ghpull:`2337`: ENH: added StackExchange-style MathJax filtering
978 * :ghpull:`2337`: ENH: added StackExchange-style MathJax filtering
979 * :ghpull:`2331`: update css for qtconsole in doc
979 * :ghpull:`2331`: update css for qtconsole in doc
980 * :ghpull:`2317`: adding cluster_id to parallel.Client.__init__
980 * :ghpull:`2317`: adding cluster_id to parallel.Client.__init__
981 * :ghpull:`2130`: Add -l option to %R magic to allow passing in of local namespace
981 * :ghpull:`2130`: Add -l option to %R magic to allow passing in of local namespace
982 * :ghpull:`2196`: Fix for bad command line argument to latex
982 * :ghpull:`2196`: Fix for bad command line argument to latex
983 * :ghpull:`2300`: bug fix: was crashing when sqlite3 is not installed
983 * :ghpull:`2300`: bug fix: was crashing when sqlite3 is not installed
984 * :ghpull:`2184`: Expose store_history to execute_request messages.
984 * :ghpull:`2184`: Expose store_history to execute_request messages.
985 * :ghpull:`2308`: Add welcome_message option to enable_pylab
985 * :ghpull:`2308`: Add welcome_message option to enable_pylab
986 * :ghpull:`2302`: Fix variable expansion on 'self'
986 * :ghpull:`2302`: Fix variable expansion on 'self'
987 * :ghpull:`2299`: Remove code from prefilter that duplicates functionality in inputsplitter
987 * :ghpull:`2299`: Remove code from prefilter that duplicates functionality in inputsplitter
988 * :ghpull:`2295`: allow pip install from github repository directly
988 * :ghpull:`2295`: allow pip install from github repository directly
989 * :ghpull:`2280`: fix SSH passwordless check for OpenSSH
989 * :ghpull:`2280`: fix SSH passwordless check for OpenSSH
990 * :ghpull:`2290`: nbmanager
990 * :ghpull:`2290`: nbmanager
991 * :ghpull:`2288`: s/assertEquals/assertEqual (again)
991 * :ghpull:`2288`: s/assertEquals/assertEqual (again)
992 * :ghpull:`2287`: Removed outdated dev docs.
992 * :ghpull:`2287`: Removed outdated dev docs.
993 * :ghpull:`2218`: Use redirect for new notebooks
993 * :ghpull:`2218`: Use redirect for new notebooks
994 * :ghpull:`2277`: nb: up/down arrow keys move to begin/end of line at top/bottom of cell
994 * :ghpull:`2277`: nb: up/down arrow keys move to begin/end of line at top/bottom of cell
995 * :ghpull:`2045`: Refactoring notebook managers and adding Azure backed storage.
995 * :ghpull:`2045`: Refactoring notebook managers and adding Azure backed storage.
996 * :ghpull:`2271`: use display instead of send_figure in inline backend hooks
996 * :ghpull:`2271`: use display instead of send_figure in inline backend hooks
997 * :ghpull:`2278`: allow disabling SQLite history
997 * :ghpull:`2278`: allow disabling SQLite history
998 * :ghpull:`2225`: Add "--annotate" option to `%%cython` magic.
998 * :ghpull:`2225`: Add "--annotate" option to `%%cython` magic.
999 * :ghpull:`2246`: serialize individual args/kwargs rather than the containers
999 * :ghpull:`2246`: serialize individual args/kwargs rather than the containers
1000 * :ghpull:`2274`: CLN: Use name to id mapping of notebooks instead of searching.
1000 * :ghpull:`2274`: CLN: Use name to id mapping of notebooks instead of searching.
1001 * :ghpull:`2270`: SSHLauncher tweaks
1001 * :ghpull:`2270`: SSHLauncher tweaks
1002 * :ghpull:`2269`: add missing location when disambiguating controller IP
1002 * :ghpull:`2269`: add missing location when disambiguating controller IP
1003 * :ghpull:`2263`: Allow docs to build on http://readthedocs.org/
1003 * :ghpull:`2263`: Allow docs to build on http://readthedocs.io/
1004 * :ghpull:`2256`: Adding data publication example notebook.
1004 * :ghpull:`2256`: Adding data publication example notebook.
1005 * :ghpull:`2255`: better flush iopub with AsyncResults
1005 * :ghpull:`2255`: better flush iopub with AsyncResults
1006 * :ghpull:`2261`: Fix: longest_substr([]) -> ''
1006 * :ghpull:`2261`: Fix: longest_substr([]) -> ''
1007 * :ghpull:`2260`: fix mpr again
1007 * :ghpull:`2260`: fix mpr again
1008 * :ghpull:`2242`: Document globbing in `%history -g <pattern>`.
1008 * :ghpull:`2242`: Document globbing in `%history -g <pattern>`.
1009 * :ghpull:`2250`: fix html in notebook example
1009 * :ghpull:`2250`: fix html in notebook example
1010 * :ghpull:`2245`: Fix regression in embed() from pull-request #2096.
1010 * :ghpull:`2245`: Fix regression in embed() from pull-request #2096.
1011 * :ghpull:`2248`: track sha of master in test_pr messages
1011 * :ghpull:`2248`: track sha of master in test_pr messages
1012 * :ghpull:`2238`: Fast tests
1012 * :ghpull:`2238`: Fast tests
1013 * :ghpull:`2211`: add data publication message
1013 * :ghpull:`2211`: add data publication message
1014 * :ghpull:`2236`: minor test_pr tweaks
1014 * :ghpull:`2236`: minor test_pr tweaks
1015 * :ghpull:`2231`: Improve Image format validation and add html width,height
1015 * :ghpull:`2231`: Improve Image format validation and add html width,height
1016 * :ghpull:`2232`: Reapply monkeypatch to inspect.findsource()
1016 * :ghpull:`2232`: Reapply monkeypatch to inspect.findsource()
1017 * :ghpull:`2235`: remove spurious print statement from setupbase.py
1017 * :ghpull:`2235`: remove spurious print statement from setupbase.py
1018 * :ghpull:`2222`: adjust how canning deals with import strings
1018 * :ghpull:`2222`: adjust how canning deals with import strings
1019 * :ghpull:`2224`: fix css typo
1019 * :ghpull:`2224`: fix css typo
1020 * :ghpull:`2223`: Custom tracebacks
1020 * :ghpull:`2223`: Custom tracebacks
1021 * :ghpull:`2214`: use KernelApp.exec_lines/files in IPEngineApp
1021 * :ghpull:`2214`: use KernelApp.exec_lines/files in IPEngineApp
1022 * :ghpull:`2199`: Wrap JS published by %%javascript in try/catch
1022 * :ghpull:`2199`: Wrap JS published by %%javascript in try/catch
1023 * :ghpull:`2212`: catch errors in markdown javascript
1023 * :ghpull:`2212`: catch errors in markdown javascript
1024 * :ghpull:`2190`: Update code mirror 2.22 to 2.32
1024 * :ghpull:`2190`: Update code mirror 2.22 to 2.32
1025 * :ghpull:`2200`: documentation build broken in bb429da5b
1025 * :ghpull:`2200`: documentation build broken in bb429da5b
1026 * :ghpull:`2194`: clean nan/inf in json_clean
1026 * :ghpull:`2194`: clean nan/inf in json_clean
1027 * :ghpull:`2198`: fix mpr for earlier git version
1027 * :ghpull:`2198`: fix mpr for earlier git version
1028 * :ghpull:`2175`: add FileFindHandler for Notebook static files
1028 * :ghpull:`2175`: add FileFindHandler for Notebook static files
1029 * :ghpull:`1990`: can func_defaults
1029 * :ghpull:`1990`: can func_defaults
1030 * :ghpull:`2069`: start improving serialization in parallel code
1030 * :ghpull:`2069`: start improving serialization in parallel code
1031 * :ghpull:`2202`: Create a unique & temporary IPYTHONDIR for each testing group.
1031 * :ghpull:`2202`: Create a unique & temporary IPYTHONDIR for each testing group.
1032 * :ghpull:`2204`: Work around lack of os.kill in win32.
1032 * :ghpull:`2204`: Work around lack of os.kill in win32.
1033 * :ghpull:`2148`: win32 iptest: Use subprocess.Popen() instead of os.system().
1033 * :ghpull:`2148`: win32 iptest: Use subprocess.Popen() instead of os.system().
1034 * :ghpull:`2179`: Pylab switch
1034 * :ghpull:`2179`: Pylab switch
1035 * :ghpull:`2124`: Add an API for registering magic aliases.
1035 * :ghpull:`2124`: Add an API for registering magic aliases.
1036 * :ghpull:`2169`: ipdb: pdef, pdoc, pinfo magics all broken
1036 * :ghpull:`2169`: ipdb: pdef, pdoc, pinfo magics all broken
1037 * :ghpull:`2174`: Ensure consistent indentation in `%magic`.
1037 * :ghpull:`2174`: Ensure consistent indentation in `%magic`.
1038 * :ghpull:`1930`: add size-limiting to the DictDB backend
1038 * :ghpull:`1930`: add size-limiting to the DictDB backend
1039 * :ghpull:`2189`: Fix IPython.lib.latextools for Python 3
1039 * :ghpull:`2189`: Fix IPython.lib.latextools for Python 3
1040 * :ghpull:`2186`: removed references to h5py dependence in octave magic documentation
1040 * :ghpull:`2186`: removed references to h5py dependence in octave magic documentation
1041 * :ghpull:`2183`: Include the kernel object in the event object passed to kernel events
1041 * :ghpull:`2183`: Include the kernel object in the event object passed to kernel events
1042 * :ghpull:`2185`: added test for %store, fixed storemagic
1042 * :ghpull:`2185`: added test for %store, fixed storemagic
1043 * :ghpull:`2138`: Use breqn.sty in dvipng backend if possible
1043 * :ghpull:`2138`: Use breqn.sty in dvipng backend if possible
1044 * :ghpull:`2182`: handle undefined param in notebooklist
1044 * :ghpull:`2182`: handle undefined param in notebooklist
1045 * :ghpull:`1831`: fix #1814 set __file__ when running .ipy files
1045 * :ghpull:`1831`: fix #1814 set __file__ when running .ipy files
1046 * :ghpull:`2051`: Add a metadata attribute to messages
1046 * :ghpull:`2051`: Add a metadata attribute to messages
1047 * :ghpull:`1471`: simplify IPython.parallel connections and enable Controller Resume
1047 * :ghpull:`1471`: simplify IPython.parallel connections and enable Controller Resume
1048 * :ghpull:`2181`: add %%javascript, %%svg, and %%latex display magics
1048 * :ghpull:`2181`: add %%javascript, %%svg, and %%latex display magics
1049 * :ghpull:`2116`: different images in 00_notebook-tour
1049 * :ghpull:`2116`: different images in 00_notebook-tour
1050 * :ghpull:`2092`: %prun: Restore `stats.stream` after running `print_stream`.
1050 * :ghpull:`2092`: %prun: Restore `stats.stream` after running `print_stream`.
1051 * :ghpull:`2159`: show message on notebook list if server is unreachable
1051 * :ghpull:`2159`: show message on notebook list if server is unreachable
1052 * :ghpull:`2176`: fix git mpr
1052 * :ghpull:`2176`: fix git mpr
1053 * :ghpull:`2152`: [qtconsole] Namespace not empty at startup
1053 * :ghpull:`2152`: [qtconsole] Namespace not empty at startup
1054 * :ghpull:`2177`: remove numpy install from travis/tox scripts
1054 * :ghpull:`2177`: remove numpy install from travis/tox scripts
1055 * :ghpull:`2090`: New keybinding for code cell execution + cell insertion
1055 * :ghpull:`2090`: New keybinding for code cell execution + cell insertion
1056 * :ghpull:`2160`: Updating the parallel options pricing example
1056 * :ghpull:`2160`: Updating the parallel options pricing example
1057 * :ghpull:`2168`: expand line in cell magics
1057 * :ghpull:`2168`: expand line in cell magics
1058 * :ghpull:`2170`: Fix tab completion with IPython.embed_kernel().
1058 * :ghpull:`2170`: Fix tab completion with IPython.embed_kernel().
1059 * :ghpull:`2096`: embed(): Default to the future compiler flags of the calling frame.
1059 * :ghpull:`2096`: embed(): Default to the future compiler flags of the calling frame.
1060 * :ghpull:`2163`: fix 'remote_profie_dir' typo in SSH launchers
1060 * :ghpull:`2163`: fix 'remote_profie_dir' typo in SSH launchers
1061 * :ghpull:`2158`: [2to3 compat ] Tuple params in func defs
1061 * :ghpull:`2158`: [2to3 compat ] Tuple params in func defs
1062 * :ghpull:`2089`: Fix unittest DeprecationWarnings
1062 * :ghpull:`2089`: Fix unittest DeprecationWarnings
1063 * :ghpull:`2142`: Refactor test_pr.py
1063 * :ghpull:`2142`: Refactor test_pr.py
1064 * :ghpull:`2140`: 2to3: Apply `has_key` fixer.
1064 * :ghpull:`2140`: 2to3: Apply `has_key` fixer.
1065 * :ghpull:`2131`: Add option append (-a) to %save
1065 * :ghpull:`2131`: Add option append (-a) to %save
1066 * :ghpull:`2117`: use explicit url in notebook example
1066 * :ghpull:`2117`: use explicit url in notebook example
1067 * :ghpull:`2133`: Tell git that ``*.py`` files contain Python code, for use in word-diffs.
1067 * :ghpull:`2133`: Tell git that ``*.py`` files contain Python code, for use in word-diffs.
1068 * :ghpull:`2134`: Apply 2to3 `next` fix.
1068 * :ghpull:`2134`: Apply 2to3 `next` fix.
1069 * :ghpull:`2126`: ipcluster broken with any batch launcher (PBS/LSF/SGE)
1069 * :ghpull:`2126`: ipcluster broken with any batch launcher (PBS/LSF/SGE)
1070 * :ghpull:`2104`: Windows make file for Sphinx documentation
1070 * :ghpull:`2104`: Windows make file for Sphinx documentation
1071 * :ghpull:`2074`: Make BG color of inline plot configurable
1071 * :ghpull:`2074`: Make BG color of inline plot configurable
1072 * :ghpull:`2123`: BUG: Look up the `_repr_pretty_` method on the class within the MRO rath...
1072 * :ghpull:`2123`: BUG: Look up the `_repr_pretty_` method on the class within the MRO rath...
1073 * :ghpull:`2100`: [in progress] python 2 and 3 compatibility without 2to3, second try
1073 * :ghpull:`2100`: [in progress] python 2 and 3 compatibility without 2to3, second try
1074 * :ghpull:`2128`: open notebook copy in different tabs
1074 * :ghpull:`2128`: open notebook copy in different tabs
1075 * :ghpull:`2073`: allows password and prefix for notebook
1075 * :ghpull:`2073`: allows password and prefix for notebook
1076 * :ghpull:`1993`: Print View
1076 * :ghpull:`1993`: Print View
1077 * :ghpull:`2086`: re-aliad %ed to %edit in qtconsole
1077 * :ghpull:`2086`: re-aliad %ed to %edit in qtconsole
1078 * :ghpull:`2110`: Fixes and improvements to the input splitter
1078 * :ghpull:`2110`: Fixes and improvements to the input splitter
1079 * :ghpull:`2101`: fix completer deletting newline
1079 * :ghpull:`2101`: fix completer deletting newline
1080 * :ghpull:`2102`: Fix logging on interactive shell.
1080 * :ghpull:`2102`: Fix logging on interactive shell.
1081 * :ghpull:`2088`: Fix (some) Python 3.2 ResourceWarnings
1081 * :ghpull:`2088`: Fix (some) Python 3.2 ResourceWarnings
1082 * :ghpull:`2064`: conform to pep 3110
1082 * :ghpull:`2064`: conform to pep 3110
1083 * :ghpull:`2076`: Skip notebook 'static' dir in test suite.
1083 * :ghpull:`2076`: Skip notebook 'static' dir in test suite.
1084 * :ghpull:`2063`: Remove umlauts so py3 installations on LANG=C systems succeed.
1084 * :ghpull:`2063`: Remove umlauts so py3 installations on LANG=C systems succeed.
1085 * :ghpull:`2068`: record sysinfo in sdist
1085 * :ghpull:`2068`: record sysinfo in sdist
1086 * :ghpull:`2067`: update tools/release_windows.py
1086 * :ghpull:`2067`: update tools/release_windows.py
1087 * :ghpull:`2065`: Fix parentheses typo
1087 * :ghpull:`2065`: Fix parentheses typo
1088 * :ghpull:`2062`: Remove duplicates and auto-generated files from repo.
1088 * :ghpull:`2062`: Remove duplicates and auto-generated files from repo.
1089 * :ghpull:`2061`: use explicit tuple in exception
1089 * :ghpull:`2061`: use explicit tuple in exception
1090 * :ghpull:`2060`: change minus to \- or \(hy in manpages
1090 * :ghpull:`2060`: change minus to \- or \(hy in manpages
1091
1091
1092 Issues (691):
1092 Issues (691):
1093
1093
1094 * :ghissue:`3940`: Install process documentation overhaul
1094 * :ghissue:`3940`: Install process documentation overhaul
1095 * :ghissue:`3946`: The PDF option for `--post` should work with lowercase
1095 * :ghissue:`3946`: The PDF option for `--post` should work with lowercase
1096 * :ghissue:`3957`: Notebook help page broken in Firefox
1096 * :ghissue:`3957`: Notebook help page broken in Firefox
1097 * :ghissue:`3894`: nbconvert test failure
1097 * :ghissue:`3894`: nbconvert test failure
1098 * :ghissue:`3887`: 1.0.0a1 shows blank screen in both firefox and chrome (windows 7)
1098 * :ghissue:`3887`: 1.0.0a1 shows blank screen in both firefox and chrome (windows 7)
1099 * :ghissue:`3703`: `nbconvert`: Output options -- names and documentataion
1099 * :ghissue:`3703`: `nbconvert`: Output options -- names and documentataion
1100 * :ghissue:`3931`: Tab completion not working during debugging in the notebook
1100 * :ghissue:`3931`: Tab completion not working during debugging in the notebook
1101 * :ghissue:`3936`: Ipcluster plugin is not working with Ipython 1.0dev
1101 * :ghissue:`3936`: Ipcluster plugin is not working with Ipython 1.0dev
1102 * :ghissue:`3941`: IPython Notebook kernel crash on Win7x64
1102 * :ghissue:`3941`: IPython Notebook kernel crash on Win7x64
1103 * :ghissue:`3926`: Ending Notebook renaming dialog with return creates new-line
1103 * :ghissue:`3926`: Ending Notebook renaming dialog with return creates new-line
1104 * :ghissue:`3932`: Incorrect empty docstring
1104 * :ghissue:`3932`: Incorrect empty docstring
1105 * :ghissue:`3928`: Passing variables to script from the workspace
1105 * :ghissue:`3928`: Passing variables to script from the workspace
1106 * :ghissue:`3774`: Notebooks with spaces in their names breaks nbconvert latex graphics
1106 * :ghissue:`3774`: Notebooks with spaces in their names breaks nbconvert latex graphics
1107 * :ghissue:`3916`: tornado needs its own check
1107 * :ghissue:`3916`: tornado needs its own check
1108 * :ghissue:`3915`: Link to Parallel examples "found on GitHub" broken in docs
1108 * :ghissue:`3915`: Link to Parallel examples "found on GitHub" broken in docs
1109 * :ghissue:`3895`: Keyboard shortcuts box in notebook doesn't fit the screen
1109 * :ghissue:`3895`: Keyboard shortcuts box in notebook doesn't fit the screen
1110 * :ghissue:`3912`: IPython.utils fails automated test for RC1 1.0.0
1110 * :ghissue:`3912`: IPython.utils fails automated test for RC1 1.0.0
1111 * :ghissue:`3636`: Code cell missing highlight on load
1111 * :ghissue:`3636`: Code cell missing highlight on load
1112 * :ghissue:`3897`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex --post PDF" POST processing action fails because of a bad parameter
1112 * :ghissue:`3897`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex --post PDF" POST processing action fails because of a bad parameter
1113 * :ghissue:`3900`: python3 install syntax errors (OS X 10.8.4)
1113 * :ghissue:`3900`: python3 install syntax errors (OS X 10.8.4)
1114 * :ghissue:`3899`: nbconvert to latex fails on notebooks with spaces in file name
1114 * :ghissue:`3899`: nbconvert to latex fails on notebooks with spaces in file name
1115 * :ghissue:`3881`: Temporary Working Directory Test Fails
1115 * :ghissue:`3881`: Temporary Working Directory Test Fails
1116 * :ghissue:`2750`: A way to freeze code cells in the notebook
1116 * :ghissue:`2750`: A way to freeze code cells in the notebook
1117 * :ghissue:`3893`: Resize Local Image Files in Notebook doesn't work
1117 * :ghissue:`3893`: Resize Local Image Files in Notebook doesn't work
1118 * :ghissue:`3823`: nbconvert on windows: tex and paths
1118 * :ghissue:`3823`: nbconvert on windows: tex and paths
1119 * :ghissue:`3885`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex" write "\" instead of "/" to reference file path in the .tex file
1119 * :ghissue:`3885`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex" write "\" instead of "/" to reference file path in the .tex file
1120 * :ghissue:`3889`: test_qt fails due to assertion error 'qt4' != 'qt'
1120 * :ghissue:`3889`: test_qt fails due to assertion error 'qt4' != 'qt'
1121 * :ghissue:`3890`: double post, disregard this issue
1121 * :ghissue:`3890`: double post, disregard this issue
1122 * :ghissue:`3689`: nbconvert, remaining tests
1122 * :ghissue:`3689`: nbconvert, remaining tests
1123 * :ghissue:`3874`: Up/Down keys don't work to "Search previous command history" (besides Ctrl-p/Ctrl-n)
1123 * :ghissue:`3874`: Up/Down keys don't work to "Search previous command history" (besides Ctrl-p/Ctrl-n)
1124 * :ghissue:`3853`: CodeMirror locks up in the notebook
1124 * :ghissue:`3853`: CodeMirror locks up in the notebook
1125 * :ghissue:`3862`: can only connect to an ipcluster started with v1.0.0-dev (master branch) using an older ipython (v0.13.2), but cannot connect using ipython (v1.0.0-dev)
1125 * :ghissue:`3862`: can only connect to an ipcluster started with v1.0.0-dev (master branch) using an older ipython (v0.13.2), but cannot connect using ipython (v1.0.0-dev)
1126 * :ghissue:`3869`: custom css not working.
1126 * :ghissue:`3869`: custom css not working.
1127 * :ghissue:`2960`: Keyboard shortcuts
1127 * :ghissue:`2960`: Keyboard shortcuts
1128 * :ghissue:`3795`: ipcontroller process goes to 100% CPU, ignores connection requests
1128 * :ghissue:`3795`: ipcontroller process goes to 100% CPU, ignores connection requests
1129 * :ghissue:`3553`: Ipython and pylab crashes in windows and canopy
1129 * :ghissue:`3553`: Ipython and pylab crashes in windows and canopy
1130 * :ghissue:`3837`: Cannot set custom mathjax url, crash notebook server.
1130 * :ghissue:`3837`: Cannot set custom mathjax url, crash notebook server.
1131 * :ghissue:`3808`: "Naming" releases ?
1131 * :ghissue:`3808`: "Naming" releases ?
1132 * :ghissue:`2431`: TypeError: must be string without null bytes, not str
1132 * :ghissue:`2431`: TypeError: must be string without null bytes, not str
1133 * :ghissue:`3856`: `?` at end of comment causes line to execute
1133 * :ghissue:`3856`: `?` at end of comment causes line to execute
1134 * :ghissue:`3731`: nbconvert: add logging for the different steps of nbconvert
1134 * :ghissue:`3731`: nbconvert: add logging for the different steps of nbconvert
1135 * :ghissue:`3835`: Markdown cells do not render correctly when mathjax is disabled
1135 * :ghissue:`3835`: Markdown cells do not render correctly when mathjax is disabled
1136 * :ghissue:`3843`: nbconvert to rst: leftover "In[ ]"
1136 * :ghissue:`3843`: nbconvert to rst: leftover "In[ ]"
1137 * :ghissue:`3799`: nbconvert: Ability to specify name of output file
1137 * :ghissue:`3799`: nbconvert: Ability to specify name of output file
1138 * :ghissue:`3726`: Document when IPython.start_ipython() should be used versus IPython.embed()
1138 * :ghissue:`3726`: Document when IPython.start_ipython() should be used versus IPython.embed()
1139 * :ghissue:`3778`: Add no more readonly view in what's new
1139 * :ghissue:`3778`: Add no more readonly view in what's new
1140 * :ghissue:`3754`: No Print View in Notebook in 1.0dev
1140 * :ghissue:`3754`: No Print View in Notebook in 1.0dev
1141 * :ghissue:`3798`: IPython 0.12.1 Crashes on autocompleting sqlalchemy.func.row_number properties
1141 * :ghissue:`3798`: IPython 0.12.1 Crashes on autocompleting sqlalchemy.func.row_number properties
1142 * :ghissue:`3811`: Opening notebook directly from the command line with multi-directory support installed
1142 * :ghissue:`3811`: Opening notebook directly from the command line with multi-directory support installed
1143 * :ghissue:`3775`: Annoying behavior when clicking on cell after execution (Ctrl+Enter)
1143 * :ghissue:`3775`: Annoying behavior when clicking on cell after execution (Ctrl+Enter)
1144 * :ghissue:`3809`: Possible to add some bpython features?
1144 * :ghissue:`3809`: Possible to add some bpython features?
1145 * :ghissue:`3810`: Printing the contents of an image file messes up shell text
1145 * :ghissue:`3810`: Printing the contents of an image file messes up shell text
1146 * :ghissue:`3702`: `nbconvert`: Default help message should be that of --help
1146 * :ghissue:`3702`: `nbconvert`: Default help message should be that of --help
1147 * :ghissue:`3735`: Nbconvert 1.0.0a1 does not take into account the pdf extensions in graphs
1147 * :ghissue:`3735`: Nbconvert 1.0.0a1 does not take into account the pdf extensions in graphs
1148 * :ghissue:`3719`: Bad strftime format, for windows, in nbconvert exporter
1148 * :ghissue:`3719`: Bad strftime format, for windows, in nbconvert exporter
1149 * :ghissue:`3786`: Zmq errors appearing with `Ctrl-C` in console/qtconsole
1149 * :ghissue:`3786`: Zmq errors appearing with `Ctrl-C` in console/qtconsole
1150 * :ghissue:`3019`: disappearing scrollbar on tooltip in Chrome 24 on Ubuntu 12.04
1150 * :ghissue:`3019`: disappearing scrollbar on tooltip in Chrome 24 on Ubuntu 12.04
1151 * :ghissue:`3785`: ipdb completely broken in Qt console
1151 * :ghissue:`3785`: ipdb completely broken in Qt console
1152 * :ghissue:`3796`: Document the meaning of milestone/issues-tags for users.
1152 * :ghissue:`3796`: Document the meaning of milestone/issues-tags for users.
1153 * :ghissue:`3788`: Do not auto show tooltip if docstring empty.
1153 * :ghissue:`3788`: Do not auto show tooltip if docstring empty.
1154 * :ghissue:`1366`: [Web page] No link to front page from documentation
1154 * :ghissue:`1366`: [Web page] No link to front page from documentation
1155 * :ghissue:`3739`: nbconvert (to slideshow) misses some of the math in markdown cells
1155 * :ghissue:`3739`: nbconvert (to slideshow) misses some of the math in markdown cells
1156 * :ghissue:`3768`: increase and make timeout configurable in console completion.
1156 * :ghissue:`3768`: increase and make timeout configurable in console completion.
1157 * :ghissue:`3724`: ipcluster only running on one cpu
1157 * :ghissue:`3724`: ipcluster only running on one cpu
1158 * :ghissue:`1592`: better message for unsupported nbformat
1158 * :ghissue:`1592`: better message for unsupported nbformat
1159 * :ghissue:`2049`: Can not stop "ipython kernel" on windows
1159 * :ghissue:`2049`: Can not stop "ipython kernel" on windows
1160 * :ghissue:`3757`: Need direct entry point to given notebook
1160 * :ghissue:`3757`: Need direct entry point to given notebook
1161 * :ghissue:`3745`: ImportError: cannot import name check_linecache_ipython
1161 * :ghissue:`3745`: ImportError: cannot import name check_linecache_ipython
1162 * :ghissue:`3701`: `nbconvert`: Final output file should be in same directory as input file
1162 * :ghissue:`3701`: `nbconvert`: Final output file should be in same directory as input file
1163 * :ghissue:`3738`: history -o works but history with -n produces identical results
1163 * :ghissue:`3738`: history -o works but history with -n produces identical results
1164 * :ghissue:`3740`: error when attempting to run 'make' in docs directory
1164 * :ghissue:`3740`: error when attempting to run 'make' in docs directory
1165 * :ghissue:`3737`: ipython nbconvert crashes with ValueError: Invalid format string.
1165 * :ghissue:`3737`: ipython nbconvert crashes with ValueError: Invalid format string.
1166 * :ghissue:`3730`: nbconvert: unhelpful error when pandoc isn't installed
1166 * :ghissue:`3730`: nbconvert: unhelpful error when pandoc isn't installed
1167 * :ghissue:`3718`: markdown cell cursor misaligned in notebook
1167 * :ghissue:`3718`: markdown cell cursor misaligned in notebook
1168 * :ghissue:`3710`: mutiple input fields for %debug in the notebook after resetting the kernel
1168 * :ghissue:`3710`: mutiple input fields for %debug in the notebook after resetting the kernel
1169 * :ghissue:`3713`: PyCharm has problems with IPython working inside PyPy created by virtualenv
1169 * :ghissue:`3713`: PyCharm has problems with IPython working inside PyPy created by virtualenv
1170 * :ghissue:`3712`: Code completion: Complete on dictionary keys
1170 * :ghissue:`3712`: Code completion: Complete on dictionary keys
1171 * :ghissue:`3680`: --pylab and --matplotlib flag
1171 * :ghissue:`3680`: --pylab and --matplotlib flag
1172 * :ghissue:`3698`: nbconvert: Unicode error with minus sign
1172 * :ghissue:`3698`: nbconvert: Unicode error with minus sign
1173 * :ghissue:`3693`: nbconvert does not process SVGs into PDFs
1173 * :ghissue:`3693`: nbconvert does not process SVGs into PDFs
1174 * :ghissue:`3688`: nbconvert, figures not extracting with Python 3.x
1174 * :ghissue:`3688`: nbconvert, figures not extracting with Python 3.x
1175 * :ghissue:`3542`: note new dependencies in docs / setup.py
1175 * :ghissue:`3542`: note new dependencies in docs / setup.py
1176 * :ghissue:`2556`: [pagedown] do not target_blank anchor link
1176 * :ghissue:`2556`: [pagedown] do not target_blank anchor link
1177 * :ghissue:`3684`: bad message when %pylab fails due import *other* than matplotlib
1177 * :ghissue:`3684`: bad message when %pylab fails due import *other* than matplotlib
1178 * :ghissue:`3682`: ipython notebook pylab inline import_all=False
1178 * :ghissue:`3682`: ipython notebook pylab inline import_all=False
1179 * :ghissue:`3596`: MathjaxUtils race condition?
1179 * :ghissue:`3596`: MathjaxUtils race condition?
1180 * :ghissue:`1540`: Comment/uncomment selection in notebook
1180 * :ghissue:`1540`: Comment/uncomment selection in notebook
1181 * :ghissue:`2702`: frozen setup: permission denied for default ipython_dir
1181 * :ghissue:`2702`: frozen setup: permission denied for default ipython_dir
1182 * :ghissue:`3672`: allow_none on Number-like traits.
1182 * :ghissue:`3672`: allow_none on Number-like traits.
1183 * :ghissue:`2411`: add CONTRIBUTING.md
1183 * :ghissue:`2411`: add CONTRIBUTING.md
1184 * :ghissue:`481`: IPython terminal issue with Qt4Agg on XP SP3
1184 * :ghissue:`481`: IPython terminal issue with Qt4Agg on XP SP3
1185 * :ghissue:`2664`: How to preserve user variables from import clashing?
1185 * :ghissue:`2664`: How to preserve user variables from import clashing?
1186 * :ghissue:`3436`: enable_pylab(import_all=False) still imports np
1186 * :ghissue:`3436`: enable_pylab(import_all=False) still imports np
1187 * :ghissue:`2630`: lib.pylabtools.figsize : NameError when using Qt4Agg backend and %pylab magic.
1187 * :ghissue:`2630`: lib.pylabtools.figsize : NameError when using Qt4Agg backend and %pylab magic.
1188 * :ghissue:`3154`: Notebook: no event triggered when a Cell is created
1188 * :ghissue:`3154`: Notebook: no event triggered when a Cell is created
1189 * :ghissue:`3579`: Nbconvert: SVG are not transformed to PDF anymore
1189 * :ghissue:`3579`: Nbconvert: SVG are not transformed to PDF anymore
1190 * :ghissue:`3604`: MathJax rendering problem in `%%latex` cell
1190 * :ghissue:`3604`: MathJax rendering problem in `%%latex` cell
1191 * :ghissue:`3668`: AttributeError: 'BlockingKernelClient' object has no attribute 'started_channels'
1191 * :ghissue:`3668`: AttributeError: 'BlockingKernelClient' object has no attribute 'started_channels'
1192 * :ghissue:`3245`: SyntaxError: encoding declaration in Unicode string
1192 * :ghissue:`3245`: SyntaxError: encoding declaration in Unicode string
1193 * :ghissue:`3639`: %pylab inline in IPYTHON notebook throws "RuntimeError: Cannot activate multiple GUI eventloops"
1193 * :ghissue:`3639`: %pylab inline in IPYTHON notebook throws "RuntimeError: Cannot activate multiple GUI eventloops"
1194 * :ghissue:`3663`: frontend deprecation warnings
1194 * :ghissue:`3663`: frontend deprecation warnings
1195 * :ghissue:`3661`: run -m not behaving like python -m
1195 * :ghissue:`3661`: run -m not behaving like python -m
1196 * :ghissue:`3597`: re-do PR #3531 - allow markdown in Header cell
1196 * :ghissue:`3597`: re-do PR #3531 - allow markdown in Header cell
1197 * :ghissue:`3053`: Markdown in header cells is not rendered
1197 * :ghissue:`3053`: Markdown in header cells is not rendered
1198 * :ghissue:`3655`: IPython finding its way into pasted strings.
1198 * :ghissue:`3655`: IPython finding its way into pasted strings.
1199 * :ghissue:`3620`: uncaught errors in HTML output
1199 * :ghissue:`3620`: uncaught errors in HTML output
1200 * :ghissue:`3646`: get_dict() error
1200 * :ghissue:`3646`: get_dict() error
1201 * :ghissue:`3004`: `%load_ext rmagic` fails when legacy ipy_user_conf.py is installed (in ipython 0.13.1 / OSX 10.8)
1201 * :ghissue:`3004`: `%load_ext rmagic` fails when legacy ipy_user_conf.py is installed (in ipython 0.13.1 / OSX 10.8)
1202 * :ghissue:`3638`: setp() issue in ipython notebook with figure references
1202 * :ghissue:`3638`: setp() issue in ipython notebook with figure references
1203 * :ghissue:`3634`: nbconvert reveal to pdf conversion ignores styling, prints only a single page.
1203 * :ghissue:`3634`: nbconvert reveal to pdf conversion ignores styling, prints only a single page.
1204 * :ghissue:`1307`: Remove pyreadline workarounds, we now require pyreadline >= 1.7.1
1204 * :ghissue:`1307`: Remove pyreadline workarounds, we now require pyreadline >= 1.7.1
1205 * :ghissue:`3316`: find_cmd test failure on Windows
1205 * :ghissue:`3316`: find_cmd test failure on Windows
1206 * :ghissue:`3494`: input() in notebook doesn't work in Python 3
1206 * :ghissue:`3494`: input() in notebook doesn't work in Python 3
1207 * :ghissue:`3427`: Deprecate `$` as mathjax delimiter
1207 * :ghissue:`3427`: Deprecate `$` as mathjax delimiter
1208 * :ghissue:`3625`: Pager does not open from button
1208 * :ghissue:`3625`: Pager does not open from button
1209 * :ghissue:`3149`: Miscellaneous small nbconvert feedback
1209 * :ghissue:`3149`: Miscellaneous small nbconvert feedback
1210 * :ghissue:`3617`: 256 color escapes support
1210 * :ghissue:`3617`: 256 color escapes support
1211 * :ghissue:`3609`: %pylab inline blows up for single process ipython
1211 * :ghissue:`3609`: %pylab inline blows up for single process ipython
1212 * :ghissue:`2934`: Publish the Interactive MPI Demo Notebook
1212 * :ghissue:`2934`: Publish the Interactive MPI Demo Notebook
1213 * :ghissue:`3614`: ansi escapes broken in master (ls --color)
1213 * :ghissue:`3614`: ansi escapes broken in master (ls --color)
1214 * :ghissue:`3610`: If you don't have markdown, python setup.py install says no pygments
1214 * :ghissue:`3610`: If you don't have markdown, python setup.py install says no pygments
1215 * :ghissue:`3547`: %run modules clobber each other
1215 * :ghissue:`3547`: %run modules clobber each other
1216 * :ghissue:`3602`: import_item fails when one tries to use DottedObjectName instead of a string
1216 * :ghissue:`3602`: import_item fails when one tries to use DottedObjectName instead of a string
1217 * :ghissue:`3563`: Duplicate tab completions in the notebook
1217 * :ghissue:`3563`: Duplicate tab completions in the notebook
1218 * :ghissue:`3599`: Problems trying to run IPython on python3 without installing...
1218 * :ghissue:`3599`: Problems trying to run IPython on python3 without installing...
1219 * :ghissue:`2937`: too long completion in notebook
1219 * :ghissue:`2937`: too long completion in notebook
1220 * :ghissue:`3479`: Write empty name for the notebooks
1220 * :ghissue:`3479`: Write empty name for the notebooks
1221 * :ghissue:`3505`: nbconvert: Failure in specifying user filter
1221 * :ghissue:`3505`: nbconvert: Failure in specifying user filter
1222 * :ghissue:`1537`: think a bit about namespaces
1222 * :ghissue:`1537`: think a bit about namespaces
1223 * :ghissue:`3124`: Long multiline strings in Notebook
1223 * :ghissue:`3124`: Long multiline strings in Notebook
1224 * :ghissue:`3464`: run -d message unclear
1224 * :ghissue:`3464`: run -d message unclear
1225 * :ghissue:`2706`: IPython 0.13.1 ignoring $PYTHONSTARTUP
1225 * :ghissue:`2706`: IPython 0.13.1 ignoring $PYTHONSTARTUP
1226 * :ghissue:`3587`: LaTeX escaping bug in nbconvert when exporting to HTML
1226 * :ghissue:`3587`: LaTeX escaping bug in nbconvert when exporting to HTML
1227 * :ghissue:`3213`: Long running notebook died with a coredump
1227 * :ghissue:`3213`: Long running notebook died with a coredump
1228 * :ghissue:`3580`: Running ipython with pypy on windows
1228 * :ghissue:`3580`: Running ipython with pypy on windows
1229 * :ghissue:`3573`: custom.js not working
1229 * :ghissue:`3573`: custom.js not working
1230 * :ghissue:`3544`: IPython.lib test failure on Windows
1230 * :ghissue:`3544`: IPython.lib test failure on Windows
1231 * :ghissue:`3352`: Install Sphinx extensions
1231 * :ghissue:`3352`: Install Sphinx extensions
1232 * :ghissue:`2971`: [notebook]user needs to press ctrl-c twice to stop notebook server should be put into terminal window
1232 * :ghissue:`2971`: [notebook]user needs to press ctrl-c twice to stop notebook server should be put into terminal window
1233 * :ghissue:`2413`: ipython3 qtconsole fails to install: ipython 0.13 has no such extra feature 'qtconsole'
1233 * :ghissue:`2413`: ipython3 qtconsole fails to install: ipython 0.13 has no such extra feature 'qtconsole'
1234 * :ghissue:`2618`: documentation is incorrect for install process
1234 * :ghissue:`2618`: documentation is incorrect for install process
1235 * :ghissue:`2595`: mac 10.8 qtconsole export history
1235 * :ghissue:`2595`: mac 10.8 qtconsole export history
1236 * :ghissue:`2586`: cannot store aliases
1236 * :ghissue:`2586`: cannot store aliases
1237 * :ghissue:`2714`: ipython qtconsole print unittest messages in console instead his own window.
1237 * :ghissue:`2714`: ipython qtconsole print unittest messages in console instead his own window.
1238 * :ghissue:`2669`: cython magic failing to work with openmp.
1238 * :ghissue:`2669`: cython magic failing to work with openmp.
1239 * :ghissue:`3256`: Vagrant pandas instance of iPython Notebook does not respect additional plotting arguments
1239 * :ghissue:`3256`: Vagrant pandas instance of iPython Notebook does not respect additional plotting arguments
1240 * :ghissue:`3010`: cython magic fail if cache dir is deleted while in session
1240 * :ghissue:`3010`: cython magic fail if cache dir is deleted while in session
1241 * :ghissue:`2044`: prune unused names from parallel.error
1241 * :ghissue:`2044`: prune unused names from parallel.error
1242 * :ghissue:`1145`: Online help utility broken in QtConsole
1242 * :ghissue:`1145`: Online help utility broken in QtConsole
1243 * :ghissue:`3439`: Markdown links no longer open in new window (with change from pagedown to marked)
1243 * :ghissue:`3439`: Markdown links no longer open in new window (with change from pagedown to marked)
1244 * :ghissue:`3476`: _margv for macros seems to be missing
1244 * :ghissue:`3476`: _margv for macros seems to be missing
1245 * :ghissue:`3499`: Add reveal.js library (version 2.4.0) inside IPython
1245 * :ghissue:`3499`: Add reveal.js library (version 2.4.0) inside IPython
1246 * :ghissue:`2771`: Wiki Migration to GitHub
1246 * :ghissue:`2771`: Wiki Migration to GitHub
1247 * :ghissue:`2887`: ipcontroller purging some engines during connect
1247 * :ghissue:`2887`: ipcontroller purging some engines during connect
1248 * :ghissue:`626`: Enable Resuming Controller
1248 * :ghissue:`626`: Enable Resuming Controller
1249 * :ghissue:`2824`: Kernel restarting after message "Kernel XXXX failed to respond to heartbeat"
1249 * :ghissue:`2824`: Kernel restarting after message "Kernel XXXX failed to respond to heartbeat"
1250 * :ghissue:`2823`: %%cython magic gives ImportError: dlopen(long_file_name.so, 2): image not found
1250 * :ghissue:`2823`: %%cython magic gives ImportError: dlopen(long_file_name.so, 2): image not found
1251 * :ghissue:`2891`: In IPython for Python 3, system site-packages comes before user site-packages
1251 * :ghissue:`2891`: In IPython for Python 3, system site-packages comes before user site-packages
1252 * :ghissue:`2928`: Add magic "watch" function (example)
1252 * :ghissue:`2928`: Add magic "watch" function (example)
1253 * :ghissue:`2931`: Problem rendering pandas dataframe in Firefox for Windows
1253 * :ghissue:`2931`: Problem rendering pandas dataframe in Firefox for Windows
1254 * :ghissue:`2939`: [notebook] Figure legend not shown in inline backend if ouside the box of the axes
1254 * :ghissue:`2939`: [notebook] Figure legend not shown in inline backend if ouside the box of the axes
1255 * :ghissue:`2972`: [notebook] in Markdown mode, press Enter key at the end of <some http link>, the next line is indented unexpectly
1255 * :ghissue:`2972`: [notebook] in Markdown mode, press Enter key at the end of <some http link>, the next line is indented unexpectly
1256 * :ghissue:`3069`: Instructions for installing IPython notebook on Windows
1256 * :ghissue:`3069`: Instructions for installing IPython notebook on Windows
1257 * :ghissue:`3444`: Encoding problem: cannot use if user's name is not ascii?
1257 * :ghissue:`3444`: Encoding problem: cannot use if user's name is not ascii?
1258 * :ghissue:`3335`: Reenable bracket matching
1258 * :ghissue:`3335`: Reenable bracket matching
1259 * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API
1259 * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API
1260 * :ghissue:`3543`: Exception shutting down kernel from notebook dashboard (0.13.1)
1260 * :ghissue:`3543`: Exception shutting down kernel from notebook dashboard (0.13.1)
1261 * :ghissue:`3549`: Codecell size changes with selection
1261 * :ghissue:`3549`: Codecell size changes with selection
1262 * :ghissue:`3445`: Adding newlines in %%latex cell
1262 * :ghissue:`3445`: Adding newlines in %%latex cell
1263 * :ghissue:`3237`: [notebook] Can't close a notebook without errors
1263 * :ghissue:`3237`: [notebook] Can't close a notebook without errors
1264 * :ghissue:`2916`: colon invokes auto(un)indent in markdown cells
1264 * :ghissue:`2916`: colon invokes auto(un)indent in markdown cells
1265 * :ghissue:`2167`: Indent and dedent in htmlnotebook
1265 * :ghissue:`2167`: Indent and dedent in htmlnotebook
1266 * :ghissue:`3545`: Notebook save button icon not clear
1266 * :ghissue:`3545`: Notebook save button icon not clear
1267 * :ghissue:`3534`: nbconvert incompatible with Windows?
1267 * :ghissue:`3534`: nbconvert incompatible with Windows?
1268 * :ghissue:`3489`: Update example notebook that raw_input is allowed
1268 * :ghissue:`3489`: Update example notebook that raw_input is allowed
1269 * :ghissue:`3396`: Notebook checkpoint time is displayed an hour out
1269 * :ghissue:`3396`: Notebook checkpoint time is displayed an hour out
1270 * :ghissue:`3261`: Empty revert to checkpoint menu if no checkpoint...
1270 * :ghissue:`3261`: Empty revert to checkpoint menu if no checkpoint...
1271 * :ghissue:`2984`: "print" magic does not work in Python 3
1271 * :ghissue:`2984`: "print" magic does not work in Python 3
1272 * :ghissue:`3524`: Issues with pyzmq and ipython on EPD update
1272 * :ghissue:`3524`: Issues with pyzmq and ipython on EPD update
1273 * :ghissue:`2434`: %store magic not auto-restoring
1273 * :ghissue:`2434`: %store magic not auto-restoring
1274 * :ghissue:`2720`: base_url and static path
1274 * :ghissue:`2720`: base_url and static path
1275 * :ghissue:`2234`: Update various low resolution graphics for retina displays
1275 * :ghissue:`2234`: Update various low resolution graphics for retina displays
1276 * :ghissue:`2842`: Remember passwords for pw-protected notebooks
1276 * :ghissue:`2842`: Remember passwords for pw-protected notebooks
1277 * :ghissue:`3244`: qtconsole: ValueError('close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr',)
1277 * :ghissue:`3244`: qtconsole: ValueError('close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr',)
1278 * :ghissue:`2215`: AsyncResult.wait(0) can hang waiting for the client to get results?
1278 * :ghissue:`2215`: AsyncResult.wait(0) can hang waiting for the client to get results?
1279 * :ghissue:`2268`: provide mean to retrieve static data path
1279 * :ghissue:`2268`: provide mean to retrieve static data path
1280 * :ghissue:`1905`: Expose UI for worksheets within each notebook
1280 * :ghissue:`1905`: Expose UI for worksheets within each notebook
1281 * :ghissue:`2380`: Qt inputhook prevents modal dialog boxes from displaying
1281 * :ghissue:`2380`: Qt inputhook prevents modal dialog boxes from displaying
1282 * :ghissue:`3185`: prettify on double //
1282 * :ghissue:`3185`: prettify on double //
1283 * :ghissue:`2821`: Test failure: IPython.parallel.tests.test_client.test_resubmit_header
1283 * :ghissue:`2821`: Test failure: IPython.parallel.tests.test_client.test_resubmit_header
1284 * :ghissue:`2475`: [Notebook] Line is deindented when typing eg a colon in markdown mode
1284 * :ghissue:`2475`: [Notebook] Line is deindented when typing eg a colon in markdown mode
1285 * :ghissue:`2470`: Do not destroy valid notebooks
1285 * :ghissue:`2470`: Do not destroy valid notebooks
1286 * :ghissue:`860`: Allow the standalone export of a notebook to HTML
1286 * :ghissue:`860`: Allow the standalone export of a notebook to HTML
1287 * :ghissue:`2652`: notebook with qt backend crashes at save image location popup
1287 * :ghissue:`2652`: notebook with qt backend crashes at save image location popup
1288 * :ghissue:`1587`: Improve kernel restarting in the notebook
1288 * :ghissue:`1587`: Improve kernel restarting in the notebook
1289 * :ghissue:`2710`: Saving a plot in Mac OS X backend crashes IPython
1289 * :ghissue:`2710`: Saving a plot in Mac OS X backend crashes IPython
1290 * :ghissue:`2596`: notebook "Last saved:" is misleading on file opening.
1290 * :ghissue:`2596`: notebook "Last saved:" is misleading on file opening.
1291 * :ghissue:`2671`: TypeError :NoneType when executed "ipython qtconsole" in windows console
1291 * :ghissue:`2671`: TypeError :NoneType when executed "ipython qtconsole" in windows console
1292 * :ghissue:`2703`: Notebook scrolling breaks after pager is shown
1292 * :ghissue:`2703`: Notebook scrolling breaks after pager is shown
1293 * :ghissue:`2803`: KernelManager and KernelClient should be two separate objects
1293 * :ghissue:`2803`: KernelManager and KernelClient should be two separate objects
1294 * :ghissue:`2693`: TerminalIPythonApp configuration fails without ipython_config.py
1294 * :ghissue:`2693`: TerminalIPythonApp configuration fails without ipython_config.py
1295 * :ghissue:`2531`: IPython 0.13.1 python 2 32-bit installer includes 64-bit ipython*.exe launchers in the scripts folder
1295 * :ghissue:`2531`: IPython 0.13.1 python 2 32-bit installer includes 64-bit ipython*.exe launchers in the scripts folder
1296 * :ghissue:`2520`: Control-C kills port forwarding
1296 * :ghissue:`2520`: Control-C kills port forwarding
1297 * :ghissue:`2279`: Setting `__file__` to None breaks Mayavi import
1297 * :ghissue:`2279`: Setting `__file__` to None breaks Mayavi import
1298 * :ghissue:`2161`: When logged into notebook, long titles are incorrectly positioned
1298 * :ghissue:`2161`: When logged into notebook, long titles are incorrectly positioned
1299 * :ghissue:`1292`: Notebook, Print view should not be editable...
1299 * :ghissue:`1292`: Notebook, Print view should not be editable...
1300 * :ghissue:`1731`: test parallel launchers
1300 * :ghissue:`1731`: test parallel launchers
1301 * :ghissue:`3227`: Improve documentation of ipcontroller and possible BUG
1301 * :ghissue:`3227`: Improve documentation of ipcontroller and possible BUG
1302 * :ghissue:`2896`: IPController very unstable
1302 * :ghissue:`2896`: IPController very unstable
1303 * :ghissue:`3517`: documentation build broken in head
1303 * :ghissue:`3517`: documentation build broken in head
1304 * :ghissue:`3522`: UnicodeDecodeError: 'ascii' codec can't decode byte on Pycharm on Windows
1304 * :ghissue:`3522`: UnicodeDecodeError: 'ascii' codec can't decode byte on Pycharm on Windows
1305 * :ghissue:`3448`: Please include MathJax fonts with IPython Notebook
1305 * :ghissue:`3448`: Please include MathJax fonts with IPython Notebook
1306 * :ghissue:`3519`: IPython Parallel map mysteriously turns pandas Series into numpy ndarray
1306 * :ghissue:`3519`: IPython Parallel map mysteriously turns pandas Series into numpy ndarray
1307 * :ghissue:`3345`: IPython embedded shells ask if I want to exit, but I set confirm_exit = False
1307 * :ghissue:`3345`: IPython embedded shells ask if I want to exit, but I set confirm_exit = False
1308 * :ghissue:`3509`: IPython won't close without asking "Are you sure?" in Firefox
1308 * :ghissue:`3509`: IPython won't close without asking "Are you sure?" in Firefox
1309 * :ghissue:`3471`: Notebook jinja2/markupsafe depedencies in manual
1309 * :ghissue:`3471`: Notebook jinja2/markupsafe depedencies in manual
1310 * :ghissue:`3502`: Notebook broken in master
1310 * :ghissue:`3502`: Notebook broken in master
1311 * :ghissue:`3302`: autoreload does not work in ipython 0.13.x, python 3.3
1311 * :ghissue:`3302`: autoreload does not work in ipython 0.13.x, python 3.3
1312 * :ghissue:`3475`: no warning when leaving/closing notebook on master without saved changes
1312 * :ghissue:`3475`: no warning when leaving/closing notebook on master without saved changes
1313 * :ghissue:`3490`: No obvious feedback when kernel crashes
1313 * :ghissue:`3490`: No obvious feedback when kernel crashes
1314 * :ghissue:`1912`: Move all autoreload tests to their own group
1314 * :ghissue:`1912`: Move all autoreload tests to their own group
1315 * :ghissue:`2577`: sh.py and ipython for python 3.3
1315 * :ghissue:`2577`: sh.py and ipython for python 3.3
1316 * :ghissue:`3467`: %magic doesn't work
1316 * :ghissue:`3467`: %magic doesn't work
1317 * :ghissue:`3501`: Editing markdown cells that wrap has off-by-one errors in cursor positioning
1317 * :ghissue:`3501`: Editing markdown cells that wrap has off-by-one errors in cursor positioning
1318 * :ghissue:`3492`: IPython for Python3
1318 * :ghissue:`3492`: IPython for Python3
1319 * :ghissue:`3474`: unexpected keyword argument to remove_kernel
1319 * :ghissue:`3474`: unexpected keyword argument to remove_kernel
1320 * :ghissue:`2283`: TypeError when using '?' after a string in a %logstart session
1320 * :ghissue:`2283`: TypeError when using '?' after a string in a %logstart session
1321 * :ghissue:`2787`: rmagic and pandas DataFrame
1321 * :ghissue:`2787`: rmagic and pandas DataFrame
1322 * :ghissue:`2605`: Ellipsis literal triggers AttributeError
1322 * :ghissue:`2605`: Ellipsis literal triggers AttributeError
1323 * :ghissue:`1179`: Test unicode source in pinfo
1323 * :ghissue:`1179`: Test unicode source in pinfo
1324 * :ghissue:`2055`: drop Python 3.1 support
1324 * :ghissue:`2055`: drop Python 3.1 support
1325 * :ghissue:`2293`: IPEP 2: Input transformations
1325 * :ghissue:`2293`: IPEP 2: Input transformations
1326 * :ghissue:`2790`: %paste and %cpaste not removing "..." lines
1326 * :ghissue:`2790`: %paste and %cpaste not removing "..." lines
1327 * :ghissue:`3480`: Testing fails because iptest.py cannot be found
1327 * :ghissue:`3480`: Testing fails because iptest.py cannot be found
1328 * :ghissue:`2580`: will not run within PIL build directory
1328 * :ghissue:`2580`: will not run within PIL build directory
1329 * :ghissue:`2797`: RMagic, Dataframe Conversion Problem
1329 * :ghissue:`2797`: RMagic, Dataframe Conversion Problem
1330 * :ghissue:`2838`: Empty lines disappear from triple-quoted literals.
1330 * :ghissue:`2838`: Empty lines disappear from triple-quoted literals.
1331 * :ghissue:`3050`: Broken link on IPython.core.display page
1331 * :ghissue:`3050`: Broken link on IPython.core.display page
1332 * :ghissue:`3473`: Config not passed down to subcommands
1332 * :ghissue:`3473`: Config not passed down to subcommands
1333 * :ghissue:`3462`: Setting log_format in config file results in error (and no format changes)
1333 * :ghissue:`3462`: Setting log_format in config file results in error (and no format changes)
1334 * :ghissue:`3311`: Notebook (occasionally) not working on windows (Sophos AV)
1334 * :ghissue:`3311`: Notebook (occasionally) not working on windows (Sophos AV)
1335 * :ghissue:`3461`: Cursor positioning off by a character in auto-wrapped lines
1335 * :ghissue:`3461`: Cursor positioning off by a character in auto-wrapped lines
1336 * :ghissue:`3454`: _repr_html_ error
1336 * :ghissue:`3454`: _repr_html_ error
1337 * :ghissue:`3457`: Space in long Paragraph Markdown cell with Chinese or Japanese
1337 * :ghissue:`3457`: Space in long Paragraph Markdown cell with Chinese or Japanese
1338 * :ghissue:`3447`: Run Cell Does not Work
1338 * :ghissue:`3447`: Run Cell Does not Work
1339 * :ghissue:`1373`: Last lines in long cells are hidden
1339 * :ghissue:`1373`: Last lines in long cells are hidden
1340 * :ghissue:`1504`: Revisit serialization in IPython.parallel
1340 * :ghissue:`1504`: Revisit serialization in IPython.parallel
1341 * :ghissue:`1459`: Can't connect to 2 HTTPS notebook servers on the same host
1341 * :ghissue:`1459`: Can't connect to 2 HTTPS notebook servers on the same host
1342 * :ghissue:`678`: Input prompt stripping broken with multiline data structures
1342 * :ghissue:`678`: Input prompt stripping broken with multiline data structures
1343 * :ghissue:`3001`: IPython.notebook.dirty flag is not set when a cell has unsaved changes
1343 * :ghissue:`3001`: IPython.notebook.dirty flag is not set when a cell has unsaved changes
1344 * :ghissue:`3077`: Multiprocessing semantics in parallel.view.map
1344 * :ghissue:`3077`: Multiprocessing semantics in parallel.view.map
1345 * :ghissue:`3056`: links across notebooks
1345 * :ghissue:`3056`: links across notebooks
1346 * :ghissue:`3120`: Tornado 3.0
1346 * :ghissue:`3120`: Tornado 3.0
1347 * :ghissue:`3156`: update pretty to use Python 3 style for sets
1347 * :ghissue:`3156`: update pretty to use Python 3 style for sets
1348 * :ghissue:`3197`: Can't escape multiple dollar signs in a markdown cell
1348 * :ghissue:`3197`: Can't escape multiple dollar signs in a markdown cell
1349 * :ghissue:`3309`: `Image()` signature/doc improvements
1349 * :ghissue:`3309`: `Image()` signature/doc improvements
1350 * :ghissue:`3415`: Bug in IPython/external/path/__init__.py
1350 * :ghissue:`3415`: Bug in IPython/external/path/__init__.py
1351 * :ghissue:`3446`: Feature suggestion: Download matplotlib figure to client browser
1351 * :ghissue:`3446`: Feature suggestion: Download matplotlib figure to client browser
1352 * :ghissue:`3295`: autoexported notebooks: only export explicitly marked cells
1352 * :ghissue:`3295`: autoexported notebooks: only export explicitly marked cells
1353 * :ghissue:`3442`: Notebook: Summary table extracted from markdown headers
1353 * :ghissue:`3442`: Notebook: Summary table extracted from markdown headers
1354 * :ghissue:`3438`: Zooming notebook in chrome is broken in master
1354 * :ghissue:`3438`: Zooming notebook in chrome is broken in master
1355 * :ghissue:`1378`: Implement autosave in notebook
1355 * :ghissue:`1378`: Implement autosave in notebook
1356 * :ghissue:`3437`: Highlighting matching parentheses
1356 * :ghissue:`3437`: Highlighting matching parentheses
1357 * :ghissue:`3435`: module search segfault
1357 * :ghissue:`3435`: module search segfault
1358 * :ghissue:`3424`: ipcluster --version
1358 * :ghissue:`3424`: ipcluster --version
1359 * :ghissue:`3434`: 0.13.2 Ipython/genutils.py doesn't exist
1359 * :ghissue:`3434`: 0.13.2 Ipython/genutils.py doesn't exist
1360 * :ghissue:`3426`: Feature request: Save by cell and not by line #: IPython %save magic
1360 * :ghissue:`3426`: Feature request: Save by cell and not by line #: IPython %save magic
1361 * :ghissue:`3412`: Non Responsive Kernel: Running a Django development server from an IPython Notebook
1361 * :ghissue:`3412`: Non Responsive Kernel: Running a Django development server from an IPython Notebook
1362 * :ghissue:`3408`: Save cell toolbar and slide type metadata in notebooks
1362 * :ghissue:`3408`: Save cell toolbar and slide type metadata in notebooks
1363 * :ghissue:`3246`: %paste regression with blank lines
1363 * :ghissue:`3246`: %paste regression with blank lines
1364 * :ghissue:`3404`: Weird error with $variable and grep in command line magic (!command)
1364 * :ghissue:`3404`: Weird error with $variable and grep in command line magic (!command)
1365 * :ghissue:`3405`: Key auto-completion in dictionaries?
1365 * :ghissue:`3405`: Key auto-completion in dictionaries?
1366 * :ghissue:`3259`: Codemirror linenumber css broken
1366 * :ghissue:`3259`: Codemirror linenumber css broken
1367 * :ghissue:`3397`: Vertical text misalignment in Markdown cells
1367 * :ghissue:`3397`: Vertical text misalignment in Markdown cells
1368 * :ghissue:`3391`: Revert #3358 once fix integrated into CM
1368 * :ghissue:`3391`: Revert #3358 once fix integrated into CM
1369 * :ghissue:`3360`: Error 500 while saving IPython notebook
1369 * :ghissue:`3360`: Error 500 while saving IPython notebook
1370 * :ghissue:`3375`: Frequent Safari/Webkit crashes
1370 * :ghissue:`3375`: Frequent Safari/Webkit crashes
1371 * :ghissue:`3365`: zmq frontend
1371 * :ghissue:`3365`: zmq frontend
1372 * :ghissue:`2654`: User_expression issues
1372 * :ghissue:`2654`: User_expression issues
1373 * :ghissue:`3389`: Store history as plain text
1373 * :ghissue:`3389`: Store history as plain text
1374 * :ghissue:`3388`: Ipython parallel: open TCP connection created for each result returned from engine
1374 * :ghissue:`3388`: Ipython parallel: open TCP connection created for each result returned from engine
1375 * :ghissue:`3385`: setup.py failure on Python 3
1375 * :ghissue:`3385`: setup.py failure on Python 3
1376 * :ghissue:`3376`: Setting `__module__` to None breaks pretty printing
1376 * :ghissue:`3376`: Setting `__module__` to None breaks pretty printing
1377 * :ghissue:`3374`: ipython qtconsole does not display the prompt on OSX
1377 * :ghissue:`3374`: ipython qtconsole does not display the prompt on OSX
1378 * :ghissue:`3380`: simple call to kernel
1378 * :ghissue:`3380`: simple call to kernel
1379 * :ghissue:`3379`: TaskRecord key 'started' not set
1379 * :ghissue:`3379`: TaskRecord key 'started' not set
1380 * :ghissue:`3241`: notebook conection time out
1380 * :ghissue:`3241`: notebook conection time out
1381 * :ghissue:`3334`: magic interpreter interpretes non magic commands?
1381 * :ghissue:`3334`: magic interpreter interpretes non magic commands?
1382 * :ghissue:`3326`: python3.3: Type error when launching SGE cluster in IPython notebook
1382 * :ghissue:`3326`: python3.3: Type error when launching SGE cluster in IPython notebook
1383 * :ghissue:`3349`: pip3 doesn't run 2to3?
1383 * :ghissue:`3349`: pip3 doesn't run 2to3?
1384 * :ghissue:`3347`: Longlist support in ipdb
1384 * :ghissue:`3347`: Longlist support in ipdb
1385 * :ghissue:`3343`: Make pip install / easy_install faster
1385 * :ghissue:`3343`: Make pip install / easy_install faster
1386 * :ghissue:`3337`: git submodules broke nightly PPA builds
1386 * :ghissue:`3337`: git submodules broke nightly PPA builds
1387 * :ghissue:`3206`: Copy/Paste Regression in QtConsole
1387 * :ghissue:`3206`: Copy/Paste Regression in QtConsole
1388 * :ghissue:`3329`: Buggy linewrap in Mac OSX Terminal (Mountain Lion)
1388 * :ghissue:`3329`: Buggy linewrap in Mac OSX Terminal (Mountain Lion)
1389 * :ghissue:`3327`: Qt version check broken
1389 * :ghissue:`3327`: Qt version check broken
1390 * :ghissue:`3303`: parallel tasks never finish under heavy load
1390 * :ghissue:`3303`: parallel tasks never finish under heavy load
1391 * :ghissue:`1381`: '\\' for equation continuations require an extra '\' in markdown cells
1391 * :ghissue:`1381`: '\\' for equation continuations require an extra '\' in markdown cells
1392 * :ghissue:`3314`: Error launching iPython
1392 * :ghissue:`3314`: Error launching iPython
1393 * :ghissue:`3306`: Test failure when running on a Vagrant VM
1393 * :ghissue:`3306`: Test failure when running on a Vagrant VM
1394 * :ghissue:`3280`: IPython.utils.process.getoutput returns stderr
1394 * :ghissue:`3280`: IPython.utils.process.getoutput returns stderr
1395 * :ghissue:`3299`: variables named _ or __ exhibit incorrect behavior
1395 * :ghissue:`3299`: variables named _ or __ exhibit incorrect behavior
1396 * :ghissue:`3196`: add an "x" or similar to htmlnotebook pager
1396 * :ghissue:`3196`: add an "x" or similar to htmlnotebook pager
1397 * :ghissue:`3293`: Several 404 errors for js files Firefox
1397 * :ghissue:`3293`: Several 404 errors for js files Firefox
1398 * :ghissue:`3292`: syntax highlighting in chrome on OSX 10.8.3
1398 * :ghissue:`3292`: syntax highlighting in chrome on OSX 10.8.3
1399 * :ghissue:`3288`: Latest dev version hangs on page load
1399 * :ghissue:`3288`: Latest dev version hangs on page load
1400 * :ghissue:`3283`: ipython dev retains directory information after directory change
1400 * :ghissue:`3283`: ipython dev retains directory information after directory change
1401 * :ghissue:`3279`: custom.css is not overridden in the dev IPython (1.0)
1401 * :ghissue:`3279`: custom.css is not overridden in the dev IPython (1.0)
1402 * :ghissue:`2727`: %run -m doesn't support relative imports
1402 * :ghissue:`2727`: %run -m doesn't support relative imports
1403 * :ghissue:`3268`: GFM triple backquote and unknown language
1403 * :ghissue:`3268`: GFM triple backquote and unknown language
1404 * :ghissue:`3273`: Suppressing all plot related outputs
1404 * :ghissue:`3273`: Suppressing all plot related outputs
1405 * :ghissue:`3272`: Backspace while completing load previous page
1405 * :ghissue:`3272`: Backspace while completing load previous page
1406 * :ghissue:`3260`: Js error in savewidget
1406 * :ghissue:`3260`: Js error in savewidget
1407 * :ghissue:`3247`: scrollbar in notebook when not needed?
1407 * :ghissue:`3247`: scrollbar in notebook when not needed?
1408 * :ghissue:`3243`: notebook: option to view json source from browser
1408 * :ghissue:`3243`: notebook: option to view json source from browser
1409 * :ghissue:`3265`: 404 errors when running IPython 1.0dev
1409 * :ghissue:`3265`: 404 errors when running IPython 1.0dev
1410 * :ghissue:`3257`: setup.py not finding submodules
1410 * :ghissue:`3257`: setup.py not finding submodules
1411 * :ghissue:`3253`: Incorrect Qt and PySide version comparison
1411 * :ghissue:`3253`: Incorrect Qt and PySide version comparison
1412 * :ghissue:`3248`: Cell magics broken in Qt console
1412 * :ghissue:`3248`: Cell magics broken in Qt console
1413 * :ghissue:`3012`: Problems with the less based style.min.css
1413 * :ghissue:`3012`: Problems with the less based style.min.css
1414 * :ghissue:`2390`: Image width/height don't work in embedded images
1414 * :ghissue:`2390`: Image width/height don't work in embedded images
1415 * :ghissue:`3236`: cannot set TerminalIPythonApp.log_format
1415 * :ghissue:`3236`: cannot set TerminalIPythonApp.log_format
1416 * :ghissue:`3214`: notebook kernel dies if started with invalid parameter
1416 * :ghissue:`3214`: notebook kernel dies if started with invalid parameter
1417 * :ghissue:`2980`: Remove HTMLCell ?
1417 * :ghissue:`2980`: Remove HTMLCell ?
1418 * :ghissue:`3128`: qtconsole hangs on importing pylab (using X forwarding)
1418 * :ghissue:`3128`: qtconsole hangs on importing pylab (using X forwarding)
1419 * :ghissue:`3198`: Hitting recursive depth causing all notebook pages to hang
1419 * :ghissue:`3198`: Hitting recursive depth causing all notebook pages to hang
1420 * :ghissue:`3218`: race conditions in profile directory creation
1420 * :ghissue:`3218`: race conditions in profile directory creation
1421 * :ghissue:`3177`: OverflowError execption in handlers.py
1421 * :ghissue:`3177`: OverflowError execption in handlers.py
1422 * :ghissue:`2563`: core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation
1422 * :ghissue:`2563`: core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation
1423 * :ghissue:`3207`: [Feature] folders for ipython notebook dashboard
1423 * :ghissue:`3207`: [Feature] folders for ipython notebook dashboard
1424 * :ghissue:`3178`: cell magics do not work with empty lines after #2447
1424 * :ghissue:`3178`: cell magics do not work with empty lines after #2447
1425 * :ghissue:`3204`: Default plot() colors unsuitable for red-green colorblind users
1425 * :ghissue:`3204`: Default plot() colors unsuitable for red-green colorblind users
1426 * :ghissue:`1789`: ``:\n/*foo`` turns into ``:\n*(foo)`` in triple-quoted strings.
1426 * :ghissue:`1789`: ``:\n/*foo`` turns into ``:\n*(foo)`` in triple-quoted strings.
1427 * :ghissue:`3202`: File cell magic fails with blank lines
1427 * :ghissue:`3202`: File cell magic fails with blank lines
1428 * :ghissue:`3199`: %%cython -a stopped working?
1428 * :ghissue:`3199`: %%cython -a stopped working?
1429 * :ghissue:`2688`: obsolete imports in import autocompletion
1429 * :ghissue:`2688`: obsolete imports in import autocompletion
1430 * :ghissue:`3192`: Python2, Unhandled exception, __builtin__.True = False
1430 * :ghissue:`3192`: Python2, Unhandled exception, __builtin__.True = False
1431 * :ghissue:`3179`: script magic error message loop
1431 * :ghissue:`3179`: script magic error message loop
1432 * :ghissue:`3009`: use XDG_CACHE_HOME for cython objects
1432 * :ghissue:`3009`: use XDG_CACHE_HOME for cython objects
1433 * :ghissue:`3059`: Bugs in 00_notebook_tour example.
1433 * :ghissue:`3059`: Bugs in 00_notebook_tour example.
1434 * :ghissue:`3104`: Integrate a javascript file manager into the notebook front end
1434 * :ghissue:`3104`: Integrate a javascript file manager into the notebook front end
1435 * :ghissue:`3176`: Particular equation not rendering (notebook)
1435 * :ghissue:`3176`: Particular equation not rendering (notebook)
1436 * :ghissue:`1133`: [notebook] readonly and upload files/UI
1436 * :ghissue:`1133`: [notebook] readonly and upload files/UI
1437 * :ghissue:`2975`: [notebook] python file and cell toolbar
1437 * :ghissue:`2975`: [notebook] python file and cell toolbar
1438 * :ghissue:`3017`: SciPy.weave broken in IPython notebook/ qtconsole
1438 * :ghissue:`3017`: SciPy.weave broken in IPython notebook/ qtconsole
1439 * :ghissue:`3161`: paste macro not reading spaces correctly
1439 * :ghissue:`3161`: paste macro not reading spaces correctly
1440 * :ghissue:`2835`: %paste not working on WinXpSP3/ipython-0.13.1.py2-win32-PROPER.exe/python27
1440 * :ghissue:`2835`: %paste not working on WinXpSP3/ipython-0.13.1.py2-win32-PROPER.exe/python27
1441 * :ghissue:`2628`: Make transformers work for lines following decorators
1441 * :ghissue:`2628`: Make transformers work for lines following decorators
1442 * :ghissue:`2612`: Multiline String containing ":\n?foo\n" confuses interpreter to replace ?foo with get_ipython().magic(u'pinfo foo')
1442 * :ghissue:`2612`: Multiline String containing ":\n?foo\n" confuses interpreter to replace ?foo with get_ipython().magic(u'pinfo foo')
1443 * :ghissue:`2539`: Request: Enable cell magics inside of .ipy scripts
1443 * :ghissue:`2539`: Request: Enable cell magics inside of .ipy scripts
1444 * :ghissue:`2507`: Multiline string does not work (includes `...`) with doctest type input in IPython notebook
1444 * :ghissue:`2507`: Multiline string does not work (includes `...`) with doctest type input in IPython notebook
1445 * :ghissue:`2164`: Request: Line breaks in line magic command
1445 * :ghissue:`2164`: Request: Line breaks in line magic command
1446 * :ghissue:`3106`: poor parallel performance with many jobs
1446 * :ghissue:`3106`: poor parallel performance with many jobs
1447 * :ghissue:`2438`: print inside multiprocessing crashes Ipython kernel
1447 * :ghissue:`2438`: print inside multiprocessing crashes Ipython kernel
1448 * :ghissue:`3155`: Bad md5 hash for package 0.13.2
1448 * :ghissue:`3155`: Bad md5 hash for package 0.13.2
1449 * :ghissue:`3045`: [Notebook] Ipython Kernel does not start if disconnected from internet(/network?)
1449 * :ghissue:`3045`: [Notebook] Ipython Kernel does not start if disconnected from internet(/network?)
1450 * :ghissue:`3146`: Using celery in python 3.3
1450 * :ghissue:`3146`: Using celery in python 3.3
1451 * :ghissue:`3145`: The notebook viewer is down
1451 * :ghissue:`3145`: The notebook viewer is down
1452 * :ghissue:`2385`: grep --color not working well with notebook
1452 * :ghissue:`2385`: grep --color not working well with notebook
1453 * :ghissue:`3131`: Quickly install from source in a clean virtualenv?
1453 * :ghissue:`3131`: Quickly install from source in a clean virtualenv?
1454 * :ghissue:`3139`: Rolling log for ipython
1454 * :ghissue:`3139`: Rolling log for ipython
1455 * :ghissue:`3127`: notebook with pylab=inline appears to call figure.draw twice
1455 * :ghissue:`3127`: notebook with pylab=inline appears to call figure.draw twice
1456 * :ghissue:`3129`: Walking up and down the call stack
1456 * :ghissue:`3129`: Walking up and down the call stack
1457 * :ghissue:`3123`: Notebook crashed if unplugged ethernet cable
1457 * :ghissue:`3123`: Notebook crashed if unplugged ethernet cable
1458 * :ghissue:`3121`: NB should use normalize.css? was #3049
1458 * :ghissue:`3121`: NB should use normalize.css? was #3049
1459 * :ghissue:`3087`: Disable spellchecking in notebook
1459 * :ghissue:`3087`: Disable spellchecking in notebook
1460 * :ghissue:`3084`: ipython pyqt 4.10 incompatibilty, QTextBlockUserData
1460 * :ghissue:`3084`: ipython pyqt 4.10 incompatibilty, QTextBlockUserData
1461 * :ghissue:`3113`: Fails to install under Jython 2.7 beta
1461 * :ghissue:`3113`: Fails to install under Jython 2.7 beta
1462 * :ghissue:`3110`: Render of h4 headers is not correct in notebook (error in renderedhtml.css)
1462 * :ghissue:`3110`: Render of h4 headers is not correct in notebook (error in renderedhtml.css)
1463 * :ghissue:`3109`: BUG: read_csv: dtype={'id' : np.str}: Datatype not understood
1463 * :ghissue:`3109`: BUG: read_csv: dtype={'id' : np.str}: Datatype not understood
1464 * :ghissue:`3107`: Autocompletion of object attributes in arrays
1464 * :ghissue:`3107`: Autocompletion of object attributes in arrays
1465 * :ghissue:`3103`: Reset locale setting in qtconsole
1465 * :ghissue:`3103`: Reset locale setting in qtconsole
1466 * :ghissue:`3090`: python3.3 Entry Point not found
1466 * :ghissue:`3090`: python3.3 Entry Point not found
1467 * :ghissue:`3081`: UnicodeDecodeError when using Image(data="some.jpeg")
1467 * :ghissue:`3081`: UnicodeDecodeError when using Image(data="some.jpeg")
1468 * :ghissue:`2834`: url regexp only finds one link
1468 * :ghissue:`2834`: url regexp only finds one link
1469 * :ghissue:`3091`: qtconsole breaks doctest.testmod() in Python 3.3
1469 * :ghissue:`3091`: qtconsole breaks doctest.testmod() in Python 3.3
1470 * :ghissue:`3074`: SIGUSR1 not available on Windows
1470 * :ghissue:`3074`: SIGUSR1 not available on Windows
1471 * :ghissue:`2996`: registration::purging stalled registration high occurrence in small clusters
1471 * :ghissue:`2996`: registration::purging stalled registration high occurrence in small clusters
1472 * :ghissue:`3065`: diff-ability of notebooks
1472 * :ghissue:`3065`: diff-ability of notebooks
1473 * :ghissue:`3067`: Crash with pygit2
1473 * :ghissue:`3067`: Crash with pygit2
1474 * :ghissue:`3061`: Bug handling Ellipsis
1474 * :ghissue:`3061`: Bug handling Ellipsis
1475 * :ghissue:`3049`: NB css inconsistent behavior between ff and webkit
1475 * :ghissue:`3049`: NB css inconsistent behavior between ff and webkit
1476 * :ghissue:`3039`: unicode errors when opening a new notebook
1476 * :ghissue:`3039`: unicode errors when opening a new notebook
1477 * :ghissue:`3048`: Installning ipython qtConsole should be easyer att Windows
1477 * :ghissue:`3048`: Installning ipython qtConsole should be easyer att Windows
1478 * :ghissue:`3042`: Profile creation fails on 0.13.2 branch
1478 * :ghissue:`3042`: Profile creation fails on 0.13.2 branch
1479 * :ghissue:`3035`: docstring typo/inconsistency: mention of an xml notebook format?
1479 * :ghissue:`3035`: docstring typo/inconsistency: mention of an xml notebook format?
1480 * :ghissue:`3031`: HDF5 library segfault (possibly due to mismatching headers?)
1480 * :ghissue:`3031`: HDF5 library segfault (possibly due to mismatching headers?)
1481 * :ghissue:`2991`: In notebook importing sympy closes ipython kernel
1481 * :ghissue:`2991`: In notebook importing sympy closes ipython kernel
1482 * :ghissue:`3027`: f.__globals__ causes an error in Python 3.3
1482 * :ghissue:`3027`: f.__globals__ causes an error in Python 3.3
1483 * :ghissue:`3020`: Failing test test_interactiveshell.TestAstTransform on Windows
1483 * :ghissue:`3020`: Failing test test_interactiveshell.TestAstTransform on Windows
1484 * :ghissue:`3023`: alt text for "click to expand output" has typo in alt text
1484 * :ghissue:`3023`: alt text for "click to expand output" has typo in alt text
1485 * :ghissue:`2963`: %history to print all input history of a previous session when line range is omitted
1485 * :ghissue:`2963`: %history to print all input history of a previous session when line range is omitted
1486 * :ghissue:`3018`: IPython installed within virtualenv. WARNING "Please install IPython inside the virtualtenv"
1486 * :ghissue:`3018`: IPython installed within virtualenv. WARNING "Please install IPython inside the virtualtenv"
1487 * :ghissue:`2484`: Completion in Emacs *Python* buffer causes prompt to be increased.
1487 * :ghissue:`2484`: Completion in Emacs *Python* buffer causes prompt to be increased.
1488 * :ghissue:`3014`: Ctrl-C finishes notebook immediately
1488 * :ghissue:`3014`: Ctrl-C finishes notebook immediately
1489 * :ghissue:`3007`: cython_pyximport reload broken in python3
1489 * :ghissue:`3007`: cython_pyximport reload broken in python3
1490 * :ghissue:`2955`: Incompatible Qt imports when running inprocess_qtconsole
1490 * :ghissue:`2955`: Incompatible Qt imports when running inprocess_qtconsole
1491 * :ghissue:`3006`: [IPython 0.13.1] The check of PyQt version is wrong
1491 * :ghissue:`3006`: [IPython 0.13.1] The check of PyQt version is wrong
1492 * :ghissue:`3005`: Renaming a notebook to an existing notebook name overwrites the other file
1492 * :ghissue:`3005`: Renaming a notebook to an existing notebook name overwrites the other file
1493 * :ghissue:`2940`: Abort trap in IPython Notebook after installing matplotlib
1493 * :ghissue:`2940`: Abort trap in IPython Notebook after installing matplotlib
1494 * :ghissue:`3000`: issue #3000
1494 * :ghissue:`3000`: issue #3000
1495 * :ghissue:`2995`: ipython_directive.py fails on multiline when prompt number < 100
1495 * :ghissue:`2995`: ipython_directive.py fails on multiline when prompt number < 100
1496 * :ghissue:`2993`: File magic (%%file) does not work with paths beginning with tilde (e.g., ~/anaconda/stuff.txt)
1496 * :ghissue:`2993`: File magic (%%file) does not work with paths beginning with tilde (e.g., ~/anaconda/stuff.txt)
1497 * :ghissue:`2992`: Cell-based input for console and qt frontends?
1497 * :ghissue:`2992`: Cell-based input for console and qt frontends?
1498 * :ghissue:`2425`: Liaise with Spyder devs to integrate newer IPython
1498 * :ghissue:`2425`: Liaise with Spyder devs to integrate newer IPython
1499 * :ghissue:`2986`: requesting help in a loop can damage a notebook
1499 * :ghissue:`2986`: requesting help in a loop can damage a notebook
1500 * :ghissue:`2978`: v1.0-dev build errors on Arch with Python 3.
1500 * :ghissue:`2978`: v1.0-dev build errors on Arch with Python 3.
1501 * :ghissue:`2557`: [refactor] Insert_cell_at_index()
1501 * :ghissue:`2557`: [refactor] Insert_cell_at_index()
1502 * :ghissue:`2969`: ipython command does not work in terminal
1502 * :ghissue:`2969`: ipython command does not work in terminal
1503 * :ghissue:`2762`: OSX wxPython (osx_cocoa, 64bit) command "%gui wx" blocks the interpreter
1503 * :ghissue:`2762`: OSX wxPython (osx_cocoa, 64bit) command "%gui wx" blocks the interpreter
1504 * :ghissue:`2956`: Silent importing of submodules differs from standard Python3.2 interpreter's behavior
1504 * :ghissue:`2956`: Silent importing of submodules differs from standard Python3.2 interpreter's behavior
1505 * :ghissue:`2943`: Up arrow key history search gets stuck in QTConsole
1505 * :ghissue:`2943`: Up arrow key history search gets stuck in QTConsole
1506 * :ghissue:`2953`: using 'nonlocal' declaration in global scope causes ipython3 crash
1506 * :ghissue:`2953`: using 'nonlocal' declaration in global scope causes ipython3 crash
1507 * :ghissue:`2952`: qtconsole ignores exec_lines
1507 * :ghissue:`2952`: qtconsole ignores exec_lines
1508 * :ghissue:`2949`: ipython crashes due to atexit()
1508 * :ghissue:`2949`: ipython crashes due to atexit()
1509 * :ghissue:`2947`: From rmagic to an R console
1509 * :ghissue:`2947`: From rmagic to an R console
1510 * :ghissue:`2938`: docstring pane not showing in notebook
1510 * :ghissue:`2938`: docstring pane not showing in notebook
1511 * :ghissue:`2936`: Tornado assumes invalid signature for parse_qs on Python 3.1
1511 * :ghissue:`2936`: Tornado assumes invalid signature for parse_qs on Python 3.1
1512 * :ghissue:`2935`: unable to find python after easy_install / pip install
1512 * :ghissue:`2935`: unable to find python after easy_install / pip install
1513 * :ghissue:`2920`: Add undo-cell deletion menu
1513 * :ghissue:`2920`: Add undo-cell deletion menu
1514 * :ghissue:`2914`: BUG:saving a modified .py file after loading a module kills the kernel
1514 * :ghissue:`2914`: BUG:saving a modified .py file after loading a module kills the kernel
1515 * :ghissue:`2925`: BUG: kernel dies if user sets sys.stderr or sys.stdout to a file object
1515 * :ghissue:`2925`: BUG: kernel dies if user sets sys.stderr or sys.stdout to a file object
1516 * :ghissue:`2909`: LaTeX sometimes fails to render in markdown cells with some curly bracket + underscore combinations
1516 * :ghissue:`2909`: LaTeX sometimes fails to render in markdown cells with some curly bracket + underscore combinations
1517 * :ghissue:`2898`: Skip ipc tests on Windows
1517 * :ghissue:`2898`: Skip ipc tests on Windows
1518 * :ghissue:`2902`: ActiveState attempt to build ipython 0.12.1 for python 3.2.2 for Mac OS failed
1518 * :ghissue:`2902`: ActiveState attempt to build ipython 0.12.1 for python 3.2.2 for Mac OS failed
1519 * :ghissue:`2899`: Test failure in IPython.core.tests.test_magic.test_time
1519 * :ghissue:`2899`: Test failure in IPython.core.tests.test_magic.test_time
1520 * :ghissue:`2890`: Test failure when fabric not installed
1520 * :ghissue:`2890`: Test failure when fabric not installed
1521 * :ghissue:`2892`: IPython tab completion bug for paths
1521 * :ghissue:`2892`: IPython tab completion bug for paths
1522 * :ghissue:`1340`: Allow input cells to be collapsed
1522 * :ghissue:`1340`: Allow input cells to be collapsed
1523 * :ghissue:`2881`: ? command in notebook does not show help in Safari
1523 * :ghissue:`2881`: ? command in notebook does not show help in Safari
1524 * :ghissue:`2751`: %%timeit should use minutes to format running time in long running cells
1524 * :ghissue:`2751`: %%timeit should use minutes to format running time in long running cells
1525 * :ghissue:`2879`: When importing a module with a wrong name, ipython crashes
1525 * :ghissue:`2879`: When importing a module with a wrong name, ipython crashes
1526 * :ghissue:`2862`: %%timeit should warn of empty contents
1526 * :ghissue:`2862`: %%timeit should warn of empty contents
1527 * :ghissue:`2485`: History navigation breaks in qtconsole
1527 * :ghissue:`2485`: History navigation breaks in qtconsole
1528 * :ghissue:`2785`: gevent input hook
1528 * :ghissue:`2785`: gevent input hook
1529 * :ghissue:`2843`: Sliently running code in clipboard (with paste, cpaste and variants)
1529 * :ghissue:`2843`: Sliently running code in clipboard (with paste, cpaste and variants)
1530 * :ghissue:`2784`: %run -t -N<N> error
1530 * :ghissue:`2784`: %run -t -N<N> error
1531 * :ghissue:`2732`: Test failure with FileLinks class on Windows
1531 * :ghissue:`2732`: Test failure with FileLinks class on Windows
1532 * :ghissue:`2860`: ipython help notebook -> KeyError: 'KernelManager'
1532 * :ghissue:`2860`: ipython help notebook -> KeyError: 'KernelManager'
1533 * :ghissue:`2858`: Where is the installed `ipython` script?
1533 * :ghissue:`2858`: Where is the installed `ipython` script?
1534 * :ghissue:`2856`: Edit code entered from ipython in external editor
1534 * :ghissue:`2856`: Edit code entered from ipython in external editor
1535 * :ghissue:`2722`: IPC transport option not taking effect ?
1535 * :ghissue:`2722`: IPC transport option not taking effect ?
1536 * :ghissue:`2473`: Better error messages in ipengine/ipcontroller
1536 * :ghissue:`2473`: Better error messages in ipengine/ipcontroller
1537 * :ghissue:`2836`: Cannot send builtin module definitions to IP engines
1537 * :ghissue:`2836`: Cannot send builtin module definitions to IP engines
1538 * :ghissue:`2833`: Any reason not to use super() ?
1538 * :ghissue:`2833`: Any reason not to use super() ?
1539 * :ghissue:`2781`: Cannot interrupt infinite loops in the notebook
1539 * :ghissue:`2781`: Cannot interrupt infinite loops in the notebook
1540 * :ghissue:`2150`: clippath_demo.py in matplotlib example does not work with inline backend
1540 * :ghissue:`2150`: clippath_demo.py in matplotlib example does not work with inline backend
1541 * :ghissue:`2634`: Numbered list in notebook markdown cell renders with Roman numerals instead of numbers
1541 * :ghissue:`2634`: Numbered list in notebook markdown cell renders with Roman numerals instead of numbers
1542 * :ghissue:`2230`: IPython crashing during startup with "AttributeError: 'NoneType' object has no attribute 'rstrip'"
1542 * :ghissue:`2230`: IPython crashing during startup with "AttributeError: 'NoneType' object has no attribute 'rstrip'"
1543 * :ghissue:`2483`: nbviewer bug? with multi-file gists
1543 * :ghissue:`2483`: nbviewer bug? with multi-file gists
1544 * :ghissue:`2466`: mistyping `ed -p` breaks `ed -p`
1544 * :ghissue:`2466`: mistyping `ed -p` breaks `ed -p`
1545 * :ghissue:`2477`: Glob expansion tests fail on Windows
1545 * :ghissue:`2477`: Glob expansion tests fail on Windows
1546 * :ghissue:`2622`: doc issue: notebooks that ship with Ipython .13 are written for python 2.x
1546 * :ghissue:`2622`: doc issue: notebooks that ship with Ipython .13 are written for python 2.x
1547 * :ghissue:`2626`: Add "Cell -> Run All Keep Going" for notebooks
1547 * :ghissue:`2626`: Add "Cell -> Run All Keep Going" for notebooks
1548 * :ghissue:`1223`: Show last modification date of each notebook
1548 * :ghissue:`1223`: Show last modification date of each notebook
1549 * :ghissue:`2621`: user request: put link to example notebooks in Dashboard
1549 * :ghissue:`2621`: user request: put link to example notebooks in Dashboard
1550 * :ghissue:`2564`: grid blanks plots in ipython pylab inline mode (interactive)
1550 * :ghissue:`2564`: grid blanks plots in ipython pylab inline mode (interactive)
1551 * :ghissue:`2532`: Django shell (IPython) gives NameError on dict comprehensions
1551 * :ghissue:`2532`: Django shell (IPython) gives NameError on dict comprehensions
1552 * :ghissue:`2188`: ipython crashes on ctrl-c
1552 * :ghissue:`2188`: ipython crashes on ctrl-c
1553 * :ghissue:`2391`: Request: nbformat API to load/save without changing version
1553 * :ghissue:`2391`: Request: nbformat API to load/save without changing version
1554 * :ghissue:`2355`: Restart kernel message even though kernel is perfectly alive
1554 * :ghissue:`2355`: Restart kernel message even though kernel is perfectly alive
1555 * :ghissue:`2306`: Garbled input text after reverse search on Mac OS X
1555 * :ghissue:`2306`: Garbled input text after reverse search on Mac OS X
1556 * :ghissue:`2297`: ipdb with separate kernel/client pushing stdout to kernel process only
1556 * :ghissue:`2297`: ipdb with separate kernel/client pushing stdout to kernel process only
1557 * :ghissue:`2180`: Have [kernel busy] overridden only by [kernel idle]
1557 * :ghissue:`2180`: Have [kernel busy] overridden only by [kernel idle]
1558 * :ghissue:`1188`: Pylab with OSX backend keyboard focus issue and hang
1558 * :ghissue:`1188`: Pylab with OSX backend keyboard focus issue and hang
1559 * :ghissue:`2107`: test_octavemagic.py[everything] fails
1559 * :ghissue:`2107`: test_octavemagic.py[everything] fails
1560 * :ghissue:`1212`: Better understand/document browser compatibility
1560 * :ghissue:`1212`: Better understand/document browser compatibility
1561 * :ghissue:`1585`: Refactor notebook templates to use Jinja2 and make each page a separate directory
1561 * :ghissue:`1585`: Refactor notebook templates to use Jinja2 and make each page a separate directory
1562 * :ghissue:`1443`: xticks scaling factor partially obscured with qtconsole and inline plotting
1562 * :ghissue:`1443`: xticks scaling factor partially obscured with qtconsole and inline plotting
1563 * :ghissue:`1209`: can't make %result work as in doc.
1563 * :ghissue:`1209`: can't make %result work as in doc.
1564 * :ghissue:`1200`: IPython 0.12 Windows install fails on Vista
1564 * :ghissue:`1200`: IPython 0.12 Windows install fails on Vista
1565 * :ghissue:`1127`: Interactive test scripts for Qt/nb issues
1565 * :ghissue:`1127`: Interactive test scripts for Qt/nb issues
1566 * :ghissue:`959`: Matplotlib figures hide
1566 * :ghissue:`959`: Matplotlib figures hide
1567 * :ghissue:`2071`: win32 installer issue on Windows XP
1567 * :ghissue:`2071`: win32 installer issue on Windows XP
1568 * :ghissue:`2610`: ZMQInteractiveShell.colors being ignored
1568 * :ghissue:`2610`: ZMQInteractiveShell.colors being ignored
1569 * :ghissue:`2505`: Markdown Cell incorrectly highlighting after "<"
1569 * :ghissue:`2505`: Markdown Cell incorrectly highlighting after "<"
1570 * :ghissue:`165`: Installer fails to create Start Menu entries on Windows
1570 * :ghissue:`165`: Installer fails to create Start Menu entries on Windows
1571 * :ghissue:`2356`: failing traceback in terminal ipython for first exception
1571 * :ghissue:`2356`: failing traceback in terminal ipython for first exception
1572 * :ghissue:`2145`: Have dashboad show when server disconect
1572 * :ghissue:`2145`: Have dashboad show when server disconect
1573 * :ghissue:`2098`: Do not crash on kernel shutdow if json file is missing
1573 * :ghissue:`2098`: Do not crash on kernel shutdow if json file is missing
1574 * :ghissue:`2813`: Offline MathJax is broken on 0.14dev
1574 * :ghissue:`2813`: Offline MathJax is broken on 0.14dev
1575 * :ghissue:`2807`: Test failure: IPython.parallel.tests.test_client.TestClient.test_purge_everything
1575 * :ghissue:`2807`: Test failure: IPython.parallel.tests.test_client.TestClient.test_purge_everything
1576 * :ghissue:`2486`: Readline's history search in ipython console does not clear properly after cancellation with Ctrl+C
1576 * :ghissue:`2486`: Readline's history search in ipython console does not clear properly after cancellation with Ctrl+C
1577 * :ghissue:`2709`: Cython -la doesn't work
1577 * :ghissue:`2709`: Cython -la doesn't work
1578 * :ghissue:`2767`: What is IPython.utils.upgradedir ?
1578 * :ghissue:`2767`: What is IPython.utils.upgradedir ?
1579 * :ghissue:`2210`: Placing matplotlib legend outside axis bounds causes inline display to clip it
1579 * :ghissue:`2210`: Placing matplotlib legend outside axis bounds causes inline display to clip it
1580 * :ghissue:`2553`: IPython Notebooks not robust against client failures
1580 * :ghissue:`2553`: IPython Notebooks not robust against client failures
1581 * :ghissue:`2536`: ImageDraw in Ipython notebook not drawing lines
1581 * :ghissue:`2536`: ImageDraw in Ipython notebook not drawing lines
1582 * :ghissue:`2264`: Feature request: Versioning messaging protocol
1582 * :ghissue:`2264`: Feature request: Versioning messaging protocol
1583 * :ghissue:`2589`: Creation of ~300+ MPI-spawned engines causes instability in ipcluster
1583 * :ghissue:`2589`: Creation of ~300+ MPI-spawned engines causes instability in ipcluster
1584 * :ghissue:`2672`: notebook: inline option without pylab
1584 * :ghissue:`2672`: notebook: inline option without pylab
1585 * :ghissue:`2673`: Indefinite Articles & Traitlets
1585 * :ghissue:`2673`: Indefinite Articles & Traitlets
1586 * :ghissue:`2705`: Notebook crashes Safari with select and drag
1586 * :ghissue:`2705`: Notebook crashes Safari with select and drag
1587 * :ghissue:`2721`: dreload kills ipython when it hits zmq
1587 * :ghissue:`2721`: dreload kills ipython when it hits zmq
1588 * :ghissue:`2806`: ipython.parallel doesn't discover globals under Python 3.3
1588 * :ghissue:`2806`: ipython.parallel doesn't discover globals under Python 3.3
1589 * :ghissue:`2794`: _exit_code behaves differently in terminal vs ZMQ frontends
1589 * :ghissue:`2794`: _exit_code behaves differently in terminal vs ZMQ frontends
1590 * :ghissue:`2793`: IPython.parallel issue with pushing pandas TimeSeries
1590 * :ghissue:`2793`: IPython.parallel issue with pushing pandas TimeSeries
1591 * :ghissue:`1085`: In process kernel for Qt frontend
1591 * :ghissue:`1085`: In process kernel for Qt frontend
1592 * :ghissue:`2760`: IndexError: list index out of range with Python 3.2
1592 * :ghissue:`2760`: IndexError: list index out of range with Python 3.2
1593 * :ghissue:`2780`: Save and load notebooks from github
1593 * :ghissue:`2780`: Save and load notebooks from github
1594 * :ghissue:`2772`: AttributeError: 'Client' object has no attribute 'kill'
1594 * :ghissue:`2772`: AttributeError: 'Client' object has no attribute 'kill'
1595 * :ghissue:`2754`: Fail to send class definitions from interactive session to engines namespaces
1595 * :ghissue:`2754`: Fail to send class definitions from interactive session to engines namespaces
1596 * :ghissue:`2764`: TypeError while using 'cd'
1596 * :ghissue:`2764`: TypeError while using 'cd'
1597 * :ghissue:`2765`: name '__file__' is not defined
1597 * :ghissue:`2765`: name '__file__' is not defined
1598 * :ghissue:`2540`: Wrap tooltip if line exceeds threshold?
1598 * :ghissue:`2540`: Wrap tooltip if line exceeds threshold?
1599 * :ghissue:`2394`: Startup error on ipython qtconsole (version 0.13 and 0.14-dev
1599 * :ghissue:`2394`: Startup error on ipython qtconsole (version 0.13 and 0.14-dev
1600 * :ghissue:`2440`: IPEP 4: Python 3 Compatibility
1600 * :ghissue:`2440`: IPEP 4: Python 3 Compatibility
1601 * :ghissue:`1814`: __file__ is not defined when file end with .ipy
1601 * :ghissue:`1814`: __file__ is not defined when file end with .ipy
1602 * :ghissue:`2759`: R magic extension interferes with tab completion
1602 * :ghissue:`2759`: R magic extension interferes with tab completion
1603 * :ghissue:`2615`: Small change needed to rmagic extension.
1603 * :ghissue:`2615`: Small change needed to rmagic extension.
1604 * :ghissue:`2748`: collapse parts of a html notebook
1604 * :ghissue:`2748`: collapse parts of a html notebook
1605 * :ghissue:`1661`: %paste still bugs about IndentationError and says to use %paste
1605 * :ghissue:`1661`: %paste still bugs about IndentationError and says to use %paste
1606 * :ghissue:`2742`: Octavemagic fails to deliver inline images in IPython (on Windows)
1606 * :ghissue:`2742`: Octavemagic fails to deliver inline images in IPython (on Windows)
1607 * :ghissue:`2739`: wiki.ipython.org contaminated with prescription drug spam
1607 * :ghissue:`2739`: wiki.ipython.org contaminated with prescription drug spam
1608 * :ghissue:`2588`: Link error while executing code from cython example notebook
1608 * :ghissue:`2588`: Link error while executing code from cython example notebook
1609 * :ghissue:`2550`: Rpush magic doesn't find local variables and doesn't support comma separated lists of variables
1609 * :ghissue:`2550`: Rpush magic doesn't find local variables and doesn't support comma separated lists of variables
1610 * :ghissue:`2675`: Markdown/html blockquote need css.
1610 * :ghissue:`2675`: Markdown/html blockquote need css.
1611 * :ghissue:`2419`: TerminalInteractiveShell.__init__() ignores value of ipython_dir argument
1611 * :ghissue:`2419`: TerminalInteractiveShell.__init__() ignores value of ipython_dir argument
1612 * :ghissue:`1523`: Better LaTeX printing in the qtconsole with the sympy profile
1612 * :ghissue:`1523`: Better LaTeX printing in the qtconsole with the sympy profile
1613 * :ghissue:`2719`: ipython fails with `pkg_resources.DistributionNotFound: ipython==0.13`
1613 * :ghissue:`2719`: ipython fails with `pkg_resources.DistributionNotFound: ipython==0.13`
1614 * :ghissue:`2715`: url crashes nbviewer.ipython.org
1614 * :ghissue:`2715`: url crashes nbviewer.ipython.org
1615 * :ghissue:`2555`: "import" module completion on MacOSX
1615 * :ghissue:`2555`: "import" module completion on MacOSX
1616 * :ghissue:`2707`: Problem installing the new version of IPython in Windows
1616 * :ghissue:`2707`: Problem installing the new version of IPython in Windows
1617 * :ghissue:`2696`: SymPy magic bug in IPython Notebook
1617 * :ghissue:`2696`: SymPy magic bug in IPython Notebook
1618 * :ghissue:`2684`: pretty print broken for types created with PyType_FromSpec
1618 * :ghissue:`2684`: pretty print broken for types created with PyType_FromSpec
1619 * :ghissue:`2533`: rmagic breaks on Windows
1619 * :ghissue:`2533`: rmagic breaks on Windows
1620 * :ghissue:`2661`: Qtconsole tooltip is too wide when the function has many arguments
1620 * :ghissue:`2661`: Qtconsole tooltip is too wide when the function has many arguments
1621 * :ghissue:`2679`: ipython3 qtconsole via Homebrew on Mac OS X 10.8 - pyqt/pyside import error
1621 * :ghissue:`2679`: ipython3 qtconsole via Homebrew on Mac OS X 10.8 - pyqt/pyside import error
1622 * :ghissue:`2646`: pylab_not_importable
1622 * :ghissue:`2646`: pylab_not_importable
1623 * :ghissue:`2587`: cython magic pops 2 CLI windows upon execution on Windows
1623 * :ghissue:`2587`: cython magic pops 2 CLI windows upon execution on Windows
1624 * :ghissue:`2660`: Certain arguments (-h, --help, --version) never passed to scripts run with ipython
1624 * :ghissue:`2660`: Certain arguments (-h, --help, --version) never passed to scripts run with ipython
1625 * :ghissue:`2665`: Missing docs for rmagic and some other extensions
1625 * :ghissue:`2665`: Missing docs for rmagic and some other extensions
1626 * :ghissue:`2611`: Travis wants to drop 3.1 support
1626 * :ghissue:`2611`: Travis wants to drop 3.1 support
1627 * :ghissue:`2658`: Incorrect parsing of raw multiline strings
1627 * :ghissue:`2658`: Incorrect parsing of raw multiline strings
1628 * :ghissue:`2655`: Test fails if `from __future__ import print_function` in .pythonrc.py
1628 * :ghissue:`2655`: Test fails if `from __future__ import print_function` in .pythonrc.py
1629 * :ghissue:`2651`: nonlocal with no existing variable produces too many errors
1629 * :ghissue:`2651`: nonlocal with no existing variable produces too many errors
1630 * :ghissue:`2645`: python3 is a pain (minor unicode bug)
1630 * :ghissue:`2645`: python3 is a pain (minor unicode bug)
1631 * :ghissue:`2637`: %paste in Python 3 on Mac doesn't work
1631 * :ghissue:`2637`: %paste in Python 3 on Mac doesn't work
1632 * :ghissue:`2624`: Error on launching IPython on Win 7 and Python 2.7.3
1632 * :ghissue:`2624`: Error on launching IPython on Win 7 and Python 2.7.3
1633 * :ghissue:`2608`: disk IO activity on cursor press
1633 * :ghissue:`2608`: disk IO activity on cursor press
1634 * :ghissue:`1275`: Markdown parses LaTeX math symbols as its formatting syntax in notebook
1634 * :ghissue:`1275`: Markdown parses LaTeX math symbols as its formatting syntax in notebook
1635 * :ghissue:`2613`: display(Math(...)) doesn't render \tau correctly
1635 * :ghissue:`2613`: display(Math(...)) doesn't render \tau correctly
1636 * :ghissue:`925`: Tab-completion in Qt console needn't use pager
1636 * :ghissue:`925`: Tab-completion in Qt console needn't use pager
1637 * :ghissue:`2607`: %load_ext sympy.interactive.ipythonprinting dammaging output
1637 * :ghissue:`2607`: %load_ext sympy.interactive.ipythonprinting dammaging output
1638 * :ghissue:`2593`: Toolbar button to open qtconsole from notebook
1638 * :ghissue:`2593`: Toolbar button to open qtconsole from notebook
1639 * :ghissue:`2602`: IPython html documentation for downloading
1639 * :ghissue:`2602`: IPython html documentation for downloading
1640 * :ghissue:`2598`: ipython notebook --pylab=inline replaces built-in any()
1640 * :ghissue:`2598`: ipython notebook --pylab=inline replaces built-in any()
1641 * :ghissue:`2244`: small issue: wrong printout
1641 * :ghissue:`2244`: small issue: wrong printout
1642 * :ghissue:`2590`: add easier way to execute scripts in the current directory
1642 * :ghissue:`2590`: add easier way to execute scripts in the current directory
1643 * :ghissue:`2581`: %hist does not work when InteractiveShell.cache_size = 0
1643 * :ghissue:`2581`: %hist does not work when InteractiveShell.cache_size = 0
1644 * :ghissue:`2584`: No file COPYING
1644 * :ghissue:`2584`: No file COPYING
1645 * :ghissue:`2578`: AttributeError: 'module' object has no attribute 'TestCase'
1645 * :ghissue:`2578`: AttributeError: 'module' object has no attribute 'TestCase'
1646 * :ghissue:`2576`: One of my notebooks won't load any more -- is there a maximum notebook size?
1646 * :ghissue:`2576`: One of my notebooks won't load any more -- is there a maximum notebook size?
1647 * :ghissue:`2560`: Notebook output is invisible when printing strings with \r\r\n line endings
1647 * :ghissue:`2560`: Notebook output is invisible when printing strings with \r\r\n line endings
1648 * :ghissue:`2566`: if pyside partially present ipython qtconsole fails to load even if pyqt4 present
1648 * :ghissue:`2566`: if pyside partially present ipython qtconsole fails to load even if pyqt4 present
1649 * :ghissue:`1308`: ipython qtconsole --ssh=server --existing ... hangs
1649 * :ghissue:`1308`: ipython qtconsole --ssh=server --existing ... hangs
1650 * :ghissue:`1679`: List command doesn't work in ipdb debugger the first time
1650 * :ghissue:`1679`: List command doesn't work in ipdb debugger the first time
1651 * :ghissue:`2545`: pypi win32 installer creates 64bit executibles
1651 * :ghissue:`2545`: pypi win32 installer creates 64bit executibles
1652 * :ghissue:`2080`: Event loop issues with IPython 0.12 and PyQt4 (``QDialog.exec_`` and more)
1652 * :ghissue:`2080`: Event loop issues with IPython 0.12 and PyQt4 (``QDialog.exec_`` and more)
1653 * :ghissue:`2541`: Allow `python -m IPython`
1653 * :ghissue:`2541`: Allow `python -m IPython`
1654 * :ghissue:`2508`: subplots_adjust() does not work correctly in ipython notebook
1654 * :ghissue:`2508`: subplots_adjust() does not work correctly in ipython notebook
1655 * :ghissue:`2289`: Incorrect mathjax rendering of certain arrays of equations
1655 * :ghissue:`2289`: Incorrect mathjax rendering of certain arrays of equations
1656 * :ghissue:`2487`: Selecting and indenting
1656 * :ghissue:`2487`: Selecting and indenting
1657 * :ghissue:`2521`: more fine-grained 'run' controls, such as 'run from here' and 'run until here'
1657 * :ghissue:`2521`: more fine-grained 'run' controls, such as 'run from here' and 'run until here'
1658 * :ghissue:`2535`: Funny bounding box when plot with text
1658 * :ghissue:`2535`: Funny bounding box when plot with text
1659 * :ghissue:`2523`: History not working
1659 * :ghissue:`2523`: History not working
1660 * :ghissue:`2514`: Issue with zooming in qtconsole
1660 * :ghissue:`2514`: Issue with zooming in qtconsole
1661 * :ghissue:`2220`: No sys.stdout.encoding in kernel based IPython
1661 * :ghissue:`2220`: No sys.stdout.encoding in kernel based IPython
1662 * :ghissue:`2512`: ERROR: Internal Python error in the inspect module.
1662 * :ghissue:`2512`: ERROR: Internal Python error in the inspect module.
1663 * :ghissue:`2496`: Function passwd does not work in QtConsole
1663 * :ghissue:`2496`: Function passwd does not work in QtConsole
1664 * :ghissue:`1453`: make engines reconnect/die when controller was restarted
1664 * :ghissue:`1453`: make engines reconnect/die when controller was restarted
1665 * :ghissue:`2481`: ipython notebook -- clicking in a code cell's output moves the screen to the top of the code cell
1665 * :ghissue:`2481`: ipython notebook -- clicking in a code cell's output moves the screen to the top of the code cell
1666 * :ghissue:`2488`: Undesired plot outputs in Notebook inline mode
1666 * :ghissue:`2488`: Undesired plot outputs in Notebook inline mode
1667 * :ghissue:`2482`: ipython notebook -- download may not get the latest notebook
1667 * :ghissue:`2482`: ipython notebook -- download may not get the latest notebook
1668 * :ghissue:`2471`: _subprocess module removed in Python 3.3
1668 * :ghissue:`2471`: _subprocess module removed in Python 3.3
1669 * :ghissue:`2374`: Issues with man pages
1669 * :ghissue:`2374`: Issues with man pages
1670 * :ghissue:`2316`: parallel.Client.__init__ should take cluster_id kwarg
1670 * :ghissue:`2316`: parallel.Client.__init__ should take cluster_id kwarg
1671 * :ghissue:`2457`: Can a R library wrapper be created with Rmagic?
1671 * :ghissue:`2457`: Can a R library wrapper be created with Rmagic?
1672 * :ghissue:`1575`: Fallback frontend for console when connecting pylab=inlnie -enabled kernel?
1672 * :ghissue:`1575`: Fallback frontend for console when connecting pylab=inlnie -enabled kernel?
1673 * :ghissue:`2097`: Do not crash if history db is corrupted
1673 * :ghissue:`2097`: Do not crash if history db is corrupted
1674 * :ghissue:`2435`: ipengines fail if clean_logs enabled
1674 * :ghissue:`2435`: ipengines fail if clean_logs enabled
1675 * :ghissue:`2429`: Using warnings.warn() results in TypeError
1675 * :ghissue:`2429`: Using warnings.warn() results in TypeError
1676 * :ghissue:`2422`: Multiprocessing in ipython notebook kernel crash
1676 * :ghissue:`2422`: Multiprocessing in ipython notebook kernel crash
1677 * :ghissue:`2426`: ipython crashes with the following message. I do not what went wrong. Can you help me identify the problem?
1677 * :ghissue:`2426`: ipython crashes with the following message. I do not what went wrong. Can you help me identify the problem?
1678 * :ghissue:`2423`: Docs typo?
1678 * :ghissue:`2423`: Docs typo?
1679 * :ghissue:`2257`: pip install -e fails
1679 * :ghissue:`2257`: pip install -e fails
1680 * :ghissue:`2418`: rmagic can't run R's read.csv on data files with NA data
1680 * :ghissue:`2418`: rmagic can't run R's read.csv on data files with NA data
1681 * :ghissue:`2417`: HTML notebook: Backspace sometimes deletes multiple characters
1681 * :ghissue:`2417`: HTML notebook: Backspace sometimes deletes multiple characters
1682 * :ghissue:`2275`: notebook: "Down_Arrow" on last line of cell should move to end of line
1682 * :ghissue:`2275`: notebook: "Down_Arrow" on last line of cell should move to end of line
1683 * :ghissue:`2414`: 0.13.1 does not work with current EPD 7.3-2
1683 * :ghissue:`2414`: 0.13.1 does not work with current EPD 7.3-2
1684 * :ghissue:`2409`: there is a redundant None
1684 * :ghissue:`2409`: there is a redundant None
1685 * :ghissue:`2410`: Use /usr/bin/python3 instead of /usr/bin/python
1685 * :ghissue:`2410`: Use /usr/bin/python3 instead of /usr/bin/python
1686 * :ghissue:`2366`: Notebook Dashboard --notebook-dir and fullpath
1686 * :ghissue:`2366`: Notebook Dashboard --notebook-dir and fullpath
1687 * :ghissue:`2406`: Inability to get docstring in debugger
1687 * :ghissue:`2406`: Inability to get docstring in debugger
1688 * :ghissue:`2398`: Show line number for IndentationErrors
1688 * :ghissue:`2398`: Show line number for IndentationErrors
1689 * :ghissue:`2314`: HTML lists seem to interfere with the QtConsole display
1689 * :ghissue:`2314`: HTML lists seem to interfere with the QtConsole display
1690 * :ghissue:`1688`: unicode exception when using %run with failing script
1690 * :ghissue:`1688`: unicode exception when using %run with failing script
1691 * :ghissue:`1884`: IPython.embed changes color on error
1691 * :ghissue:`1884`: IPython.embed changes color on error
1692 * :ghissue:`2381`: %time doesn't work for multiline statements
1692 * :ghissue:`2381`: %time doesn't work for multiline statements
1693 * :ghissue:`1435`: Add size keywords in Image class
1693 * :ghissue:`1435`: Add size keywords in Image class
1694 * :ghissue:`2372`: interactiveshell.py misses urllib and io_open imports
1694 * :ghissue:`2372`: interactiveshell.py misses urllib and io_open imports
1695 * :ghissue:`2371`: iPython not working
1695 * :ghissue:`2371`: iPython not working
1696 * :ghissue:`2367`: Tab expansion moves to next cell in notebook
1696 * :ghissue:`2367`: Tab expansion moves to next cell in notebook
1697 * :ghissue:`2359`: nbviever alters the order of print and display() output
1697 * :ghissue:`2359`: nbviever alters the order of print and display() output
1698 * :ghissue:`2227`: print name for IPython Notebooks has become uninformative
1698 * :ghissue:`2227`: print name for IPython Notebooks has become uninformative
1699 * :ghissue:`2361`: client doesn't use connection file's 'location' in disambiguating 'interface'
1699 * :ghissue:`2361`: client doesn't use connection file's 'location' in disambiguating 'interface'
1700 * :ghissue:`2357`: failing traceback in terminal ipython for first exception
1700 * :ghissue:`2357`: failing traceback in terminal ipython for first exception
1701 * :ghissue:`2343`: Installing in a python 3.3b2 or python 3.3rc1 virtual environment.
1701 * :ghissue:`2343`: Installing in a python 3.3b2 or python 3.3rc1 virtual environment.
1702 * :ghissue:`2315`: Failure in test: "Test we're not loading modules on startup that we shouldn't."
1702 * :ghissue:`2315`: Failure in test: "Test we're not loading modules on startup that we shouldn't."
1703 * :ghissue:`2351`: Multiple Notebook Apps: cookies not port specific, clash with each other
1703 * :ghissue:`2351`: Multiple Notebook Apps: cookies not port specific, clash with each other
1704 * :ghissue:`2350`: running unittest from qtconsole prints output to terminal
1704 * :ghissue:`2350`: running unittest from qtconsole prints output to terminal
1705 * :ghissue:`2303`: remote tracebacks broken since 952d0d6 (PR #2223)
1705 * :ghissue:`2303`: remote tracebacks broken since 952d0d6 (PR #2223)
1706 * :ghissue:`2330`: qtconsole does not hightlight tab-completion suggestion with custom stylesheet
1706 * :ghissue:`2330`: qtconsole does not hightlight tab-completion suggestion with custom stylesheet
1707 * :ghissue:`2325`: Parsing Tex formula fails in Notebook
1707 * :ghissue:`2325`: Parsing Tex formula fails in Notebook
1708 * :ghissue:`2324`: Parsing Tex formula fails
1708 * :ghissue:`2324`: Parsing Tex formula fails
1709 * :ghissue:`1474`: Add argument to `run -n` for custom namespace
1709 * :ghissue:`1474`: Add argument to `run -n` for custom namespace
1710 * :ghissue:`2318`: C-m n/p don't work in Markdown cells in the notebook
1710 * :ghissue:`2318`: C-m n/p don't work in Markdown cells in the notebook
1711 * :ghissue:`2309`: time.time() in ipython notebook producing impossible results
1711 * :ghissue:`2309`: time.time() in ipython notebook producing impossible results
1712 * :ghissue:`2307`: schedule tasks on newly arrived engines
1712 * :ghissue:`2307`: schedule tasks on newly arrived engines
1713 * :ghissue:`2313`: Allow Notebook HTML/JS to send messages to Python code
1713 * :ghissue:`2313`: Allow Notebook HTML/JS to send messages to Python code
1714 * :ghissue:`2304`: ipengine throws KeyError: url
1714 * :ghissue:`2304`: ipengine throws KeyError: url
1715 * :ghissue:`1878`: shell access using ! will not fill class or function scope vars
1715 * :ghissue:`1878`: shell access using ! will not fill class or function scope vars
1716 * :ghissue:`2253`: %paste does not retrieve clipboard contents under screen/tmux on OS X
1716 * :ghissue:`2253`: %paste does not retrieve clipboard contents under screen/tmux on OS X
1717 * :ghissue:`1510`: Add-on (or Monkey-patch) infrastructure for HTML notebook
1717 * :ghissue:`1510`: Add-on (or Monkey-patch) infrastructure for HTML notebook
1718 * :ghissue:`2273`: triple quote and %s at beginning of line with %paste
1718 * :ghissue:`2273`: triple quote and %s at beginning of line with %paste
1719 * :ghissue:`2243`: Regression in .embed()
1719 * :ghissue:`2243`: Regression in .embed()
1720 * :ghissue:`2266`: SSH passwordless check with OpenSSH checks for the wrong thing
1720 * :ghissue:`2266`: SSH passwordless check with OpenSSH checks for the wrong thing
1721 * :ghissue:`2217`: Change NewNotebook handler to use 30x redirect
1721 * :ghissue:`2217`: Change NewNotebook handler to use 30x redirect
1722 * :ghissue:`2276`: config option for disabling history store
1722 * :ghissue:`2276`: config option for disabling history store
1723 * :ghissue:`2239`: can't use parallel.Reference in view.map
1723 * :ghissue:`2239`: can't use parallel.Reference in view.map
1724 * :ghissue:`2272`: Sympy piecewise messed up rendering
1724 * :ghissue:`2272`: Sympy piecewise messed up rendering
1725 * :ghissue:`2252`: %paste throws an exception with empty clipboard
1725 * :ghissue:`2252`: %paste throws an exception with empty clipboard
1726 * :ghissue:`2259`: git-mpr is currently broken
1726 * :ghissue:`2259`: git-mpr is currently broken
1727 * :ghissue:`2247`: Variable expansion in shell commands should work in substrings
1727 * :ghissue:`2247`: Variable expansion in shell commands should work in substrings
1728 * :ghissue:`2026`: Run 'fast' tests only
1728 * :ghissue:`2026`: Run 'fast' tests only
1729 * :ghissue:`2241`: read a list of notebooks on server and bring into browser only notebook
1729 * :ghissue:`2241`: read a list of notebooks on server and bring into browser only notebook
1730 * :ghissue:`2237`: please put python and text editor in the web only ipython
1730 * :ghissue:`2237`: please put python and text editor in the web only ipython
1731 * :ghissue:`2053`: Improvements to the IPython.display.Image object
1731 * :ghissue:`2053`: Improvements to the IPython.display.Image object
1732 * :ghissue:`1456`: ERROR: Internal Python error in the inspect module.
1732 * :ghissue:`1456`: ERROR: Internal Python error in the inspect module.
1733 * :ghissue:`2221`: Avoid importing from IPython.parallel in core
1733 * :ghissue:`2221`: Avoid importing from IPython.parallel in core
1734 * :ghissue:`2213`: Can't trigger startup code in Engines
1734 * :ghissue:`2213`: Can't trigger startup code in Engines
1735 * :ghissue:`1464`: Strange behavior for backspace with lines ending with more than 4 spaces in notebook
1735 * :ghissue:`1464`: Strange behavior for backspace with lines ending with more than 4 spaces in notebook
1736 * :ghissue:`2187`: NaN in object_info_reply JSON causes parse error
1736 * :ghissue:`2187`: NaN in object_info_reply JSON causes parse error
1737 * :ghissue:`214`: system command requiring administrative privileges
1737 * :ghissue:`214`: system command requiring administrative privileges
1738 * :ghissue:`2195`: Unknown option `no-edit` in git-mpr
1738 * :ghissue:`2195`: Unknown option `no-edit` in git-mpr
1739 * :ghissue:`2201`: Add documentation build to tools/test_pr.py
1739 * :ghissue:`2201`: Add documentation build to tools/test_pr.py
1740 * :ghissue:`2205`: Command-line option for default Notebook output collapsing behavior
1740 * :ghissue:`2205`: Command-line option for default Notebook output collapsing behavior
1741 * :ghissue:`1927`: toggle between inline and floating figures
1741 * :ghissue:`1927`: toggle between inline and floating figures
1742 * :ghissue:`2171`: Can't start StarCluster after upgrading to IPython 0.13
1742 * :ghissue:`2171`: Can't start StarCluster after upgrading to IPython 0.13
1743 * :ghissue:`2173`: oct2py v >= 0.3.1 doesn't need h5py anymore
1743 * :ghissue:`2173`: oct2py v >= 0.3.1 doesn't need h5py anymore
1744 * :ghissue:`2099`: storemagic needs to use self.shell
1744 * :ghissue:`2099`: storemagic needs to use self.shell
1745 * :ghissue:`2166`: DirectView map_sync() with Lambdas Using Generators
1745 * :ghissue:`2166`: DirectView map_sync() with Lambdas Using Generators
1746 * :ghissue:`2091`: Unable to use print_stats after %prun -r in notebook
1746 * :ghissue:`2091`: Unable to use print_stats after %prun -r in notebook
1747 * :ghissue:`2132`: Add fail-over for pastebin
1747 * :ghissue:`2132`: Add fail-over for pastebin
1748 * :ghissue:`2156`: Make it possible to install ipython without nasty gui dependencies
1748 * :ghissue:`2156`: Make it possible to install ipython without nasty gui dependencies
1749 * :ghissue:`2154`: Scrolled long output should be off in print view by default
1749 * :ghissue:`2154`: Scrolled long output should be off in print view by default
1750 * :ghissue:`2162`: Tab completion does not work with IPython.embed_kernel()
1750 * :ghissue:`2162`: Tab completion does not work with IPython.embed_kernel()
1751 * :ghissue:`2157`: iPython 0.13 / github-master cannot create logfile from scratch
1751 * :ghissue:`2157`: iPython 0.13 / github-master cannot create logfile from scratch
1752 * :ghissue:`2151`: missing newline when a magic is called from the qtconsole menu
1752 * :ghissue:`2151`: missing newline when a magic is called from the qtconsole menu
1753 * :ghissue:`2139`: 00_notebook_tour Image example broken on master
1753 * :ghissue:`2139`: 00_notebook_tour Image example broken on master
1754 * :ghissue:`2143`: Add a %%cython_annotate magic
1754 * :ghissue:`2143`: Add a %%cython_annotate magic
1755 * :ghissue:`2135`: Running IPython from terminal
1755 * :ghissue:`2135`: Running IPython from terminal
1756 * :ghissue:`2093`: Makefile for building Sphinx documentation on Windows
1756 * :ghissue:`2093`: Makefile for building Sphinx documentation on Windows
1757 * :ghissue:`2122`: Bug in pretty printing
1757 * :ghissue:`2122`: Bug in pretty printing
1758 * :ghissue:`2120`: Notebook "Make a Copy..." keeps opening duplicates in the same tab
1758 * :ghissue:`2120`: Notebook "Make a Copy..." keeps opening duplicates in the same tab
1759 * :ghissue:`1997`: password cannot be used with url prefix
1759 * :ghissue:`1997`: password cannot be used with url prefix
1760 * :ghissue:`2129`: help/doc displayed multiple times if requested in loop
1760 * :ghissue:`2129`: help/doc displayed multiple times if requested in loop
1761 * :ghissue:`2121`: ipdb does not support input history in qtconsole
1761 * :ghissue:`2121`: ipdb does not support input history in qtconsole
1762 * :ghissue:`2114`: %logstart doesn't log
1762 * :ghissue:`2114`: %logstart doesn't log
1763 * :ghissue:`2085`: %ed magic fails in qtconsole
1763 * :ghissue:`2085`: %ed magic fails in qtconsole
1764 * :ghissue:`2119`: iPython fails to run on MacOS Lion
1764 * :ghissue:`2119`: iPython fails to run on MacOS Lion
1765 * :ghissue:`2052`: %pylab inline magic does not work on windows
1765 * :ghissue:`2052`: %pylab inline magic does not work on windows
1766 * :ghissue:`2111`: Ipython won't start on W7
1766 * :ghissue:`2111`: Ipython won't start on W7
1767 * :ghissue:`2112`: Strange internal traceback
1767 * :ghissue:`2112`: Strange internal traceback
1768 * :ghissue:`2108`: Backslash (\) at the end of the line behavior different from default Python
1768 * :ghissue:`2108`: Backslash (\) at the end of the line behavior different from default Python
1769 * :ghissue:`1425`: Ampersands can't be typed sometimes in notebook cells
1769 * :ghissue:`1425`: Ampersands can't be typed sometimes in notebook cells
1770 * :ghissue:`1513`: Add expand/collapse support for long output elements like stdout and tracebacks
1770 * :ghissue:`1513`: Add expand/collapse support for long output elements like stdout and tracebacks
1771 * :ghissue:`2087`: error when starting ipython
1771 * :ghissue:`2087`: error when starting ipython
1772 * :ghissue:`2103`: Ability to run notebook file from commandline
1772 * :ghissue:`2103`: Ability to run notebook file from commandline
1773 * :ghissue:`2082`: Qt Console output spacing
1773 * :ghissue:`2082`: Qt Console output spacing
1774 * :ghissue:`2083`: Test failures with Python 3.2 and PYTHONWARNINGS="d"
1774 * :ghissue:`2083`: Test failures with Python 3.2 and PYTHONWARNINGS="d"
1775 * :ghissue:`2094`: about inline
1775 * :ghissue:`2094`: about inline
1776 * :ghissue:`2077`: Starting IPython3 on the terminal
1776 * :ghissue:`2077`: Starting IPython3 on the terminal
1777 * :ghissue:`1760`: easy_install ipython fails on py3.2-win32
1777 * :ghissue:`1760`: easy_install ipython fails on py3.2-win32
1778 * :ghissue:`2075`: Local Mathjax install causes iptest3 error under python3
1778 * :ghissue:`2075`: Local Mathjax install causes iptest3 error under python3
1779 * :ghissue:`2057`: setup fails for python3 with LANG=C
1779 * :ghissue:`2057`: setup fails for python3 with LANG=C
1780 * :ghissue:`2070`: shebang on Windows
1780 * :ghissue:`2070`: shebang on Windows
1781 * :ghissue:`2054`: sys_info missing git hash in sdists
1781 * :ghissue:`2054`: sys_info missing git hash in sdists
1782 * :ghissue:`2059`: duplicate and modified files in documentation
1782 * :ghissue:`2059`: duplicate and modified files in documentation
1783 * :ghissue:`2056`: except-shadows-builtin osm.py:687
1783 * :ghissue:`2056`: except-shadows-builtin osm.py:687
1784 * :ghissue:`2058`: hyphen-used-as-minus-sign in manpages
1784 * :ghissue:`2058`: hyphen-used-as-minus-sign in manpages
@@ -1,84 +1,84 b''
1 ============
1 ============
2 4.x Series
2 4.x Series
3 ============
3 ============
4
4
5 IPython 4.2
5 IPython 4.2
6 ===========
6 ===========
7
7
8 IPython 4.2 (April, 2016) includes various bugfixes and improvements over 4.1.
8 IPython 4.2 (April, 2016) includes various bugfixes and improvements over 4.1.
9
9
10 - Fix ``ipython -i`` on errors, which was broken in 4.1.
10 - Fix ``ipython -i`` on errors, which was broken in 4.1.
11 - The delay meant to highlight deprecated commands that have moved to jupyter has been removed.
11 - The delay meant to highlight deprecated commands that have moved to jupyter has been removed.
12 - Improve compatibility with future versions of traitlets and matplotlib.
12 - Improve compatibility with future versions of traitlets and matplotlib.
13 - Use stdlib :func:`python:shutil.get_terminal_size` to measure terminal width when displaying tracebacks
13 - Use stdlib :func:`python:shutil.get_terminal_size` to measure terminal width when displaying tracebacks
14 (provided by ``backports.shutil_get_terminal_size`` on Python 2).
14 (provided by ``backports.shutil_get_terminal_size`` on Python 2).
15
15
16 You can see the rest `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A4.2>`__.
16 You can see the rest `on GitHub <https://github.com/ipython/ipython/issues?q=milestone%3A4.2>`__.
17
17
18
18
19 IPython 4.1
19 IPython 4.1
20 ===========
20 ===========
21
21
22 IPython 4.1.2 (March, 2016) fixes installation issues with some versions of setuptools.
22 IPython 4.1.2 (March, 2016) fixes installation issues with some versions of setuptools.
23
23
24 Released February, 2016. IPython 4.1 contains mostly bug fixes,
24 Released February, 2016. IPython 4.1 contains mostly bug fixes,
25 though there are a few improvements.
25 though there are a few improvements.
26
26
27
27
28 - IPython debugger (IPdb) now supports the number of context lines for the
28 - IPython debugger (IPdb) now supports the number of context lines for the
29 ``where`` (and ``w``) commands. The `context` keyword is also available in
29 ``where`` (and ``w``) commands. The `context` keyword is also available in
30 various APIs. See PR :ghpull:`9097`
30 various APIs. See PR :ghpull:`9097`
31 - YouTube video will now show thumbnail when exported to a media that do not
31 - YouTube video will now show thumbnail when exported to a media that do not
32 support video. (:ghpull:`9086`)
32 support video. (:ghpull:`9086`)
33 - Add warning when running `ipython <subcommand>` when subcommand is
33 - Add warning when running `ipython <subcommand>` when subcommand is
34 deprecated. `jupyter` should now be used.
34 deprecated. `jupyter` should now be used.
35 - Code in `%pinfo` (also known as `??`) are now highlighter (:ghpull:`8947`)
35 - Code in `%pinfo` (also known as `??`) are now highlighter (:ghpull:`8947`)
36 - `%aimport` now support module completion. (:ghpull:`8884`)
36 - `%aimport` now support module completion. (:ghpull:`8884`)
37 - `ipdb` output is now colored ! (:ghpull:`8842`)
37 - `ipdb` output is now colored ! (:ghpull:`8842`)
38 - Add ability to transpose columns for completion: (:ghpull:`8748`)
38 - Add ability to transpose columns for completion: (:ghpull:`8748`)
39
39
40 Many many docs improvements and bug fixes, you can see the
40 Many many docs improvements and bug fixes, you can see the
41 `list of changes <https://github.com/ipython/ipython/compare/4.0.0...4.1.0>`_
41 `list of changes <https://github.com/ipython/ipython/compare/4.0.0...4.1.0>`_
42
42
43 IPython 4.0
43 IPython 4.0
44 ===========
44 ===========
45
45
46 Released August, 2015
46 Released August, 2015
47
47
48 IPython 4.0 is the first major release after the Big Split.
48 IPython 4.0 is the first major release after the Big Split.
49 IPython no longer contains the notebook, qtconsole, etc. which have moved to
49 IPython no longer contains the notebook, qtconsole, etc. which have moved to
50 `jupyter <https://jupyter.readthedocs.org>`_.
50 `jupyter <https://jupyter.readthedocs.io>`_.
51 IPython subprojects, such as `IPython.parallel <https://ipyparallel.readthedocs.org>`_ and `widgets <https://ipywidgets.readthedocs.org>`_ have moved to their own repos as well.
51 IPython subprojects, such as `IPython.parallel <https://ipyparallel.readthedocs.io>`_ and `widgets <https://ipywidgets.readthedocs.io>`_ have moved to their own repos as well.
52
52
53 The following subpackages are deprecated:
53 The following subpackages are deprecated:
54
54
55 - IPython.kernel (now jupyter_client and ipykernel)
55 - IPython.kernel (now jupyter_client and ipykernel)
56 - IPython.consoleapp (now jupyter_client.consoleapp)
56 - IPython.consoleapp (now jupyter_client.consoleapp)
57 - IPython.nbformat (now nbformat)
57 - IPython.nbformat (now nbformat)
58 - IPython.nbconvert (now nbconvert)
58 - IPython.nbconvert (now nbconvert)
59 - IPython.html (now notebook)
59 - IPython.html (now notebook)
60 - IPython.parallel (now ipyparallel)
60 - IPython.parallel (now ipyparallel)
61 - IPython.utils.traitlets (now traitlets)
61 - IPython.utils.traitlets (now traitlets)
62 - IPython.config (now traitlets.config)
62 - IPython.config (now traitlets.config)
63 - IPython.qt (now qtconsole)
63 - IPython.qt (now qtconsole)
64 - IPython.terminal.console (now jupyter_console)
64 - IPython.terminal.console (now jupyter_console)
65
65
66 and a few other utilities.
66 and a few other utilities.
67
67
68 Shims for the deprecated subpackages have been added,
68 Shims for the deprecated subpackages have been added,
69 so existing code should continue to work with a warning about the new home.
69 so existing code should continue to work with a warning about the new home.
70
70
71 There are few changes to the code beyond the reorganization and some bugfixes.
71 There are few changes to the code beyond the reorganization and some bugfixes.
72
72
73 IPython highlights:
73 IPython highlights:
74
74
75 - Public APIs for discovering IPython paths is moved from :mod:`IPython.utils.path` to :mod:`IPython.paths`.
75 - Public APIs for discovering IPython paths is moved from :mod:`IPython.utils.path` to :mod:`IPython.paths`.
76 The old function locations continue to work with deprecation warnings.
76 The old function locations continue to work with deprecation warnings.
77 - Code raising ``DeprecationWarning``
77 - Code raising ``DeprecationWarning``
78 entered by the user in an interactive session will now display the warning by
78 entered by the user in an interactive session will now display the warning by
79 default. See :ghpull:`8480` an :ghissue:`8478`.
79 default. See :ghpull:`8480` an :ghissue:`8478`.
80 - The `--deep-reload` flag and the corresponding options to inject `dreload` or
80 - The `--deep-reload` flag and the corresponding options to inject `dreload` or
81 `reload` into the interactive namespace have been deprecated, and will be
81 `reload` into the interactive namespace have been deprecated, and will be
82 removed in future versions. You should now explicitly import `reload` from
82 removed in future versions. You should now explicitly import `reload` from
83 `IPython.lib.deepreload` to use it.
83 `IPython.lib.deepreload` to use it.
84
84
General Comments 0
You need to be logged in to leave comments. Login now