Eclim Changelog

What's new in Eclim 2.4.1

Jan 23, 2015
  • Install:
  • Fixed unattended installation.
  • Eclim:
  • Updated the search behavior across all eclim's supported languages to now use vim's quickfix list instead of the location list, and to only do so if there is more than one result.
  • Updated eclim's sign support for quickfix results to now be disabled by default.
  • Updated eclim's signs to use more unique ids to support multiple different sign types on a single line and to avoid clashing with other plugins that may be setting signs on the same lines as eclim.
  • Project:
  • Added a :ProjectRun command to invoke your project's eclipse run configuration.
  • Thanks to Daniel Leong
  • Added :ProjectImportDiscover to bulk import projects from a common parent directory.
  • Thanks to Kannan Rajah
  • Java:
  • Added support for java debugging.
  • Thanks to Kannan Rajah
  • Added a :JavaNew command to create new classes, interfaces, etc in your project.
  • Thanks to Daniel Leong
  • Added ability to configure :JavaImpl to insert methods at the current cursor position.
  • Thanks to Daniel Leong
  • Updated :JavaSearch to support sorting the results by relative path.
  • Thanks to Kannan Rajah
  • Groovy:
  • Added support for groovy validation and code completion.
  • Thanks to Yves Zoundi
  • Python:
  • Fixed eclim's python support to work against the pydev 3.9.1
  • Scala:
  • Scala support has been re-enabled now that ScalaIDE 4.0.0 for Luna has been released.

New in Eclim 2.4.0 (Aug 25, 2014)

  • Eclim now supports, and requires, Eclipse Luna
  • :EclimSettings renamed to :WorkspaceSettings to better reflect what is being edited.
  • Added :VimSettings command to make viewing/editing of eclim's vim client settings easier.
  • All eclim make based commands (:Ant, :Mvn, etc.) will now use dispatch if available.
  • Lot of bugs have also been fixed.
  • Scala:
  • Scala support is disabled in this release. I tried waiting for a final release of ScalaIDE 4.0.0 for Luna, but I don't want to hold up the rest of eclim any longer. If you want to use eclim's scala support, you'll need to install the ScalaIDE 4.0.0 milestone and build eclim from the master git branch.

New in Eclim 2.3.3 (Apr 8, 2014)

  • Installer:
  • Fixed running of the installer with Java 8.
  • Eclimd:
  • Starting eclimd in the background is now done using the -b flag instead of passing a start argument.
  • Eclimd debug logging can now be enabled at startup using the --debug flag.
  • Ant:
  • Fixed ant target completion for newer ant versions (those that require java 5).
  • C/C++:
  • Fixed adding of includes etc. in the C++ sections of :CProjectConfig.
  • Fixed searching to include macro results.
  • TODO/FIXME markers are now ignored by validation.
  • Html:
  • Fixed indentation after unclosed and tags.
  • Java:
  • Fixed possible infinite loop when adding imports using :JavaImport.
  • Fixed an edge case which caused an additional empty line to be added between imports that should be grouped together when using :JavaImport.
  • Fixed :Java command if the main class has no package declaration.
  • Fixed issue with large portions of code being re-formatted when applying a correction suggestion.
  • TODO/FIXME markers are now ignored by validation.
  • Some of the eclipse java code completion settings are now available via :ProjectSettings.
  • Javascript:
  • Let tern supersede eclim's limited javascript completion.
  • Maven/Ivy:
  • Removed dependency searching since the search provider no longer exists.
  • Python:
  • Eclim's python support been re-written to use pydev instead of rope.
  • Scala:
  • Disabled use of temp files which could cause some validation errors.
  • Added support for automated imports.
  • Xml:
  • Fixed validation of xml files with no dtd/schema to not raise errors on missing dtd for non-english users.

New in Eclim 2.3.2 (Sep 13, 2013)

  • Installer:
  • Fixed extraction of scala vim files when installing scala support.
  • Php:
  • Fixed completion of php namespaces.

New in Eclim 2.3.1 (Jul 29, 2013)

  • Fixed dependencies to point at the Kepler update site.

