Roadmap
Here you will find the roadmap for GeSHi releases into the future. As development progresses I will update the
roadmap to reflect the changes made.
Be aware that this roadmap is not what you would call a "normative" document, and there are
very few (if any) dates on it. If you donate to GeSHi though, I'll throw a date or two on it and work harder on it ;)
Back to geshi.org
Roadmap
1.1.1
- Structure changes, to permit access to parsed data by a class that can make decisions based on the data and possibly write back changes based on the result. In this way, for example, variables in Java/C could be highlighted, as the reader could read the "int" keyword, then add the next token as a variable for highlighting from there on. The changes would also mean that different output formats would be possible, for example PDF, DOC, RTF etc. (ALPHA)
- Implement Ben's idea of infix highlighting instead of postfix highlighting to massively reduce memory usage. After this change it should be possible to highlight programs exceeding 500K in size. (ALPHA)
- Implement theming support. This means that you will be able to highlight the same code differently depending on what theme you are using (examples of themes could be "vim", "katepart", "eclipse" etc.). This means data in language files for styling will disappear, hopefully making them easier to read, and facilitating easy style changes.
- Implement balanced endings to context. Perl coders will recognise this - it is possible in perl to define strings as qw(...), and those strings only end when the start bracket is matched by an ending bracket. For example, qw(INSERT INTO foo VALUES (1, 2)); is a valid perl string. This is also needed for CodeWorker, which is marked as having incomplete support in 1.1.0 because of this.
1.1.5
- By 1.1.5 the highlighting engine should largely be completed, and focus will turn to re-implementing the old API and implementing new extensions to the API. Also, at this time there will be a drive to support many more languages.
1.1.9
- 1.1.9 will be the first beta of GeSHi 1.2. At this point there will be no more large changes and changes will be restricted to language support, documentation and bug fixes.
1.2.0