##// END OF EJS Templates
Checkpoint for feedback from Thomas.
Fernando Perez -
Show More
@@ -15,12 +15,21 b' bugs in this process and settle down the new APIs, this series will become'
15 IPython 1.0. We encourage feedback now on the core APIs, which we hope to
15 IPython 1.0. We encourage feedback now on the core APIs, which we hope to
16 maintain stable during the 1.0 series.
16 maintain stable during the 1.0 series.
17
17
18 Chris Fonnesbeck recently wrote an `excellent post`_ that highlights some of
18 Since the internal APIs have changed so much, projects using IPython as a
19 the core new features, with examples and screenshots. We encourage you
19 library (as opposed to end-users of the application) are the most likely to
20 to read it as it provides a great high-level overview that complements the
20 encounter regressions or changes that break their existing use patterns. We
21 will make every effort to provide updated versions of the APIs to facilitate
22 the transition, and we encourage you to contact us on the `development mailing
23 list`__ with questions and feedback.
24
25 .. __: http://mail.scipy.org/mailman/listinfo/ipython-dev
26
27 Chris Fonnesbeck recently wrote an `excellent post`__ that highlights some of
28 our major new features, with examples and screenshots. We encourage you to
29 read it as it provides an illustrated, high-level overview complementing the
21 detailed feature breakdown in this document.
30 detailed feature breakdown in this document.
22
31
23 .. _excellent post: http://stronginference.com/weblog/2011/7/15/innovations-in-ipython.html
32 .. __: http://stronginference.com/weblog/2011/7/15/innovations-in-ipython.html
24
33
25 A quick summary of the major changes (see below for details):
34 A quick summary of the major changes (see below for details):
26
35
@@ -29,7 +38,10 b' A quick summary of the major changes (see below for details):'
29 retain the feel of a terminal for fast and efficient workflows, while adding
38 retain the feel of a terminal for fast and efficient workflows, while adding
30 many features that a plain text terminal simply can not support, such as
39 many features that a plain text terminal simply can not support, such as
31 inline figures, full multiline editing with syntax highlighting, tooltips for
40 inline figures, full multiline editing with syntax highlighting, tooltips for
32 function calls and much more.
41 function calls and much more. This development was sponsored by `Enthought
42 Inc.`__. See :ref:`below <qtconsole_011>` for details.
43
44 .. __: http://enthought.com
33
45
34 * **High-level parallel computing with ZeroMQ**. Using the same architecture
46 * **High-level parallel computing with ZeroMQ**. Using the same architecture
35 that our Qt console is based on, we have completely rewritten our high-level
47 that our Qt console is based on, we have completely rewritten our high-level
@@ -38,13 +50,28 b' A quick summary of the major changes (see below for details):'
38 codes, the improvements in performance, memory control and internal
50 codes, the improvements in performance, memory control and internal
39 consistency across our codebase convinced us it was a price worth paying. We
51 consistency across our codebase convinced us it was a price worth paying. We
40 have tried to explain how to best proceed with this update, and will be happy
52 have tried to explain how to best proceed with this update, and will be happy
41 to answer questions that may arise.
53 to answer questions that may arise. A full tutorial describing these
54 features `was presented at SciPy'11`__.
55
56 .. __: http://minrk.github.com/scipy-tutorial-2011
42
57
43 * **New model for GUI/plotting support in the terminal**. Now instead of the
58 * **New model for GUI/plotting support in the terminal**. Now instead of the
44 various `-Xthread` flags we had before, GUI support is provided without the
59 various `-Xthread` flags we had before, GUI support is provided without the
45 use of any threads, by directly integrating GUI event loops with Python's
60 use of any threads, by directly integrating GUI event loops with Python's
46 `PyOS_InputHook` API. A new command-line flag `--gui` controls GUI support,
61 `PyOS_InputHook` API. A new command-line flag `--gui` controls GUI support,
47 and it can also be enabled after IPython startup via the new `%gui` magic.
62 and it can also be enabled after IPython startup via the new `%gui` magic.
63 This requires some changes if you want to execute GUI-using scripts inside
64 IPython, see :ref:`below <gui_support>` for more details.
65
66 * **Integration into Microsoft Visual Studio**. Thanks to the work of the
67 Microsoft `Python Tools for Visual Studio`__ team, this version of IPython
68 has been integrated into Microsoft Visual Studio's Python tools open source
69 plug-in. They currently have a relesae candidate out using IPython 0.11,
70 and we will continue to collaborate with them to ensure that as they
71 approach full release time, the integration with IPython is as smooth as
72 possible.
73
74 .. __: http://pytools.codeplex.com/
48
75
49 * **A two-process architecture.** The Qt console is the first example of using
76 * **A two-process architecture.** The Qt console is the first example of using
50 a new model that splits IPython between a kernel process where code is
77 a new model that splits IPython between a kernel process where code is
@@ -62,7 +89,8 b' A quick summary of the major changes (see below for details):'
62
89
63 * **Improved unicode support**. We closed many bugs related to unicode input.
90 * **Improved unicode support**. We closed many bugs related to unicode input.
64
91
65 * **Python 3**. IPython now runs on Python 3.x.
92 * **Python 3**. IPython now runs on Python 3.x. See :ref:`python3_011` for
93 details.
66
94
67 * **New profile model**. Profiles are now directories that contain all relevant
95 * **New profile model**. Profiles are now directories that contain all relevant
68 infromation for that session, and thus better isolate IPython use-cases.
96 infromation for that session, and thus better isolate IPython use-cases.
@@ -77,7 +105,6 b' A quick summary of the major changes (see below for details):'
77 element can have its attributes set either via files that now use real
105 element can have its attributes set either via files that now use real
78 Python syntax or from the command-line.
106 Python syntax or from the command-line.
79
107
80
81 Over 60 separate authors have contributed to this release, see :ref:`below
108 Over 60 separate authors have contributed to this release, see :ref:`below
82 <credits>` for a full list.
109 <credits>` for a full list.
83
110
@@ -88,25 +115,37 b" Don't forget"
88 - thank enthought, MS, NIH, NSF, Google. Missing anyone?
115 - thank enthought, MS, NIH, NSF, Google. Missing anyone?
89 - ms visual studio integration
116 - ms visual studio integration
90
117
118 .. _gui_support:
91
119
92 Plotting and GUI support in the terminal
120 GUI and plotting support in the terminal
93 ----------------------------------------
121 ----------------------------------------
94
122
95 Todo...
123 Todo...
96
124
97
125
126 .. _qtconsole_011:
127
98 Qt Console
128 Qt Console
99 ----------
129 ----------
100
130
101 Todo...
131 Todo...
102
132
133 .. figure:: ../_static/qtconsole.png
134 :width: 400px
135 :alt: IPython Qt console with embedded plots
136 :align: center
137 :target: ../_static/qtconsole.png
138
139 The Qt console for IPython, using inline matplotlib plots.
140
141
103
142
104 High-level parallel computing with ZeroMQ
143 High-level parallel computing with ZeroMQ
105 -----------------------------------------
144 -----------------------------------------
106
145
107 Todo...
146 Todo...
108
147
109 - min's scipy tutorials online?
148 http://minrk.github.com/scipy-tutorial-2011
110
149
111
150
112 Refactoring
151 Refactoring
@@ -149,6 +188,8 b' The parallel computing framework has also been rewritten using ZMQ. The'
149 protocol is described :ref:`here <parallel_messages>`, and the code is in the
188 protocol is described :ref:`here <parallel_messages>`, and the code is in the
150 new :mod:`IPython.parallel` module.
189 new :mod:`IPython.parallel` module.
151
190
191 .. _python3_011:
192
152 Python 3 support
193 Python 3 support
153 ----------------
194 ----------------
154
195
@@ -156,7 +197,11 b' A Python 3 version of IPython has been prepared. For the time being, this is'
156 maintained separately and updated from the main codebase. Its code can be found
197 maintained separately and updated from the main codebase. Its code can be found
157 `here <https://github.com/ipython/ipython-py3k>`_. The parallel computing
198 `here <https://github.com/ipython/ipython-py3k>`_. The parallel computing
158 components are not perfect on Python3, but most functionality appears to be
199 components are not perfect on Python3, but most functionality appears to be
159 working.
200 working. As this work is evolving quickly, the best place to find updated
201 information about it is our `Python 3 wiki page`__.
202
203 .. __: http://wiki.ipython.org/index.php?title=Python_3
204
160
205
161 Unicode
206 Unicode
162 -------
207 -------
General Comments 0
You need to be logged in to leave comments. Login now