IEP Changelog

What's new in IEP 3.6

Feb 18, 2015
  • Support for Jython
  • New tool: command history
  • Smarter copying and pasting
  • Experimental support for integrating the Tornado event loop
  • IEP is available in Debian
  • Zoom level of code text is inconsistent between architectures
  • Unable to launch after installing from source.
  • Comment line puts # on correctly indented position
  • Filter Workspace view
  • magic open command should go to appropriate line
  • sys.stdout has no attribute 'errors'
  • Cannot save file when File browser shows drives list on Windows
  • multiprocessing.pool doesn't work
  • Cannot run IEP form IEP
  • Line ending removed from last line upon save Editor
  • Easier to modify syntax style Menu / settings
  • Fixed cursor jumping to file beginning upon save
  • Fix the import wizard on PyQt4
  • Allowing shell window to float is useful in dual screen mode
  • Fix previous tab selection without history
  • Cell navigation

New in IEP 3.5 (Feb 18, 2015)

  • IEP can now be associated with .py files (on Windows and OSX)
  • Running iep_exe foo.py will open the file in IEP (using already running process if possible)
  • Enable keeping processing GUI events while debugging (via IEP_PROCESS_EVENTS_WHILE_DEBUGGING environment arg)
  • Add config option to remove trailing whitespace on save
  • Add goto definition (Thanks to Jason Sexauer)
  • Add config option to set text justification width
  • Fix in Spanish translation
  • Created AppData file for package managers
  • Easier use of timeit in non-IPython mode
  • On startup focus on editor
  • Installing IEP via pip now also installs script to launch IEP
  • allow executing startup code after importing the GUI
  • Starup script got cleared in shell config
  • Added functionality for easily creating screenshots (iep.screenshot() in logger shell)
  • The Windows installer does not need admin priveleges if installing in the right place.

New in IEP 3.4 (Feb 18, 2015)

  • IPython integration.
  • More ways to customize the shell (e.g. define command line and environment args)
  • Support for coloured text
  • You can click on filenames in tracebacks to open them
  • Improvements/fixes related to the shell and kernel:
  • Embed IPython shell
  • Shell can now deal with ANSI control chars to display color text
  • Allow custom code to execute on startup
  • Code/script to run at startup runs before GUI is integrated
  • Allow specifying extra environment arguments in shell config
  • Enable passing command line arguments (sys.argv)
  • Clicking in shell to focus to it causes scrolling to last line to stop
  • Prevent early exit for programs entering PySide event loop
  • On Windows allow kernel to start also if 'cmd' is not recognized.
  • Paths in shell output (e.g. tracebacks) can be clicked on to open the file at the corresponding file number.
  • Fixed that on OSX Maverick, App Nap made the IEP kernel slow
  • Other improvements:
  • Unclear where to place breakpoints
  • Debug-stepping in a new module change current file to there
  • Editor should auto-scroll to breakpoint when it becomes active
  • Fix that cursor is gone after dragging in a file (Linux)
  • Improved terminology for different RUN actions
  • Print/export code to pdf
  • Webbrowser tool used QWebkit if available

New in IEP 3.3.2 (Feb 18, 2015)

  • Running IEP from source did not work with PyQt4
  • IEP now runs also if 'cmd' is unknown on Windows
  • Fixed problem with registering Pyzo on Windows
  • Fixed problem with IEP binaries (MSVCR runtime) on Windows 32.
  • Fixed problem with IEP binaries (qt.conf) on OS X.

New in IEP 3.3 (Feb 18, 2015)

  • IEP now supports debugging with breakpoints.
  • The binaries for Linux are now build without -gtkstyle.
  • Bug fixes and improvements:
  • Several small improvements to file browser tool
  • New splash screen (with new logo)
  • Added conda command to shell
  • Added pip command to shell
  • Qt backend runs in the real Qt event loop, which allows Qt applications to be much more responsive.
  • Do not auto-indent in a comment (Gijs van Oort)
  • New translations for Russian (George Volkov)
  • IEP binaries should now not clash with system Qt libraries
  • Project manager tool is now removed.
  • "cd to project dir" option added to file browser (by Laurent Signac)
  • Debugging with breakpoints
  • Replace-all scrolls to start
  • QTextBlockUserData object has no attribute 'indentation'

New in IEP 3.2 (Feb 18, 2015)

  • New file browser and project manager tools.
  • Two fonts: 'DejaVu Sans Mono' (the default font) and Adobe 'Source code pro'.
  • IEP now supports multiple languages: Dutch, French, Spanish and Catalan are available.
  • Fixed:
  • Most texts are now translatable
  • Redesign of file browser tool
  • Better context menu in the editor
  • Popup window for autocompletion can now be resized (via the config)
  • Ctrl+Shift+Enter execute cell and go to next cell (as in Matlab)
  • Exit code of Python process was incorrect
  • Fixed problems running on Python 3.3 and Pyside.
  • Smart handling of indentation when deleting text.
  • The font can now be chosen in the menu, and IEP ships with a good default font.
  • Changes:
  • Tools can now be packages, allowing their code to be better structured.
  • Fault handler module is used on Python 3.3 to debug hard crashes.
  • When IEP closes, it takes better care of stopping daemon threads.
  • Some cosmetic enhancements of the tools.
  • The keys to accept autocompletion can now be configured (e.g. use Enter instead of Tab)

New in IEP 3.1 (Feb 18, 2015)

  • IEP is now a package, making it to easier to integrate in other software.
  • IEP will be the IDE for Pyzo, and now has some functionality to integrate nicely with the Pyzo distro.
  • Multiple lines can now be pasted and executed in the shell.
  • Run selection (F9) runs the selected statement if on a single line.
  • IEP is now build with PySide.
  • Goto-line functionality (double-click on the line number area)
  • Comments and docstrings can now easily be reshaped (CTR+J)
  • The shell widget now uses a powerful menu instead of tabs.
  • IEP now has a Wizard to help new users on their way.
  • Cells are separated more clearly.

New in IEP 3.0 (Feb 18, 2015)

  • The syntax style now uses a pure-white background;
  • The shortcuts are reset. By resetting shortcuts, users that already used IEP 2.3 get the new bindings as well.

New in IEP 3.0 Beta (Apr 18, 2012)

  • From this release, IEP uses the BSD license
  • Binaries are now also available for 64bit Linux and Mac
  • Improved the interactive help; it looks better and can show numpy docstrings well
  • Source structure tool can now also show class attributes (in addition to methods)
  • New Workspace tool
  • New File browser tool which has the ability to search inside files
  • New webbrowser tool (very simple though, I did not want to use the QT webkit to keep the binaries small)
  • IEP uses the guisupport.py module to integrate the event loops for GUI toolkits
  • The GTK event loop can now also be integrated
  • Many bug/issue fixes:
  • Fixed bug in shell config dialog when there is no Python installed on Windows
  • Fixed bug: sys.argv = [''] in inreractive mode (and not )
  • Prevent restoring window position if it's not on screen
  • Many more that I failed to document properly :)
  • Files with Windows line ending are now correctly executed when running as script
  • Fixed issue 9 that IEP sometimes hangs when doing 'open xxx'
  • Better signatures for extension code
  • newlines are now correctly displayed when showing whitespace
  • Can now also interrupt files run as script