New in Eclim 2.3.0 (Jul 22, 2013)

  • Java:
  • NewJarEntry now accepts up to 3 arguments allowing you to create the jar entry with the path to the jar, path to the source, and the path to the javadocs.
  • On javadoc search, all results, including results found in jar files, will be fully translated to usable urls to be opened by vim instead of sending jar results back to eclipse to let it open them. With this change your chosen brower on the vim side will always be used.
  • Fix for import grouping by package on Kepler.
  • Php:
  • Reminder: The format of the h2 database used for php searching and code completion has changed in Kepler which may result in searching / code completion not returning any results, both in eclim and in the standard eclipse php editor. To fix this you'll need to stop eclipse, remove the old index, and then restart:
  • $ rm -r /.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/
  • Scala:
  • Updated to require 3.0.1 of the Scala IDE which now supports Kepler (for eclim 2.3.0 only). Since this version of the Scala IDE seems to only support Scala 2.10.x now, the option to install 2.9.x version has been removed, however the indigo release of eclim (1.7.17) still supports the Scala 2.9.x version of Scala IDE 3.0.0.
  • Xml:
  • :XmlFormat now uses the DOM3 APIs to improve the formatted result, honoring your textwidth and indent settings.

New in Eclim 2.2.7 (Jul 15, 2013)

  • Java:
  • Fix for some completions on Kepler.
  • Fix for rare case where an invalid classpath entry could result in the .classpath file reverted to the eclipse default.
  • :JavaCallHierarchy added to show the caller or callee hierarchy of a method. Thanks to Alexandre Fonseca.
  • Ruby:
  • Fixed the inserted completion text for some ruby libraries.
  • Scala:
  • The graphical installer now includes a compiled eclim sdt bundle for both scala 2.9.x and 2.10.x for which one will be chosen for you if you already have the scala-ide installed, otherwise you can pick one and the appropriate version of the scala-ide will be installed for you.
  • Vimplugin:
  • The option to force focusing of gvim with a simulated click is now disabled by default, but when enabled, it should be less likely to have unintended side affects.
  • Cygwin:
  • Performance optimization for user's with many projects.
  • Installer:
  • The installer will now properly shutdown eclimd instances registered using the old non-json format.
  • Docs:
  • Expanded the developer docs to include docs on creating new commands along with some of the basics for adding new eclim plugins.

New in Eclim 2.2.6 (May 20, 2013)

  • Bug Fixes:
  • Fixed eclimd to prevent incorrect addition of -d32 on 64bit systems, which prevents eclimd from starting.
  • Fix potential conflicts between syntastic validation vs eclim validation (syntastic validation will be diabled if eclim validation is available for the current file type).
  • Many more fixes.
  • Android:
  • Updated for ADT 22.0.0
  • C/C++:
  • CCallHierarchy now support showing callee tree.
  • Java:
  • JavaImpl now supports anonymous inner classes and will also properly handle suggesting methods from a nested superclass.
  • Php:
  • Eclim will no longer run php files through html validation by default (see the Php Validation doc for settings to enable html validation).
  • Scala:
  • Scala support updated for Scala IDE 3.0.0.
  • Scala now supported on both versions of eclim (Juno and Indigo).

New in Eclim 2.2.5 (Nov 26, 2012)

  • 1.7.13 and above will now support Eclipse 3.8 as well as 3.7.
  • Fix :ProjectGrep and :ProjectTodo to search in all of the project's links as well.
  • Other minor bug fixes.

New in Eclim 2.2.4 (Nov 19, 2012)

  • Eclim:
  • Updated :ProjectTree and :ProjectTab to support an arbitrary directory as an argument, allowing you to use the command for project's not managed by eclipse/eclim. :TreeTab has been removed since the update to :ProjectTab makes it redundant.
  • Creation of projects in nested directories in the eclipse workspace (vs at the root of the workspace) is now properly supported through eclim.
  • Android:
  • Updated for ADT 21.0.0.
  • C/C++:
  • Fix placement of some error markers.
  • Php:
  • Some indentation fixes.

New in Eclim 2.2.3 (Oct 25, 2012)

  • Fixes execution of eclim commands from vim on Windows when using the external nailgun client (vs the python client).

