Thu, 18 Apr 2013 19:08:09 +0200

Detlev Offenbach <>
Thu, 18 Apr 2013 19:08:09 +0200
changeset 2590
parent 2589
child 2593

Finished the sort implementation.

Change Log
Version 5.4-snapshot-2013mmdd:
- bug fixes
- General
  -- introduced a zoom widget in the status bar of several windows
  -- centralized the SSL error handling in E5SslErrorHandler
  -- moved the SSL widgets to the E5Network package
  -- changed the 'import' statements to improve startup behavior
  -- removed the QtHelp dependancy; support is only available,
     if the QtHelp module could be imported
- Debugger
  -- Variables Viewer
     --- changed the way multi line strings are shown in the value
- Editor
  -- added the capability to preview HTML, Mardown and ReST files
  -- added the capability to sort lines spanned by a rectangular selection
     based on the selected text
- Multi Project
  -- extended the context menus of the multi project browser to be able
     to add projects this way
- Project Viewer
  -- All
     --- added a context menu entry to delete the selected directory
  -- Project Forms Viewer
     --- added support for more widgets in the code creation dialog
- Template Viewer
  -- added a context menu entry to reload the templates
  -- changed logic such, that the templates are only written, if they contain
     some changes
- User Interface
  -- made the search and replace widgets scrollable (customisation for
     smaller screens)
- Version Control System Interfaces
  -- All
     --- added a confirmation dialog to the 'revert' actions
  -- Mercurial
     --- added a 'Copy Changesets' button to the log browser dialog
- Web Browser
  -- reworked the various SSL info widgets to show more info
- Third Party packages
  -- updated to Pygments 1.6

Version 5.3-snapshot-20130106:
- bug fixes
- General
  -- added support for Qt5 (experimental)
- Debugger
  -- added the capability to trace function calls and returns to the
     Python 2 and Python 3 debuggers
- Debug Viewer
  -- added a viewer for call trace logs
- Editor
  -- added actions to search for the next/previous occurence of the current word
     (default shortcuts Ctrl+. and Ctrl+,)
  -- added some icons to the "Languages" and "End-of-Line Type" context menus
  -- added a simple IRC client
- Spell Checker
  -- added a dialog to edit the various spell checking dictionaries
- Syntax Checker
  -- added capability to the syntax checker dialog to show all errors/warnings
     in an editor when the file entry is double activated
- User Interface
  -- changed the layout of the right side widgets and added a sub menu
     for the switching between the 'inner' windows.
  -- added a notification system
- View Manager
  -- added actions to open the find in files and replace in files dialogs in a mode
     that searches open files only
  -- change the status labels for programming language and end-of-line type to show
     an icon

Version 5.3-snapshot-20121101:
- bug fixes
- General
  -- introduced a "workspace" directory that is used as the default for opening
     or saving new files or projects (configurable on Multiproject config page)
- Code Coverage
  -- enhanced the code coverage dialog functionality
- Configuration Dialog
  -- added a filter edit to filter the configuration tree
- Debug Viewer
  -- added the configurable capability to automatically show the source,
     when the call frame is changed in the callstack viewer of the local
     variables viewer
- Editor
  -- added capability to mark changed lines and to navigate between them
- Graphics Dialogs
  -- added capability to store and load diagrams to/from disk
  -- improved the package diagram to include subpackages and their module names
  -- added the capability to rebuild a diagram without losing the current item
- Plug-ins
  -- added the 'addSideWidget()' and 'removeSideWidget()' methods to the UserInterface
     class to allow plug-in developers to add a plug-in widget to the left or bottom
     side containers
- Project
  -- made the selectable project types of the project properties dialog dependent
     upon the selected programming language
- Version Control System Interfaces
  -- Mercurial
     --- added support for --log and --dry-run to the hg graft operation as of
         Mercurial 2.3.0
     --- added code to disable the (deprecated) transplant menu for Mercurial 2.3.0
- Web Browser
  -- added context menu entries for HTML5 media elements
  -- added a personal information manager to assist in completing form fields
     through field context menu entries or by pressing Ctrl+Return or Ctrl+Enter
  -- added support for GreaseMonkey scripts
  -- added an icon to the status bar to give direct access to AdBlock
  -- rewrote huge part of AdBlock to speed up
  -- added support for dependent AdBlock subscriptions
  -- added support for AdBlock exceptions
  -- added support for AdBlock checksum checking when downloading a subscription
  -- added support for variable AdBlock update periods (given in subscription)
  -- changed FTP support to use Python's ftplib instead of QFtp because the later
     is not supported in Qt5 anymore
  -- added a handler for file: schemes to allow directory listings

