================================================ Development version ================================================ Main `ipython` branch ===================== New features ------------ * Added a new module :mod:`IPython.lib.inputhook` to manage the integration with GUI event loops using `PyOS_InputHook`. See the docstrings in this module or the main IPython docs for details. * For users, GUI event loop integration is now handled through the new :command:`%gui` magic command. Type ``%gui?`` at an IPython prompt for documentation. * For developers :mod:`IPython.lib.inputhook` provides a simple interface for managing the event loops in their interactive GUI applications. Examples can be found in our :file:`docs/examples/lib` directory. Bug fixes --------- * Keyboard interrupts now work with GUI support enabled across all platforms and all GUI toolkits reliably. Backwards incompatible changes ------------------------------ * Support for ``qt3`` has been dropped. User's who need this should use previous versions of IPython. * Removed :mod:`shellglobals` as it was obsolete. * Removed all the threaded shells in :mod:`IPython.core.shell`. These are no longer needed because of the new capabilities in :mod:`IPython.lib.inputhook`. * The old threading command line flags (pylab/wthread/etc.) have been deprecated. Use :mod:`IPython.inputhook` or the new :command:`%gui` magic command instead. * New top-level sub-packages have been created: :mod:`IPython.core`, :mod:`IPython.lib`, :mod:`IPython.utils`, :mod:`IPython.deathrow`, :mod:`IPython.quarantine`. All existing top-level modules have been moved to appropriate sub-packages. All internal import statements have been updated and tests have been added. The build system (setup.py and friends) have been updated. * Compatability modules have been created for :mod:`IPython.Shell`, :mod:`IPython.ipapi` and :mod:`IPython.iplib` that display warnings and then load the actual implementation from :mod:`IPython.core`. * :mod:`Extensions` has been moved to :mod:`extensions`.