New in Eclim 2.2.2 (Oct 8, 2012)

  • Eclimd:
  • Updated eclimd script for Linux/OSX to supply reasonable defaults for heap and perm gen space if not already set by ~/.eclimrc.
  • C/C++:
  • Fixed C++ project creation to auto add the required C nature.
  • Fixed C/C++ issues introduced by the eclipse 4.2.1 release (project create/refresh and call hierarchy).
  • Java:
  • :JavaImportSort, :JavaImportClean, and :JavaImportMissing all removed in favor of a new command which performs the functionality of all three: :JavaImportOrganize
  • The vim option g:EclimJavaImportExclude has been replaced with the eclim setting org.eclim.java.import.exclude.
  • The vim option g:EclimJavaImportPackageSeparationLevel has been replaced with the eclim setting org.eclim.java.import.package_separation_level.
  • g:EclimJavaBeanInsertIndexed vim variable removed in favor of suffixing :JavaGetSet methods with '!'.
  • :JavaCorrect, :JavaImpl, :JavaDelegate, :JavaConstructor, and :JUnitImpl all now perform their code manipulations using eclipse operations.
  • Initial support added for running :JavaSearch commands from source file results (library source files) not in a project.
  • g:EclimJavaCheckstyleOnSave replaced with the eclim setting org.eclim.java.checkstyle.onvalidate.
  • g:EclimJavaSrcValidate renamed to g:EclimJavaValidate.
  • :JUnitExecute replaced with a new and improved :JUnit command.
  • Added the command :JUnitFindTest to open the corresponding test for the current file.
  • Removed :Javac command since eclipse's continuous incremental builds typically make the :Javac call a no op, and in cases where you need to induce compilation, :ProjectBuild does so in a language agnostic way.
  • Added :JavaMove command to move a java source file from one package to another.
  • Added :JavaDocPreview to display the javadoc of the element under the cursor in vim's preview window.

New in Eclim 2.2.1 (Sep 3, 2012)

  • Documentation:
  • Redesigned the eclim website using the sphinx bootstrap theme.
  • Reorganized many of the docs to consolidate similar features to hopefully make them easier to find and make the docs less sprawling.
  • Improved the translation of the docs to vim help files.
  • Android:
  • Eclim now has support for creating android projects.
  • Java:
  • Fixed searching for JDK classes on OSX.
  • Added support for searching for inner classes and their methods.
  • Fixed remaining tab vs spaces indenting related issues with code added via eclipse.
  • Vimplugin:
  • Fixed disabling of conflicting Eclipse keybindings on Juno while the embedded vim has focus (fixes usage of Ctrl+V for blockwise visual selections).

New in Eclim 1.7.7.1 (Aug 13, 2012)

  • Eclimd:
  • Updated eclimd script to always set the jvm architecture argument, preventing possible issue starting eclimd on OSX if the default architecture order of the java executable doesn’t match the eclipse architecture.
  • C/C++:
  • Semantic errors are now included in the validation results.
  • Added folding support to C/C++ call hierarchy buffer.
  • :ProjectRefresh now waits on the C/C++ indexer to finish before returning focus to the user.
  • Fixed auto selecting of the tool chain when creating C/C++ projects from eclim.
  • Fixed :CCallHierarchy from possibly using a cached version of the file resulting in incorrect or no results.
  • Java:
  • Fixed inserted code from :JavaCorrect when file format is ‘dos’.
  • Fixed off by one issue prevent several code correction suggestions from being suggested.
  • Ruby:
  • Fixed to prompt for the path to the ruby interpreter if necessary when importing a ruby project or adding the ruby nature to an existing project.
  • Vimplugin:
  • Fixed executing of some operations when vim is currently in insert mode (opening new file from eclipse in a new external vim tab, using “Save As” from eclipse, and jumping to a line number from the project tree etc.)

New in Eclim 1.7.6 (Jun 7, 2012)

  • Bug Fixes:
  • Couple other minor bug fixes.
  • Installer:
  • Fixed install location of eclim’s vim help files (broken in the previous release).

New in Eclim 1.7.5 (Jun 4, 2012)

  • Installer:
  • Added uninstall support to the eclim installer.
  • Updated the installer to fully embrace eclipse’s provisioning framework (p2).
  • Common:
  • Added :ProjectTreeToggle.
  • Vimplugin:
  • Fixed key binding conflict handling to not inadvertently switch your key binding scheme back to the default scheme.
  • Java:
  • Added support for importing the necessary type during code completion.

