All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated dependencies
- Hopefully finally packaged the correct code
- Fixed: A packaging issue that caused the previous version not to fix anything
- Fixed: A weird behaviour in Powershell (thanks, @CatEricka)
- Fixed: Incorrect quoting of racket paths on Windows (thanks, @shocoman)
- Fixed: Incorrect folding of code (thanks, @shocoman)
- Fixed: Errortrace causing the REPL to be unuseable
- Fixed: Escape sequences now work in regexp bytestrings as well
- It is now possible to configure the command used for launching the language server and also the arguments that are passed into it. This should make the workarounds in WSL and Docker easier.
- It is now possible to configure the arguments that are passed to
racket
during REPL creation - Improved quoting of command-line arguments, fixing many little bugs
- Settings have been renamed and reorganised for greater clarity
- Added two separate settings for Racket path, one used for the LSP, other of the REPL
- Fixed potential vurneabilities by updating npm packages
- Added an option to disable the LSP integration
- Fixed issues for cmd.exe Windows users
- Fixed the URI encoding issue that prevented the LSP working on Windows
- Replaced the custom LSP fork with the official version, which can be installed simply by running
raco pkg install racket-langserver
. This prevents the headaches of managing a custom forked LSP.
- Launching the LSP now correctly uses the value of
magic-racket.general.racketPath
.
- Minor changes to the marketplace page of Magic Racket.
- Fixed the infinite loop caused by opening an empty file.
- Add the trace setting to help debug the LSP.
- Minor changes to README and the marketplace page of Magic Racket.
- LSP support! Now you can go to definition, see a list of defined symbols and more. See the README for the complete list of LSP features.
- Tweaks to how brackets are autocompleted, leading to better writing experience.
- You can now customize the "Run in terminal" behaviour.
- Ditched the old unintuitive REPL workflow for a new
one file = one repl
one. No more REPL headaches!
- It is now possible to open a REPL without needing to have a file open first.
- Changes to how REPL handling works (see the README for in-depth description).
- You can now type the lambda symbol by using the new snippet
lmb
or via a shortcut.
- Minor changes to README and the marketplace page of Magic Racket.
- Update word separators, so that
enter!
is taken as a one word.
- You can now load the current file into a Racket REPL.
- You can now run the whole file in a terminal.
- You can execute selection in the REPL.
- Fixed the highlighting of
#\(
. - Fixed the highlighting of some other weird characters, which were previously not recognized as characters at all.
- Added a new scope for invalid escape characters in string sequences.
- A valid escape sequence is, for example,
\n
, while\O
is an invalid one—it triggers a runtime error. The second one will now be colored red in supported themes (most themes, actually), to help prevent these stupid errors.
- A valid escape sequence is, for example,
- Fixed the highlighting of
,symbol
and,@symbol
.
- The first symbol in list is no longer scoped as a function.
- This fixes numerous inconsistencies (such as in let-bindings) and makes the behavior closer to that of DrRacket.
- Functions exported from
racket
are now highlighted wherever they appear, even in the middle of a list. - Quoted symbols are scoped as single-quoted strings.
- The behavior of quotes is now consistent.
- Fixed handling of here strings.
- Fixed the here string terminating sequence.
- Improved support for all numbers.
- Parts of invalid numbers are no longer being highlighted as valid.
- Fixed handling of some edge cases of valid numbers, such as
#e#x+e#s+e@-e#l-e
(yep, that's apparently a number). - Fixed handling of complex numbers, such as
+i
or[email protected]
.
From now on, if your number isn't getting highlighted, it's most likely due to it being wrong, and it probably won't be accepted by the racket reader.
- Minor changes. Bigger comming up.
- The very first release. Everything has changed!