History of Changes

1.7.2 (Sep. 10, 2011)

Bug Fixes:
  • Various small bug fixes.
Installer:
  • Fixed deadlock on the vim install dir pane for java 7.
Eclipse:
  • Disabled listening for change events on embedded gvim. Should fix most causes of gvim crashing.
  • Other improvements for embedded gvim support.
Eclimd:
  • Improved OSX detection.
  • Fix for passing jvm args to java when supplied as args to eclimd script.
Java:
  • Fix passing of dash prefixed :Java args (ex. -p) to the class to be run.
Php:
  • Improved completion of magic properties.
  • Support new php 5.3 version in pdt.

1.7.1 (Jul. 02, 2011)

Bug Fixes:
  • Fixed org.eclipse.swt.SWTError: Not implemented [multiple displays] error when starting the eclipse gui after running eclimd.
Eclipse:
  • Enable vim embedding on Solaris, AIX, and HP-UX versions of eclipse.

1.7.0 (Jun. 26, 2011)

Bug Fixes:
  • Bug fixes for eclipse 3.7 (Indigo) compatability.
  • Other bug fixes.
Eclipse:
  • Eclim now requires the latest version of eclipse (Indigo, 3.7).

1.6.3 (Apr. 16, 2011)

Bug Fixes:
  • Fixed bug where one or more closed projects would prevent working with open projects.
  • Other small bug fixes.
Installer:
  • Prevent possible OutOfMemoryError when invoking eclipse to install plugin dependencies by setting a larger heap space.
Java:

1.6.2 (Feb. 26, 2011)

Bug Fixes:
  • Fixed to use %USERPROFILE% on windows to retrieve the user home (fixes several possible issues including “Unable to determine your eclipse workspace”).
  • Various other bug fixes.
Common:
C/C++
  • Updated context search to greatly improve performance in some cases.
Python:
  • Updated all embedded python logic to be compatible with python 2.6 and higher.

    Note

    Support for vim embedded python 2.5 or less no longer supported.

Other:

1.6.1 (Oct. 23, 2010)

Bug Fixes:
  • Fix for :ProjectProblems command when any filters have been set from the eclipse gui.
  • Merged in JRuby’s improvements to nailgun’s build scripts to increase compatibility with more platforms.
  • Updated the installer and eclimd to not use the eclipse binary and instead run the launcher jar directly. Removes the need to locate the binary which varies by platform and some eclipse distributions, and fixes issues with options located in the eclipse.ini that are only supported by the IDE app.
  • Various other bug fixes.
Eclim:
  • Add workspace locking to prevent colliding with other running eclipse instances on the same workspace.
Common:
  • Added a :TreeTab command like :ProjectTab but for any arbitrary directory.

  • Added a :BuffersToggle command to toggle whether the eclim buffers windows is open or closed.

  • Refactored Vcs support, including a new :VcsLog layout.

    Note

    Support for cvs and subversion have been discontinued.

Python:
  • Upgraded included rope version to 0.9.3.
  • Improved the detection of the completion entries types.
Php:
  • Fixed validating php files in eclipse 3.6.1.

1.6.0 (Aug. 01, 2010)

Bug Fixes:
  • Several bug fixes for eclipse 3.6 (Helios) compatability.
  • Various other bug fixes.
Eclipse:
  • Eclim now requires the latest version of eclipse (Helios, 3.6).
Common:

1.5.8 (Jun. 26, 2010)

Bug Fixes:
  • Fixed possible NPE during installation when one or more eclim dependent eclipse features needs to be upgraded.
  • Fixed code completion and search for php as well as search for ruby, all of which were all affected by dltk module caching introduced in galileo SR2.

1.5.7 (Jun. 20, 2010)

Bug Fixes:
  • Fixed launching of MacVim from the eclipse gui.
  • Various other bug fixes.
Installer:
  • The installer has undergone some extensive changes to make it more reliable and to better support various environments.

1.5.6 (Mar. 06, 2010)

Bug Fixes:
  • Avoid possible gvim crashes when launched from the eclipse gui by disabling documentListen events if the current gvim version doesn’t include the patch which resolves the crash.
  • Various bug fixes.
Common:
  • Added a :ProjectTab command providing the ability to work on one or more projects each with a dedicated vim tab.
  • Added a :Tcd command to mimic :lcd but local to the tab instead of the window.
  • Added branch info to the footer of the project tree when using mercurial or git.