New in Eclim 1.7.4 (Apr 23, 2012)

  • Bug Fixes:
  • Fixed possible NPE saving eclim settings.
  • Several other small bug fixes.
  • C/C++:
  • Fixed code completion by disabling the use of temp files.
  • Java:
  • Fixed :Java on windows as well as handling of stdin for ant 1.8.2+.

New in Eclim 1.7.3 (Mar 19, 2012)

  • Bug Fixes:
  • Lots of various bug fixes.
  • Common:
  • Added :ProjectBuild to build the current or supplied project.
  • Updated :ProjectProblems to support optional bang (:ProjectProblems!) to only show project errors.
  • Updating eclipse’s local history when writing in vim is now only enabled by default when gvim is opened from the eclipse gui.
  • C/C++:
  • Fixed project creation issue encountered on some systems.
  • Java:
  • Added project settings for specifying default jvm args for :Java and default args for :Javac.
  • Code inserted by :JavaConstructor, :JavaGetSet, :JavaImpl, :JavaDelegate, and :JUnitImpl is now formatted according to the eclipse code formatter settings configured from the eclipse gui.
  • Maven:
  • Now when saving your pom.xml file your .classpath will be auto updated with the dependencies found in your pom.xml.
  • Php:
  • Now handles completion from within php short tags.

New in Eclim 1.7.2 (Sep 12, 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.

New in Eclim 1.7.1 (Jul 4, 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.

New in Eclim 1.7.0 (Jun 27, 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).

New in Eclim 1.6.3 (Apr 17, 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:
  • Added :JavaClasspath to echo the project’s current classpath.

New in Eclim 1.6.2 (Mar 4, 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:
  • Added rudimentary auto generated menu items for gvim (can be disabled via g:EclimMenus).
  • Added support for displaying project info vim’s status line (contributed by Brendan W. McAdams).
  • 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.

New in Eclim 1.6.1 (Oct 25, 2010)

  • Bug Fixes:
  • Fix for :ProjectProblems command when any filters have been set from the eclipse gui.
  • Merge in JRuby’s improvements to nailgun’s build scripts to increase compatibility with more platforms.
  • Update 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.

New in Eclim 1.6.0 (Aug 2, 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:
  • ProjectTree now supports eclipse resource links.

New in Eclim 1.5.8 (Jun 28, 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.

New in Eclim 1.5.7 (Jun 21, 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.

New in Eclim 1.5.6 (Mar 8, 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:
  • Added support for automated installs.
  • Eclim:
  • Added initial support for using eclim via vim in cygwin.
  • The eclimd log file has been moved to: /.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.

New in Eclim 1.5.5 (Feb 23, 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.

New in Eclim 1.5.4 (Feb 4, 2010)

  • 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.

New in Eclim 1.5.2 (Sep 10, 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.
  • 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:
  • Updated :JavaImpl, :JavaDelegate, and :JUnitImpl to better support generics.
  • Updated :JUnitImpl to support junit 4 method signatures.
  • Updated :JavaImport and :JavaImportSort to honor eclipse’s import order preference and added the ability to edit that preference via :ProjectSettings and :EclimSettings.
  • Added initial refactoring support.

New in Eclim 1.5.1 (Jul 20, 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.

New in Eclim 1.5.0 (Jul 13, 2009)

  • Bug Fixes:
  • Many bug fixes and refinements.
  • Eclipse:
  • Eclim now requires the latest version of eclipse (Galileo, 3.5.x).
  • Ruby:
  • Added ruby support for code completion, searching, and validation.
  • Java:
  • Added ability to configure java indentation globally via :EclimSettings or per project using :ProjectSettings.

New in Eclim 1.4.8 (May 31, 2009)

  • Fixed C/C++ element search.
  • Fixed possible issue with secondary python element search on Windows.
  • Various other bug fixes.

New in Eclim 1.4.7 (May 4, 2009)

  • Fixed installation error on unix based operating systems.

New in Eclim 1.4.5 (Apr 21, 2009)

  • 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:
  • Added integration with eclipse’s local history support.
  • Java:
  • Added command to view type hierarchy.
  • Added command to import all undefined types.