#Todo list
Introduction
Vtg was born just to explore if libvala can be utilized with some degree of success to implement a symbol completion engine. So for now the code is a bit messy and a lot of refactoring is needed.
What to do?
Vsc - Vala symbol completion
- Try to sketch a stable and useful api. At the moment vsc is just an hack with a lot of copy & pasted code all around.
- Better type inference for for blocks
- Better handling of constructors
- Add method parameters info to the result set
- Add the ability to produce calling tooltips
- Add the ability to redirect syantax & parsing error to a Vala.Report class specified by the user of the library
Vsc-shell - A little interactive shell around Vsc
- Make the output format more "machine frendly" but still human readable so it can be used by other editors
- Implements a little test-suite for Vsc using the shell and some script
Vtg - the GEdit plugin
- The symbol completion module
- Reduce CPU usage
- Scheduling a reparse of the secondary context when a file is opened or closed
- Better visual information when the vsc cache is rebuilded
- Interact with project manager when ready
- The bracket completion module
- use the symbol completion module so we can smart complete some code (eg. array declaration vs array access)
- try to not complete inside comments or strings
- Project manager module
- is to be written and used from the other plugins
- Vala compiler error report
- is to be written