stefan schippers
|
e13922e94f
|
simplify place_symbol(), hash newly placed component name, so successive placements will not clash instance name. hash_all_names() renamed to hash_names()
|
2023-09-28 13:28:16 +02:00 |
stefan schippers
|
5df9347533
|
removed tcl variable connect_by_kissing (to many options is a mess)
|
2023-09-28 12:34:10 +02:00 |
stefan schippers
|
14a674b6f4
|
fix a random segfault due to out of bound array ref in find_pass_through_symbols()
|
2023-09-28 01:06:07 +02:00 |
stefan schippers
|
5080c2c33f
|
fix unitialized vars (mostly false errors, but why not...)
|
2023-09-28 00:30:00 +02:00 |
stefan schippers
|
6c4c8b3a50
|
handle Windows key on windows (Mod4Mask)
|
2023-09-27 21:15:25 +02:00 |
stefan schippers
|
ba00ba2921
|
add #ifdef __unix__ around filter of bits 13 and above on state var in callback()
|
2023-09-27 21:00:02 +02:00 |
Stefan Schippers
|
e7c53b59b5
|
callback(): filter out any state value that uses bits above 12
|
2023-09-27 18:35:40 +02:00 |
stefan schippers
|
0f29b53d25
|
remove an extra change_linewidth() in svg_embedded_graph() (now already done in resetwin())
|
2023-09-27 13:22:46 +02:00 |
stefan schippers
|
97e9b27bbd
|
fix garbage on screen if drawing something, go to another tab, return and move objects. Regression was introduced on repo.hu r3033
|
2023-09-27 13:13:15 +02:00 |
stefan schippers
|
f3230ceb42
|
FIX_BROKEN_TILED_FILL can now be changed runtime (fix_broken_tiled_fill)
|
2023-09-27 01:28:31 +02:00 |
stefan schippers
|
9316878559
|
fix a bug in hilight_net(): example: if a bus 3*A was highlighted hilight color was not incremented and highlighting another net gave the same color. added xctx->some_nets_added for that
|
2023-09-26 12:51:41 +02:00 |
stefan schippers
|
87da969b16
|
don`t break "** sch_path:" / "** sym_path:" lines in spice netlists
|
2023-09-26 09:20:04 +02:00 |
stefan schippers
|
576a7e329b
|
improve stretch move operations when auto trim is enabled
|
2023-09-26 02:19:37 +02:00 |
stefan schippers
|
983f6d9d6b
|
add tcl variable "unselect_partial_sel_wires" and related options menu entry to unselect partially selected wires attached to component pins after a stretch move command
|
2023-09-26 01:38:48 +02:00 |
stefan schippers
|
a4b597cfc2
|
add Alt-c command for copy object and create nets to connected terminals
|
2023-09-25 23:23:08 +02:00 |
stefan schippers
|
cfc87392d2
|
select_attached_nets() do not select wires attached to partially selected wires when doing a stretch move
|
2023-09-25 17:15:15 +02:00 |
stefan schippers
|
9af33003bc
|
rearranged menu entries. "Persistet wire/line place command" goes to Options, "Show net names on symbol pins" goes to Symbol, "Show netlist after netlist command" goes to simulation
|
2023-09-25 16:26:57 +02:00 |
stefan schippers
|
be8324293c
|
move "Options->Set symbol width" to "Symbol" menu
|
2023-09-25 15:56:17 +02:00 |
stefan schippers
|
db9c014566
|
move "auto join/trim wires" to Options menu, "m" and "ctrl-m" move commands are swapped if enable_stretch is enabled. new_prop_string() now check for true uniqueness (all inst names are expanded with expandlabel() and all bits are hashed). Fixed regression in check_unique_names()
|
2023-09-25 15:28:40 +02:00 |
stefan schippers
|
6c7d7080b9
|
some code refactoring (inst_table -> inst_name_table)
|
2023-09-25 09:05:10 +02:00 |
stefan schippers
|
03003ab7bf
|
fix redraw of move operation abort when done with "connect by kissing" (adding new wires)
|
2023-09-25 00:03:02 +02:00 |
stefan schippers
|
37f2edcc7e
|
if $USER_CONF_DIR (~/.xschem) is not existing create it and also place the template xschemrc into it
|
2023-09-24 21:27:27 +02:00 |
stefan schippers
|
2ec4b1c8b3
|
added a helper command "create_user_xschemrc" that copies system xschemrc to user xschem config dir (~/.xschem/xschemrc usually) if such file is not existing. After some thinking i came to the conclusion i wont do this automatically, as there might be use cases where a user does not want such a file.
|
2023-09-24 12:27:14 +02:00 |
stefan schippers
|
ba5eb149a8
|
small xschemrc edits
|
2023-09-24 10:55:38 +02:00 |
stefan schippers
|
41d9759953
|
xschem select instance given from CLI will select instances regardless of their lock attribute
|
2023-09-24 04:01:56 +02:00 |
stefan schippers
|
db1049d469
|
formatting, updated create_graph.tcl
|
2023-09-24 03:34:01 +02:00 |
stefan schippers
|
75526cacbe
|
add "xschem create_text" command for placing text objects with CLI
|
2023-09-24 03:16:53 +02:00 |
stefan schippers
|
abd5f75ef5
|
added enable_stretch tcl variable description in xschemrc
|
2023-09-24 01:26:45 +02:00 |
stefan schippers
|
152623f4aa
|
control-mouse drag select will negate the setting of enable_stretch tcl variable so drag and control-drag can be swapped vith Options->enable stretch
|
2023-09-24 00:29:15 +02:00 |
stefan schippers
|
4663a86da4
|
fix various regressions for handling instances with lock=true attribute
|
2023-09-24 00:17:48 +02:00 |
stefan schippers
|
112a12a87b
|
add tcl variable no_ask_save: if set to 1 xschem will not ask to save modified schematics
|
2023-09-23 11:47:11 +02:00 |
stefan schippers
|
6a0fcdae05
|
various optimizations (do not execute graphic ops with gctiled if FIX_BROKEN_TILED_FILL is defined, optimize XCopy Area blits
|
2023-09-23 01:46:39 +02:00 |
stefan schippers
|
aa75723446
|
fix MotionNotify events when crosshair is enabled and there is a selection and FIX_BROKEN_TILED_FILL not defined
|
2023-09-22 19:29:14 +02:00 |
stefan schippers
|
75e2efd5a7
|
filter unused bbox_set variable in draw_crosshair()
|
2023-09-22 19:15:26 +02:00 |
stefan schippers
|
274b4da441
|
xschem(): print an error if trying to execute commands that require schematic data structs (xctx) and xctx is not yet allocated
|
2023-09-22 19:13:13 +02:00 |
stefan schippers
|
426be0e68c
|
add !defined(__unix__) in all #if defined(FIX_BROKEN_TILED_FILL)
|
2023-09-22 18:33:16 +02:00 |
stefan schippers
|
288c053ec6
|
various FIX_BROKEN_TILED_FILL fixes
|
2023-09-22 18:26:18 +02:00 |
stefan schippers
|
42c76c9693
|
doc updates (cut wires)
|
2023-09-22 16:13:25 +02:00 |
stefan schippers
|
3ba3bbc21a
|
remove dbg message
|
2023-09-22 15:58:21 +02:00 |
stefan schippers
|
1da34af531
|
allow to use the Windows keys (if present) as alternatives for "Alt"
|
2023-09-22 15:53:23 +02:00 |
stefan schippers
|
fbffeec673
|
some minor fixes in src/xschemrc (order of libs, avoid referencing specific install paths)
|
2023-09-22 13:43:43 +02:00 |
stefan schippers
|
a2d3f68977
|
fix missing #if defined((FIX_BROKEN_TILED_FILL) in draw_crosshair()
|
2023-09-22 13:23:21 +02:00 |
stefan schippers
|
93291ed84b
|
add draw_crosshair() (if enabled) at end of any draw() operation
|
2023-09-22 13:13:35 +02:00 |
stefan schippers
|
eb91c8bbea
|
draw crosshair at end of copy/move ops if enabled
|
2023-09-22 13:02:51 +02:00 |
stefan schippers
|
8f0d920a96
|
add draw_crosshair setting in xschemrc: draw a crosshair at mouse coordinates
|
2023-09-22 12:48:22 +02:00 |
stefan schippers
|
a1fbbcfd80
|
add another command to cut wires without aligning cut point to snap (Alt-Shift-Right mouse button)
|
2023-09-22 10:40:57 +02:00 |
stefan schippers
|
951a18cb24
|
draw_selection(): erase rubbers correctly during copy/move ops if FIX_BROKEN_TILED_FILL enabled
|
2023-09-22 09:40:59 +02:00 |
stefan schippers
|
9e1feacab4
|
closest_point_calculation(): improve "closest point is on segment" detection
|
2023-09-22 09:33:41 +02:00 |
stefan schippers
|
a53ea21026
|
remove debug messages in closest_point_calculation()
|
2023-09-22 03:46:42 +02:00 |
stefan schippers
|
5181ca77e6
|
break_wires_at_point(): oblique lines can be cut at any point, the break point will be aligned to the snap value and broken wires are slightly changed to land on this new point.
|
2023-09-22 03:45:09 +02:00 |