Releases: kirides/vscode-daedalus
Releases · kirides/vscode-daedalus
v0.0.25 - Semantic Highlighting fixes
v0.0.24 - CodeLens, Find References, smaller fixes and preparations
- Language Server updated kirides/DaedalusLanguageServer@7598ad1...80c4a8d
- Introduces a simple "Go to References/Find all References" Implementation
- CodeLens for Implementations and References, which shows the according numbers and allows VS Code users to click on it to see the locations.
- internal preparations to support zParserExtender constructs
- fix request panic while parsing when function parameters not yet fully declared
- Introduces a simple "Go to References/Find all References" Implementation
- implemented extension support for
editor.action.showReferences
- which is not directly compatible with LSP types and needs its arguments to be converted to VS Code specific elements...
v0.0.23 - Hotfix release
Previous release introduced the possibility of Language Server deadlocks.
This release fixes those.
v0.0.22 - semantic highlighting, Inlay hints, performance, ...
Deprecated - Please use atleast v0.0.23
- Language Server updated kirides/DaedalusLanguageServer@3ee6716...65ae126
- semantic highlighting: it's now easier than ever to figure out if a variable is a constant, a parameter, local or some global
coloring is depending on the used theme - inlay hints
All settings can be toggled in VS Code settings.json
{
// ...
"[daedalus]": {
// ...
// set this to false if semantic highlighting is not wanted
"editor.semanticHighlighting.enabled": "configuredByTheme",
// set this to off, or offUnlessPressed if its not wanted
"editor.inlayHints.enabled": "offUnlessPressed",
},
}
v0.0.20 - fixed missing code completion
- Language Server updated kirides/DaedalusLanguageServer@91e0d90...3ee6716
- Code completion for nested method calls now correctly finds the right method to show the completion for and methods aswell as variables are now considered for completion items (was previously broken and only supported constants and instances)
v0.0.19 - X-Platform & Javadoc-type annotations
- Language Server updated kirides/DaedalusLanguageServer@ab679b0...91e0d90
- Extension now contains binaries for the following os/architecture combinations
windows
(any)linux/ia32
,linux/x32
,linux/amd64
darwin/amd64
,darwin/arm64
- *unix: upon starting the language server
chmod +x LANGSERVER
will be executed to mark the languageserver executable - initial support for Enum/Instance annotations added
- You can now mark javadoc parameters with
{C_NPC, int, ...}
or[LOG_RUNNING, LOG_SUCCESS, ...]
to improve intellisense
examples:-
/// Creates a new log topic with the name `topicName` under the section `logSection` /// /// @param topicName unique string used to identifiy and name the topic /// @param status [LOG_RUNNING, LOG_SUCCESS, LOG_FAILED, LOG_OBSOLETE] the new status func void Log_SetTopicStatus(var string topicName, var int status) {};
-
/// @param npc {C_NPC} the npc or any integer instance. func int Hlp_IsValidNpc(var instance npc) {};
-
- You can now mark javadoc parameters with
v0.0.18 - support for different file encodings
You can now configure workspace settings for the language server.
example for VSCode (settings.json
):
{
"daedalusLanguageServer.fileEncoding": "Windows-1252",
"daedalusLanguageServer.srcFileEncoding": "Windows-1252",
}
v0.0.17 - Support for some Javadoc and user defined externals
- Method documentation can now contain some javadoc to allow for parameter descriptions
Example_parameters.mp4
- if a directory
_externals\
is in the workspace, the language server looks for a_externals\externals.src
or_externals\externals.d
(in that order)- if one of these files is found, they will be parsed before user code and will be available for completion.
Mainly useful for externals defined by Union plugins.
- if one of these files is found, they will be parsed before user code and will be available for completion.
v0.0.16 - updated languageserver, better intellisense
- DaedalusLangaugeServer updated to kirides/DaedalusLanguageServer@710c912...d86e33d
- Intellisense now sorts function parameters and local variables first
- Intellisense now has rough support for completing class/instance/prototype fields
- this includes typed variables as well (e.g.
hero
,self
,other
,victim
, ...) and local variables
- this includes typed variables as well (e.g.
- internal preparations for *unix support (conversion of filepaths from
\
to os specific separators (on unix/macOS/
)
out.mp4
v0.0.15 - Updated LanguageServer Protocol and Client
- updated LanguageServer client protocol
- updated client dependencies
- DaedalusLanguageServer updated to kirides/DaedalusLanguageServer@45035dd...871d72c