Install:
Eclim:
  • Added initial support for using eclim via vim in cygwin.

  • The eclimd log file has been moved to: <workspace>/.metadata/.log.eclimd

  • Added support for specifying that gvim should be refocused after executing an eclipse keybinding from vim using eclim#vimplugin#FeedKeys.

  • Moved user local eclim resources (templates, taglist scripts, etc) from ${vimfiles}/eclim/resources to ~/.eclim/resources.

    Note

    The eclim installer will move your existing files from the old location to the new location, but you may want to back those files up just in case.

1.5.5 (Feb. 22, 2010)

Bug Fixes:
  • Fixed error using :ProjectTree if the project name has non-word characters in it.
Install:
  • Fixed issue downloading content.jar from eclipse update site.

1.5.4 (Dec. 18, 2009)

Bug Fixes:
  • Fixed eclim client on OSX.
  • Fixed backspace key in the :LocateFile buffer.
Common:
  • Added support for interactively switching scopes from the :LocateFile buffer.
  • Added new search scopes (buffers, quickfix, vcsmodified) to :LocateFile.

1.5.3 (Dec. 12, 2009)

Bug Fixes:
  • Various bug fixes.
Install:
  • Fixed issues properly detecting write permissions on Windows machines.
Docs:
Common:
  • Added full support for running multiple eclimd instances, each backed by a separate eclipse workspace.
  • Added ‘K’ mapping to :ProjectTree to set the tree root the either the project root of file system root depending on the context. Added ‘D’ mapping to create a new directory and ‘F’ to open a new or existing file by name. Note: the ‘H’ mapping to set the tree root to the user’s home directory has been changed to ‘~’.
  • Added setting to allow :ProjectTree instances to be shared across vim tabs.
  • Updated :VcsWeb to support github, google code, and bitbucket.
C/C++:
  • Improved :CSearchContext to search for declaration when on a definition, allowing you to jump back and forth between declaration and definition.
  • Added :CCallHierarchy to display the call hierarchy for the function or method under the cursor.
Java:
  • Added :JavaListInstalls to list all the installed JDKs/JREs that eclipse is aware of.

1.5.2 (Aug. 30, 2009)

Bug Fixes:
  • Various bug fixes.
Eclim:
  • Added :ProjectRename and :ProjectMove commands to allow renaming and moving of projects.

  • Added :ProjectProblems command to populate vim’s quickfix with a list of all eclipse build errors and warnings for the current and all related projects.

    Note

    To have problems reported for java projects created via eclim, you may need to recreate your java projects to ensure that the java builder is properly added. As of eclim 1.5.2, eclim’s java project creation now adds the java builder.

  • Added :HistoryDiffNext and :HistoryDiffPrev commands to view history diffs while navigating the history stack.

  • Abbreviation support removed in favor of any one of the third party snippets plugins available on vim.org (snipMate, snippetsEmu, etc.).

  • Added support for hosting third party nailgun apps, like VimClojure, in eclim via an ext dir.

Java:

1.5.1 (Jul. 18, 2009)

Bug Fixes:
  • Several minor bug fixes.
Install:
  • Installation on Mac OSX should hopefully work now without manually creating a symlink to your eclipse executable.
Eclipse:
  • Fixed possible NPE when exiting or starting eclipse if a gvim tab was left open.
Eclim:
  • Added initial support for linked folders in eclipse projects.
  • Added new g:EclimValidateSortResults setting to support sorting validation results (java, c/c++, php, etc.) by priority (errors > warnings > etc.).
C/C++:
  • Fixed :CSearch results on Windows platforms.

  • Re-implemented c/c++ project creation.

    Note

    If you created any c or c++ projects via eclim (as opposed to creating the project via the eclipse project wizard), then you are strongly encouraged to recreate those projects using the following steps:

    1. Delete the project using :ProjectDelete project_name
    2. Remove the .cproject file at the root of your project.
    3. Re-create the the project using :ProjectCreate /project/path/ -n c (or cpp)

    After that you will need to re-configure any src or include folders you may have added.

1.5.0 (Jul. 12, 2009)

Bug Fixes:
  • Many bug fixes and refinements.
Eclipse:
  • Eclim now requires the latest version of eclipse (Galileo, 3.5.x).
Ruby:
Java:

1.4.9 (Jun. 14, 2009)

