Eric

Software Screenshot:
Eric
Software Details:
Version: 18.06 updated
Upload Date: 22 Jun 18
Developer: Detlev Offenbach
Distribution Type: Freeware
Downloads: 246

Rating: 2.4/5 (Total Votes: 5)

Eric is an open source and multi-platform project that provides developers and programmers with a full-featured and unique IDE (Integrated Development Environment) for the Python and Ruby programming languages.

It's written entirely in Python

The software is written in Python, features a graphical user interface (GUI) front-end designed with the help of the Qt toolkit, and integrates the Scintilla library, which provides basic text-editing functions.

Eric is designed to be usable as an everyday and all-around programming editor, as well as a professional-grade project management utility, integrating several powerful features for Python and Ruby programmers alike.

Features at a glance

Among some its major highlights, we can mention source code calltips, autocompletion and folding, advanced search functionality, state-of-the-art project management facilities, error highlighting, brace matching, and an unlimited number of editors.

It also offers an interactive Python/Ruby shells, configurable window layout and syntax highlighting, built-in project wide search and replace functionality, as well as support for Mercurial (HG) and Subversion (SVN) repositories.

The application integrates many powerful features, such as a class browser, web browser, feature-rich Ruby debugger, support for code coverage and profiling, unittest support, CORBA support, version control front-end for CVS (Concurrent Versions System), cooperation functions, and source code documentation system.

In addition, it integrates a powerful Python debugger that supports debugging of multiprocessing and multithreaded apps, automatic code checkers, task management, cx_freeze, enchant and PyLint interfaces, Qt dialogs and regex wizards, and a rope refactoring utility.

Bottom line

Another interesting feature is the ability to run external apps. Furthermore, the project provides users with application diagrams, and many internal utilities for previewing Qt translations and forms.

Eric is currently available in multiple languages, including English, German, French, Russian and Czech. It is distributed in two stable editions, Eric4 for Qt4 and Python 2 and Eric5 for Qt4 and Python 3. It supports Linux, Microsoft Windows and Mac OS X operating systems.

