From 409565186389d7eb471f67675083e13ecafe697e Mon Sep 17 00:00:00 2001 From: stefan schippers Date: Thu, 14 Sep 2023 10:03:14 +0200 Subject: [PATCH] bump to version 3.4.4, updated Changelog --- Changelog | 45 +++++++++++++++++++++++++++++++++++++ src/gschemtoxschem.awk | 2 +- src/make_sch_from_spice.awk | 2 +- src/make_sym.awk | 2 +- src/symgen.awk | 2 +- src/systemlib/font.sch | 2 +- src/xschem.h | 2 +- 7 files changed, 51 insertions(+), 6 deletions(-) diff --git a/Changelog b/Changelog index 7a9c331e..a4a8b6c0 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,48 @@ +3.4.4: +- "xschem connected_nets" command now works for any selected instance, not only labels/probes/pins. + Argument can be 0, 1, 2 (2-->select only wire segments drectly attached to selected net/instance) + +- Add commands "xschem get wires", "xschem getprop wire n attr", "xschem touch x1 y1 x2 y2 x0 y0", + "xschem wire_coord n" + +- Add command "xschem select_dangling_nets" that selects all labels/wires that are not connected + to any non-label/non-probe components + +- xschem tcp connections: print open/close/in/out data on console only if in tcl debug mode + +- Improve send nets to graph. do not refuse to send top level port signals, allow to send bussed + signals even if graphdialog widget is not shown (proc graph_add_nodes_from_list) + +- hilight_parent_pins(): if two or more child pins are attached to the same parent net hilighting + one of these child pins will not propagate to parent if the unhilight child pin comes after the + hilight pin. + This is now fixed. Going up in hierarchy will never clear parent hilights. + It is recommended to clear all probes before tracking child pin propagation with hilights upstream. + +- xschem switch command: return success also if command given (with right filename/winpath) when no + additional windows/tabs are present + +- xschem switch command return exit status depending if switch context was successfull or not + +- export ps/pdf, png, svg functions now use custom file chooser widget (as Save As does) + to enable creation of new folders + +- Report in-hierarchy overlapped symbols when netlisting + +- Better ERC messaging in case of errors (shorts, pins with missing attrs), ...) + +- Fix wrong netlist filename if invoking netlist from GUI + +- Do not show ERC info window if netlisting invoked via CLI; global variable + show_infowindow_after_netlist can now take 3 values: always, onerror, never, to decide when showing + the ERC info window after netlisting. Old values (1, 0) still accepted as aliases for always + and onerror + +- Add optional "-messages" in "xschem netlist" command to return ERC messages instead of + fail(1)/good(0) code + +- Prefix ERC infowindow messages with Error: or Warning: or Info: + 3.4.3: - revert format of [xschem pinlist ] to old (3.1.0) format: { {0} {PLUS} } { {1} {OUT} } { {2} {MINUS} } diff --git a/src/gschemtoxschem.awk b/src/gschemtoxschem.awk index fe3fd8b1..73cf0b80 100755 --- a/src/gschemtoxschem.awk +++ b/src/gschemtoxschem.awk @@ -461,7 +461,7 @@ function print_header() "device @name @device\n" \ "@comptag\"\n" } - print "v {xschem version=3.4.3 file_version=1.2}" + print "v {xschem version=3.4.4 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 197a9799..be7766cd 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=3.4.3 file_version=1.2}" + print "v {xschem version=3.4.4 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 d5750563..05eb95f5 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=3.4.3 file_version=1.2}" > sym + print "v {xschem version=3.4.4 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 0fe9c25d..00ce09ce 100755 --- a/src/symgen.awk +++ b/src/symgen.awk @@ -393,7 +393,7 @@ function attrs(a) function header() { - print "v {xschem version=3.4.3 file_version=1.2}" + print "v {xschem version=3.4.4 file_version=1.2}" } function round(n) diff --git a/src/systemlib/font.sch b/src/systemlib/font.sch index a46de288..45889e2a 100644 --- a/src/systemlib/font.sch +++ b/src/systemlib/font.sch @@ -1,4 +1,4 @@ -v {xschem version=3.4.3 file_version=1.2 +v {xschem version=3.4.4 file_version=1.2 } G {font file} K {} diff --git a/src/xschem.h b/src/xschem.h index fcab50ec..7ab26412 100644 --- a/src/xschem.h +++ b/src/xschem.h @@ -23,7 +23,7 @@ #ifndef CADGLOBALS #define CADGLOBALS -#define XSCHEM_VERSION "3.4.3" +#define XSCHEM_VERSION "3.4.4" #define XSCHEM_FILE_VERSION "1.2" #if HAS_PIPE == 1