It's been another slow month but I might as well give an update with the changes to the unstable update site since 0.40.0 released:
0.40.0 has been released. This release is smaller than most but I'm keeping with my two-month release cycle one more time. The following changes were added since the last status update and are included in 0.40.0:
As I mentioned in my last post, real life has been getting in the way of me spending time with Vrapper. The holidays certainly didn't help things either. This was a slow month for Vrapper but here's your monthly status update. The following changes have been made to the unstable update site:
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