##// 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 15 IPython 1.0. We encourage feedback now on the core APIs, which we hope to
16 16 maintain stable during the 1.0 series.
17 17
18 Chris Fonnesbeck recently wrote an `excellent post`_ that highlights some of
19 the core new features, with examples and screenshots. We encourage you
20 to read it as it provides a great high-level overview that complements the
18 Since the internal APIs have changed so much, projects using IPython as a
19 library (as opposed to end-users of the application) are the most likely to
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 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 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 38 retain the feel of a terminal for fast and efficient workflows, while adding
30 39 many features that a plain text terminal simply can not support, such as
31 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 46 * **High-level parallel computing with ZeroMQ**. Using the same architecture
35 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 50 codes, the improvements in performance, memory control and internal
39 51 consistency across our codebase convinced us it was a price worth paying. We
40 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 58 * **New model for GUI/plotting support in the terminal**. Now instead of the
44 59 various `-Xthread` flags we had before, GUI support is provided without the
45 60 use of any threads, by directly integrating GUI event loops with Python's
46 61 `PyOS_InputHook` API. A new command-line flag `--gui` controls GUI support,
47 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 76 * **A two-process architecture.** The Qt console is the first example of using
50 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 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 95 * **New profile model**. Profiles are now directories that contain all relevant
68 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 105 element can have its attributes set either via files that now use real
78 106 Python syntax or from the command-line.
79 107
80
81 108 Over 60 separate authors have contributed to this release, see :ref:`below
82 109 <credits>` for a full list.
83 110
@@ -88,25 +115,37 b" Don't forget"
88 115 - thank enthought, MS, NIH, NSF, Google. Missing anyone?
89 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 123 Todo...
96 124
97 125
126 .. _qtconsole_011:
127
98 128 Qt Console
99 129 ----------
100 130
101 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 143 High-level parallel computing with ZeroMQ
105 144 -----------------------------------------
106 145
107 146 Todo...
108 147
109 - min's scipy tutorials online?
148 http://minrk.github.com/scipy-tutorial-2011
110 149
111 150
112 151 Refactoring
@@ -149,6 +188,8 b' The parallel computing framework has also been rewritten using ZMQ. The'
149 188 protocol is described :ref:`here <parallel_messages>`, and the code is in the
150 189 new :mod:`IPython.parallel` module.
151 190
191 .. _python3_011:
192
152 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 197 maintained separately and updated from the main codebase. Its code can be found
157 198 `here <https://github.com/ipython/ipython-py3k>`_. The parallel computing
158 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 206 Unicode
162 207 -------
General Comments 0
You need to be logged in to leave comments. Login now