Bug Fixes:
  • Fixed possible installation issue on Windows.
  • Various other bug fixes.
Eclim:
  • Vimplugin now supports auto starting eclimd view when gvim editor is opened from eclipse.
  • Handle possible key binding conflicts when using embedded gvim for two common gvim bindings (ctrl-w, ctrl-u).

1.4.8 (May 30, 2009)

Bug Fixes:
  • Fixed C/C++ element search.
  • Fixed possible issue with secondary python element search on Windows.
  • Various other bug fixes.
Eclim:
Maven
  • Switched repository searching to a new (hopefully more dependable) site.
Python:

1.4.7 (May 02, 2009)

Bug Fixes:
  • Fixed installation error on unix based operating systems.

1.4.6 (May 02, 2009)

Bug Fixes:
  • Various bug fixes.
C/C++:
Java:
  • Added command to run java.
  • Added command to run javac.
  • Added command to run javadoc.

1.4.5 (Apr. 04, 2009)

Bug Fixes:
  • Fixed pdt and wst code completion when invoked from headed eclimd.
  • Fixed closing of gvim from eclipse to cleanup swap files.
  • Fixed python code completion and find support when editing files with dos line endings or multi-byte unicode characters.
  • Various other bug fixes.
Eclim:
Java:

1.4.4 (Jan. 10, 2009)

Bug Fixes:
  • Various bug fixes.
Java:
  • :Checkstyle command now creates a project classloader giving checkstyle access to any classes reachable via your project’s .classpath file.
Eclim:
  • Added the ability to run eclimd inside of eclipse.
  • Added support for embedding gvim inside of eclipse.
  • eclimd start scripts now available in the eclipse home.
  • Consolidated the various :LocateFile* commands into a single :LocateFile command with a new setting to specify the default means to open a result and various key bindings for opening via other means.
Php:
Vcs:
  • Added option to set the split orientation (horizontal or vertical) used when executing diffs.
  • Added option to allow users to change the pattern used to match tracker ticket numbers in :VcsLog.

1.4.3 (Nov. 15, 2008)

Bug Fixes:
  • Various bug fixes.
Installer:
  • Updated to make use of the new ganymede p2 provisioning system.
Eclim:
  • Rewrote :LocateFile* commands to provide functionality similar to eclipse’s “Open Resource” command or Textmate’s “Find in Project”.
Python:

1.4.2 (Sep. 30, 2008)

Bug Fixes:
  • Fixed obtaining of character offset used by code completion and various other commands.
  • Fixed possible bug with :JavaCorrect when modifying the file after obtaining a list of suggestions, and then attempting to apply a suggestion that is no longer valid.
Vcs:
  • Added support for git to :Vcs commands

1.4.1 (Aug. 24, 2008)

Bug Fixes:
  • Fixed determining of project paths outside of the workspace on Windows.
  • Fixed creation of project inside of the workspace on Windows.
  • Fixed some issues with code completion, etc. in files containing multi byte characters.
  • Various other bug fixes.
Eclim:
Java:

1.4.0 (July 27, 2008)

Eclipse:
  • Eclim now requires the latest version of eclipse (Ganymede, 3.4.x).
License:
  • Eclim has switched from the Apache 2 license to the GPLv3.
Bug Fixes:
  • Fixed possible issue on Windows determining workspace for users not using the default location.
  • Fixed sign placement (used by all validation plugins) on non-english vims.
  • Various other bug fixes.
Eclim:
  • Added translation of html docs to vim doc format accessable via :EclimHelp and :EclimHelpGrep.
  • Added :Todo and :ProjectTodo.
  • Added :TrackerTicket for viewing tickets by id in your web based tracking system.
  • Renamed setting org.eclim.project.vcs.tracker to org.eclim.project.tracker.
Django:
Php:
  • Support for php has been temporarily removed until the eclipse pdt team releases a Ganymede (3.4) compatible version.
Vcs:
  • Removed :VcsAnnotateOff in favor of invoking :VcsAnnotate again to remove the annotations.
  • Added vcs editor plugin which allows you to view diff of a file by hitting <enter> on a file name in the cvs, svn, or hg commit editor.
  • Removed :Trac* and :Viewvc* commands and replaced them with :VcsWeb* commands
Vim:

1.3.5 (Mar. 11, 2008)