Version 5.3-snapshot-20120624:
- bug fixes
- General
  -- removed the user interface layout types "Floating Windows" and
     "Dock Windows"
- Log Viewer
  -- added the capability to search in the recorded log
- Shell
  -- added the capability to search in the output of the shell window
- Terminal
  -- added the capability to search in the output of the terminal window
- Version Control System Interfaces
  -- All
     --- added code to ensure, that some eric specific files and directories
         get ignored
     --- improved the copy/move operation a bit
  -- Mercurial
     --- added support for amending commits as of Mercurial 2.2
     --- added support for sub-repositories
  -- Subversion
     --- added capability to select from existing change lists and added a
         dialog to browse the change lists
- Web Browser
  -- extended the "Clear Private Data" dialog to clear flash cookies and
     to select a browsing history period to clear
  -- made the AdBlock update period configurable between 1 and 14 days

Version 5.3-snapshot-20120430:
- bug fixes
- Editor
  -- added capability to change the colours of the edit area independant from
     the colours of the system style
- Project
  -- added capability to save project tasks automatically (configurable on
     project configuration page of configuration dialog)
- Tasks
  -- changed the tasks handling to allow for more fine grained task designations
- Tools
  -- added a tool to take screenshots (fullscreen, selected screen, rectangular
     selection, elliptical selection or freehand selection)
- Version Control System Interfaces
  -- Mercurial
     --- added support for the graft command as of Mercurial 2.0
     --- added support for Phases as of Mercurial 2.1
  -- Subversion
     --- changed code to make the subversion plug-ins compatible with the new
         generation working copy meta-data format
- Web Browser
  -- extended the check for acceptable SSL certificates for indication via the
     URL entry field
  -- extended the web page context menu by several entries to send links or the
     selected text, handling the clicked frame, translate the selected text with
     Google Translate and search it in Wictionary
  -- extended the User Agent handling to be able to set the string on a host basis
     (next to the global user agent string)
  -- added code to save the current page as a screen shot
  -- added capability to synchronize bookmarks, history, passwords and user agent
     settings via an FTP server or a shared directory
  -- added the ClickToFlash plug-in to (temporarily) block Flash and related content
  -- added capability to suppress Referer Headers (configurable via eric4 Web Browser
     configuration page)
  -- added capability to select the first nine tabs by pressing Alt+1 to Alt+9 and to
     switch to the last tab by pressing Alt+0
  -- added a Speed Dial to the web browser including the capability to select the first
     ten pages by pressing Meta+1 to Meta+0
  -- added a history sub-menu showing the most visited sites
  -- added the capability to restore closed tabs
  -- added a bookmarks importer to get them directly from other browsers files
  -- extended bookmarks to hold a description and various timestamps
  -- added capability to manage the QtHelp filter attributes
  -- added a page to the site info dialog to show web databases of the site
- Wizards
  -- QRegExp
     --- added support for the various pattern syntaxes
- Third Party packages
  -- updated to Pygments 1.5

Version 5.2.0:
- bug fixes
- Cooperation Functions
  -- added code to the cooperation functions to support IPv6
- Debugger
  -- extended debugger to show class variables
  -- extended debugger to ignore exceptions occuring in lines having a
     '__IGNORE_EXCEPTION__' line flag set
- Editor
  -- added an action to preview the file in the eric web browser. File name
     extension to support this feature can be configured on the
     Editor->Filehandling page
  -- added an action to the editor context menu and to the tabview and listview
     view managers to open an associated 'rejections' file (i.e. same file name
     with '.rej' appended)
  -- added an action to toggle block comments
  -- added a syntax check while typing function
  -- added source navigation function for Python 2, Python 3 and Ruby sources
  -- added support for QScintilla 2.6 (and newer)
  -- added capability to zoom by Ctrl + Mouse Wheel (same for the shell and terminal)
  -- added capability to zoom by a pinch gesture (same for the shell and terminal)
  -- added capability to go to method and class definitions by Shift + Mouse Wheel
  -- added the capability to replace just the selected occurence of the search text
- Plug-in Manager Tools
  -- added code to download and install plug-ins
- Source Browser
  -- show class attributes, class methods and static methods with different icons
  -- added context menu for attributes
