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, |
|
27 | * **Standalone Qt console**: a new rich console has been added to IPython, | |
28 |
with `ipython qtconsole`. In this application we have tried to |
|
28 | started with `ipython qtconsole`. In this application we have tried to | |
29 |
feel of a terminal for fast and efficient workflows, while adding |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
51 | executed and a client that handles user interaction. We plan on also | |
52 |
terminal and web-browser based clients using this infrastructure in |
|
52 | providing terminal and web-browser based clients using this infrastructure in | |
53 |
releases. This model allows multiple clients to interact with an |
|
53 | future releases. This model allows multiple clients to interact with an | |
54 |
process through a well-documented protocol using the ZeroMQ |
|
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 |
|
70 | * **SQLite storage for history**. All history is now stored in a SQLite | |
71 |
providing support for multiple simultaneous sessions that won't |
|
71 | database, providing support for multiple simultaneous sessions that won't | |
72 |
other as well as the ability to perform queries on all stored |
|
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