##// 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 A quick summary of the major changes (see below for details):
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
27 * **Standalone Qt console**: a new rich console has been added to IPython,
28 with `ipython qtconsole`. In this application we have tried to retain the
28 started with `ipython qtconsole`. In this application we have tried to
29 feel of a terminal for fast and efficient workflows, while adding many
29 retain the feel of a terminal for fast and efficient workflows, while adding
30 features that a plain text terminal simply can not support, such as inline
30 many features that a plain text terminal simply can not support, such as
31 figures, full multiline editing with syntax highlighting, tooltips for
31 inline figures, full multiline editing with syntax highlighting, tooltips for
32 function calls and much more.
32 function calls and much more.
33
33
34 * *High-level parallel computing with ZeroMQ*. Using the same architecture that
34 * **High-level parallel computing with ZeroMQ**. Using the same architecture
35 our Qt console is based on, we have completely rewritten our high-level
35 that our Qt console is based on, we have completely rewritten our high-level
36 parallel computing machinery that in prior versions used the Twisted
36 parallel computing machinery that in prior versions used the Twisted
37 networking framework. While this change will require users to update their
37 networking framework. While this change will require users to update their
38 codes, the improvements in performance, memory control and internal
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 have tried to explain how to best proceed with this update, and will be happy
40 have tried to explain how to best proceed with this update, and will be happy
41 to answer questions that may arise.
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 various `-Xthread` flags we had before, GUI support is provided without the
44 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
45 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,
46 `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.
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
49 * **A two-process architecture.** The Qt console is the first example of using
50 new model that splits IPython between a kernel process where code is executed
50 a new model that splits IPython between a kernel process where code is
51 and a client that handles user interaction. We plan on also providing
51 executed and a client that handles user interaction. We plan on also
52 terminal and web-browser based clients using this infrastructure in future
52 providing terminal and web-browser based clients using this infrastructure in
53 releases. This model allows multiple clients to interact with an IPython
53 future releases. This model allows multiple clients to interact with an
54 process through a well-documented protocol using the ZeroMQ networking
54 IPython process through a well-documented protocol using the ZeroMQ
55 library.
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 more modular and easier to contribute to. IPython has traditionally been a
58 more modular and easier to contribute to. IPython has traditionally been a
59 hard project to participate because the old codebase was very monolithic. We
59 hard project to participate because the old codebase was very monolithic. We
60 hope this (ongoing) restructuring will make it easier for new developers to
60 hope this (ongoing) restructuring will make it easier for new developers to
61 join us.
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 infromation for that session, and thus better isolate IPython use-cases.
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,
70 * **SQLite storage for history**. All history is now stored in a SQLite
71 providing support for multiple simultaneous sessions that won't clobber each
71 database, providing support for multiple simultaneous sessions that won't
72 other as well as the ability to perform queries on all stored data.
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 mechanism inspired by the Enthought Traits library. Any configurable
76 mechanism inspired by the Enthought Traits library. Any configurable
76 element can have its attributes set either via files that now use real
77 element can have its attributes set either via files that now use real
77 Python syntax or from the command-line.
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 <credits>` for a full list.
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 Plotting and GUI support in the terminal
92 Plotting and GUI support in the terminal
85 ----------------------------------------
93 ----------------------------------------
86
94
87 blah
95 Todo...
88
96
89
97
90 Qt Console
98 Qt Console
91 ----------
99 ----------
92
100
93 blah
101 Todo...
94
102
95
103
96 High-level parallel computing with ZeroMQ
104 High-level parallel computing with ZeroMQ
97 -----------------------------------------
105 -----------------------------------------
98
106
107 Todo...
108
109 - min's scipy tutorials online?
110
99
111
100 Refactoring
112 Refactoring
101 -----------
113 -----------
General Comments 0
You need to be logged in to leave comments. Login now