also add some friendly whitespace per @fperez review
This restores an extension that had been in quarantine since our 0.11 refactoring.
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.
…ang for run_ipy_in_profiler.py
…esn't raise an error.
* 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
via matplotlib.backend_macosx.TimerMac, rather than Tk Fallback on Tk if matplotlib is < 1.1.0, which introduces the necessary Timer. This means that it still won't work on current EPD, which has X11-linked libtk and matplotlib 1.0.1, but at least it will display a warning explaining why. also remove caveat in docs that qtconsole doesn't work with native MacOSX, since it does on normal (non-EPD) installs. So this will work in more places, but still not in most common failure case (stock EPD) described in #640.
This includes a moderate reorganization of the common launcher args. start() no longer takes profile_dir, which is now a trait, as is cluster_id. This is implemented via small Mixin classes, consolidating many duplicated controller_cmd/args / engine_cmd/args lines.
Provide GLUT event loop integration for OpenGL codes.
when calling a magic with a range (eg %save filename 1-500) and an history smaller than 500 IPython.core.HistoryManager/_get_range_session would crash
… rewrite some code to be cleaner