# Changelog This document lists new features, improvements, changes, and bug fixes in each release of the package. ## GDScript mode 1.2.0 ### Features - Added commands to open the API reference in `eww`. - Added debug options when running `gdscript-godot-run-project-debug`. - Added a command to insert a path to a project file, either using `project-find-file` if `projectile` is available, otherwise with `find-file`. - Added a command to format a selected region with `gdformat`. - Added syntax highlighting for function calls. - Added missing built in functions. - Added missing `puppet` and `remotesync` keywords. ### Changes - Changed keyboard shortcuts: - C-c i `gdscript-completion-insert-file-path-at-point` - C-c C-f r `gdscript-format-region` - C-c C-f b `gdscript-format-buffer` - C-c C-r p `gdscript-godot-open-project-in-editor` - C-c C-r r `gdscript-godot-run-project` - C-c C-r d `gdscript-godot-run-project-debug` - C-c C-r s `gdscript-godot-run-current-scene` - C-c C-r q `gdscript-godot-run-current-scene-debug` - C-c C-r e `gdscript-godot-edit-current-scene` - C-c C-r x `gdscript-godot-run-current-script` - C-c C-b a `gdscript-docs-browse-api` - C-c C-b o `gdscript-docs-browse-symbol-at-point` ### Bug fixes - Fixed loading the `gdscript-godot` module at initialization. - Fixed function calls in the mode map. ## GDScript mode 1.1.0 Emacs GDScript mode is now available on the [MELPA](https://melpa.org/) package archive! ### Features - Added commands to run files or open the project in Godot. Type `M-x gdscript-godot` to find and try them. ### Bug fixes - Fixed incorrect match block indentation. - Fixed error with code folding. - Added syntax highlighting for more built-in keywords . - Fixed error at startup on Emacs 26.3 ### Documentation - Added instructions to install with use-package. - Updated install instructions for MELPA. - Added documentation on using `gdscript-godot-*` commands. ## GDScript mode 1.0.2 ### Changes - Addressed linting and checkdoc errors for a release on the [MELPA](https://melpa.org/) package archive. - Split some more of the code to make the code easier to read and to maintain. ### Bug fixes - Fixed `function-definition-void` errors in some cases due to a missing file import. - Fixed package loading error in some configurations. - Added syntax highlighting and completion for the following keywords: `in`, `and`, `or`, `not`, `true`, `false`. - Fixed incorrect auto-indentation in `match` blocks. ## GDScript mode 1.0.1 This minor release fixes a bug with the GDScript keywords. ### Improvements - Compile keywords for faster auto-completion and syntax highlighting. ### Bug fixes - Fixed missing language keywords and constants lists. ## GDScript mode 1.0.0 This is the initial release of gdscript-mode, which adds support for the [Godot engine](https://godotengine.org/)'s GDScript programming language in Emacs. Features: - Syntax highlighting. - Code folding. - Imenu. - Indentation and auto-indentation: tab-based (default) and space-based. - GDScript code formatting using [gdformat](https://github.com/scony/godot-gdscript-toolkit/). - Automatic pairing of parentheses, brackets, etc. - Comment wrapping when using fill-paragraph. - Support for scenes (.tscn), resources (.tres) and GDScript (.gd) files. - Basic code completion.