Still sticking with our two-month release cycle, 0.38.0 is now released. Changes since the last status update (included in 0.38.0) are:
It's time for your monthly status update on Vrapper. Here are the current changes on the unstable update site. Please feel free to install the latest build on the unstable update site and let us know if you find any defects.
In keeping with our two-month release cycle, I have released Vrapper version 0.36.0. There weren't too many changes from last month and they were almost entirely bug fixes. The changes since the last status update (included in 0.36.0) are:
Time for another monthly status update on Vrapper. Our last release added a lot of new features so this last month has been mostly defect fixing. The occasional new feature or two has been added though. The unstable update site currently includes the following changes from 0.34.1:
I released 0.34.0 last week and a number of people found defects. One defect in particular (where the cursor would disappear on Linux systems) was major enough to warrant a new release. I've released 0.34.1 with that defect fixed along with a couple others. Changes between 0.34.0 and 0.34.1 are:
As I mentioned in my previous post, this is a big release for us. This release adds support for the three most-requested features in Vrapper:
There are plenty of other feature requests we can work on but those are the big three that I've heard from the most people. Visual Block Mode still has some quirks moving beyond line endings and dealing with tabs but it should be usable at this point. In addition to those three features, here are the following changes since the last post (included in 0.34.0):... read more
It's time for your monthly status update on Vrapper. When I released 0.32.0 last month I mentioned that I received a lot of help from contributors who really knew what they were doing (way more than I do). Those same contributors have been extremely productive this month to the point that I feel like I've been relegated to a Project Manager position. Just look at what they've accomplished in this last month:... read more
Keeping with my two-month release cycle, 0.32.0 is now out. In the last month I got a lot of help from contributors who actually know how to navigate the Eclipse API. They were able to fix a bunch of defects which I had no hope of ever fixing myself. I'm amazed at what they've been able to do already.
These are the changes since the last news update (included in 0.32.0):
I've hit my stride with a two-month release cycle so I'm also trying to make a habit of posting status updates once a month. In addition to the usual requests for more Vim features, in the last month I received a couple requests for features which aren't in Vim but our users wanted anyway.
The unstable update site currently has the following changes:
Looks like I'm hitting my stride with a two-month release cycle. 0.30.0 is released and ready for use. There were only a few changes since my last update which were included in this release:
The partial command-line names work pretty well as long as there isn't a name collision. For example, ':tabne' could be ':tabnew' or ':tabnext'. Vim has some way to define precedence but Vrapper will just fail when this happens. I think the current solution should work in most cases but there will be a couple places where you may still need to be explicit with the name. Either way, this is an improvement over the previous implementation which required me to explicitly define every partial name supported. Now I only need to explicitly define the collisions like ':tabn' going to ':tabnext'.... read more
It's been over a month since my last update so I decided to look through our commit log and see what we've been working on lately. Here is the list of changes to the unstable update site since my last news post:
When I released 0.28.0 a couple days ago I mentioned that I wanted to release it mostly because I had a pile of feature requests I was itching to work on. Well, it's less than a week later and I've already got a bunch of new features available on the unstable update site. They are:
The code stayed relatively idle for the last couple weeks so I'm releasing 0.28.0. It includes all the changes listed in the previous news post along with a few other minor changes:
We have a pile of new feature requests that I'm itching to work on so I wanted to get 0.28.0 out into the world before I start making some destabilizing changes.... read more
I've received a lot of help from a contributor in the last couple weeks so a lot of minor features have been added as he learns the code. I'm hoping to release the next stable version at the end of January since it appears I've hit my stride with a two-month release cycle.
The unstable update site has been updated with the following changes since 0.26.1:
Vrapper has a couple optional plugins to provide support for some Vim commands which require knowledge of the underlying programming language. So far, we only had plugins for Java (JDT) and C/C++ (CDT). I realized today that it would be trivial to create an optional plugin for PyDev support and a couple people might actually appreciate it. So I've created an optional PyDev Vrapper plugin and tossed it up on the unstable update site for testing.... read more
I released 0.26.0 last week but today I found a defect re-introduced that a lot of people had issues with the first time around. So I've rushed a 0.26.1 release in the hopes of delivering a fix before anyone noticed I re-introduced that defect.
The problem was with multi-character mappings while in Eclipse's SmartInsert mode. A surprising number of people use mappings like "imap jj <ESC>" for exiting insert mode. There was a long-standing defect where entering the first character 'j' while inside parentheses, and not completing the mapping, would jump the cursor in front of that first 'j'. So if you had the 'jj' mapping and typed something innocuous like "for(int j=0;" you would end up with "for(int =0;j)".... read more
I made a couple more fixes and features since my last news post. I feel pretty confident in those changes and I don't have anything else to work on so I'm releasing a new version of Vrapper.
In addition to the file-opening operations described in the previous post, I've made the following changes:
* Added support for Ctrl+W (delete word) in command-line modes
* Added support for softtabstop setting
* Added support for gd and gD in CDT and JDT plugins
** Go to declaration, same as Ctrl+] in those plugins
* Added ability to map function keys (F1-F20)
* Display "X substitutions on Y lines" after a multi-line substitution
* Fixed backspace in replace mode
* Fixed single-character mappings in insert mode
* Fixed '' (return to previous position) after jumping to a declaration (CDT/JDT only)
* Fixed cursor position after yanking visually-selected text... read more
I've updated the unstable update site with a few new features. Someone made an innocent feature request for the 'gf' command and I ended up implementing a bunch of features related to opening files. These features can be broken into two categories, the ':e' operations and the ':find' operations.
-- :e <filename> - opens a file relative to current working directory
-- :cd <directory> - changes current working directory
-- :pwd - prints current working directory
-- :set autochdir - automatically change working directory to the parent of whatever file is active... read more
I don't like sitting on unreleased features when I'm not working on anything new. If I have a list of things completed but none of them are major, there's nothing that says I can't release them into the world. So, I am now releasing version 0.24.0 of Vrapper. This is mostly a minor bug fix release but since I have nothing pending right now, I might as well give you what I have.
In addition to the miscellaneous bug fixes and minor features listed in my previous news post, I've added the following changes:... read more
Things have been pretty slow here since releasing 0.22.0. As far as I can tell, the only major features Vrapper has left to implement are visual block selection and split editor views. Unfortunately, both those features rely heavily on poking and prodding the Eclipse API just right and I haven't yet found the magical incantation to do either one of them. I'm afraid I'll need outside help if I'm ever going to get those features working.... read more
Aside from a couple minor defect fixes, the code was idle for the last 2 weeks. So, I'm releasing 0.22.0. There are still a couple defects I'd like fixed, but I want to get 0.22.0 out now for a couple reasons. First, I want to get the substitution feature out to everyone that has been waiting so patiently for it. Second (and probably more importantly), version 0.20.0 throws a nasty stack trace during startup in Eclipse Juno (4.2) which leaves Vrapper in a weird state. I fixed that issue in 0.22.0 so Vrapper will start correctly in Ecipse Juno for anyone who has already upgraded. However, I haven't yet gone through and verified all functionality against Eclipse Juno so there may be more problems.... read more
2 weeks ago, I said that if the code sat idle for 2 weeks I'd release 0.22.0. Well, it didn't sit idle. So I'll try again; if the code can sit idle for 2 weeks I'll release version 0.22.0.
Changes since last news posting are:
- Added basic support for :g, :g!, :v
-- Supports 'd', 's' and 'normal' operations
-- :g/foo/normal wwdw
-- :help :g
- Added support for 'unnamed' clipboard
-- Uses system clipboard
-- :set clipboard=unnamed
- Added support for 't' text object
-- dit = delete contents of XML tag the cursor is within
-- dat = delete contents and the XML tag the cursor is within
- Removed H, M, and L mapping from JDT plugin
-- I don't know why they were overriding the default H, M, and L operations
- Fixed inconsistency with mouse click not updating sticky column
Work is still progressing quickly towards a 0.22.0 release. If I can just let the code sit idle for 2 weeks I'll probably release it. There's nothing else pending that I plan on adding but we've had some great contributions from others lately and I don't want to rush them.
Changes since last news posting are:
- Added history for all command-line based modes
--- Use up/down arrow
- Added cursor to all command-line based modes
--- Use left/right arrow
- Added support for 'ZZ' (like :wq) and 'ZQ' (like :q!)
- Added support for r<character> in visual mode
- Added more tweaks to the new substitution command
- Fixed issue with '.' after performing a 'R' replace
- Fixed issue with '.' after performing a visual-mode change
- Fixed issue with '.' after performing a 'gt' or 'gT'
- Fixed issue with '%' in visual mode
- Fixed compatibility issue when joining a line that begins with ')'... read more
Vrapper version 0.20.0 was released two weeks ago and I already feel like I'm ready to release 0.22.0. It's been a productive weekend for me with lots of new features. I promise to wait a little while to make sure these features are stable but I think there is already enough here to be a new release.
The unstable update site currently includes the following features:
- Added support for the much-requested substitution feature!
--- Supports the 'g' and 'i' flags
--- Supports Eclipse's flavor of regex
--- Supports '%' and any line range definition
--- This feature will require lots of testing. It's extremely complex and nuanced. I'd like to hope that this implementation can cover the majority of use cases though.
- Added support for '&', 'g&', and ':s' for repeating last substitution
- Added support for '+' and '-' without leading '.' in line range operations
--- :-1,+1d == :.-1,.+1d
- Added support for searches in line range operations
--- ?something? searches above current line, /something/ searches below current line
- Added mapping for Ctrl+N and Ctrl+P to Eclipse's word completion operation
--- Eclipse operation Alt+/
--- Not quite content assist, but it's close
--- As always, unmap these keys in Eclipse if you want Vrapper to use them
- Refactored save operations so they play nicely with AnyEdit plugin
- Fixed an issue in Vrapper when 100+ files were open in Ecilpse
- Fixed issue with performing 'undo' after disabling Vrapper... read more
I let the code sit idle for two weeks and no defects were filed. Therefore, I'm releasing Vrapper version 0.20.0 as promised. Rather than listing the changes since 0.18.0, I'll let you look at the previous three news posts where I listed them as they were introduced.
For anyone using the unstable update site, version 0.19.20120428 is the same as 0.20.0.
Thanks to all the contributors and users of Vrapper! According to the statistics on Eclipse's Marketplace, Vrapper is the #1 vim plugin for Eclipse! http://marketplace.eclipse.org/metrics/installs... read more