- Fixes $Type in params.
- Fixed doc comments not finding macro parameters
- Fixed doc comment completions
- Fixed IDE error caused by doc comment not finding underlying function or macro
- Fixed doc comment not finding underlying function or macro when in default module
- Fixed top level code completion interfering with doc comments
- Fixed hover doc displaying parameters that only existed in the doc comment
- Added hover doc for macros
- Added doc comment description to hover doc
- Added inspection for missing imports
- Added inspection for missing functions or macro in imports
- Added stdlib path selector in both project wizards
- Added banner that shows if the stdlib path couldn't be detected
- Added string highlighting in doc comments for all strings
- Added settings page
- Added styled parameter names in doc comments
- Optimized stdlib path lookup by the IDE
- Optimized code completion by implementing new completion system
- Documentation on hover.
- Correctly highlight overloads.
- Line marker for main.
- Color selector for #ff00aa.
- Added new file action for c3 projects
- Fixed project.json target always being called test -> now is the project name
- Full 0.7.0 support: faultdef, typedef etc.
- Find usages and rename.
- Create project wizard.
- Color configuration for
return FAULT?;
- Support for typedef, attrdef, faultdef.
- Fixes issues with
@pool() =>
,$exec
and$Type = int
.
Please Use 0.0.24 and 0.0.23 for 0.6.8 and earlier.
- Update
$foreach
andif
syntax with the changes from 0.7.0. - Update to new
int?
syntax. - Update to new fault definitions.
alias
replacesdef
.
- Code completion for struct, struct fields, union, enum, const, import, functions, macros
- Goto declaration for struct, struct fields, union, enum, const, functions, macros
- Rename identifiers
- Add import QuickFix
- Updated with Foo{int} generic syntax. Removed {| |} and (< >).
- Removed $varef and & arguments for macros.
- Function and import completion
- Support experimental <[]> syntax.
- More IntelliJ compatibility updates.
- IntelliJ compatibility
- Working "run" profiles.
- Fix
?!!
syntax.
- Allow for experimental array syntax.
- Remove use of deprecated functions.
- Support
<* *>
doc comments. - Fix syntax for
-
in asm blocks. - Fix syntax for bytes blocks.
- Added
+++
,&&&
,|||
support. - Added support for new named parameters.
- Updated $va-expression syntax.
- Removed deprecated
$or
$and
$concat
$append
.
- Added
$concat
and$append
support. - Support
{ .foo, .bar }
bitstruct initialization. - Support
defer (catch err)
- Support of
213L
- 0.6.0 compatibility: Support new syntax for enums.
- Support
$feature
,$is_const
,$and
,$or
. - Support
asm
attributes. - Support new
$defined
. - Support
interface
. - Remove support for
$checks
.
- Remove assert(try ...)
- Support
nextcase default
.
- Support new generics syntax.
- Fixed incorrect parsing of integer generics.
assert
now accepts printf style arguments.
def
syntax annotation updated.define
andtypedef
removed.- Updated
$include
syntax. - Fix of
.#x
syntax
- Pair quotes.
- Initial run configuration.
- Breadcrumbs for some constructs.
- Incorrect parsing of
def
with generic parameters.
- Allow IDE .c3 file association.
- Smart brace pair.
- String parsing stability.
- b64 and hex bytes correctly parsed and checked.
- Brace matching.
- Top level code completion.
- Some breadcrumbs.
- Matches latest syntax updates.
- Support
def
keyword.
- Types now get colored before semantic analysis.
- Some semantic highlighting.
- Color settings.
- Commenter.
- Grammar fixes.
- icon updates.
- First alpha.