- Source Documentor
  -- introduced separate sections for class methods and static methods
- Tasks Manager
  -- made tasks manager forget about global file tasks when file is closed
     (configurable via configuration dialog)
- Tools
  -- API files generator
     --- added code to write base class information to be used by the
         eric assistant plug-in
- Unit Test
  -- extended the unit test module to allow to rerun only failed tests of the last
- Version Control System Interfaces
  -- all
     --- made "Show Log" behave like "Show Limited Log" and removed the later
     --- added context menu actions to select/deselect all commitable items
         of the status dialogs
     --- added a file selector to the top of the diff dialogs to quickly jump
         to the diff for the selected file
  -- Mercurial
     --- added interface for the Mercurial command server (as of Mercurial 1.9)
     --- added code to support multiple revisions where appropriate
     --- modified pull such, that it will try to apply an existing changegroups
         file first (created by an hg incoming)
     --- added support for importing patches
     --- added support for exporting patches
     --- added configuration option to create backup files when reverting changes
- View Manager
  -- added an action to reset the zoom factor
- Web Browser
  -- added the "Do Not Track" feature
  -- added code to indicate invalid SSL certificates in the URL entry and the SSL
     info dialog
  -- added a dialog to show RSS feeds
  -- added a dialog to show some information about the current site
  -- added the capability to go through the history via Shift + Mouse Wheel
  -- added capability to zoom by a pinch gesture
- other enhancements
  -- added an action to launch another instantiation of eric5
  -- added capability to zoom by Ctrl + Mouse Wheel to various graphics related windows
  -- added capability to zoom by a pinch gesture to various graphics related windows

Version 5.2-snapshot-20110724:
- bug fixes
- enhancements of the Mercurial interface
  -- added support for the Mercurial bookmarks extension
  -- added support for the Mercurial queues extension
  -- added support for the Mercurial fetch extension
  -- added support for the Mercurial purge extension
  -- added support for the Mercurial gpg extension
  -- added support for the Mercurial transplant extension
  -- added support for the Mercurial rebase extension
  -- enhanced the Mercurial log browser dialog
- enhancements of the web browser
  -- added a pause button to the web browser download
  -- added some more user agent strings to the web browser
  -- added some more search engines to the web browser
  -- added capability to encrypt saved passwords with a master password
     and rearranged some configuration parameters related to security
  -- improved the handling of mouse XButton1 and XButton2 handling in the web browser
- enhancements of the configuration dialog
  -- added function to test the login data to the Email config page
- enhancements of the Unit Test module
  -- extended the unit test interface to support skipped tests, expected failures
     and unexpected successes and to better cope with Python2 scripts when run
     from the eric IDE
- enhancements of the editor
  -- added editor actions to go to the last edit location and to the previous or
     next Python or Ruby class or method definition

Version 5.2-snapshot-20110501:
- bug fixes
- added menu entry for the icon editor to the tray starter
- added capability to filter out unwanted items in the file browsers
  (s. config dialog, interface page)
- changed syntax check to report error position within the line
- added functionality to the VCS status dialogs to make them more
  general commit dialogs
- extended the Mercurial log browser to indicate closed branches
- changed the configuration dialog to remember the last show page name
- added configuration options for visible whitespace (as of QScintilla 2.5)
- added capability to configure the alpha channel for some colors
  (as of QScintilla 2.5)
- added support for new lexer properties (as of QScintilla 2.5)
- added support for access keys and drag & drop to the web browser
- added support for search schemes ("s:" or "search:") and "about:home" to
  the web browser
- added capability to the tasks viewer to ignore files based on a wildcard
  during a project tasks scan
- added an action to push a new named branch to the Mercurial plug-in
- added an interface to VirusTotal to the web browser
- changed algorithm to determine the debugger backend type to be used by
  analysing a first line starting with '#!'
- added support for the Matlab and Octave lexers for QScintilla >= 2.5.1
- enhanced the autocompletion of templates to observe the language of the
  current file
- added support for "hg rollback" to the Mercurial interface

Version 5.1-snapshot-20110123:
- bug fixes
- made the toolbars of the initial layout more minimalistic
- merged "Save to Project" into "Save" and "Save As...".
- added a checker for PEP 8 compliance (including a fixer for
  most issues)

Version 5.1-snapshot-20110106:
- bug fixes
- added support for the display of inline annotations (used to show
  syntax errors and warnings)
