All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- Support
undef
keyword #127 - Update dependent packages
- Downgrade supported minimum vscode version to 1.60.0
- Update dependent packages
- Add Bluespec Verilog Syntax Support #162
- Fix function call syntax highlight inside module declaration
- Fix ctags symbols not being updated in some cases #150
- Share DiagnosticCollection between linters #150
- Fix linters and some errors #146
- Update SDC syntax and add support XDC files #134
- Update syntax for markdown codeblocks #135
- Add Ctags execution when opening document #132
- Add always_latch snippet #99
- Add new snippets, including casex/casez, compiler directives, procedural blocks, and packages
- Change prefix for module without parameters #94
- Updated existing snippet prefixes, including always blocks, modules, scalar & vector data types, directives, and the testbench template
- Updated snippet names for clarity
- Moved applicable snippets (ex.
timescale
,parameter
) to also support Verilog
- Removed redundant snippets
- Add arguments support for xvlog linter #122
- Fix path issue for Xvlog Linter #119
- Include null check for Verilator regex #114
- Fix linter issues with newer versions of Verilator. #113
- Added syntax suppport for Synopsys Design Constraints.
- Added syntax suppport for Bluespec SystemVerilog.
- Added experimental suppport for svls Language Server.
- Added support running Verilator under WSL #109
- Refactored snippets for Verilog/SystemVerilog
- Tested OSX + iverilog linter
- Fix onDidChangeActiveTextEditor/onSave callback
this
is undefined error #106
- Added syntax highlighting for Vivado UCF constraints
- Update language configuration for better bracket-matching and auto-closing #100
- Enable verilog/systemverilog syntax highlighting in markdown code block #101
- Fixed
ifndef
in Verilog syntax highlighting #64
- Added support for verilator on windows
- Added logging to Output pane
- Added option to invoke linter from specific directory #80
- Fixed
ifndef
,casex
andcasez
in Verilog syntax highlighting - Moved to a new SystemVerilog syntax highlighting
- Replace fixed space with tab on snippets files
- Properly fixed the bug which caused linter to run on all files
- Fixed a bug which caused linter to run on all files
- First Major Release
- Added support for SystemVerilog
- Added Ctags Integration and the follwing features:
- Autocomplete
- Document Symbols Outline
- Hover over variable declaration
- Go to Definition & Peek Definition
- Added a command to Instantiate Module (also uses Ctags)
- Added a configuration setting
verilog.ctags.path
to specify ctags installation path
- Updated all linters to support SystemVerilog
- Updated README with all the new features and with a gif image showcasing the features of the extension
- Added a command Rerun lint tool to manually run the lint tool #29
- Update notification opens the CHANGELOG only when the "Open Changelog" button is clicked
- Added contributing guidelines #36
- Reorganized README #36
- Fixed dependencies in package.json #35
- Added support for Verilator linter
- Added support for Modelsim linter
- Show notification to view CHANGELOG when the extension gets updated #14
- Fixed #16
- Added CHANGELOG
- Added
verilog.linting.iverilog.runAtFileLocation
setting to run Icarus Verilog at file location
- Changed
verilog.linting.linter
to enum. - Updated README with documentation for
verilog.linting.iverilog.runAtFileLocation
- Fixed #13
- Fixed iVerilog linter arguments not loaded at startup