Releases: nobodywasishere/VHDLproc
Releases · nobodywasishere/VHDLproc
v2.3 - Bug fixes, operator precedence, parsing comments in-place
- Fixed some bugs I accidentally left in the previous release regarding the output directory and extension variables from argparse
- Brought in better operator precedence from logidiff
- Double-checked the LRM and thus removed
nandandnoroperators - Implemented parsing comments in-place with the
--parse-commentsflag, that treats commented directives as though they aren't commented, and overwrites the original file:vhdlproc *.vhdl --parse-comments # parse commented directives and overwrite original file ghdl -a --std=08 *.vhdl # same exact files that were passed to vhdlproc ghdl -r --std=08 testbench # run simulation
v2.2 - New command-line interface
This release completely redoes how VHDLproc is used from the command-line to help with interoperability between programs.
For instance, VHDLproc is now passed a series of input files, processes them, and then saves them to new files with a given extension, either in the same directory or a new one. It also prints the paths to the parsed files to stdout. This means for using with GHDL, it's as easy as:
vhdlproc *.vhdl
ghdl -a --std=08 *.proc.vhdl
ghdl -r --std=08 testbenchor
vhdlproc *.vhdl -o build
ghdl -a --std=08 build/*.vhdl
ghdl -r --std=08 testbenchor even
ghdl -a --std=08 $(vhdlproc *.vhdl -o /tmp/vhdlproc/)
ghdl -r --std=08 testbench
This is unfortunately not backwards compatible with the old way of using VHDLproc.
v2.0 - VHDL-2019 directives
This is a complete rewrite to support VHDL-2019 directives. This is a complete breaking change with v1.2.0 and earlier. Now on PyPI!
Last version that supported old-style C preprocessor syntax
v1.2.0 Update README.md
Initial Release
v1.1.2 Version 1.1.2