- added support for additional configurable file filters
- added a certificate manager to the eric web browser
- added display of suppressed client termination messages
- changed the Mercurial log browser to show incoming/outgoing changesets
  with the current log (by pressing the next button)
- added a feature where flags can be given at the end of a source file.
  The only flag supported is 'FileType' to overwrite the filetype detection
- added a syntax checker function for Python 2 files
- added a pyflakes checker function for Python 2 files
- added a tabnanny checker function for Python 2 files
- updated Pygments to version 1.4.0

Version 5.1-snapshot-20101029:
- bug fixes
- added configuration options for the web browser cache policy
- added tab previews to the web browser
- added a line widget with embeddable buttons
- changed the web browser to give it a more modern look
- added code to show certificate info for https URLs
- added a download manager to the web browser
- added a check to the find and replace dialog to make sure,
  that no external changes were done between the find run and
  the replace run
- added an option to configure the icon of the tray starter application
- updated Pygments to version 1.3.1

Version 5.1-snapshot-20100918:
- bug fixes
- converted all signal/slot code to use the new API
- added action to copy the editor path to the clipboard to the tab context menu
- added code to adjust the cursor flash time of the editor to the global
- added code to show hidden files in the various browsers
- added an editor action to join the current line with the next one
- added code to cope with Linux distributor's usage of KDE wrapper dialogs
  for the Qt file dialogs
- added a source code exporter for the Open Document Text (ODT) format
- changed all calls to QMessageBox to some eric5 replacements and convenience
- added a wizard for the eric5 message box (E5MessageBox)
- added filename filters to the code metrics, syntax checker and tabnanny
- changed XML handling code to use QXmlStreamReader and QXmlStreamWriter
- added use of compositing modes to the icon editor
- modified install script such, that it allows an installation from source as
  well. The situation will be determined automatically.

Version 5.1-snapshot-20100718:
- bug fixes
- added an action to perform a 'hg push -f' to the Mercurial plug-in
- added a handler for ftp: URLs to the web browser
- added action to start a Mercurial server to the Mercurial plug-in
- added action to print to PDF to the web browser
- added a branch filter to the Mercurial log browser
- added additional fold styles
- added capability to configure the colors of the foldmarkers
- added option to use DNS prefetching to the web browser (needs Qt >= 4.6)
- added support for Web SQL Databases to the web browser
- added support for Web application caches and local web storage to the
  web browser (needs Qt >= 4.6)
- added a symbols viewer with capability to insert the selected symbol
  by double-clicking it
- added a numbers viewer to convert numbers into various formats
- extended the Ad-Blocker of the web browser (needs Qt >= 4.6)
- added capability to configure the text encoding of the web browser 
  (needs Qt >= 4.6)
- added capability to select the user agent string for the web browser

Version 5.0-snapshot-20100523:
- bug fixes
- added code to save the editor zoom factor in the session file
- added code to configure the zoom factor a file is opened with
- added code to update the file browser window (mostly) automatically
- added code to update the Others tab of the project browser (mostly)
- added a menu to the highlighting styles config page to change individual
  aspects of a font only
- changed code to improve development on multiple platforms
- added code to show the keyboard shortcut to the tooltip of an action
- changed the Find in Files dialog to remember the history of the search
  string, replace string and the search directory
- added code to enhance the proxy configuration and removed the usage of QHttp

Version 5.0-snapshot-20100508:
- bug fixes
- added administration actions to the Mercurial plug-in
- added changegroup related actions to the Mercurial plug-in
- added bisect commands to the Mercurial plug-in

Version 5.0-snapshot-20100418:
- bug fixes
- added plugin for Mercurial version control system

Version 5.0-snapshot-20100401:
- bug fixes
- added installation of a .desktop file for Linux systems
- added shared editor functions and a simple chat system

Version 5.0-snapshot-20100306:
- bug fixes
- added code to indicate directories and files being symbolic links
- extendend the predefined template variables by "project_path",
  "clipboard", "cur_select", "insertion", "select_start" and
- added the auto fork options to the run dialog
- added capability to change the keywords of a syntax highlighter

Version 5.0-snapshot-20100206:
- bug fixes
- added code to use the PYTHONPATH environment setting in the debuggers
- added my own Python3 port of pyflakes
- integrated py3flakes into syntax checker dialog and editor

Version 5.0-snapshot-20100116:
- first snapshot of eric5

eric ide