# EBNF Tools Changelog and Roadmap This document outlines the changes made in each released version of the EBNF Tools extension for Visual Studio Code, as well as our roadmap for future features. ## Roadmap Our development roadmap outlines the planned features for EBNF Tools. Features marked with a check mark have already been implemented. - [x] **Syntax highlighting (colorization)**: Adds color to your EBNF syntax. - [x] **Syntax highlighting in Markdown fenced code blocks**: Allows you to include EBNF code in your Markdown files with the same colorization as in your .ebnf files. - [x] **Commenting blocks of code**: Allows you to quickly comment out blocks of EBNF code. - [x] **Bracket matching**: Aids in matching brackets in your EBNF code. - [x] **Rename symbol**: Allows renaming of symbols throughout your EBNF code. - [x] **Go to Definition / Peek Definition**: Quickly navigate to the definition of a symbol in your EBNF code. - [x] **Code folding (by markers)**: Hide sections of your EBNF code for easier reading and navigation. - [x] **Find All References**: Find every reference to a specific symbol in your EBNF code. - [x] **Formatting**: Automatically format your EBNF code to adhere to a specific style or standard. - [ ] **IntelliSense - List Members**: Get a list of members for a given symbol. - [ ] **IntelliSense - Complete Word**: Automatically complete words as you type them. - [ ] **Commands (Transpile to tmLanguage)**: A planned command for compiling EBNF code to tmLanguage. - [ ] **Railroad diagram generation**: Generate railroad diagrams from your EBNF code for visualization and documentation purposes. ## Change Log The change log lists the updates for each version that has been released on the official Visual Studio Code extension gallery. ### Version 1.4.0 - Bug fix: parsing comments (see [issue 8](https://github.com/igochkov/vscode-ebnf/issues/8)) - Bug fix: syntax highlighting non-terminals, terminals and strings (see [issue 17](https://github.com/igochkov/vscode-ebnf/issues/17)) ### Version 1.3 **Released on 2023-07-04** - _Find All References_ - _Formatting_ and formatting settings ### Version 1.2 **Released on 2023-06-22** - _Go to definition_ - _Code folding (by markers)_ - Added support for syntax highlighting in _Markdown fenced code blocks_. Big thanks to [Brendan Doney](https://github.com/brdoney) for providing *[codeblock.json](https://github.com/igochkov/vscode-ebnf/blob/main/syntaxes/codeblock.json)* ### Version 1.1 **Released on 2023-06-17** - _Rename symbol_ - Fixed broken links to images. ### Version 1.0 **Released on 2016-09-02** - Initial version of the EBNF Tools extension, featuring _syntax highlighting_, _code commenting_, and _bracket matching_.