Skip to content

Releases

v1.3.1

Choose a tag to compare

@osesov osesov released this 23 Nov 09:55

Reclassify predefined macros (in accordance to jcpp)

  • Highlight predefined macros:
    • as error: __FUNCTION__, __TIMESTAMP__
    • as warn: APP_NAME, APP_VERSION, APP_HASH, APP_TAG, APP_UNIXTIME, __FILE__, __LINE__, __DATE__, __TIME__, __COUNTER__

Full Changelog: v1.3.0...v1.3.1

v1.3.0

Choose a tag to compare

@osesov osesov released this 23 Nov 01:49

Improve syntax highlighting

  • Support functional style macros
  • Support line continuation in preprocessor directives
  • Highlight predefined macros:
    • as error: __JCPP__, __COUNTER__, __FUNCTION__, __TIMESTAMP__
    • as warn: APP_NAME, APP_VERSION, APP_HASH, APP_TAG, APP_UNIXTIME, __DATE__, __FILE__, __LINE__, __TIME__

Full Changelog: v1.2.0...v1.3.0

Folding

Choose a tag to compare

@osesov osesov released this 11 Apr 22:51

Implement simple text folding approach:

  • properly nested curly brackets {}, square brackets [], and round brackets ().
  • #if / #else or #elif / #endif, which can be nested as well

Debug on Windows

Choose a tag to compare

@osesov osesov released this 11 Apr 00:14
  • Fix type hierarchy on windows
  • Update README.md
  • Introduce "zscript.valhallaDir" setting. This is for convenience only.

v1.0.7

Choose a tag to compare

@osesov osesov released this 10 Apr 00:05

Debug on Windows

  • Line could be terminated by '\n' or by the end if input
  • Fix windows path handling (this fixes breakpoints as well)
  • Global & Root variable lists are sorted. Locals and object variables are not (in order of definition)

v1.0.6

Choose a tag to compare

@osesov osesov released this 10 Sep 22:28
  • Show definitions for multi-word strings
  • Show type hierarchy
  • Semantic syntax coloring

Language services

Choose a tag to compare

@osesov osesov released this 04 Sep 23:51
  • Commands to reparse current file and show parsed json (even if actual file was not saved)
  • Fix showing parents in hover
  • Support post docs in some places (///< ...)
  • Support comma separated variables declaration in class
  • Syntax coloring improvements
  • Dump ignored strings to json for debugging
  • Support access modifier (private/public/protected) for variables
  • Preprocessor lines might be '' terminated (untested)
  • Fix definitions to show location of parent classes/interfaces correctly
  • Outline view works (see file pane)

v1.0.4. Language services

Choose a tag to compare

@osesov osesov released this 31 Aug 23:07
  • Some language services - completion, hover, definition. (no LSP yet)
  • debug uses ".<command>" to execute internal commands, while the rest is passed to powerup process
  • Regular problem matcher
  • Separate problem matching over console message while debug is being run
  • Save parsed info to disk and load it on startup

v1.0.3

Choose a tag to compare

@osesov osesov released this 08 Aug 11:07

packaging clean up

v1.0.2

Choose a tag to compare

@osesov osesov released this 04 Aug 19:05
  • Improve syntax highlighting
  • Show values on hover (does not work with property getters)
  • Always show showApplicationOutput while debugger is not connected