064c923cacprint_verilog_element(): correctly handlebackslash escapes and double quotes as done in other corresponding routines for spice and VHDL.
master
stefan schippers
2026-08-13 23:30:12 +0200
ecdac027f5change graph border from WIRELAYER to SYMLAYER (better colorscheme consistency)
stefan schippers
2026-08-11 15:35:23 +0200
8869a957ccfix wrong expression for access_cond in waves_callback()
stefan schippers
2026-08-11 00:14:38 +0200
1563b0199badd xschemrc variable "graph_select_to_zoom" (default set to 0). If set to 1 a graph must be selected to operate on it.
stefan schippers
2026-08-10 12:26:33 +0200
8b0fccea18remove debug msg in translate3()
stefan schippers
2026-08-10 01:03:00 +0200
12d3c9c903add %destructor statements in bison code to cleanup allocated memory also in case of syntax error bailout
stefan schippers
2026-08-10 00:47:13 +0200
66c632fe2bfix result pointer passing (addres must be passed) to translate(), translate2() and translate3(), otherwise memory leaks occur
stefan schippers
2026-08-09 19:13:59 +0200
ff88b2a1bcallow label expressions in graph (digital) bus signal lists, like: `LDQ; ldq[15:0]`; fix a long standing memory corruption (out of array bound write) if expandlabel() parser is called after a previous call that generated a parse error.
stefan schippers
2026-08-09 15:16:28 +0200
210aea296dmake translate2() and translate3() reentrant (caller provides and frees pointer for result)
stefan schippers
2026-08-07 13:20:34 +0200
f38be4c174make translate() reentrant (caller provides pointer for result)
stefan schippers
2026-08-07 12:16:58 +0200
482e5d23c1remove some cluttered code in place_symbol() for tcleval() handling
stefan schippers
2026-08-06 21:43:06 +0200
361eeeccebdont pop up dialog box for script execution when editing properties of symbols
stefan schippers
2026-08-06 15:35:38 +0200
9f740bf182set `sch_basename` and `path` global tcl vars when executing tclcommand launcher scripts
stefan schippers
2026-08-06 15:24:35 +0200
f583f47049translate(): remove mutex lock before tcl_hook2(result) execution (may call translate() in DCOP annotators)
stefan schippers
2026-08-06 11:40:41 +0200
ff2f4824c1allow control-mousewheel and shift-mousewheel horiz/vert scrolling in schematic window even if graph_use_ctrl_key is set.
stefan schippers
2026-07-29 15:23:54 +0200
c4233c1f95fix incorrect window size setting if the allow tcl scripts dialog is popped. Fix allocation of space for result in translate() to avoid overruns
stefan schippers
2026-07-27 16:13:06 +0200
265ebaa89dremove unguarded and unnecessary (no check if X11 is present) call to focus in proc tclpropeval2
stefan schippers
2026-07-27 14:39:42 +0200
b69f793f83set mutex in translate() to avoid reentrant calls if any happens (shouldn`t happen, though)
stefan schippers
2026-07-25 11:48:43 +0200
7be708fcc3disable debug msg
stefan schippers
2026-07-25 10:19:39 +0200
e534345b2adisable completely callback() event processing if semaphore >=3; this value is set in "proc tclpropeval2" when displaying the script execution warning to avoid nested translate() calls.
stefan schippers
2026-07-25 10:17:01 +0200
36d710d2ebAsk user before allowing execution of embedded schematic scripts; fix xschemtest netlist hashes
stefan schippers
2026-07-25 09:25:32 +0200
f53b1b5865fix uninitialized wire[].flags field in trim_wires()
stefan schippers
2026-07-24 12:43:14 +0200
80c58e0c9btranslate MouseWheel modifier key (ctrl/shift/no modifier) remappings via replace_key into Tcl8.7+ MouseWheel equivalents.
stefan schippers
2026-06-09 10:34:36 +0200
e85792aee7add command "xschem selected_rect" to get {layer index} list of selected rectangle objects
stefan schippers
2026-06-01 11:47:38 +0200
25ac9d7e40add command "xschem selected_text" to get list of selected text object indexes
stefan schippers
2026-06-01 11:22:20 +0200
b0d9da33f5xschem search: add txt_ptr special token for searching text objects by their content
stefan schippers
2026-06-01 10:57:46 +0200
c2625014ccspectre (vacask) backend: if spiceprefix is set for a component use spiceprefix+name as argument to the quoting q() function in spectre.awk
stefan schippers
2026-05-27 23:39:56 +0200
d7f3980301fix wrong conditional on "dr" (draw, nofullzoom) in create_new_tab() and create_new_window(). Some better error messages on malformed raw files loading
stefan schippers
2026-05-22 00:09:47 +0200
7d74948154graph X and Y full zoom: handle the case raw file not loaded because malformed.
stefan schippers
2026-05-20 00:58:45 +0200
0b4e5dbfea"xschem load -nofullzoom file1 file2 ...": apply -nofullzoom also to additional file2 ... windows/tabs
stefan schippers
2026-05-14 07:55:09 +0200
eeb25a8c73Alt-e, ("xschem schematic_in_new_window" command): preserve zoom factor of parent schematic when popping back
stefan schippers
2026-05-13 23:12:04 +0200
b7fba43ebffix 2+ level OP annotation when descending with Alt-e (descend in new tab/window), use the already available "xschem copy_hierarchy" command
stefan schippers
2026-05-13 15:39:09 +0200
4961ee437enew_file_browser: "search all" does no more open a new dialog, use existing file listbox.
stefan schippers
2026-05-08 14:50:51 +0200
aaaa0e6b59move some comments right before relevant TCL procedures
stefan schippers
2026-05-08 11:05:56 +0200
2eb46f421fadd xschemrc variable "close_ctxmenu_on_leave" (default: 1), if set to 0 a click in the canvas area is needed to close the context menu
stefan schippers
2026-05-06 12:35:29 +0200
7e64d1560bsave_schematic(): warn user if file changed externally since loading by xschem even if "no_ask_save" (no confirmation on save) is set
stefan schippers
2026-05-05 00:44:50 +0200
8341c7beb3limit excessive grow of digital wave labels when zooming in vertically
stefan schippers
2026-05-03 11:00:17 +0200
3f789fc749auto_set_wire_bus(): launch prepare_netlist_structs(0) before checking wires
stefan schippers
2026-04-30 15:19:19 +0200
1cd23c0ddbauto_set_wire_bus(): error checks to avoid segfaults
stefan schippers
2026-04-30 15:11:47 +0200
8c844cc0c9added xschemrc tcl var "auto_set_wire_bus": if set to 1 (default: 0) wires with/without bus labels (xxx[3:0]) will get bus=1 attribute set/deleted automatically.
stefan schippers
2026-04-30 14:56:55 +0200
0a10889abdfix argc check in xschem setprop wire command
stefan schippers
2026-04-28 00:02:00 +0200
a8fab9fac8add "xschem setprop wire n tok val" command to add/change wire attributes via CLI
stefan schippers
2026-04-27 23:31:21 +0200
b3f4c4f5f7fix: xschem setprop instance <tok> <val> did not set schematic to modified state, so following xschem save did not work
stefan schippers
2026-04-27 18:21:39 +0200
75a3134051show default values (1.0) in graph dialog box if attributes xlabmag, ylabmag and legendmag are not set
stefan schippers
2026-04-24 13:52:52 +0200
366b713b93use attribute legendmax also for horizontal signal name legend (instead of xlabmag)
stefan schippers
2026-04-24 13:44:26 +0200
933805fdedproc graph_edit_properties: add another row of buttons, added legend text size textbox, separated from y label text size
stefan schippers
2026-04-24 13:07:06 +0200
69c02e1f54vlegend: better display of node measures (cursor-A): under signal name instead of to the right. If vlegend is enabled reduce top y margin.
stefan schippers
2026-04-23 23:46:14 +0200
0a1512201ffix View->Toggle variable line width menu command not working, add "xschem set line_width n", equivalent to "xschem line_width n", these commands now update the tcl var line_width.
stefan schippers
2026-04-22 15:48:58 +0200
a547cf4e75fix line width in ps/pdf and svg exports (graph bitmaps are scaled up in size and so must be line widths)
stefan schippers
2026-04-21 19:46:52 +0200
18afca425eexpr(): introduced conditional ( ... ? ... :... ) operator, translate(): introduced @lvs_ignore token, fix wrong resetwin() restore after rasterizing graphs for svg print
stefan schippers
2026-04-21 19:21:32 +0200
92fc6e06cbproc tab_queue: a queue of MRU tabs, so ctrl-tab will switch to most recently used. This gets rid of previous_win_path with only depth 1
stefan schippers
2026-04-07 18:59:05 +0200
a0a4202ee3update manpage, html docs and help message (missing last cli options)
stefan schippers
2026-03-29 00:18:12 +0100
848472b018toggle_ignore(): clear xctx->prep_hash_wires when toggling *_ignore flag on wires
stefan schippers
2026-03-28 11:03:47 +0100
bdd4338c13allow "*_ignore" attributes on wires as wella s on instances
stefan schippers
2026-03-28 01:56:24 +0100
9ebbce0926when destroying multiple tabs with ctrl-w multiple times always switch to the tab on the left and not on the first tab
stefan schippers
2026-03-27 18:12:17 +0100
d50a3fc962allow hilight a wave by middle button click in graph area. The closest wave will be shown in bold. This is in addition to middle-button clicking a wave label
stefan schippers
2026-03-25 01:47:39 +0100
69337b2652implement ev_precision into ev0 procedure (return result rounded to ev_precision digits or return 0 if expression can not be evaluated due to syntax errors or unresolved parameters)
stefan schippers
2026-03-24 09:12:50 +0100
8c47d3fc2cfix wrong button reference in new file browser
stefan schippers
2026-03-21 12:57:33 +0100
84b1ed5a7anew_file_browser: add "search all" button to show all matching files in all search paths in a single listbox
stefan schippers
2026-03-21 12:28:06 +0100
Merge pull request #466 from arpadbuermen/master
StefanSchippers
2026-03-20 17:24:05 +0100
04436e9511visual setup for acstb analysis
Árpád Bűrmen
2026-03-20 12:02:29 +0100
c208c4992eadd "set netlist/graph/annotation precision" in simulation menu
stefan schippers
2026-03-20 11:46:31 +0100
51611bb8feapply ev_precision to cursor, waverorm and node annotation display
stefan schippers
2026-03-20 11:17:25 +0100
8d4b9749ffrevert testmode in code.sym
stefan schippers
2026-03-20 00:50:34 +0100
7bdb6855c7add ev_precision xschemrc setting (set ev_precision 5) to change significant digits returned by TCL ev procedure and xschem expr_eng() expression parser. Default is 4 significant digits.
stefan schippers
2026-03-20 00:47:52 +0100
1695f81947translate(): if symbol has text @value and value="...@schname..." substitute name of parent schematic in text: ...schematic_name...
stefan schippers
2026-03-19 11:48:18 +0100
105ed45be0fix a regression in display of images with no "image" and only "filter" attribute (used when displaying images wget-ted from the web, for example)
stefan schippers
2026-03-18 14:51:09 +0100
ab5ed14b31@schname in attribute values will be replaced with schematic name: value=".save @schname\\.raw" will replace @schname with schematic containing the symbol: .save tesla.raw
stefan schippers
2026-03-18 11:21:45 +0100
b9971f8b5badd gain parameter to single2[cd]m.sym, removed schematic view for these, changed port order
stefan schippers
2026-03-12 11:38:49 +0100
d33f712714added devices/single2dm.* and devices/single2cm.*
stefan schippers
2026-03-12 01:24:13 +0100
Merge pull request #462 from simi1505/single2cm-single2dm-symbols
StefanSchippers
2026-03-12 01:06:34 +0100
289b9ff4b2added single2dm symbol and schematic
Simon Dorrer
2026-03-11 21:08:39 +0100
c33277074cadded single2cm symbol and schematic
Simon Dorrer
2026-03-11 21:08:31 +0100
d38c192675spectre_netlist: avoid calling get_sym_template() twice
stefan schippers
2026-03-07 22:50:12 +0100
43e50ff031spectre_netlist: do not print "paramaters ..." line in subcircuit if there are no parameters (parameter keyword with no parameter list is a syntax error)
stefan schippers
2026-03-07 22:43:08 +0100
0a7cef0c9dmake_sym ("a" keybind): add spectre_format netlisting rule in symbol
stefan schippers
2026-03-07 10:49:36 +0100
0644dcd06dMake vlegend wave names 20% smaller; make "AUTO SET" wave color set work with more waves than available colors (just wrap around colors)
stefan schippers
2026-03-05 14:25:12 +0100
f15baf2072remove hard limit (50) on # of loaded raw files
stefan schippers
2026-03-05 12:43:39 +0100