- Go to Definition/Peek Definition for functions and global variables
- All tags are now highlighted, not just predefined ones
- Tag lists are now highlighted
- Tag highlighting works properly in ternary operators
- Doc-comments are now displayed on signature help/hover/completions
- Pawndoc grammar - doc-comments are highlighted separately
- Marketplace icon and banner
//#region
and//#endregion
- Automatically switches to AMXXPawn if there's
#include <amxmodx>
on the first code line
- Syntax highlight for "forward" keyword
- Fuzzy search for completions
- Doesn't append
'('
and'()'
on function autocompletions anymore - Sytax highlight improvements
'^'
is now the string escape character
- Symbols starting with
'@'
weren't being parsed - Included files that are local to the source file weren't being resolved correctly
- Syntax highlight for "native" keyword
- Append
'('
(or'()'
if function has no arguments) on function autocompletion - Hover information when hovering over functions, variables and constants
amxxpawn.compiler.reformatOutput
- reformats compiler output to clear unimportant information and remove clutter- Compiler warnings and errors get turned into diagnostics
- Syntax highlight now highlights only known tags from AMXX
- Completion search is now case-insensitive (e.g: typing
null
now mathcesNULL_VECTOR
) amxxpawn.language.webApiLinks
andamxxpawn.compiler.showInfoMessages
settings are now false by default
- Suggestions/completions for variables and constants
- Some diagnostics for variable/constant definitions
amxxpawn.compiler.showInfoMessages
setting - whether compile process shows additional information (arguments, exit code...)
[]
and()
pairs now highlighted too (only{}
pairs were before)- CWD is now set to amxxpc's directory when running it
- Reparses open documents when configuration changes
- The parser now substitutes variables in
amxxpawn.compiler.includePaths
too
- Substitution variables are now allowed in settings containing paths
- More diagnostics to the #include statement parser
- #include statements parser now provides links and diagnostics with a correct character range
- Handle #tryinclude statements and underline if can't resolve, but don't produce an error
- Report unmatched closing braces
- Properly parse and resolve #include statements
- Properly handle multiple multiline comments on the same line
- Properly handle multiple braces on the same line
- Document symbol lookup (
Ctrl+Shift+O
) - Easy way to search and navigate to any symbol in the currently opened document - Symbol completion - displays suggestions as you type
- Included dependencies are now properly managed, no more data leaks
- 'Compile Plugin Local' command which searches for amxxpc executable in input file's path
- Fixed amxxpawn.compiler.outputType === 'path'
- AMXXPC Output panel now gets focus on compilation
- Whitespaces between function's tag and identifier would break the parser
- Crash when parsing functions with no storage specifiers
- Initial release