What is new in this release:

  • Editor:
  • added a configuration option (Editor->Style page) to show the marker map on the left or right of the editor
  • added a context menu for the "fold" margin
  • improved handling of folded lines when using "go to" functions
  • resize auto complete list box to fit with contents
  • added a configuration option (Editor->autocomplete to set up maximum width and height of the auto complete list box
  • Shell:
  • resize auto complete list box to fit with contents
  • pip Interface:
  • added an action to install a locally available package/wheel
  • Web Browser (NG):
  • improved the sending of the "Referer" header like it is done by Firefox

What is new in version :

  • General:
  • added a status bar icon to show the online status to the main window
  • added an action to clear the private data of the IDE
  • Checkers:
  • added capaibility to ignore warnings by code (use __IGNORE_WARNING___, e.g. __IGNORE_WARNING_M613__)
  • Debugger:
  • added a debugger interface registry to allow debuggers being implemented as plug-ins
  • Python Debuggers:
  • changed the protocol to a JSONRPC style protocol to be more robust
  • massive speed gain of the debug client (Tobias Rzepka)
  • unified the debugger clients for Python 2 and 3 (Tobias Rzepka)
  • unified the standard and threaded debugger clients (Tobias Rzepka)
  • added debug support for QThread threads (Tobias Rzepka)
  • Ruby Debugger:
  • removed the Ruby debugger (the interface doesn't work with recent Ruby versions anymore)
  • Call Trace Viewer
  • added capability to stop recording upon exit of the client script
  • Variables Viewer
  • added capability to refresh the view via the context menu
  • Hex Editor:
  • added a nice little hex editor tool (usable as a standalone tool as well)
  • Icon Editor:
  • added capability to close all other icon editor windows
  • Project:
  • added a dialog to quickly search for files in the list of project files (thanks to Mike C. Fletcher for contributing the majority of this)
  • added an option to rescan the project for tasks upon open
  • Project Browser:
  • added capability to search the file tree via the keyboard (directories and files only)
  • Tools:
  • Tray Starter
  • added an entry to show the version information
  • Version Control System Interfaces:
  • Mercurial
  • added support for pulling and pushing the current bookmark
  • added support for the strip extension
  • added support for the histedit extension
  • added support for the strip and fetch extensions to the log browser
  • added an action to the administration menu to clean out the backup bundles
  • Web Browser (QtWebKit based):
  • added capability to remember the zoom values for each site (incl. a dialog to manage these)
  • added a status bar icon to show the online status
  • Web Browser (QtWebEngine based):
  • ported the web browser to QtWebEngine as of Qt 5.6.0 because starting with this version QtWebKit is no longer (officially) supported
  • Third Party packages:
  • updated Pygments to 2.1.3
  • updated pep8 to 2.1.0dev0 and renamed it to pycodestyle
  • updated coverage.py to 4.1.0
  • updated pyflakes to 1.2.3+

What is new in version 6.1.6:

  • This is a bug fix release.

What is new in version 6.1.3:

  • This is a bug fix release.

What is new in version 6.1.0:

  • General:
  • added a configuration page to edit the list of mime types to be opened in an eric editor
  • added the '--settings=' command line switch to store the settings files in a non-standard directory
  • Checkers:
  • added a batch mode to the code style checker to make use of multiple CPUs/CPU-Cores
  • added miscellaneous checks to the code style checker (coding comment, copyright, blind except, print statements, one element tuples, __future__ imports, old style string formats, string format strings)
  • added a batch mode to the syntax checker to make use of multiple CPUs/CPU-Cores
  • added a batch mode to the indentation checker to make use of multiple CPUs/CPU-Cores
  • added a code complexity checker iaw. McCabe to the code style checker
  • Editor:
  • added capability to configure the indentation guides colors
  • added capability to ask multiple completion list and call-tip providers
  • added the search markers to the marker map
  • File Browser:
  • added capability to show imports of a Python script
  • Log Viewer:
  • added a message filter including a configuration page
  • Preferences Dialog:
  • changed the 'filter' function to a 'search' function disabling all entries, that don't contain the entered string
  • changed the handling of the configuration page list entries to be collapsed on first show and remember the expanded ones while eric is running (but not between invocations)
  • Previewers:
  • added capability to use 'Sphinx' to preview ReST files
  • Project
  • added functionality to reorganize the files automatically, when the project type or file type associations are changed
  • Project Browser:
  • added capability to show imports of a Python script
  • Source Code Documentor:
  • added tags to describe the type of parameters (@type, @ptype) and return values (@rtype)
  • Task Viewer:
  • added capability to add sub-tasks (i.e. a task hierarchy) for manually generated tasks
  • Tools:
  • Diff Dialog
  • added capability to search in the output
  • Version Control System Interfaces:
  • All
  • added capability to search in the output of Diff dialogs
  • Mercurial
  • enhanced the log browser functionality by a search mode
  • enhanced the log browser functionality by pull and push actions
  • enhanced the status dialog functionality by a diff view
  • Web Browser:
  • added support for HTML5 feature permissions
  • improved parsing of the content disposition header analog to the way it is done in qutebrowser
  • modified and extended the VirusTotal interface for the v2 API
  • added our own web inspector window to overcome a Qt weekness
  • added a manager for Flash Cookies
  • Third Party packages:
  • updated coverage to 4.0
  • updated Pygments to 2.0.2

What is new in version 6.0.9:

  • This is a bug fix release.

What is new in version 6.0.7:

  • This is a bug fix release.

What is new in version 6.0.5:

  • This is a bug fix release.

What is new in version 6.0.4:

  • This is a bug fix release.

What is new in version 6.0.1:

  • This is a bug fix release.

What is new in version 6.0.0:

  • Release 6.0.0 of eric includes the eric 5.5 functionality plus a few additional ones. The major difference is, that it can be used with Python3/2, PyQt5/4 and Qt5/4 on Linux, Mac OS X and Windows platforms.

What is new in version 5.5.0:

  • General:
  • implemented a background service which execute Python2 and Python3 scripts in the background independent of the current interpreter
  • added Portugese translations provided by Candido Fontes
  • Checkers:
  • updated pep8 to 1.5.6
  • updated pyflakes to version 0.8.1 (Python 3.4.0 compatible)
  • added syntax checker for JavaScript files
  • added capability to check multiple files from the project sources browser
  • Debugger:
  • updated coverage to 3.7.1
  • enabled coverage info in Python2 projects
  • Editor:
  • added a scrolling map like display showing all markers
  • added a context menu entry to reload a file with a given encoding
  • added a lexer for Qt style sheet files (when upgrading from older eric versions a change of the lexer association for *.qss files needs to be done via the configuration dialog)
  • added support for the QScintilla Gettext lexer (QsciLexerPO) as of QScintilla 2.8.2
  • added support for the QScintilla CoffeeScript lexer (QsciLexerCoffeeScript) as of QScintilla 2.8.3
  • Multi Project:
  • added support for the categorisation of projects and changed the multi project file format
  • changed multi project file format to contain relative paths to the contained project files
  • Plugin Manager:
  • extended the plugin repository dialog to allow to hide unwanted entries and cleanup the plugin downloads area
  • implemented the Python2 compatibility check for plug-ins (new boolean flag 'python2Compatible'
  • Project:
  • added support for JavaScript projects
  • added code to move deleted files/directories to the recycle bin falling back to removing them (os.remove), if send2trash cannot be imported due to missing dependencies
  • Project Forms Browser:
  • added functionality to modify some form code creation options (see Qt configuration page)
  • Version Control System Interfaces:
  • All
  • made the status LED (right lower corner) clickable (depending on overall VCS status it will show the log browser or the status dialog)
  • Mercurial
  • enhanced the tag dialog and extended the log browser to allow tagging of a specific revision
  • added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files
  • added a configuration option to enforce the usage of the internal merge tool
  • made availablity of push/pull related actions dependent on configured remote repository (default/default-push in .hg/hgrc)
  • extended the log browser by an action to switch to the selected revision
  • added support for the shelve extension (as of Mercurial 2.8)
  • added support for the largefiles extension (as of Mercurial 2.0)
  • added support for Mercurial queues summary
  • added support for various 'resolve' subcommands
  • Web Browser:
  • added DuckDuckGo to the list of default search engines
  • Third Party packages:
  • updated CharDet to 2.2.1

What is new in version 5.4.7:

  • This is a bug fix release.

What is new in version 5.4.6:

  • This is a bug fix release.

What is new in version 4.5.19:

  • This is a bug fix release.

What is new in version 4.5.18:

  • This is a bug fix release.

What is new in version 4.5.17:

  • This is a bug fix release.

What is new in version 4.5.15:

  • This is a bug fix release.

Requirements:

  • Python
  • PyQt

Screenshots

eric_1_69446.png
eric_2_69446.png

Similar Software

Gnoduino
Gnoduino

14 Apr 15

Writer's Cafe
Writer's Cafe

2 Jun 15

xRope
xRope

3 Jun 15

Comments to Eric

Comments not found
Add Comment
Turn on images!