A schematic editor for VLSI/Asic/Analog custom designs, netlist backends for VHDL, Spice and Verilog. The tool is focused on hierarchy and parametric designs, to maximize circuit reuse.
Go to file
copilot-swe-agent[bot] 5838ac960d Add Tcl linting documentation to README
Co-authored-by: nikosavola <7860886+nikosavola@users.noreply.github.com>
2025-12-08 13:22:43 +00:00
.github/workflows Add Tcl linting and formatting with tclint/tclfmt 2025-12-08 13:21:25 +00:00
XSchemWin correct "type" attr of cccs.sym and ccvs.sym 2025-11-07 11:48:02 +01:00
doc fix arbitrary widths in shapes, add "xschem get change_lw", "xschem get min_lw", "xschem set change_lw", cached tcl var "change_lw" into xctx->change_lw 2025-12-01 10:11:19 +01:00
scconfig replace const string literal XSCHEM_LIBRARY_PATH with array of const string literals, one per path, to get rid of C89 509 character limit 2025-09-26 15:57:40 +02:00
src Add Tcl linting and formatting with tclint/tclfmt 2025-12-08 13:21:25 +00:00
tests Add Tcl linting and formatting with tclint/tclfmt 2025-12-08 13:21:25 +00:00
xschem_library Add Tcl linting and formatting with tclint/tclfmt 2025-12-08 13:21:25 +00:00
.gitignore added eval_expr.c to .gitignore 2025-02-10 23:36:21 +01:00
.tclint.toml Add Tcl linting and formatting with tclint/tclfmt 2025-12-08 13:21:25 +00:00
AUTHORS update copyright info to 2021; update Product.wxs 2021-09-12 08:32:16 +02:00
CMakeLists.txt Added png and embedded graphs to ps and pdf export 2023-01-15 21:34:43 -07:00
Changelog prepare for 3.4.7 tag 2025-05-14 09:58:55 +02:00
INSTALL populating xschem git repo 2020-08-08 15:47:34 +02:00
LICENSE update license info 2021-07-27 16:42:54 +02:00
Makefile make uninstall: remove empty directories (share/xschem and share/doc/xschem); make command `xschem help` work also if running in src/ directory; use XSCHEM_SHAREDIR shell variable (if defined and directory existing), else set XCSCHEM_SHAREDIR to `pwd` if started from src/ dir, else set compile set XSCHEM_SHAREDIR. xschemrc can override this XSCHEM_SHAREDIR setting. 2025-01-05 01:29:04 +01:00
Makefile.conf.in remove check for libreadline (not used) 2024-11-13 01:35:24 +01:00
README update license info 2021-07-27 16:42:54 +02:00
README.md Add Tcl linting documentation to README 2025-12-08 13:22:43 +00:00
README_MacOS.md added notes for MacOS 'Big Sur' builds. 2021-09-26 13:24:51 +02:00
config.h.in replace const string literal XSCHEM_LIBRARY_PATH with array of const string literals, one per path, to get rid of C89 509 character limit 2025-09-26 15:57:40 +02:00
configure populating xschem git repo 2020-08-08 15:47:34 +02:00

README.md

xschem

A schematic editor for VLSI/Asic/Analog custom designs, netlist backends for VHDL, Spice and Verilog. The tool is focused on hierarchy and parametric designs, to maximize circuit reuse.

Manual and instructions

Development

Tcl Code Linting and Formatting

This project uses tclint for linting and formatting Tcl files.

To install tclint:

pip install tclint

To check Tcl code formatting:

tclfmt --check --exclude "src/xschem.tcl" .

To automatically format Tcl files:

tclfmt --in-place --exclude "src/xschem.tcl" .

To run the linter:

find . -name "*.tcl" -type f ! -path "./src/xschem.tcl" -exec tclint -c .tclint.toml {} \;

The configuration for tclint can be found in .tclint.toml.