From f574539e21b297fa3bcebd52114555e162a5fc56 Mon Sep 17 00:00:00 2001 From: Stefan Frederik Date: Sat, 11 Sep 2021 07:53:11 +0200 Subject: [PATCH] bump version to 3.0.0; prepare for 3.0.0 release --- Changelog | 18 ++++++++++++++++++ src/gschemtoxschem.awk | 2 +- src/make_sch_from_spice.awk | 2 +- src/make_sym.awk | 2 +- src/symgen.awk | 2 +- src/xschem.h | 2 +- 6 files changed, 23 insertions(+), 5 deletions(-) diff --git a/Changelog b/Changelog index c7b1d964..563dad8b 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,21 @@ +3.0.0; +- binary windows release +- added "place=header" (in addition to "place=end" attribuite value) + to print code block as a header in spice netlists +- force ERC info window showing in case of critical errors during netlist: + unconnected nodes, shorted nodes, pin mismatch between sch and sym and similar +- do a tcl evaluation of the "schematic" attribute of a symbol if the attribute is within a + tcleval(...) expression. This way tcl variables/expressions can be used to determine + the schematic to descend into when traversing/netlisting. example: + schematic=tcleval(poweramp_${::mode}.sch) +- new list variable "noprint_libs" to specify patterns of cells NOT to print in hierarchical export. + "xschem_libs" does the same thing for netlisting. +- added hierarchical ps/pdf export (File menu) +- LCC creation: Added new feature "Make schematic and symbol from selected components" + with command "xschem make_sch_from_sel" and function make_schematic(..) +- if bussed symbol ports are unconnected generate array of unconnected nets to match port multiplicity +- add simulation menu option to create simulation/ dir under current schematic dir (local_netlist_dir) +- report error if editor not found while opening/editing with editor (netlist, stimuli file attributes) 2.9.9: - add (as comments in netlist) absolute paths for .sch and .sym of all expanded subcircuits diff --git a/src/gschemtoxschem.awk b/src/gschemtoxschem.awk index fd86863c..a8189cc5 100755 --- a/src/gschemtoxschem.awk +++ b/src/gschemtoxschem.awk @@ -387,7 +387,7 @@ function print_header() "device @name @device\n" \ "@comptag\"\n" } - print "v {xschem version=2.9.9 file_version=1.2}" + print "v {xschem version=3.0.0 file_version=1.2}" template_attrs = "template=\"" template_attrs "\"\n" if(FILENAME ~/\.sym$/) { diff --git a/src/make_sch_from_spice.awk b/src/make_sch_from_spice.awk index 8393fd9a..9fde3b7a 100755 --- a/src/make_sch_from_spice.awk +++ b/src/make_sch_from_spice.awk @@ -694,7 +694,7 @@ function print_sym(sym, template, format, subckt_name, sym_type, extra, dir, pin print "start print symbol: " sym - print "v {xschem version=2.9.9 file_version=1.2}" + print "v {xschem version=3.0.0 file_version=1.2}" print "K {type=" sym_type > sym # print "format=\"@name @pinlist @symname " format_translate(template) "\"" > sym iii = format_translate(template, extra) diff --git a/src/make_sym.awk b/src/make_sym.awk index 26017cf1..98631919 100755 --- a/src/make_sym.awk +++ b/src/make_sym.awk @@ -68,7 +68,7 @@ function beginfile(f) text_voffset=20 lab_voffset=4 ip=op=n_pin=0 - print "v {xschem version=2.9.9 file_version=1.2}" > sym + print "v {xschem version=3.0.0 file_version=1.2}" > sym if(template=="") { printf "%s", "K {type=subcircuit\nformat=\"@name @pinlist @symname\"\n" >sym printf "%s\n", "template=\"name=x1\"" >sym diff --git a/src/symgen.awk b/src/symgen.awk index dd67ada4..f55ed355 100755 --- a/src/symgen.awk +++ b/src/symgen.awk @@ -393,7 +393,7 @@ function attrs(a) function header() { - print "v {xschem version=2.9.9 file_version=1.2}" + print "v {xschem version=3.0.0 file_version=1.2}" } function round(n) diff --git a/src/xschem.h b/src/xschem.h index 69c8787a..81efb20b 100644 --- a/src/xschem.h +++ b/src/xschem.h @@ -23,7 +23,7 @@ #ifndef CADGLOBALS #define CADGLOBALS -#define XSCHEM_VERSION "2.9.9" +#define XSCHEM_VERSION "3.0.0" #define XSCHEM_FILE_VERSION "1.2" #if HAS_PIPE == 1