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, |
|
|
28 |
with `ipython qtconsole`. In this application we have tried to |
|
|
29 |
feel of a terminal for fast and efficient workflows, while adding |
|
|
30 |
features that a plain text terminal simply can not support, such as |
|
|
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 |
|
|
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 |
|
|
50 |
new model that splits IPython between a kernel process where code is |
|
|
51 |
and a client that handles user interaction. We plan on also |
|
|
52 |
terminal and web-browser based clients using this infrastructure in |
|
|
53 |
releases. This model allows multiple clients to interact with an |
|
|
54 |
process through a well-documented protocol using the ZeroMQ |
|
|
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 |
|
|
71 |
providing support for multiple simultaneous sessions that won't |
|
|
72 |
other as well as the ability to perform queries on all stored |
|
|
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