Last Site Update: 20 July 2010 | Latest Version: 1.6.0


Main

Download

Screenshots

Manual

Developers

About/Contact


Pydev Aptana







History For Pydev


Release 1.5.7

  • Uniquely identifying editors:

  • Debugger:

    • CRITICAL: Fixed issue which could make the debugger skip breakpoints
    • Properly dealing with varibles that have '<' or '>'
    • Debugging file in python 3 with an encoding works
    • Double-clicking breakpoint opens file from the workspace instead of always forcing an external file
    • Added '* any file' option for file selection during a debug where the file is not found
  • Performance improvements for dealing with really large files:

    • Code folding marks won't be shown on really large files for performance reasons
    • Performance improvements in the code-analysis (much faster for really large files)
    • Outline tree is also faster
  • Interpreter configuration:

    • Only restoring the needed interpreter info (so, it's much faster to add a new interpreter)
    • Using an asynchronous progress monitor (which makes it even faster)
    • Interpreter location may not be duplicated (for cases where the same interpreter is used with a different config, virtualenv should be used)
    • Properly refreshing internal caches (which made a ctrl+2+kill or a restart of eclipse needed sometimes after configuring the interpreter)
    • socket added to forced builtins
  • Python 3 grammar:

    • Code completion and code-analysis work when dealing with keyword only parameters
    • Properly reporting syntax error instead of throwing a NumberFormatException on "1.0L"
  • Editor and forcing tabs:

    • Option to toggle forcing tabs added to the editor context menu
    • Fixed tabs issue which could change the global setting on force tabs
  • Indentation:

    • Added rule so that indentation stops at the level of the next line def or @ (to indent to add a decorator)
    • Auto indent strategy may indent based on next line if the previous is empty
  • General:

    • Django configuration supporting version 1.2 (contribution by Kenneth Belitzky)
    • Fixed encoding problem when pasting encoded text with indentation
    • asthelper.completions no longer created on current directory when project is removed
    • __all__ semantics correct when a tuple is defined (and not only when a list is defined)
    • Fixed issue in extract method (was not creating tuple on caller function with multiple returns)
    • Improved heuristic for assist assign (ctrl+1)
    • On search open files (ctrl+2+s), dialog is opened if nothing is entered and there's no editor selection
    • Fixed issue where ctrl+2 would not work on linux

Release 1.5.6

  • Django integration:

    • New Django project can be created through wizards
    • Can set an existing project as a Django project (right-click project > pydev > set as django project)
    • Can remove Django project config (right-click project > django > remove django project config)
    • Custom actions can be passed to the configured manage.py through ctrl+2+dj django_action -- if no action is passed, will open dialog to choose from a list of previously used commands.
    • Predefined/custom actions can be used through right-clicking the project > django > select custom action
    • manage.py location and settings module configured
    • Django shell (with code-completion, history, etc) available
    • Run/Debug as Django available
    • See: Django Integration for more details
  • Find/Replace:

    • The search in open files is no longer added in the find/replace dialog and now works through Ctrl+2+s word_to_find (in the Pydev editor) and if no word is passed, the editor selection is used
  • Go to definiton:

    • Properly works with unsaved files (so, it will work when searching for a definition on an unsaved file)
    • Properly working with eclipse 3.6 (having FileStoreEditorInput as the editor input)
  • Editor:

    • Automatically closing literals.
    • Removing closing pair on backspace on literal
    • Improved heuristics for automatically closing (, [ and {
    • Removing closing pairs on backspace on (,[ and {
    • ctrl+2+sl (sl comes from 'split lines' -- can be used to add a new line after each comma in the selection
    • ctrl+2+is (is comes from 'import string' -- can be used to transform the selected import into a string with dots
  • General:

    • Code-completion properly working on relative import with an alias.
    • Fixed racing issue that could deadlock pydev (under really hard to reproduce circumstances)
    • Removing reloading code while debugging until (if) it becomes more mature in the python side
    • Fixed issue where a new project created didn't have the source folder correctly set
    • Text selection in double click no longer has weird behavior
    • Local refactoring working on files not in the PYTHONPATH
    • Edit properly working on string substitution variables
    • Using with statement on python 2.5 no longer makes lines wrong in the AST

Release 1.5.5

  • Predefined completions available for code completion:

    • Predefined completions may be created for use when sources are not available
    • Can also be used for providing better completions for compiled modules (e.g.: PyQt, wx, etc.)
    • Defined in .pypredef files (which are plain Python code)
    • Provides a way for generating those from a QScintilla .api file (experimental)
    • See Predefined Completions in manual for more info
  • Pydev Package Explorer:

    • Showing the contents of the PYTHONPATH from the interpreter for each project
    • Shows the folder containing the python interpreter executable (to browse for docs, scripts, etc)
    • Allows opening files in the interpreter PYTHONPATH (even inside zip files)
  • Editor options:

    • Find/replace dialog has option to search in currently opened editors
    • Move line up/down can move considering Python indentation (not default)
    • Simple token completions can have a space or a space and colon added when applied. E.g.: print, if, etc (not default)
  • Refactoring:

    • Fixed InvalidThreadAccess on refactoring
    • Fixed problem doing refactoring on external files (no file was found)
  • Globals Browser (Ctrl+Shift+T):

    • No longer throwing NullPointerException when the interpreter is no longer available for a previously found token
  • General:

    • When creating a new pydev project, the user will be asked before changing to the pydev perspective
    • Only files under source folders are analyzed (files in the external source folders would be analyzed if they happened to be in the Eclipse workspace)
    • Interactive console now works properly on non-english systems
    • Hover working over tokens from compiled modules (e.g.: file, file.readlines)
    • JYTHONPATH environment variable is set on Jython (previously only the PYTHONPATH was set)
    • Fixed path translation issues when using remote debugger
    • Fixed issue finding definition for a method of a locally created token

Release 1.5.4

  • Actions:
    • Go to matching bracket (Ctrl + Shift + P)
    • Copy the qualified name of the current context to the clipboard.
    • Ctrl + Shift + T keybinding is resolved to show globals in any context (note: a conflict may occur if JDT is present -- it can be fixed at the keys preferences if wanted).
    • Ctrl + 2 shows a dialog with the list of available options.
    • Wrap paragraph is available in the source menu.
    • Globals browser will start with the current word if no selection is available (if possible).
  • Templates:
    • Scripting engine can be used to add template variables to Pydev.
    • New template variables for next, previous class or method, current module, etc.
    • New templates for super and super_raw.
    • print is now aware of Python 3.x or 2.x
  • Code analysis and code completion:
    • Fixed problem when getting builtins with multiple Python interpreters configured.
    • If there's a hasattr(obj, 'attr), 'attr' will be considered in the code completion and code analysis.
    • Fixed issue where analysis was only done once when set to only analyze open editor.
    • Proper namespace leakage semantic in list comprehension.
    • Better calltips in IronPython.
    • Support for code-completion in Mac OS (interpreter was crashing if _CF was not imported in the main thread).
  • Grammar:
    • Fixed issues with 'with' being used as name or keyword in 2.5.
    • Fixed error when using nested list comprehension.
    • Proper 'as' and 'with' handling in 2.4 and 2.5.
    • 'with' statement accepts multiple items in python 3.0.
  • Improved hover:
    • Showing the actual contents of method or class when hovering.
    • Link to the definition of the token being hovered (if class or method).
  • Others:
    • Completions for [{( are no longer duplicated when on block mode.
    • String substitution can now be configured in the interpreter.
    • Fixed synchronization issue that could make Pydev halt.
    • Fixed problem when editing with collapsed code.
    • Import wasn't found for auto-import location if it import started with 'import' (worked with 'from')
    • Fixed interactive console problem with help() function in Python 3.1
    • NullPointerException fix in compare editor.

Release 1.5.3

Fixed bug where an error was being print to the pydev console on a run.

Release 1.5.2

  • Profile to have much lower memory requirements (especially on code-analysis rebuilds)
  • Profile for parsing to be faster
  • Compare Editor
    • Syntax highlighting integrated
    • Editions use the pydev editor behaviour
    • Code completion works
  • Fixed issue where pydev could deadlock
  • No longer reporting import redefinitions and unused variables for the initial parts of imports such as import os.path
  • Fixed issue where pydev was removing __classpath__ from the pythonpath in jython
  • Using M1, M2 and M3 for keys instead of hardcoding Ctrl, Shift and Alt (which should make keybindings right on Mac OS)
  • Fixed some menus and popups
  • Properly categorizing Pydev views
  • Handling binary numbers in the python 2.6 and 3.0 grammar
  • from __future__ import print_function works on python 2.6
  • Added drag support from the pydev package explorer
  • Properly translating slashes on client/server debug
  • Other minor fixes

Release 1.5.1

  • Improvements in the AST rewriter
  • Improvements on the refactoring engine:
    • No longer using BRM
    • Merged with the latest PEPTIC
    • Inline local available
    • Extract method bug-fixes
    • Extract local on multi-line
    • Generating properties using coding style defined in preferences
    • Add after current method option added to extract method
    • A bunch of other corner-case situations were fixed
  • Bug-fixes:
    • Minor editor improvements
    • Adding default forced builtins on all platforms (e.g.: time, math, etc) which wouldn't be on sys.builtin_module_names on some python installations
    • Adding 'numpy' and 'Image' to the forced builtins always
    • Ctrl+1: Generate docstring minor fixes
    • Ctrl+1: Assign to local now follows coding style preferences properly
    • Exponential with uppercase E working on code-formatting
    • When a set/get method is found in code-completion for a java class an NPE is no longer thrown
    • Backspace properly treated in block mode
    • Setting IRONPYTHONPATH when dealing with IronPython (projects could not be referenced)
    • No longer giving spurious 'statement has no effect' inside of lambda and decorators
    • Fixed new exec in python 3k
    • Fixed NPE when breakpoint is related to a resource in a removed project
    • Fixed import problem on regexp that could lead to a recursion.
    • No longer giving NPE when debugging with the register view open
    • List access be treated as __getitem__() in the list -- patch from Tassilo Barth
    • Fix for invalid auto-self added when typing

Release 1.5.0

Pydev Extensions is now Open Source!

Release: 1.4.8

This was the last version where Pydev and Pydev extensions were not merged.

  • Debugger can jump to line
  • Reloading module when code changes in the editor if inside debug session
  • Usability improvement on the preferences pages (editor, code-formatter, comment block and code-style showing examples)
  • Pythonpath reported in the main tab was not correct for ironpython launch configs
  • Main module tab in launch configuration was not appearing for jython
  • Multiline block comments considering the current indentation (and working with tabs)
  • Hover works correctly when the document is changed
  • The interactive console no longer uses the UI thread (so, it doesn't make eclipse halt anymore on slow requests to the shell)
  • The interactive console save history now saves the contents in the same way they're written
  • When creating a python run, the classpath was being set (and overridden), which should only happen in jython runs
  • Fixed issue where a line with only tabs and a close parenthesis would have additional tabs entered on code-formatting
  • A Pydev (Jython) project can coexist with a JDT project (and properly use its info -- only project references worked previously)
  • Many small usability improvements (editors improved)
  • Verbosity option added to run as unit-test
  • No longer using respectJavaAccessibility=False for jython
  • When there are too many items to show in the debugger, handle it gracefully

Release: 1.4.7

  • IronPython (2.6 and newer) support
  • Fixed issue when configuring interpreter on Eclipse 3.3 and 3.2 (was using API only available in 3.4)
  • Google App Engine
    • Popup menus for google app engine are now working with eclipse 3.2
    • Fixed issues when google app engine project has spaces in path
  • Launching
    • Ctrl+F9 can be used to run as unit-test and select which tests will be run
    • F9 will now run the current editor based on the project type
    • Changed run icons
    • Run configurations can be created for the project
    • Run as unit-test can have --filter and --tests as a parameter set in the run configuration
  • Shift left can now shift even when there are less chars than the required indent string
  • Top-level modules on .egg files are now properly recognized
  • Auto-config fixed
  • Fixed problem when .pydevproject was not a parseable xml file (the pydev package explorer wouldn't work because of that)
  • When a new interpreter is created, it's properly selected in the tree
  • Code-completion better heuristic when analyzing function return that's called on self.
  • Code-completion in the interactive console now handles import sections correctly
  • Code formatter: Spaces after square and curly braces are no longer changed when an unary operator is found afterwards
  • Fixed problem when recognizing encodings (regexp was not correct)

Release: 1.4.6

  • Google App Engine: customized setup and management of Google App Engine projects
  • String substitution variables can be used for pythonpath and launch config.
  • The interpreter can be referred from a user-editable name
  • Submodules shown on import completion (e.g.: from x|<-- request completion here will show xml, xml.dom, xml.etree, etc)
  • os.path added to default forced builtins
  • Showing better errors when code-completion fails
  • Fixed problem finding definition for java class when the constructor was referenced.
  • Fixed recursion error on Python 3.0 grammar
  • Jython debugger - local variables are properly updated
  • Multiple forced builtins can be added/removed at once
  • Python 2.6 grammar: kwarg after unpacking arg list
  • Python 3.0 grammar: star expr on for
  • Fixed problem on code-completion when file is not in the workspace (SystemASTManager cannot be cast to ASTManager)
  • Not throwing IllegalCharsetNameEx on illegal encoding declaration anymore (patch by Radim Kubacki)
  • __future__ imports are always added/reorganized as the 1st import in the module
  • Code-completion in Jython recognizes that a method get/setName should be available as a 'name' property.
  • Finding 'objects' for django
  • Pydev Package Explorer
    • Added filter for the python nodes
    • Showing configuration errors
    • Showing the interpreter info

Release: 1.4.5

  • Better error handling in the grammar
  • Code Formatter
    • Can be applied from context menu (recursively applied for folders)
    • Can trim whitespaces from the end of the lines
    • Can add new a line to the end of the file
    • Can automatically apply code-formatting on save
    • Fixed issues with unary operators and exponential
    • Fixed issues where parenthesis was lost if no closing parenthesis was available
  • Python 3.0
    • Parser supporting unicode identifiers
    • Star expr recognized
  • Python 3.1 version acknowledged (and proper grammar used)
  • Pydev package explorer
    • Can show working sets as top-level elements
    • Folders without __init__.py are no longer shown as packages
  • Interactive console
    • When waiting for user input, the prompt is not shown
    • Console initial commands compatible with Python 3.0
    • Timeout for starting console communication while the shell is not fully initilized
    • More info is available if connection fails
  • Alt+R working (mnemonics set for pydev contributed menus)
  • With Ctrl+2, matches will no longer take into acount the case
  • Code completion: Can get args from docstring when '*' is present.
  • Better heuristics for automatic insertion of "self" and "import"
  • Fixed problem configuring external jars and zip files
  • Launch getting interpreter from project on default config
  • After a parenthesis, 'n' indentation levels may be applied (patch by Radim Kubacki)
  • .pyc files are now marked as derived (note that this will only happen when they're changed)
  • Fixed debugger issue with Jython 2.5b3
  • Jython: completions working for static members access
  • Hover works on Eclipse 3.2

Release: 1.4.4

    This release fixes a critical bug when configuring the interpreter (if no environment variables were specified, it was not possible to configure an interpreter)

Release: 1.4.3

  • Interactive console The interpreter to be used can be chosen
  • New modules can be created from templates
  • Interpreter configuration improved!
    • Environment variables can be specified for a given interpreter
    • Canceling operation now works correctly

  • Debugger
    • Variables correctly gotten on Jython 2.1 / 2.2
    • Using globals as an union of original globals+locals so that generator expressions can be evaluated
    • Breakpoints only opened on double-click (no longer on select)

  • The project preferences are now applied even if the page to configure the project is not visible.
  • Jython 2.5b1 working (problem with sitecustomize)
  • Wrap paragraph fixed
  • Set comprehension working on Python 3.0 parsing
  • Find definition working when a module outside of the known pythonpath is found
  • Source folders were not properly found sometimes -- when workspace was not properly refreshed
  • Invalid modules could get in the memory
  • Getting the grammar version for a project could be wrong (and could loose its indexing at that time)
  • Multiple external zip files can be added at once to the pythonpath
  • nonlocal added to keywords
  • Fixed annoying problem where cursor was jumping when it shouldn't (outline)
  • Fixed problem where the breakpoint could be lost (now, playing safe and matching anything in the file if the context cannot be gotten)
  • Ctrl + 2 + --reindex can be used to reindex all the opened projects if the indexing becomes corrupt
  • Changing nothing on project config and pressing OK no longer reanalyzes the modules

Release: 1.4.1

  • Interpreter can be configured on a per-project basis
  • Jython 2.5b0 properly supported
  • Find definition working for Jython builtins
  • Run: can be python/jython even if it doesn't match the interpreter configured for the project
  • Fixed problem on find definition if one of the interpreters was not configured
  • Fixed halting condition that could occur on code-completion
  • __file__ available in code-completion
  • Reorganized preferences (removed editor preferences from the root)
  • Preferences for showing hover info
  • Fixed problem when formatting binary operator that was in a new line
  • When converting spaces to tabs (and vice-versa), the number of spaces for each tab is asked
  • Debugger
    • When finishing the user code debugging, it doesn't step into the debugger code anymore
    • Fixes for working with Jython
    • Fix for Python 3.0 integration (could not resolve variables)

New on: 1.4

  • Python 3.0 supported
  • Python 2.6 supported
  • Find Definition: The context-sensitive code to find a definition from Pydev Extensions is now available (and used) in the open source version
  • Hover: Showing docstring on hover (currently only available for files that are not analyzed as builtins)
  • Hover: Showing variables on hover while debugging
  • Parser: One thread could corrupt the parse of another one (because of some static variables)
  • Parser: Major refactoring which also made the parser faster
  • Task tags: The task tags that are created by the user are no longer removed
  • Code formatter unary operators don't have a space added

New on: 1.3.24

  • Code-completion: when a relative import was used from __init__ and the imported module used a token from the __init__ in a 'full' way, pydev did not recognize it
  • Debugger: Fixed debugger halting problem
  • Debugger and Jython: Debugger working with Jython (itertools and pid not available)

New on: 1.3.23

  • Can cancel scanning of files (Radim Kubacki)
  • Detection of symlink cycles inside of the pythonpath structure (could enter in a loop) (Radim Kubacki)
  • Removed log message if log is not enabled
  • .pyc remover not giving error anymore
  • Fixed code-completion bug when importing token with the same name of module where it's declared (datetime.datetime)
  • Assign with tuple not being correctly handled in the type-inference engine
  • Nature no longer initialized by shutdown
  • Code-completion works when inner method is declared without self
  • __all__: when imported no longer filters out the builtins from the current module on a wild import
  • Fixed problem in update site and Eclipse 3.4 (after installed could prevent other plugins from being installed -- compatibility problem on eclipse 3.4 and old versions of Pydev)

New on: 1.3.22

  • Debugger: Pythonpath is the same in debug and regular modes (sys.path[0] is the same directory as the file run)
  • Debugger: Choices for paths not found are persisted
  • Code-completion: If __all__ is defined with runtime elements (and not only in a single assign statement), it's ignored for code-completion purposes
  • Code-completion: Works on case where imported module has same name of builtin
  • Editor: Cursor settings no longer overridden
  • Interpreter config: "email" automatically added to the "forced builtins"
  • Parser: Correctly recognizing absolute import with 3 or more levels
  • Syntax check: Option analyze only active editor (window > preferences > pydev > builders)
  • getpass.getpass: No longer halts when run from pydev (but will show the password being written)
  • Remove error markers: Context menu in folders to remove error markers created

New on: 1.3.21

  • Internal release

New on: 1.3.20

  • Pydev Package Explorer: Editor-link does not remove focus from current editor if it's already a match (bug when compare editor was opened)
  • Pydev debugger: Showing set and frozenset contents
  • Pydev debugger: Watch working in eclipse 3.4
  • Pydev debugger: Breakpoint properties accept new lines and tabs
  • Pydev debugger: Workaround for python bug when filenames don't have absolute paths correctly generated
  • Pydev code-completion: Wild import will only show tokens defined in __all__ (if it's available)
  • Interactive console: Fixed problem when more attempts to connect were needed
  • Interactive console: Fixed console integration problem with other plugins because of interfaces not properly implemented
  • Incremental find: Backspace works correctly
  • Launch icons: Transparent background (thanks to Radim Kubacki)
  • Code Formatter: Exponentials handled correctly
  • Launching: Unit-test and code-coverage may launch multiple folders/files at once
  • Code coverage: Number format exception no longer given when trying to show lines not executed in the editor and all lines are executed
  • Auto-indent: Fixed issue when using tabs which could result in spaces being added

New on: 1.3.19

  • Eclipse 3.2: Interactive console working
  • Eclipse 3.4: Hyperlinks working
  • Eclipse 3.4: Move / rename working
  • raw_input() and input(): functions are now changed when a program is launched from eclipse to consider a trailing '\r'
  • Ctr+/: Changed to toggle comment (instead of only comment) -- patch from Christoph Pickl
  • Pydev package explorer: Link working with compare editor
  • Auto-indent: Fixed problem when smart indent was turned off
  • Debugger: Better inspection of internal variables for dict, list, tuple, set and frozenset
  • Console: When a parenthesis is entered, the text to the end of the line is no longer deleted
  • Code Formatter: can deal with operators (+, -, *, etc)
  • Code Formatter: can handle '=' differently inside function calls / keyword args
  • Problem while navigating pydev package explorer fixed
  • Race condition fixed in PythonNatureStore/PythonNature (thanks to Radim Kubacki)
  • Halt fixed while having multiple editors with the same file (with the spell service on)
  • Pythonpath is no longer lost on closed/imported projects
  • Applying a template uses the correct line delimiter
  • NPE fixed when creating editor with no interpreter configured
  • Hyperlink works in the same way that F3 (saves file before search)

New on: 1.3.18

  • Executing external programs: Using Runtime.exec(String[] cmdargs) instead of a string with the generated command (fixes problems regarding having spaces in the installation).
  • Organize Imports (ctrl+shift+O): Imports can be grouped.
  • Cygwin: sys.executable in cygwin was not returning '.exe' in the end of the executable as it should.
  • Additional paths for PYTHONPATH (Patch from Eric Wittmann): extension point allows plugins to contribute paths to the PYTHONPATH.
  • Code-completion: typing '.' won't apply the selected completion, but will still request a new one with the current contents.
  • Pydev Package Explorer: Problem while trying to show active editor on the pydev package explorer.

New on: 1.3.17

  • Pydev Package Explorer: projects that had the project folder in the pythonpath did not show children items correctly.
  • Debugger: Disable all works. Patch from: Oldrich Jedlicka
  • Debugger: Problem when making a step return / step over
  • Code-completion: Working for attributes found in a superclass imported with a relative import
  • Patches from Felix Schwarz:
    • Allow to configure an interpreter even if the workspace path name contains spaces
    • Completion server does not work when the eclipse directory contains spaces
    • Fix deletion of resources in pydev package explorer for Eclipse 3.4

New on: 1.3.16

  • Interactive console: help() works
  • Interactive console: context information showing in completions
  • Interactive console: backspace will also delete the selected text
  • Interactive console: ESC does not close the console when in floating mode anymore
  • Code completion: calltips context info correctly made 'bold'
  • Code completion: variables starting with '_' do not come in import *
  • Code completion: can be requested for external files (containing system info)
  • Code completion: fixed recursion condition
  • Code completion: egg file distributed with dll that has a source module with the same name only with a __bootstrap__ method now loads the dll instead of the source module (e.g.: numpy egg)
  • Debugger: Step over/Step return can now execute with untraced frames (much faster)
  • Debugger: Problem when handling thread that had no context traced and was directly removed.
  • Launching: F9 will reuse an existing launch instead of creating a new one every time
  • Launching: The default launch with Ctrl+F11 will not ask again for the launch associated with a file (for new launches -- old launches should be deleted)
  • Project Explorer: fixed integration problems with CDT (and others)
  • Launch: console encoding passed as environment variable (no longer written to the install location)
  • More templates for "surround with" (Ctrl+1)
  • Previous/next method could match 'class' and 'def' on invalid location
  • Outline: Assign with multiple targets is recognized
  • Bug fix for pydev package explorer when refreshed element parent was null

New on: 1.3.15

  • Files without extension: If a file that does not have an extension is found in the root of the pythonpath, code-completion and breakpoints work with it.
  • Extract method: comma not removed when found after a tuple and before a keyword argument.
  • Console Encoding: print u"\xF6" works (console encoding correctly customized in python -- see http://sourceforge.net/tracker/index.php?func=detail&aid=1580766&group_id=85796&atid=577329 for details).
  • Debugger: Context of breakpoint correctly defined when comments are present in the end of the module.
  • from __future__ import (xxx, with_statement): works.
  • Interactive Console View, featuring:
    • Code Completion
      • Context sensitive with shell completions
      • Qualifier matches as case insensitive
      • Templates
      • Repeating the activation changes from templates to default completions
    • Console Configurations
      • Initial commands for starting the console
      • Colors for the console
      • Vmargs can be specified for jython
    • Auto-indent
    • Auto-edits
    • Context info on hover
    • Up / Down Arrows cycles through the history (and uses the current text to match for the start of the history command)
    • Page Up: shows dialog with console history (where lines to be re-executed can be selected)
    • Esc: clears current line
    • ctrl+1 works for assign quick-assist
    • Hyperlinks addedd to tracebacks in the console
    • Paste added directly to the command line
    • Cut will only cut from the command line
    • Copy does not get the prompt chars
    • Home goes to: first text char / prompt end / line start (and cycles again)
    • Cursor automatically moved to command line on key events
    • Multiple views of the same console can be created
    • Limitation: Output is not asynchonous (stdout and stderr are only shown after a new command is sent to the console)

New on: 1.3.14

  • Outline view: patch by Laurent Dore: better icons for different types of fields methods.
  • Outline view: patch by Laurent Dore: more filters.
  • PyLint: working dir is the directory of the analyzed file.
  • Project explorer: fixed bug on integration with Dynamic Web Project.
  • Extract method: fixed bug when trying to refactor structure: a = b = xxx.
  • Generate constructor using fields: working for classes that derive from builtin classes.
  • Override methods: working for classes that derive from builtin classes.
  • Debugger can use psyco for speedups: see http://pydev.blogspot.com/2008/02/pydev-debugger-and-psyco-speedups.html.
  • Debugger: shows parent frame when stepping in a return event.
  • Go to previous/next method: (Ctrl+Shift+Up/Down): does not rely on having a correct parse anymore.
  • Auto-formatting: No space after comma if next char is new line.
  • Code Completion: Handling completions from attribute access in classes (accessed from outside of the class).
  • Auto-indent: Better handling when indenting to next tab position within the code.
  • Caches: Some places were recreating the cache used during a completion request instead of using the available one (which could have a memory impact on some situations).

New on: 1.3.13

  • Outline view: working correctly again.
  • Keybinding conflict: Alt+shift+T+XXX refactoring keybindings are now only defined in the pydev scope.
  • Hyperlink: Using new hyperlink mechanism (added at Eclipse 3.3).

New on: 1.3.12

New on: 1.3.11

  • Jython Integration: Java modules may be referenced from pydev projects (working with code-completion, go to definition, etc).
  • Jython Debugger: Does not attempt to run untraced threads if version <= 2.2.1 (this was a Jython bug that's patched for the current trunk -- note: it prevented the debugger from working correctly with Jython).
  • Project build: Only referenced projects are rebuilt (and not all projects in the workspace -- e.g.: unreferenced c++ projects).
  • Spell checking (depends on JDT): Integrated for comments and strings within pydev (eclipse 3.4 should add the support for working without JDT. Reference: http://www.eclipse.org/eclipse/platform-text/3.4/plan.php).
  • Files without extension: A file without extension can have code-completion / go to definition (as long as the others around it do have extensions)
  • Debug: Variable substitution is no longer asked twice in debug mode.
  • Custom Filters: User-defined filters can be specified in the Pydev package explorer.
  • Debugger: performance improvements to get the existing frames for Python 2.4 and Jython 2.1.
  • Outline view: Better refresh (doesn't collapse the tree for simple structure changes).
  • Undo limit: The undo limit set in window > preferences > general > editors > text editors works for pydev.
  • Editor: Tabs as spaces: The newly added 'insert spaces for tabs' in the general preferences was conflicting with pydev (those settings are now ignored)
  • Patch by Laurent Dore: Added filter for *.py~ and comments
  • Delete *.pyc action: also deletes *.pyo files
  • Ctrl+Click: behaves exactly as F3.
  • Dedent: No auto-dedent after yield

New on: 1.3.10

  • Symlinks supported in the system pythonpath configuration.
  • Egg/zip files are now supported.
  • The creation of a project in a non-default location is now allowed within the workspace
  • JDT used to get completions from jars (but referencing other java projects is still not supported).
  • Configuration of pythonpath allows multiple selection for removal.
  • Configuration of pythonpath allows multiple jars/zips to be added at once.
  • When configuring the pythonpath, the paths are sorted for selection.
  • The file extensions that pydev recognizes for python can now be customized.
  • Patch by Carl Robinson: Code-folding for elements such as for, try, while, etc.
  • Removed the go to next/previous problem annotation (Eclipse 3.3 already provides a default implementation for it).

New on: 1.3.9

  • Fixed problem when configuring jython
  • Patch from paulj: debbugger working with jython 2.2rc2
  • Patch from Oskar Heck: debbugger can change globals
  • Added action to delete all .pyc / $py.class files
  • Added actions to add/remove the pydev configuration from a project (previously, the only way to add a nature was to open a python file within a project).
  • Ctrl+Shift+O: When used with a selection will consider lines ending with \ (without selection organizes imports)
  • Auto-add "import" string will not be added when adding a space in the case: from xxximport (just after from xxx)
  • Templates created with tabs (or spaces indent) are now converted to the indent being used in the editor
  • Hide non-pydev projects filter working
  • Don't show assignments/imports after if __name__ == '__main__': in outline
  • Code-completion: after a completion is requested, pressing '.' will apply that completion (and if it has parameters, they'll not be added).
  • Code-completion: when a code-completion is applied with Ctrl pressed (toggle mode), parameters are not added.
  • Assign to local variable/attribute handles constants correctly.
  • psyco changed for Null object for debug (so, no changes are required to the code if psyco is used while debugging).
  • Code-folding annotations won't change places.
  • Pydev package explorer will correctly show outline for files if the project root is set as a source folder.
  • Pydev package explorer: folders under the pythonpath have a package icon.
  • Unittest runner: handles multiple selection.

New on: 1.3.8

  • Fixed problems related to the pydev package explorer that appeared when using java 1.6 (ConcurrentModificationException)
  • Other minor bug-fixes

New on: 1.3.7

  • Support for Eclipse 3.3
  • Bug Fix: Interpreter modules not correctly set/persisted after specifying interpreter (so, the builtins and other system libraries would not be available in completions).
  • Mylyn integration.
  • Open With Pydev: does not appear for containers anymore.
  • Code-completion:
  • The folowing cases are now considered in code-completion to discover the type of a variable:
      Type/Interface checking: (note that 'assert' is required)
    • assert isinstance(obj, Interface) -- default from python
    • assert Interface.implementedBy(obj) -- zope
    • assert IsImplementation(obj, Interface) -- custom request
    • assert IsInterfaceDeclared(obj, Interface) -- custom request
      Factory methods
    • a = adapt(obj, Interface) -- pyprotocols
    • a = obj.GetAdapter(Interface) -- custom request
    • a = obj.get_adapter(Interface) -- custom request
    • a = GetSingleton(Interface) -- custom request
    • a = GetImplementation(Interface) -- custom request

New on: 1.3.6

  • Bug Fix: Builtins were not correctly used after specifying interpreter (so, the builtins would not be available in completions/code-analysis).
  • Patch (from Carl Robinson): PyLint severities can now be specified.

New on: 1.3.5

  • Eclipse 3.3 Integration: Does not keep eclipse from a correct shutdown anymore.
  • Docstrings and code completion pop-up:
    • The docstrings are now wrapped to the size of the pop-up window.
    • The initial columns with whitespaces that are common for all the docstring is now removed.
    • The previous size of the pop-up window in completions is now restored.
  • Extract method refactoring: was not adding 'if' statement correctly on a specific case.
  • Organize imports: (Ctrl+Shift+O): comments are not erased in import lines when using it anymore.
  • Interpreter Config: solved a concurrency issue (which could issue an exception when configuring the interpreter).
  • Jython integration: can now work with a j9 vm.
  • Jython integration: those that don't use jython can now use eclipse without JDT (but it's still required for jython development).
  • Outline:
    • The comments are now set in the correct level (below module, class or method).
    • Comments are sorted by their position even when alphabetic sorting is in place.
    • Comments are added to the outline if they start or end with '---'.

New on: 1.3.4

  • Debugger: Breakpoints working correctly on external files opened with 'File > Open File...'.
  • Debugger: Python 2.5 accepts breakpoints in the module level.
  • Debugger: Unicode variables can be shown in the variables view.
  • Editor: Coding try..except / try..finally auto-dedents.
  • Code Completion: __builtins__ considered a valid completion
  • Pydev Package Explorer: Opens files with correct editor (the pydev editor was forced).

New on: 1.3.3

  • Performance: Optimizations in the code-completion structure.
  • Debugger: Performance improvements (it will only actually trace contexts that have breakpoints -- it was doing that in a module context before).
  • Debugger: Step over correctly stops at the previous context.
  • Debugger: Breakpoint labels correct when class/function name changes.
  • Quick-Fix: Move import to global scope would not be correct if the last line was a multi-line import.
  • Outline: Syntax errors will show in the outline.
  • Outline: Selection on import nodes is now correct.
  • Outline: Link with editor created.
  • Outline: Show in outline added to the pydev perspective.
  • Find Previous Problem: action created (Ctrl+Shift+.).
  • Extract method refactoring: end line delimiters are gotten according to the document (it was previously fixed to \n).
  • Extension-points: Documentation added for some of the extension points available.
  • Perspective: The pydev package explorer has been set as the preferred browser in the pydev perspective.

New on: 1.3.2

  • Pydev Editor: If multiple editors are open for the same file, a parser is shared among them (which greatly improves the performance in this case)
  • Pydev Editor: Backspace is now indentation-aware (so, it'll try to dedent to legal levels)
  • Pydev Editor: sometimes the 'import' string was added when it shouldn't
  • Fix: Code-completion: case where a package shadows a .pyd is now controlled (this happened with mxDateTime.pyd)
  • Fix: Code-completion: recursion condition was wrongly detected
  • Fix: Code-completion: halting condition was found and removed
  • Fix: Project Config: if a closed project was referenced, no project was gathered for any operation (e.g.: code-completion)
  • Fix: The filter for showing only pydev projects is not active by default anymore

New on: 1.3.1

  • Mylar integration: the pydev package explorer now supports mylar (packaged as a separate feature: org.python.pydev.mylar.feature)
  • Code-completion: comment completion is now the same as string completion
  • Debug: Breakpoints can be set in external files
  • Debug: Breakpoint annotations now show in external files
  • Package Explorer: filter for import nodes created
  • Fix: Package Explorer Actions: Open action does not expand children when opening python file
  • Fix: Project Explorer (WTP) integration: does not conflict with elements from other plugins anymore (such as java projects)
  • Fix: halt in new project wizard: when creating a new project from the pydev wizard it was halting in some platforms
  • Fix: ${string_prompt} in run config: now only evaluated on the actual run
  • Fix: Code-Completion: jython shell was not handling java.lang.NoClassDefFoundError correctly

New on: 1.3.0

  • Code-completion: Deep analysis for discovering arguments in constructs 'from imports' now can be configured given the number of chars of the qualifier
  • Refactoring for override methods: changed so that it uses the pydev code-completion engine for getting the hierarchy and methods
  • Fix: Python Nature Restore: begin rule does not match outer scope rule fixed
  • Fix: Package Explorer: if show-in is in a deep structure, it will show it is the 1st try and not only in the 2nd
  • Fix: Package Explorer: some intercepts removed elements incorrectly, and ended up messing the navigator and search (which has 'null' elements because of that)

New on: 1.2.9

  • Repackaging fix

New on: 1.2.8

  • Refactoring: integration of the PEPTIC refactoring engine
  • Package Explorer: many fixes (special thanks for Don Taylor for the bug reports)
  • Debugger: a number of small optimizations
  • Code-completion: works in emacs mode
  • Code-completion: added the possibility of auto-completing for all letter chars and '_' (so, it starts completing once you start writing)
  • Code-completion: code-completion for epydoc inside strings
  • Code-completion: assigns after global statement considered added to the global namespace
  • Code-completion: now works when a class is declared in a nested scope
  • Code-completion: if multiple assigns are found to some variable, the completion will be a merge of them
  • Code-completion: functions are analyzed for their return values for code-completion purposes
  • Code-completion: working on multi-line imports
  • Code-completion: can discover instance variables not declared in the class (in the scope where the class was instanced)
  • Auto-edit: adds 'self', 'cls' or no parameter based on the @clasmethod, @staticmethod declaration on previous line
  • Auto-edit: doesn't add 'self' if a method is declared in a method inner scope
  • Fix: BRM Refactoring: wrong column was being passed to the BRM refactoring engine
  • Code-folding: added for comments and strings
  • Fix: sometimes the 'create docstring' assistant was not recognizing method definitons

New on: 1.2.7

  • Debugger: change value implemented
  • Pydev Package Explorer: Default actions (copy, paste, rename, etc) reimplemented (see blog to see what this fixed)
  • Block Comments: The remove block comments (Ctrl+5) will now remove contiguous comments -- if several lines are commented, putting the cursor in any of those lines and pressing Ctrl+5 will remove all those comments
  • Launch: When creating a new launch, the 'default' option is chosen, so, if the default interpreter changes later, this won't affect existing launch configurations
  • Code Completion: 'cls' does not appear as 1st parameter on code completion anymore
  • Code Completion: completions for cls on classmethods now works correctly
  • Keybindings: Ctrl+Tab and Ctrl+Shift+Tab keybindings removed from convert tabs to space-tabs (and vice-versa) -- they are still available in the source menu
  • Fix: the PYTHONPATH passed to PyLint was not containing the project PYTHONPATH
  • Fix: halting condition on code-completion execution
  • Fix: 'create docstrings' assist creates @param even if there is a comment in a function definition
  • Fix: block comment for class will recognize better when it is on a class definition line

New on: 1.2.6

  • Pydev package explorer (Still BETA, so, use it with care -- the navigator is still the preferred way of browsing your project)
    • Filters for .pyc and .pyo files created
    • Working set integration added (just available for Eclipse 3.2.1)
    • Some minor bugs fixed
  • Patch by Olof Wolgast: The 'create docstrings' assistant has more options (windows > preferences > pydev > code formatter > docstrings)
    • Option to choose between single and double quotes
    • Option to create '@type' too and not only '@param'
    • Option to skip creation of the @type tag for parameters starting with some prefix (if 'Custom' is chosen)
  • Block comments now have more options (windows > preferences > pydev > code formatter > block comments)
    • Option to align single-line block comment to the left or right
    • Option to put class name above class if applied on a class definition
  • Fix: Multi-line Templates indent correctly
  • Fix: When a file from a project that was deleted was still opened inside pydev, Eclipse would not start-up correctly
  • Fix: When a different interpreter is chosen in the run dialog, the pythonpath is correctly gotten
  • Fix: when Pydev was started, it would re-save the .pydevproject file even if no change was done
  • Fix: When tab width was set to 0 it could halt the editor (now if 0 is set, 4 is assumed)
  • Grammar Patch by Ueli Kistler, Dennis Hunziker

New on: 1.2.5

  • Pydev package explorer was created. Features already implemented:
    • Common resource actions (delete, copy, rename, team...)
    • Shows the Source folder with a different icon
    • Linking mode enabled
    • Shows the outline for a python file
    • Opening an item in the outline opens the correct place in the correspondent file
  • Debugger bug-fix: Crash when debugging wxPython programs should not happen anymore
  • When opening a file, the encoding is considered (and not only when saving it)
  • Patches from Gergely Kis:
    • Option for having a 'default interpreter' in the combo for selecting which interpreter to use for a run
    • Saving the things related to the pydev project in a .pydevproject file to be commited
  • Patch from Gregory Golberg:
    • Ctrl+Shift+D when a variable is selected in debug mode shows the variable value

New on: 1.2.4

  • Completions for parameters based on the tokens that were defined for it in a given context
  • Removed the default PyLint options, because its command-line interface changed (that was crashing PyLint in newer versions)
  • Changed the grammar so that 'yield' is correctly parsed as an expression
  • Giving better error message when external file is opened without any interpreter selected
  • Icons for the builtins gotten on large libraries (such as wx -- it was optimized not to do that before)
  • Adding jars relative to the project now works correctly
  • The debugger is now able to get the variables in a context when handling negative payloads (patch by Javier Sanz)

New on: 1.2.3

  • When the user specifies an invalid interpreter, a better error report is given (previously it was only shown in the error log)
  • When threads die, the debugger is notified about it (so that they are removed from the stack)
  • Writing the preferences to the disk is now buffered
  • Fixed problem when debugging in jython with the statement "from xxx import *"
  • Fixed one issue with the indentation engine
  • Commenting a line does not remove a blank line in the end anymore
  • Added debug mode for unit-test
  • Added the possibility of setting the -Dpython.cachedir for running the jython shell (errors can arise in unix-based machines if jython is not able to write its cache)

    Contributions

    • Darrell Maples:
      • Unit-test refactoring
      • Run as jython unit-test
      • Filter test methods to run

    • Joel Hedlund
      • Added a support to ease adding options to Ctrl+1 in the scripting engine
      • Added a ctrl+1 for the case:

        def m1(self, arg=None):
            arg |<-- Ctrl+1 shows option to do:
            
        def m1(self, arg=None):
            if arg is None:
                arg = []

    Support for python 2.5

    • Added the new relative import
    • Added the new if expression
    • Added the unified try..except..finally statement
    • Added the with x:... statement
    • Indenting after the new with statement
    • Recognizing 'with' as a keyword in syntax highlighting

New on: 1.2.2

Code Completion
  • Calltips added to pydev
  • The parameters are now linked when a completion is selected (so, tab iterates through them and enter goes to the end of the definition)
  • Parameters gotten from docstring analysis for builtins that don't work with 'inspect.getargspec'
  • Getting completions for the pattern a,b,c=range(3) inside a class
  • Code completion for nested modules had a bug fixed
  • Added the 'toggle completion type' when ctrl is pressed in the code-completion for context-sensitive data
  • Code-completion works correctly after instantiating a class: MyClass(). <-- will bring correct completions
  • Code-completion can now get the arguments passed when instatiating a class (getting the args from __init__)
  • self is added as a parameter in the completion analyzing whether we're in a bounded or unbounded call
  • Pressing Ctrl+Space a second time changes default / template completions
  • See details on toggling completion mode, cycling through completions and linked mode (blog)
Outline View
  • Added option for hiding comments and imports
  • Persisting configuration
  • Added option for expanding all
Others
  • Possibility of setting pyunit verbosity level (by Darrell Maples)
  • Errors getting the tests to run are no longer suppressed
  • Ctrl+2+kill also clears the internal cache for compiled modules (especially useful for those that create compiled dependencies).
  • Last opened path remembered when configuring the pythonpath (dialog)

New on: 1.2.1

  • The user is asked for which paths should be added to the system pythonpath
  • Go to previous method now works with decorators
  • Stack-trace link now opens in correct line for external files
  • Variables now show in the variables view while debugging
  • If an invalid interpreter is selected to run a file (old interpreter or wrong project type), a warning is given to the user
  • Ctrl+w is removed as the default for select word (the action is still there, but its keybinding is removed, so, users have to configure themselves which keybinding they want for it)
  • Assign to local or field variable now enters in linked mode
  • Added dependency to Eclipse 3.2 features, as version 1.2.0 of pydev and newer are only Eclipse 3.2 compatible.

New on: 1.2.0

  • Eclipse 3.2 supported (and 3.1 support is now discontinued)
  • Lot's of optimizations to make pydev faster
  • Ctrl+Click now works with the find definition engine
  • Comments that start with #--- are shown in the outline
  • Attributes are shown in the outline
  • Parse errors are now shown (again) in the editor
  • Many other bugs fixed

New on: 1.1.0

  • Startup is now faster for the plugin: actions, scripts, etc. are now all initialized in a separate thread
  • Indentation engine does not degrade as document grows
  • Multiple-string does not mess up highlighting anymore
  • code completion issue with {} solved
  • Ctrl+W: now expands the selection to cover the whole word where the cursor is
  • Assign to attributes (provided by Joel Hedlund) was expanded so that Ctrl+1 on method line provides it as a valid proposal
  • A Typing preferences page was created so that the main page now fits in lower resolutions

NOTE: this is the last version with support for Eclipse 3.1

New on: 1.0.8

  • The Parser character stream was redone to be more efficient (especially when dealing with big files)
  • The thread that does analysis had its priority lowered
  • When running a file, the pythonpath set now let's the project pythonpath before the system pythonpath
  • The way modules are resolved for loading when running unit-tests has changed
  • Indentation further improved
  • Debugger changes for working with jython
  • Ctrl+2+w: wraps the current paragraph to the number of lines specified in the preferences. This was provided by Don Tailor (revisions are also available in http://pilger.googlepages.com/pydevstuff)
  • Lot's of bug-fixes and optimizations

New on: 1.0.7

  • This is a single-bugfix release. It fixes an error that could occur when adding a newline in a document that had a docstring with an empty newline in the global level.

New on: 1.0.6

  • Assign variables to attributes (Ctrl+2+a): Contributed by Joel Hedlund (this is the first contribution using the new jython scripting engine).
  • 3 minor 'quirks' were fixed in the indentation engine
  • The debugger had some changes (so, if you had halts with it, please try it again).
  • Allow changing the keybinding for activating the Find next problem (Ctrl+.)
  • The debugger step-return had its behaviour changed.
  • Additional scripts location added to pythonpath in the jython scripting engine
  • Transversal of nested references improved
  • Fixed problems with compiled modules when they had 'nested' module structures (e.g.: wx.glcanvas)

New on: 1.0.5

  • Another batch of things to improve indentation:
    • Indent does not try to make auto-indentation when pasting
    • When smart-indent is not selected, it will still add an indentation level after ':'
    • It will keep the indent of the previous line on new-lines if the current line is empty
    • Other little things
  • Added a place to specify vm arguments (for jython or python) -- thanks to Rudi de Andrade for this patch
  • Added a way to kill the underlying python/jython shells (Ctrl+2+kill)

New on: 1.0.4

  • Added jython scripting
  • Added an 'easy' way to bind actions after Ctrl+2 (to make scripting easier)
  • Added a way to list things binded with Ctrl+2 (To see: Ctrl+2+help)
  • Added a 'go to next problem' with jython scripting capabilities, as a first example on how to script Pydev with Jython (Ctrl+.)
  • A brand new indentation engine is available:
    • Does not try to make different indentations inside multilines
    • Does not try to add spaces to make smart-indent when in only tabs mode
    • Indents correctly after opening some bracket or after closing some bracket
    • Indents to 'expected level' when hitting tab
  • Fixed bug: syntax error described instead of throwing an error
  • Profiled Pydev (not that much, but still, I hope you'll be able to 'feel' it)
  • Fixed bug: the pythonpath was not added when additional environment variables where specified
  • And as always, other bugs have been fixed

New on: 1.0.3

  • Fixed error while organizing imports with the construct from xxx import (a,b\n c)
  • Auto-dedent for 'else:' and 'elif' constructs
  • Added color customization for the function name and class name
  • Fixed debugger error: it could halt when getting some variable representation if the variable translated in a string that was huge
  • Fixed error while debugging with conditional breakpoint (only evaluated the first time) -- Thanks to Achim Nierbeck for this fix
  • Show in view: Resource Navigator (Ctrl+Alt+W) now is always active on the pydev view
  • Fixed leak on template images

New on: 1.0.2

  • Jython debugging now working.
  • Code coverage does not report docstrings as not being executed.
  • Freeze when making a 'step-in' fixed in the debugger.
  • Grammar generated with javacc version 4.0

New on: 1.0.1

  • Fix for an out-of-memory error when restoring the interpreter (single thing in this release)

New on: 1.0

  • High-speed Debugger (on par with the best debuggers available)
  • Debugger now gets the variables 'on-demand'
  • The variables returned for jython are much more complete
  • Wizard to create new project has option for creating a default 'src' folder (and add it to the pythonpath).
  • The create new python module and new python package have been reviewed (you can still use the regular ones, but the new ones are really reccommended -- also it will help in making sure you have your pythonpath correctly configured!).
  • Create new source folder option added.
  • Pylint can now give the output to the console (configurable).
  • Pylint 0.9.0 tested
  • Pylint errors now show in the hover
  • The Pydev perspective was changed (so, please, close the current and ro-open it)
  • Templates were added for the keywords
  • Keybindings were added to run the current editor as python (F9) or as jython (Ctrl+F9). Those are customizable in the 'keys' preferences
  • And many other bug-fixes as usual

New on: 0.9.8.7

  • The debugger tracing was turned off (this was a bug in 0.9.8.6 and could make debugging much slower)
  • Fixed jython shell (and extended it to get better information on code-completion).
  • Changed the interpreter configuration so that it is backwards-compatible from now on...(but the current interpreters will be lost and will need to be configured)
  • Breakpoints can have conditionals(this was contributed by Achim Nierbeck, and was actually provided in release 0.9.8.6, but I forgot to put it in the release notes)
  • Some other bugfixes are also in this build.

New on: 0.9.8.6

  • Added a new 'Pydev project' wizard (Mikko Ohtamaa contribution) -- it is named as Pydev Project instead of Python project because it creates Python and Jython projects.
  • Added a new 'Pydev module' wizard (Mikko Ohtamaa contribution) -- NOTE: it still needs some work.
  • Changes in the shell spawning were done, and no hangs should appear when trying to do code-completion anymore (if it still hapens, please report it as a bug -- NOTE: a little delay on the first time code-completion is executed is expected, as this is the time the shell is started).

New on: 0.9.8.5

  • Removed the dependency on packages 'sun.xxxx.Base64', so that other VMs can be targetted
  • Some code-completion problems in the 'resolution order' regarding tokens in __init__ were solved
  • Added option so that the user can choose whether to automatically add 'self' or not in method definitions

New on: 0.9.8.4

  • The license was changed to EPL. It can be found at: http://www.opensource.org/licenses/eclipse-1.0.php
  • Code-completion information is now saved in deltas instead of "saving only at shutdown" (being so, it does not loose information if it does not have a regular shut-down).
  • Added option for not using the smart-indent after opening brackets

New on: 0.9.8.3

  • Debugger was improved to be faster (more info about it at my blog).
  • Add watch added to the editor popup menu
  • Added syntax highlighting to the 'self' token
  • Code folding added for 'glued' imports
  • Fixed some outline problems
  • Debugger does not try to get breakpoints on closed projects anymore
  • Some refreshing issues regarding the outline and colors when reusing the editor were fixed
  • Code completion for relative imports has changed a lot (there were some pretty hard-to-find bugs in this area...)
  • Some move imports problems fixed
  • The auto-add '(self):' now works with tabs too

New on: 0.9.8.2

  • Content assistants reviewed (and better documented on the homepage -- I really reccomend checking it)
  • Timeout parsing options added (this is available in the builder preferences page)
  • Auto-dedent added
  • .pyc is removed when the corresponding .py file is removed.
  • Debugger has been changed so that it becomes faster (still not as fast as I would like, but still... faster)
  • Some escaped quotes problems fixed when formatting code
  • Navigation with Ctrl+Shift+ (up or down) has been slightly improved, so that it goes to the start or the end of the file when no other class or method definition is found
  • Other bug-fixes (as ususal)

New on 0.9.8.1

  • Java 1.4 support reintroduced.
  • Styles added for syntax highlighting (bold and italic), contributed by Gerhard Kalab.
  • zombie process after exiting eclipse should not happen anymore
  • paths with '.' are accepted for the pythonpath (unless they start with a '.', because it may not accept relative paths).
  • relative imports are added to code-completion
  • local imports are taken into consideration when doing code completion
  • debugger has 'change support', so, changed variables in a scope appear red

New on 0.9.8

  • jython integration supports spaces for jython.jar and java install
  • jython code-completion support for new style objects (jython 2.2a1) has been enhanced.
  • many templates were added
  • the grammar evolved a lot, so, now you actually have decorators in the grammar, list comprehension on method calls and tuples and the new from xxx import (a,b,c) syntax.
  • pylint supports spaces
  • pylint is no longer distributed with pydev (it must be installed in the site-packages and its location must be specified in the preferences)
  • some problems regarding 'zombie processes' after eclipse exit with the shells used for code-completion should be fixed

New on 0.9.7.99

  • Pydev has its first shot at Jython. you should be able to use many things already, meaning: all the common editor features and code completion.
  • The debugger is working.
  • Code completion has been improved for supporting wild imports and relative imports better (sometimes it had some problems).
  • There are hovers for the text and annotations (when you pass the mouse through an error it will show its description).
  • Block comment (Ctrl+4) now uses the size defined for the print margin.
  • New block-comment style added (Ctrl+Shift+4).
  • New icons were created.
  • Many other bug-fixes as usual.

New on 0.9.7

  • This release contains some high-priority bug fixes...

New on 0.9.6

  • Eclipse 3.1 is supported
  • Only java 5 is supported
  • Pydev builder ignores team private members
  • Print Margin indicator now displays correctly
  • Help docs are shown again
  • Text editor configurations are inherited from the text editor (and just extended in the preferences)
  • Auto-close parentesis and 'eat colon' (courtesy from Karol Pietrzak)
  • Some more bugs...

New on 0.9.5

  • Last release with java 1.4 support
  • File encodings now follow the python convention
  • Overview ruler now works
  • Editor is synchronized when working in multiple windows with the same file
  • Code folding improved
  • Syntax highlighting is not confused by escaped quote + triple quote anymore
  • Insertion of parentheses now replaces selected text

New on 0.9.4

  • Nice PYTHONPATH configuration, and it is used for running your files, PyLint, code completion...
  • Integrated Scott Schleiser patches for the debugger (you won't see any 'implement me' anymore!).
  • Integrated Heikki Toivonen patch for PyLint using the project pythonpath.
  • Integrated Heikki Toivonen patch for indentation after '(', '[' and '{' (if the line ends with a comma).
  • Some StackOverflow errors were removed from code completion.
  • Keybindings added for Refactoring (powered by bycicle repair man) - check the FAQ.

New on 0.9.3

  • Code completion is finished until 1.0 is released, so, if you`re missing something, please report it!
  • New Content Assistants added. Not very well documented right now, but I'll do it later...
  • Removed dependecy on java.internals packages, so, this should solve the problems some people had when updating to 0.9.2
  • Latest PyLint integrated.

New on 0.9.2

  • Scott Schleiser inside the editor... now on apply, it applies new settings, without restarting the editor.
  • Scott Schleiser inside the debugger... most 'implement me' and 'volunteers needed' were fixed.
  • New Content Assistants added.
  • Docstrings in national encodings should work.
  • from foo import bar, xxx, yyy... should work.
  • Custom colors for decorators and numbers.
  • Matching brackets highlighted.
  • Bugs: code-formatting and others...

New on 0.9.1:

  • Ctrl+Shift+O: Organizes imports or sorts selection alphabetically
  • Ctrl+Shift+F: Autoformat your code (preferences can be set)
  • Namespace and PYTHONPATH now are the same for debug and run
  • Code Completion has been improved: Parameters are gotten as completions, builtins like -- [], {} and '' -- return completions. Relative imports should be working (along with some other bug-fixes).
  • PyLint 0.6.3 integrated.

New on 0.9.0:

  • Code Completion bug for python 2.4 fixed.
  • Code Completion has other bug-fixes solved, mostly due to imports that it was unable to find.
  • PyLint 0.6 integrated.
  • New Python 2.4 syntax supported see notes here.
  • Pydev builders can be disabled (NOTE: some features might not work when this is done - see the FAQ).

New on 0.8.5:

  • Better Code Completion (Ctrl+Space)
  • Watch in debugger.
  • Background and current line color chooser.

New on 0.8:

New on 0.7.1:





Copyright: Aptana, Inc. 2008-2010