-
Notifications
You must be signed in to change notification settings - Fork 301
Roadmap
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.
##Source Control Integration
Rubberduck integrates the VBA IDE with GitHub, automatically exports and re-imports code files to and from a local repository, separate from the host application document that contains the code.
Browse opened source-control-integration 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.
rubberduckvba.com
© 2014-2021 Rubberduck project contributors
- Contributing
- Build process
- Version bump
- Architecture Overview
- IoC Container
- Parser State
- The Parsing Process
- How to view parse tree
- UI Design Guidelines
- Strategies for managing COM object lifetime and release
- COM Registration
- Internal Codebase Analysis
- Projects & Workflow
- Adding other Host Applications
- Inspections XML-Doc
-
VBE Events