Bug Fixes:
  • Fixed exclusion of plugins not chosen by the user for installation.
  • Various bug fixes.
Eclim:
  • Added an archive (jar, tar, etc.) viewer.
Html:
  • Updated html validator to validate <style> and <script> tag contents.
Vcs:
  • Added support for limiting the number of log entries returned by :VcsLog (limits to 50 entries by default).
  • Updated :VcsLog, :VcsChangeSet, etc. to support cvs and hg where applicable.
Trac:
  • Added :TracLog, :TracAnnotate, :TracChangeSet, and :TracDiff.

1.3.4 (Feb. 05, 2008)

Bug Fixes:
  • Fixed :JavaImpl when adding multi-argument methods.
  • Various other bug fixes.
Eclim:
  • Added :ProjectInfo.
  • Added an eclim/after directory to vim’s runtime path for any user scripts to be sourced after eclim.
Installer:
  • Updated installer to handle eclipse installs which have a local user install location for plugins.
  • Fixed some issues with running the installer on the icedtea jvm.
Php:

1.3.3 (Dec. 15, 2007)

Bug Fixes:
  • Installer bug fixes.

1.3.2 (Dec. 04, 2007)

Bug Fixes:
  • Various bug fixes.
Eclim:
Css:
Html:
Html / Xml:
  • Added auto completion of end tags when typing ‘</’. This can be disabled by setting g:EclimSgmlCompleteEndTag to 0.
Java / Python:
  • :JavaRegex and :PythonRegex now support b:eclim_regex_type to determine if the regex should be applied to the whole sample text at once, or to each line individually.
Java:
  • Updated the java logger functionality to support a custom logger template.
Javascript:
Python:
Vcs:
  • Added :VcsInfo, :ViewvcAnnotate, :ViewvcChangeSet, and :ViewvcDiff.
Vcs (subversion):
  • Added :VcsLog, :VcsDiff, and :VcsCat.
Vim:
  • Added vim window maximize and minimize support.
  • Added an alternate implementation of taglist.
  • Added command :Buffers.
  • Added :VimgrepRelative, :VimgrepAddRelative, :LvimgrepRelative, :LvimgrepAddRelative, :CdRelative, and :LcdRelative.

1.3.1 (July 13, 2007)

Bug Fixes:
  • Fixed eclimd startup issues on non-gentoo linux machines as well as similar issue in the installer when attempting to handle plugin dependencies for wst integration.
  • Fixed installer to not exclude html/util.vim when not installing wst integrations (fixes dependent code like java code completion).

1.3.0 (July 01, 2007)

Bug Fixes:
  • Bug fixes.
Eclim:
  • New graphical installer for easing the installation and upgrading procedure.

  • In previous releases of eclim, any time a command required access to the eclipse representation of a source file, eclim would force a full refresh of the current project to ensure that any external additions, deletions, or changes to other files would be automatically detected. However, this approach, while convenient and transparent to the user, comes with a performance penalty that grows as the project size grows.

    For some users this performance penalty has been more noticeable than for others. So in response to this feedback, eclim no longer performs an automatic project refresh. What this means for you is that any time you perform an action that results in any file additions, deletions, or changes, like a svn / cvs update, you should issue a :ProjectRefresh to ensure that eclipse and eclim are updated with the latest version of the files on disk.

  • :ProjectCreate now supports optional -p argument for specifying the project name to use.

  • Created new command :ProjectRefreshAll to support refreshing all projects at once, and modified :ProjectRefresh to only refresh the current project if no project names are supplied.

  • Added :ProjectGrep, :ProjectGrepAdd, :ProjectLGrep, and :ProjectLGrepAdd.

  • Added support for buffer local variable b:EclimLocationListFilter which can contain a list of regular expression patterns used to filter location list entries with text / message field matching one of the patterns. The main intention of this new variable is to allow you to filter out validation errors / warnings per file type, that you wish to ignore.

    Example which I have in my .vim/ftplugin/html/html.vim file:

    let b:EclimLocationListFilter = [
        \ '<table> lacks "summary" attribute'
      \ ]
    
Css:
Dtd:
Html:
Log4j:
Python:
  • Added support for testing regular expressions.
Django:
WebXml:
Vim:
Vcs:
  • Added :VcsAnnotate and :Viewvc.
Wsdl:
  • Added wsdl validation. Requires the eclipse wst plugin.
Xsd:
Xml: