bump to version 3.4.1, updated Changelog

This commit is contained in:
stefan schippers 2023-06-29 21:40:49 +02:00
parent 476499b250
commit f2812e1444
7 changed files with 86 additions and 6 deletions

View File

@ -1,3 +1,83 @@
3.4.1:
- Add more info in xschem_man about remote tcp connection
- Add mouse_bindings.tcl, courtesy Paul Bodenstab
- Make the "xschem_quit" command work (close current window / tab) also if
xschem started in -x (no graphics) mode
- Changed tcl procedure `setup_tcp_xschem` to allow setting a different port number for
further tcp commuication (and freeing the original port number)
- Enable xschem to load multiple files even if started with "-x" (only CLI mode)
- Add "show_infowindow_after_netlist" tcl variable (default = 0) that can be set in
xschemrc to always show erc window after netlist even without or no critical errors
- Added missing images for bus tap html manpages
- If a file is given on cmdline without any path qualifier (/.../, ./, ~/, ...) look into search paths.
- Apply center full zoom in all zoom full commands if tcl variable zoom_full_center is set
- Modify xschemrc file to avoid side effects if sourced (intentionally or by mistake) multiple times.
- Show red dot when cutting a wire with new alt-right button click on a wire.
Added also menu command in Tools
- Added command Alt-RightButton to cut a wire at mouse position.
- Do a prepare_netlist_structs(0) at end of break_wires_at_pins() for connectivity consistency
- Extended `Shift-M` command to selected nets (nets attached to them will stretch)
- Text elements with attribute name=xxx or floater=xxx will go through a tcl
substitution (instead of the translate(...) function if the referenced xxx
instance does not exist.
- floater=instname can now be given instead of name=instname (they are equivalent)
- Add new command `Shift-M`, move selected instances adding wires when separating
overlapping instance pins (Connect by kissing)
- Break_wires_at_pins(): delete piece of wires connected to symbol pins that extend
beyond the pin into the symbol
- Add command "Tools -> Remove wires running throuh selected inst. pins"
- Quit_xschem command
- Added commands `xschem switch [win_path|schname]`, `xschem destroy_all [force]`,
added `[force]` option to xschem exit
- Changed defaults in xschem: now toolbar and tabbed interface (more robust than multi-window)
is enabled by default, doc updates, improved fix_symbols for setting/removing path compoents
from symbol references, now uses low-level xschem reset_symbol (faster)
- Add procedure `fix_symbols <n>`to set `n` last directory components to all symbols in current design
- Added attributes spice_ignore=short, verilog_ignore=short, .... that will transform the
instance into a short in the current netlisting mode, shorting all pins to the same net.
Works similarly as lvs_ignore=short, but does not need lvs_ignore global setting
- Fix compare schematics if no file for schematic to compare with is given.
In this case compare current schematic with saved version.
Also issue a warning if swapping compare schematics if comparing schematic with disk version of itself.
- Added global tcl variable `lvs_ignore` that can be used to enable instance or symbol
attributes `lvs_ignore=open` or `lvs_ignore=short` while netlisting, added `test_lvs_ignore.sch` example
- Disable displaying backannotation data if `b` cursor is hidden or `Simulation->Live annotation
with b cursor` is disabled.
Use resolved_net() in translate() when displaying @spice_get_voltage so it will work on sub block ports
- Make `xschem exit` (ctrl-w, close window) work in multi-window mode exactly as in tabbed
interface, allowing to close the root window (will be swapped with subwindow and deleted)
- Save (ctrl-s function) normally does not save if no changes are made.
However if file timestamp has changed since opening (by someone else) prompt user to
decide what to do (save or not)
- Make ctrl-ArrowLeft/ctrl-ArrowRight work again (move to next/prev tab)
- Removed File menu commands `Empty schematic in new window` and `Empty symbol
in new window` since these just create another xschem process. Added `File->Start
new xschem process`. `xschem new_window` and `xschem new_symbol_window` commands removed,
added `xschem new_process
- Place polygon bind key is now `p`, ctrl-w is now `Close current schematic`, while ctrl-q is
`Quit xschem`. Reorganized File menu, added more orthogonal `Create new schematic/tab`
removed some largely unused entries. Ctrl-w does not close the last window, just leaves it blank.
Use ctrl-q to close xschem
- Removed some direct exit() calls in editprop.c
- Cleaner exit if xschem -v is given
- Cleanup exit procedures: tcl exit command will cleanly delete additional tabs/windows
data structures before closing
- Add command xschem tab_list, returns window pathname and associated filename loaded
- @spice_get_voltage: do not process if net is a multiple bit bundle
- xschem resolved_net command: add [net] parameter
- Fix long standing bug: redundant grammar rule in expandlabel.y causing it to fail
recognizing nodes like GND*16
- Add more ".." bus notations: XX[4,2,8..1..3,12,23] and others.
- Implementation of portmap feature: from sub-schematics resolve hierarchic name of schematic
nets connected to I/O pins (go to the upper level recursively until resolved)
- Enable rainbow colored graphs also for double dc sweeps
- Update n and p jfets, added pjfet simulation
- Allow @#n:pin_attr or @#pin_name:pin_attr in verilog and vhdl format string (print_vhdl_primitive,
print_verilog_primitive), in addition to @#n (convergence to translate()
- Improved "xschem display_hilights [nets|instances]" that displays highlight nets or instaces or
both,with full hierarchy path, not including uninteresting net/pin/net_show elements.
- Bus_tap.sym symbol for true bus tap (slice some bits out of a bigger bus).
3.4.0:
- Added xmag and ymag entry boxes in grapg dialog box to allow user change of x/y label text sizes
- Replace @symname in instance "schematic" attribute with basename of symbol

View File

@ -461,7 +461,7 @@ function print_header()
"device @name @device\n" \
"@comptag\"\n"
}
print "v {xschem version=3.4.0 file_version=1.2}"
print "v {xschem version=3.4.1 file_version=1.2}"
template_attrs = "template=\"" template_attrs "\"\n"
if(FILENAME ~/\.sym$/) {

View File

@ -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.0 file_version=1.2}"
print "v {xschem version=3.4.1 file_version=1.2}"
print "K {type=" sym_type > sym
# print "format=\"@name @pinlist @symname " format_translate(template) "\"" > sym
iii = format_translate(template, extra)

View File

@ -68,7 +68,7 @@ function beginfile(f)
text_voffset=20
lab_voffset=4
ip=op=n_pin=0
print "v {xschem version=3.4.0 file_version=1.2}" > sym
print "v {xschem version=3.4.1 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

View File

@ -393,7 +393,7 @@ function attrs(a)
function header()
{
print "v {xschem version=3.4.0 file_version=1.2}"
print "v {xschem version=3.4.1 file_version=1.2}"
}
function round(n)

View File

@ -1,4 +1,4 @@
v {xschem version=3.4.0 file_version=1.2
v {xschem version=3.4.1 file_version=1.2
}
G {font file}
K {}

View File

@ -23,7 +23,7 @@
#ifndef CADGLOBALS
#define CADGLOBALS
#define XSCHEM_VERSION "3.4.0"
#define XSCHEM_VERSION "3.4.1"
#define XSCHEM_FILE_VERSION "1.2"
#if HAS_PIPE == 1