Commit Graph

  • c8b26a17d8 update license dates 1998-202? -> 1998-2026 master stefan schippers 2026-06-16 09:24:40 +0200
  • 80c58e0c9b translate 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
  • e85792aee7 add command "xschem selected_rect" to get {layer index} list of selected rectangle objects stefan schippers 2026-06-01 11:47:38 +0200
  • 25ac9d7e40 add command "xschem selected_text" to get list of selected text object indexes stefan schippers 2026-06-01 11:22:20 +0200
  • b0d9da33f5 xschem search: add txt_ptr special token for searching text objects by their content stefan schippers 2026-06-01 10:57:46 +0200
  • c2625014cc spectre (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
  • d7f3980301 fix 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
  • 7d74948154 graph X and Y full zoom: handle the case raw file not loaded because malformed. stefan schippers 2026-05-20 00:58:45 +0200
  • b52edfac57 fix: V-001 security vulnerability orbisai0security 2026-05-14 06:22:10 +0000
  • 0b4e5dbfea "xschem load -nofullzoom file1 file2 ...": apply -nofullzoom also to additional file2 ... windows/tabs stefan schippers 2026-05-14 07:55:09 +0200
  • eeb25a8c73 Alt-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
  • b7fba43ebf fix 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
  • 4961ee437e new_file_browser: "search all" does no more open a new dialog, use existing file listbox. stefan schippers 2026-05-08 14:50:51 +0200
  • aaaa0e6b59 move some comments right before relevant TCL procedures stefan schippers 2026-05-08 11:05:56 +0200
  • cb633c84c3
    Merge pull request #484 from slagernate/master StefanSchippers 2026-05-08 08:43:04 +0200
  • 7e84a9c605 load_file_dialog: re-fire fuzzy on FocusIn into entry slagernate 2026-05-07 16:09:36 -0700
  • d92b43bf96 file_chooser: re-fire fuzzy on FocusIn into entry slagernate 2026-05-07 16:02:51 -0700
  • 475d1ae247 fuzzy_subseq_score: ignore spaces in query slagernate 2026-05-07 16:02:44 -0700
  • 20c97bd500 file_chooser: add fuzzy subsequence search inline in .ins dialog slagernate 2026-05-07 16:02:36 -0700
  • 03e9716936 load_file_dialog: add fuzzy subsequence search across nested files slagernate 2026-05-07 14:46:54 -0700
  • 2eb46f421f add 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
  • 7e64d1560b save_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
  • 8341c7beb3 limit excessive grow of digital wave labels when zooming in vertically stefan schippers 2026-05-03 11:00:17 +0200
  • 3f789fc749 auto_set_wire_bus(): launch prepare_netlist_structs(0) before checking wires stefan schippers 2026-04-30 15:19:19 +0200
  • 1cd23c0ddb auto_set_wire_bus(): error checks to avoid segfaults stefan schippers 2026-04-30 15:11:47 +0200
  • 8c844cc0c9 added 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
  • 8006c0cfbb eval_expr(): add comparison operators, !=. ==, <=, >=, <, > stefan schippers 2026-04-29 23:02:46 +0200
  • 0a10889abd fix argc check in xschem setprop wire command stefan schippers 2026-04-28 00:02:00 +0200
  • a8fab9fac8 add "xschem setprop wire n tok val" command to add/change wire attributes via CLI stefan schippers 2026-04-27 23:31:21 +0200
  • b3f4c4f5f7 fix: 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
  • 75a3134051 show 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
  • 366b713b93 use attribute legendmax also for horizontal signal name legend (instead of xlabmag) stefan schippers 2026-04-24 13:44:26 +0200
  • 933805fded proc 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
  • 69c02e1f54 vlegend: 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
  • 0a1512201f fix 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
  • a547cf4e75 fix 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
  • 18afca425e expr(): 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
  • 92fc6e06cb proc 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
  • 26c901b781
    Merge pull request #473 from arpadbuermen/master StefanSchippers 2026-04-07 09:58:47 +0200
  • 68359d9ceb acsp symbol added. Árpád Bűrmen 2026-04-07 09:58:04 +0200
  • c1e518e8a1 store_geom, set_geom: store rel_sym_path of file instead of abs_sym_path stefan schippers 2026-04-07 09:57:25 +0200
  • ad6bdfe61f acstb symbol missing parts added. Árpád Bűrmen 2026-04-07 09:35:24 +0200
  • 4d4152a8b7 wave expressions: added pi(), e(), k(), q() for pi, e, boltzman constant, electron charge stefan schippers 2026-03-31 20:16:44 +0200
  • 3d1f361953 spectre.awk: quote invalid identifiers (nodes, refdes) stefan schippers 2026-03-30 10:00:14 +0200
  • a0a4202ee3 update manpage, html docs and help message (missing last cli options) stefan schippers 2026-03-29 00:18:12 +0100
  • 848472b018 toggle_ignore(): clear xctx->prep_hash_wires when toggling *_ignore flag on wires stefan schippers 2026-03-28 11:03:47 +0100
  • bdd4338c13 allow "*_ignore" attributes on wires as wella s on instances stefan schippers 2026-03-28 01:56:24 +0100
  • 9ebbce0926 when 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
  • d50a3fc962 allow 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
  • 69337b2652 implement 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
  • 8c47d3fc2c fix wrong button reference in new file browser stefan schippers 2026-03-21 12:57:33 +0100
  • 84b1ed5a7a new_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
  • 9fbc922a77
    Merge pull request #466 from arpadbuermen/master StefanSchippers 2026-03-20 17:24:05 +0100
  • 04436e9511 visual setup for acstb analysis Árpád Bűrmen 2026-03-20 12:02:29 +0100
  • c208c4992e add "set netlist/graph/annotation precision" in simulation menu stefan schippers 2026-03-20 11:46:31 +0100
  • 51611bb8fe apply ev_precision to cursor, waverorm and node annotation display stefan schippers 2026-03-20 11:17:25 +0100
  • 8d4b9749ff revert testmode in code.sym stefan schippers 2026-03-20 00:50:34 +0100
  • 7bdb6855c7 add 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
  • 1695f81947 translate(): 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
  • 105ed45be0 fix 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
  • b9971f8b5b add gain parameter to single2[cd]m.sym, removed schematic view for these, changed port order stefan schippers 2026-03-12 11:38:49 +0100
  • d33f712714 added devices/single2dm.* and devices/single2cm.* stefan schippers 2026-03-12 01:24:13 +0100
  • f2b382cb7a
    Merge pull request #462 from simi1505/single2cm-single2dm-symbols StefanSchippers 2026-03-12 01:06:34 +0100
  • 289b9ff4b2 added single2dm symbol and schematic Simon Dorrer 2026-03-11 21:08:39 +0100
  • c33277074c added single2cm symbol and schematic Simon Dorrer 2026-03-11 21:08:31 +0100
  • d38c192675 spectre_netlist: avoid calling get_sym_template() twice stefan schippers 2026-03-07 22:50:12 +0100
  • 43e50ff031 spectre_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
  • 0a7cef0c9d make_sym ("a" keybind): add spectre_format netlisting rule in symbol stefan schippers 2026-03-07 10:49:36 +0100
  • 0644dcd06d Make 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
  • f15baf2072 remove hard limit (50) on # of loaded raw files stefan schippers 2026-03-05 12:43:39 +0100
  • 0d025550a0 vlegend graph addition: remove dbg message stefan schippers 2026-03-05 11:16:05 +0100
  • 94cc66a453 draw_graph(): add bbox setting (clip area) when drawing cursor values to avoid off-graph rectangle text drawing stefan schippers 2026-03-02 17:56:06 +0100
  • 347ce951a7 Add vertical waveforms legend option in graphs (V. legend checkbox) stefan schippers 2026-03-02 15:35:05 +0100
  • e537320e78 proc xschem_quit: force close file_chooser if left open to prevent unfreed memory resources stefan schippers 2026-02-28 02:25:56 +0100
  • 346a9704df add optional "sim_type" parameter to command "xschem annotate_op filename level sim_type" stefan schippers 2026-02-24 13:40:18 +0100
  • 26b67ba137 annotate_op: if no OP and no DC dataset found load TRAN dataset and use 1st tran point in schematic annotation stefan schippers 2026-02-22 12:35:04 +0100
  • b1bfafe329 fix wrong null character detection in remove_expr() stefan schippers 2026-02-20 11:57:37 +0100
  • b14e07a6c4 add .github/copilot-ignore stefan schippers 2026-02-19 20:32:44 +0100
  • a77ecc235e
    Update hosting information for Xschem StefanSchippers 2026-02-19 18:43:32 +0100
  • 0d2cd3a916 update docs with github --> codeberg repo stefan schippers 2026-02-19 18:41:28 +0100
  • bf2571629c
    Update README with clearer hosting information StefanSchippers 2026-02-19 18:13:41 +0100
  • d235332ec9
    Update README with notice about Codeberg migration StefanSchippers 2026-02-19 18:12:11 +0100
  • 629e0fa5af remove trailing spaces on some lines stefan schippers 2026-02-19 18:03:16 +0100
  • 0e0b53e539 fix test on uninitialized string character in get_sym_template() stefan schippers 2026-02-19 11:43:53 +0100
  • 3b340e8eb1 revert back to previous version: The quotes in "Res=$res Cap=$cap" must be escaped with a backslash because the whole piece of tcl code is already inside author="...." quoted attribute. stefan schippers 2026-02-19 10:43:02 +0100
  • a21a844a2f remove debug message in callback() stefan schippers 2026-02-18 18:14:46 +0100
  • 920821445e handle_button_press(): remove ButtonState[12345] bits from state parameter to allow modifier-button command remapping via replace_key stefan schippers 2026-02-18 17:46:02 +0100
  • a8573a1c62 fix XK_ISO_Left_Tab to compile on windows; initialize framewin_child_ptr pointers to NULL, and remove extra slash from " in test_backannotated_subckt.sch so it wont seg fault on Windows. stefan schippers 2026-02-18 08:55:14 +0100
  • 0c1f844e62 allow limited usage (not in graph expressions) of node names with spaces (by escaping the spaces) in graphs stefan schippers 2026-02-15 15:00:24 +0100
  • 7a262c451f allow parsing node names with spaces in raw files (variable list is tab separated so there is no ambiguity) stefan schippers 2026-02-15 13:20:23 +0100
  • 9532340a0e better usage of no_ask_save tcl var (keep asking to save modified schematics when navigating hierarchy to avoid nuking edits) stefan schippers 2026-02-13 13:55:05 +0100
  • d3ec547394 recognize CYGWIN systems in proc execute_fileevent stefan schippers 2026-02-09 16:51:17 +0100
  • 13406893d1 text / textprop editing: allow to click in canvas area to confirm and close, like in other text widgets stefan schippers 2026-01-31 23:44:49 +0100
  • 1abfe583b0 store_geom: fix typo (xschem get toplevel --> xschem get topwindow) stefan schippers 2026-01-31 23:14:53 +0100
  • 52b0f98dac better apply store_geom when closing or loading a new schematic into a window/tab with an existing schematic stefan schippers 2026-01-31 11:17:32 +0100
  • cee25ab335 add round(), round1(), round6() expr functions stefan schippers 2026-01-30 18:58:45 +0100
  • 6d86b73c81 "xschem getprop text xxx ...": allow "xxx" to be the name attribute in addition of the text index number stefan schippers 2026-01-28 12:34:09 +0100
  • 5365da9239 dtoa_eng(): use MEG instead of M for "mega" (M is considered as "milli" by spice) stefan schippers 2026-01-27 17:33:55 +0100
  • fc5c5b97fe add expr_eng4() operator in addition to expr_eng() that returns 4 significant digits instead of 5 stefan schippers 2026-01-27 17:19:07 +0100