This is separate from previous, because it is more likely to be rejected.
It requires the the Session objects in Handlers get a reference all the way back up to the IPython App that started the environment.
Changes stdin channel from REQ-REQ to ROUTER-DEALER, fixing
the round-robin load-balancing of stdin_requests across frontends.
stdin_requests now go to the client that made the execute_request
that prompted the stdin request.
stdin_requests from frontends that do not support stdin will raise an error,
rather than hanging on input that will never arrive.
reviewed by @fperez
closes#673
stdin requests are now directed to the frontend that made the execution
request that called raw_input.
allow_stdin flag added to execution_request to indicate whether stdin_requests are allowed.
StdInNotImplementedError exception class added to IPython.core.error, and is raised if raw_input is called from execute requests where allow_input is undefined.
closes gh-673
Simply call it 'codemirror', so we don't have explicit version numbers
inside a bunch of files.
A file called ipython-version-N.NN will be kept to easily let us know
which version we're shipping with IPython.
Several improvements to stdout/stderr handling and visual layout of cells.
Now stdout and stderr are kept contiguous (in a single div) if they are being written to continuously, and stderr is shown with a light red background to help distinguish from stdout.
Further, input cells now have a light gray background to help distinguish them from plain stdout areas.
* add think border around input area
* change background instead of foreground on stderr
* only stderr/stdout are output_stream, general text (including streams) is output_text
* reduce vertical padding on stream output, per @fperez
Consecutive messages to stdout or stderr will not be split
into separate divs, until a new message to different stream
arrives.
Appending will only occur when the latest output is the same
as the new one. Interleaving messages will still result in
multiple divs.
* test_for uses import_item, instead of __import__
* test_for now allows a callback, for processing the result of import_item prior to comparison with min_zmq
* callback is only called when min_zmq is defined
* callback's default is to just return mod.__version__
* use this to check tornado version, and zmq as a version tuple
* fix pexpect check to use external.pexpect
Now instead of
785 Fernando Perez
632 Brian Granger
572 MinRK
572 vivainio
307 Thomas Kluyver
253 fperez
250 epatters
205 Ville M. Vainio
187 Brian E. Granger
110 Gael Varoquaux
106 walter.doerwald
69 gvaroquaux
52 Barry Wark
45 Brian E Granger
41 ldufrechou
40 Robert Kern
25 Jorgen Stenarson
20 vivainio2
16 Paul Ivanov
15 bgranger
...
it would look like
1052 Fernando Perez
879 Brian E. Granger
802 Ville M. Vainio
588 Benjamin Ragan-Kelley
307 Thomas Kluyver
262 Evan Patterson
180 Gael Varoquaux
108 Walter Doerwald
70 Laurent Dufréchou
52 Barry Wark
42 Robert Kern
...
There are more contributors which haven't yet been added to the mailmap
file
Python 3 compatibility work. This doesn't fully get us to a single codebase supporting py2/3 at install time, but it does make significant progress in that direction.