##// END OF EJS Templates
Finish outline of main parts.
Fernando Perez -
Show More
@@ -24,15 +24,15 b' detailed feature breakdown in this document.'
24 24
25 25 A quick summary of the major changes (see below for details):
26 26
27 * *Standalone Qt console*: a new rich console has been added to IPython, started
28 with `ipython qtconsole`. In this application we have tried to retain the
29 feel of a terminal for fast and efficient workflows, while adding many
30 features that a plain text terminal simply can not support, such as inline
31 figures, full multiline editing with syntax highlighting, tooltips for
27 * **Standalone Qt console**: a new rich console has been added to IPython,
28 started with `ipython qtconsole`. In this application we have tried to
29 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
31 inline figures, full multiline editing with syntax highlighting, tooltips for
32 32 function calls and much more.
33 33
34 * *High-level parallel computing with ZeroMQ*. Using the same architecture that
35 our Qt console is based on, we have completely rewritten our high-level
34 * **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
36 36 parallel computing machinery that in prior versions used the Twisted
37 37 networking framework. While this change will require users to update their
38 38 codes, the improvements in performance, memory control and internal
@@ -40,38 +40,39 b' A quick summary of the major changes (see below for details):'
40 40 have tried to explain how to best proceed with this update, and will be happy
41 41 to answer questions that may arise.
42 42
43 * *New model for GUI/plotting support in the terminal*. Now instead of the
43 * **New model for GUI/plotting support in the terminal**. Now instead of the
44 44 various `-Xthread` flags we had before, GUI support is provided without the
45 45 use of any threads, by directly integrating GUI event loops with Python's
46 46 `PyOS_InputHook` API. A new command-line flag `--gui` controls GUI support,
47 47 and it can also be enabled after IPython startup via the new `%gui` magic.
48 48
49 * *A two-process architecture.* The Qt console is the first example of using a
50 new model that splits IPython between a kernel process where code is executed
51 and a client that handles user interaction. We plan on also providing
52 terminal and web-browser based clients using this infrastructure in future
53 releases. This model allows multiple clients to interact with an IPython
54 process through a well-documented protocol using the ZeroMQ networking
55 library.
49 * **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
51 executed and a client that handles user interaction. We plan on also
52 providing terminal and web-browser based clients using this infrastructure in
53 future releases. This model allows multiple clients to interact with an
54 IPython process through a well-documented protocol using the ZeroMQ
55 networking library.
56 56
57 * *Refactoring.* the entire codebase has been refactored, in order to make it
57 * **Refactoring.** the entire codebase has been refactored, in order to make it
58 58 more modular and easier to contribute to. IPython has traditionally been a
59 59 hard project to participate because the old codebase was very monolithic. We
60 60 hope this (ongoing) restructuring will make it easier for new developers to
61 61 join us.
62 62
63 * *Improved unicode support*. We closed many bugs related to unicode input.
63 * **Improved unicode support**. We closed many bugs related to unicode input.
64 64
65 * *Python 3*. IPython now runs on Python 3.x.
65 * **Python 3**. IPython now runs on Python 3.x.
66 66
67 * *New profile model*. Profiles are now directories that contain all relevant
67 * **New profile model**. Profiles are now directories that contain all relevant
68 68 infromation for that session, and thus better isolate IPython use-cases.
69 69
70 * *SQLite storage for history*. All history is now stored in a SQLite database,
71 providing support for multiple simultaneous sessions that won't clobber each
72 other as well as the ability to perform queries on all stored data.
70 * **SQLite storage for history**. All history is now stored in a SQLite
71 database, providing support for multiple simultaneous sessions that won't
72 clobber each other as well as the ability to perform queries on all stored
73 data.
73 74
74 * *New configuration system*. All parts of IPython are now configured via a
75 * **New configuration system**. All parts of IPython are now configured via a
75 76 mechanism inspired by the Enthought Traits library. Any configurable
76 77 element can have its attributes set either via files that now use real
77 78 Python syntax or from the command-line.
@@ -81,21 +82,32 b' Over 60 separate authors have contributed to this release, see :ref:`below'
81 82 <credits>` for a full list.
82 83
83 84
85 Don't forget
86 ------------
87
88 - thank enthought, MS, NIH, NSF, Google. Missing anyone?
89 - ms visual studio integration
90
91
84 92 Plotting and GUI support in the terminal
85 93 ----------------------------------------
86 94
87 blah
95 Todo...
88 96
89 97
90 98 Qt Console
91 99 ----------
92 100
93 blah
101 Todo...
94 102
95 103
96 104 High-level parallel computing with ZeroMQ
97 105 -----------------------------------------
98 106
107 Todo...
108
109 - min's scipy tutorials online?
110
99 111
100 112 Refactoring
101 113 -----------
General Comments 0
You need to be logged in to leave comments. Login now