Skip to content

Roadmap

Ray Wise edited this page Apr 14, 2018 · 12 revisions

We try hard to keep our issues list nicely organized, since we use it not only to document bugs, but also to document our roadmap and feature requests. Some features are nice to have, but we're a small team and there's a lot of work on the core features alone, so we've marked a number of them as up for grabs; these issues are typically low-priority, or planned for future releases - we'll nonetheless happily review and merge pull requests that implement them.

Browse opened up-for-grabs issues.

Code Inspections

Using a tree structure representing the code, Rubberduck is be able to inspect VBA code and make suggestions on naming and code constructs being used, recommend refactorings and point out issues such as dead code, unused variables and members, etc. Each inspection/quick-fix is a feature in itself; some are very simple, some are very complex - all are fun to implement.

Browse opened code-inspections issues.

Refactorings

Using a tree structure representing the code in the IDE, Rubberduck is be able to implement a number of refactoring techniques, such as Rename, Extract Procedure, Extract Class, Extract Interface, Extract Module, Extract Variable, Encapsulate Field, Add/Remove Parameter, Decompose Conditional, Preserve Whole Object, Move Procedure, Introduce Parameter Object, Inline Class, Inline Procedure, Inline Temp, Introduce Assertion, ...and possibly more.

Browse opened refactorings issues.

Smart Indenter

The Rubberduck project was kindly offered the original VB6 source code of the Smart Indenter add-in. Since we cannot compile VB6 code in a .NET project, we are porting it to C#.

Browse opened indentation issues.

Module & Procedure Attributes

Rubberduck will make it easy to add a new static class to a project, make a property a class' default member, or just to supply a proper meta-description for procedures, without having to edit code files outside the VBE editor.

Browse module-and-procedure-attributes issues.

Export XML Documentation

Add an option to parse all project, the current project, or a code module and export XML documentation of the VBA code. This feature will parse a comment syntax similar to that of VB.NET.

Browse opened magic-comments issues.

Snippets

On a key shortcut, pop up an IntelliSense-like menu for inserting user-defined snippets of code. How these will be stored and edited is yet to be determined.

Browse opened code-snippets issues.

Post On Code Review

This feature will leverage the Stack Exchange API to help writing a new Code Review question, to get [parts of] a project peer reviewed.

Clone this wiki locally