This page is for discussing development goals and directions.

Version 1.0

Frank: As evil gets more stable and most (all?) basic features are already implemented, I'm wondering if it’s time to think about what has to be done for a first stable release, version 1.0. So the most important question is, which features are still missing that should really go into 1.0. One major point is certainly the documentation. And if we decide to tackle 1.0, we should start the hunt for bugs (on the mailing-list), I would then add a version tag in the issue-tracker on bitbucket so we can bundle all bugs that have to be resolved for 1.0. In my opinion it is important to get a stable and hopefully reliable version which we should advertise as the version to be used (instead of the development branch). What do you think? What are the major points you want to include?

Vegard: Not much! First off, evil-define-motion and evil-define-operator should alleviate themselves of the extended interactive syntax, and it would be nice to have some Ex/operator integration, as discussed earlier. On the subject of Ex, I would appreciate an introductory comment block in evil-ex.el, particularly with regard to integration. On the subject of comments, there are probably a few outdated sentences here and there, so we should look through the whole codebase and clean it up once the other things are in place. Finally, there’s the manual, which has been willfully neglected up to now. doc” should be merged into “master”, missing chapters should be added, and a Makefile rule for installing the manual into Emacs' Info index should be provided.

As for the bughunting, tagging seems a very good idea. It is great to have a bug tracker, after all. :)

package.el

Vegard: This is not a pertinent issue yet, but when Evil reaches its first release, we might consider uploading it to an Elisp package archive (such as Marmalade) so it can be retrieved with package.el.

Frank: Indeed.

Branches

Archived discussions: DevelopmentBranch

Copy and paste

Archived discussions: DevelopmentPaste

Ex

Archived discussions: DevelopmentEx

Motions

Archived discussions: DevelopmentMotion

Operator system

Archived discussions: DevelopmentOperator

Repeat system

Archived discussions: DevelopmentRepeat

Unit tests

Archived discussions: DevelopmentTest