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
Niko Savola 3a80b9d5ad
Set indentation to 2 spaces in .tclint.toml
2025-12-08 17:59:23 +02:00
.github/workflows Add explicit permissions to Tcl lint workflow 2025-12-08 13:27:05 +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 Split multi-command lines for better readability 2025-12-08 13:25:18 +00:00
xschem_library Split multi-command lines for better readability 2025-12-08 13:25:18 +00:00
.gitignore added eval_expr.c to .gitignore 2025-02-10 23:36:21 +01:00
.tclint.toml Set indentation to 2 spaces in .tclint.toml 2025-12-08 17:59:23 +02: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
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

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.