Commit Graph

3238 Commits

Author SHA1 Message Date
stefan schippers 8dc3cba82c Merge remote-tracking branch 'supercd/master' into SuperChayan 2025-02-03 10:33:09 +01:00
stefan schippers d63c44cef2 Merge branch 'master' into SuperChayan 2025-02-03 10:32:44 +01:00
Chayan Deb 2349134a86 Lock old behavior of 'Esc'-keypress during persistent_command is active, behind the newly added TCL-option 'cadence_compat'. Wire drawing mode will now take two 'Esc' keypresses to clear, but if 'cadence_compat' is enabled, it will only take one. 2025-02-03 13:01:11 +05:30
Chayan Deb 01e0744244 Fixed and re-enabled 'end-wire when user drags mouse cursor from an instance pin'. This feature was introduced from upstream repo and was previously disabled to prevent a bug that occurred in 'orthogonal_wiring' mode. 2025-02-03 12:32:09 +05:30
Chayan Deb 0eeef833fc
Merge branch 'StefanSchippers:master' into master 2025-02-03 11:38:11 +05:30
stefan schippers 795b5557a5 print_spice_element(), primnt_verilog_primitive(), print_vhdl_primitive(): format string is passed to translate() to do a round of @xxx param substitutions looking up xxx=... in instance attributes. 2025-02-03 02:15:41 +01:00
stefan schippers 05d61b3987 optimization: replace some sumbol "template" token lookups with existing cached sym[].templ field 2025-02-02 23:59:41 +01:00
Chayan Deb 1d79a85ac6
Merge branch 'StefanSchippers:master' into master 2025-02-02 11:30:05 +05:30
stefan schippers 5517c8b3f0 has_included_subcircuit(): fix spice netlisting error when using a symbol with bussed ports and implementation specified via a spice_sym_def attribute. bussed ports must be expanded and resulting total number of bits of symbol (grater than number of I/O pins!!) must be calculated and sent to the tcl has_included_subcircuit proc. 2025-02-02 00:33:55 +01:00
stefan schippers 227101262b Merge remote-tracking branch 'supercd/master' into SuperChayan 2025-02-01 12:00:38 +01:00
Chayan Deb aa1c038f5c Small correction 2025-02-01 16:23:56 +05:30
Chayan Deb d4b388186d [Upstream Compatibily Fixes]: Added a new TCL-variable 'cadence_compat', which can be enabled from either the TCL-command execution prompt inside xschem, or by uncommenting the corresponding option in 'src/xschemrc' - used for enabling Cadence-friendly keybinds (simulate and snap-wire). Additionally, reset the default behavior of xschem to the upstream-version's behavior. All the disabled options can be re-enabled by uncommenting the correct options in 'src/xschemrc'. Added ANSI-C compatibility fixes suggested by @StefanSchippers in issue #292 in upstream repo. 2025-02-01 16:22:03 +05:30
Chayan Deb de1ea56589
Merge pull request #6 from TheSUPERCD/upstream-clone
Resolve merge conflicts
2025-02-01 15:13:13 +05:30
Chayan Deb 275dd580a1
Merge branch 'master' into upstream-clone 2025-02-01 15:12:49 +05:30
stefan schippers cd702028b7 Merge branch 'master' into SuperChayan 2025-02-01 03:10:30 +01:00
stefan schippers e471f577fa integrated create_symbol.tcl in xschem.tcl, some old version strings updated in scripts, some code indenting fixes 2025-02-01 00:03:12 +01:00
stefan schippers 752f794c96 remove dbg message 2025-01-31 15:59:23 +01:00
stefan schippers c2435f9797 Merge branch 'master' into SuperChayan 2025-01-31 00:22:50 +01:00
stefan schippers 31a3a00c46 clean up translate() deallocation 2025-01-30 23:33:51 +01:00
stefan schippers 60d180de33 translate(): fix `regfree(get_sp_cur);` not followed by `get_sp_cur = NULL;`, leading to a random pointer to nowhere 2025-01-30 22:43:35 +01:00
stefan schippers 42a0ceb51f findnet.c: fix some errors in distance calculation leading to "holes" in the selection of instances. 2025-01-30 21:00:46 +01:00
stefan schippers e13083e2d1 merge from master 2025-01-30 03:57:35 +01:00
stefan schippers eadd991651 reduce calls to find_closest_net_or_symbol_pin() in draw_crosshair() 2025-01-30 03:47:13 +01:00
stefan schippers daabf45a2c revert last commit (my fault) 2025-01-30 03:40:41 +01:00
stefan schippers 6a869a0078 reduce calls to find_closest_net_or_symbol_pin() in draw_crosshair() 2025-01-30 03:29:13 +01:00
stefan schippers b249a8bcdd fix a double to int conversion, fix some c89 warnings (code & var initializer mixed) 2025-01-30 01:05:14 +01:00
stefan schippers e37213e2ad Merge remote-tracking branch 'upstream/master' into SuperChayan 2025-01-30 01:00:07 +01:00
stefan schippers ee750099e3 svgdraw(): draw in grey or red ignored or shorted devices, some fixes in ps_print() 2025-01-29 18:52:38 +01:00
stefan schippers 40fd937d51 shorted_instance(): fixed a bug: lvs_ignore active disallows evaluation of spice_ignore flags; ps_draw_symbol(): draw in grey or red ignored or shorted devices 2025-01-29 16:22:44 +01:00
Chayan Deb 808f89c4c6 Fix typo 2025-01-29 13:44:24 +05:30
Chayan Deb 753f5d24bc Changes made to reduce git diff with upstream repo 2025-01-29 11:54:25 +05:30
Chayan Deb bf53f99d28
Merge branch 'StefanSchippers:master' into master 2025-01-29 11:46:39 +05:30
stefan schippers 92bb16773c guard against trepassing max hierarchy level when descending, updates to cellview and traversal procs 2025-01-28 11:24:51 +01:00
stefan schippers 44cc37f013 optimization: comment out a call do dbg() in a deep, deep nested loop in draw_graph(), enable if needed 2025-01-27 15:33:46 +01:00
Stefan Schippers 56777a2944 fix mouse cursor restore when exiting graph and crosshair (not full-size) enabled 2025-01-27 13:10:53 +01:00
stefan schippers 8df1aa9996 some comments, removed redundant modifier key checks in callback() 2025-01-27 12:51:32 +01:00
Chayan Deb bc74939bbd
Merge pull request #5 from TheSUPERCD/upstream-clone
Resolve merge conflicts  and update fork + compatibility fixes
2025-01-27 12:56:18 +05:30
Chayan Deb 6f20174c42 [Compatibility + Graphical Bugfix]: Fixed compatibility issue resulting from a breaking change in the function 'redraw_w_a_l_p_z_rubber(int force)', and also fixed (partially) a graphical bug resulting from this change. The bug shouldn't affect user workflow at the current version. 2025-01-27 12:52:20 +05:30
Chayan Deb 9fc955aa1f
Merge branch 'master' into upstream-clone 2025-01-27 12:11:25 +05:30
stefan schippers 500d2e2bed some commentd added 2025-01-27 02:07:38 +01:00
stefan schippers 0d325f6957 force a crosshair draw at end of draw() (draw_crosshair(7,...)), intuitive interface direct drag of instances: fix some non-working combinations when stretch mode (y) is enabled. 2025-01-27 01:49:06 +01:00
stefan schippers bfd7895d4c edit_line_point() and edit_wire_point(): use mouse[xy]_snap instead of mouse[xy] for checking line/wire endpoint selection 2025-01-27 00:48:26 +01:00
stefan schippers 6669b4f177 renamed find_closest_net() to find_closest_wire() 2025-01-27 00:14:29 +01:00
stefan schippers f2cc1d0216 move_objects(RUBBER,...) and copy_objects(RUBBER): return immediately if snapped mouse coordinates not changed 2025-01-26 17:58:03 +01:00
stefan schippers bce1e652c6 refactored xctx->y_[12] to xctx->y[12] 2025-01-26 17:49:47 +01:00
stefan schippers 80a22c78a8 comments 2025-01-26 17:44:00 +01:00
stefan schippers 8086b5581e redraw_w_a_l_r_p_z_rubbers(): include zoom_rectangle(RUBBER), only execute if (snapped) coordinates changed, draw_crosshair(): only execute if (snapped) coordinates changed, find_closest_net_or_symbol_pin() is moved into draw_crosshair() so its calls are also minimized, do not allow z (zoom rectangle) if pending STARTWIRE, STARTLINE etc are in progress. 2025-01-26 15:19:22 +01:00
Chayan Deb 4022d0ec10 [Graphical Bugfix]: Fixed a small graphical bug that occurred when drawing a wire while simutaneously zooming in/out in the schematic editor. 2025-01-26 14:39:48 +05:30
Chayan Deb 15fc4b9bb4 [Refactor + Minor Changes]: Refactored to fix a small code-readablity issue. 2025-01-26 13:31:33 +05:30
Chayan Deb 18fb977c68 [Refactor + Minor Changes]: Refactored to fix a small code-readablity issue from last upstream merge. Added the snap_cursor option to be enabled from 'src/xschemrc' config file. 2025-01-26 12:33:21 +05:30