This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

1. Valencia Roadmap & Whiteboard

1.1. Future features

The following features are planned but not yet implemented for Valencia:

1.2. Other languages

Valencia was designed for the Vala language, but Vala and C# are so syntactically similar that Valencia also works fine with most C# code (and, in fact, Valencia will accept files with a .cs extension).

It would not be difficult to extend the Valencia parser to support Java; we'd like to do this.

1.3. Architecture

Valencia contains a lightweight Vala scanner/parser which understands only as much of Vala as is necessary for symbol browsing. The first time you jump to any symbol in a Valencia project, Valencia finds all source files in your project and parses them. Valencia writes no files to disk: the parse tree for each source file is stored in memory, and is regenerated each time you run gedit.

Whenever you save a source file to disk, Valencia reparses it. In addition, each time you jump to a symbol definition, Valencia reparses any source files which have been modified but not yet saved. So symbol browsing always reflects your program as it exists in gedit, whether or not source files have been saved to disk.

We may add more details about Valencia's architecture here at some point. If you're interested in working on the Valencia code and have questions about how anything works today, don't hesitate to ask questions on the Valencia mailing list


2024-10-23 10:59