Stefan Frederik
|
d279783faa
|
added menu entries to set and conmpare with schematic.
|
2022-08-25 13:59:36 +02:00 |
Stefan Frederik
|
a2de3e9c1b
|
Added compare_schematics() function. Empty graphs (no data loaded) are not editable. Set window title if opening a non-existent file.
|
2022-08-25 00:25:29 +02:00 |
Stefan Frederik
|
67ff8844f5
|
add xschem get zoom to query zoom factor
|
2022-08-24 11:22:26 +02:00 |
Stefan Frederik
|
dffc266e0d
|
improve test_backannotated_subckt.sch example, remove dbg messages
|
2022-08-23 10:44:00 +02:00 |
Stefan Frederik
|
0f5881cd61
|
print_spice_subckt(): check for tcl_hook2() errors, check for NULL in strtoupper/strtolower, fix unitialized local variable
|
2022-08-23 10:01:32 +02:00 |
Stefan Frederik
|
bd5cb7b9df
|
add license info on traversal.tcl
|
2022-08-21 13:35:37 +02:00 |
Stefan Frederik
|
c99282e463
|
fix typo in src/Makefile.in
|
2022-08-21 13:21:31 +02:00 |
Stefan Frederik
|
a14c541d9e
|
allow "xschem descned -<n>" (n=number) to descend into nth rightmost instance; added traversal.awk script
|
2022-08-21 13:18:39 +02:00 |
Stefan Frederik
|
0dfbc9ded9
|
added return status from descend_schematic()
|
2022-08-21 12:24:26 +02:00 |
Stefan Frederik
|
20d1080171
|
improve uniqueness name checking (do not consider non netlist elements, like pins, title, etc)
|
2022-08-21 11:55:34 +02:00 |
Stefan Frederik
|
ef2e059c59
|
instance names (refdes) are hashed as uppercase, so collision check will be case insensitive, if enabled
|
2022-08-21 10:22:56 +02:00 |
Stefan Frederik
|
0a61fb8362
|
added scconfig files
|
2022-08-20 13:53:58 +02:00 |
Stefan Frederik
|
9ed7d3b039
|
remove ## from netlist if "#@attribute\\#@name" is used in format string and "attribute" is undefined or empty
|
2022-08-20 13:51:20 +02:00 |
Stefan Frederik
|
2502208671
|
if a subcircuit has spiceprefix set in template string do not consider it as an attribute to dump in netlist as a subckt parameter (.subckt xxxx A B C spiceprefix=X)
|
2022-08-20 11:23:18 +02:00 |
Stefan Frederik
|
5df286bec5
|
spice netlister code was incorrectly resetting spiceprefix to 1
|
2022-08-20 09:23:38 +02:00 |
Stefan Frederik
|
6c8d20fdc2
|
better bbox hashing to avoid false overlap positives
|
2022-08-19 12:46:35 +02:00 |
Stefan Frederik
|
c134175687
|
better overlap detection hash calculation
|
2022-08-19 12:00:02 +02:00 |
Stefan Frederik
|
d3cc957fa3
|
warning and highlight perfectly overlapped symbols
|
2022-08-19 10:56:26 +02:00 |
Stefan Frederik
|
84f9497755
|
fix graph zoom by area with mouse drag and absolute x positioning of locked graphs that are not vertically aligned
|
2022-08-19 01:23:45 +02:00 |
Stefan Frederik
|
3419db3601
|
remove extra blank in .subckt spice netlist lines
|
2022-08-18 12:14:23 +02:00 |
Stefan Frederik
|
9b3251b85e
|
clear "Simulate" button background if new window/tab is created while simulation running in original window
|
2022-08-18 11:26:41 +02:00 |
Stefan Frederik
|
c1d229b917
|
better str_replace() implementation
|
2022-08-18 10:21:14 +02:00 |
Stefan Frederik
|
a3828e6641
|
redo r2216 change in a different way to avoid regressions
|
2022-08-18 01:45:02 +02:00 |
Stefan Frederik
|
15d8b8f1c8
|
reverted 2216 changes as these cause regressions. token.c back to r2215
|
2022-08-17 20:37:29 +02:00 |
Stefan Frederik
|
6e8af5410b
|
all get_tok_value() calls in netlisting code will do tcl substitution (if attributes wrapped into tcleval()) to allow full conditional symbol netlisting
|
2022-08-17 09:09:00 +02:00 |
Stefan Frederik
|
d86fed06de
|
update cmos_example.sch
|
2022-08-15 10:53:16 +02:00 |
Stefan Frederik
|
cc49909282
|
better clip off-graph data
|
2022-08-14 15:05:08 +02:00 |
Stefan Frederik
|
2e37724959
|
add "Plotname: constants" to the list of recognized ngspice plots in raw file
|
2022-08-14 14:14:19 +02:00 |
Stefan Frederik
|
86311f8d47
|
focus main window when mouse leaves SNAP or GRID text entries
|
2022-08-14 08:17:44 +02:00 |
Stefan Frederik
|
4d97eb809e
|
sys-lib-path: add /devices in configure log shown text
|
2022-08-13 11:02:18 +02:00 |
Stefan Frederik
|
a1899f7088
|
better description of user libraries in install tutorial doc
|
2022-08-13 09:37:11 +02:00 |
Stefan Frederik
|
b11a7b02d0
|
fix --user-lib-path default path in xschem install tutorial
|
2022-08-13 09:29:19 +02:00 |
Stefan Frederik
|
d42558dd15
|
fix tutorial on installing Xschem (fix --sys-lib-path path)
|
2022-08-13 09:17:13 +02:00 |
Stefan Frederik
|
dda7cb40db
|
better recognize Xyce plot headers (Plotname: lines)
|
2022-08-12 00:06:14 +02:00 |
Stefan Frederik
|
fb8a1560c6
|
added xschemrc variable `autofocus_mainwindow` (default setting: enabled (1) ), if this variable is set moving the mouse to the main drawing area when a dialog box is open (typically while editing a component attribute list) will focus the main window, so user can move / zoom/pan the schematic using the usual commands, for example to look at a different part of the schematic while editing the component. If this variable is unset a click is needed to focus the main window. This will thus not allow to move / zoom, but allows to type into the dialog box if the mouse goes out of it.
|
2022-08-11 10:58:57 +02:00 |
Stefan Frederik
|
ce4bd4837a
|
changed @schname to @schname_ext and added @schname that expands to the schematic name containing the instance, with no extension (no .sch)
|
2022-08-10 08:38:49 +02:00 |
Stefan Frederik
|
0e25935254
|
added @topschname predefined attribute that expands to the toplevel schematic name (no path) with no .sch extension
|
2022-08-10 01:45:07 +02:00 |
Stefan Frederik
|
bd35e177f1
|
unselect_all() before inserting wire label or text from the menu to avoid moving previously selected objects
|
2022-08-09 23:08:00 +02:00 |
Stefan Frederik
|
ae0ffa926d
|
set reasonable subdiv[xy] value when user switches from linear to log axis, as 8 subdivisions are used in log axes in 99.99% of the cases.
|
2022-08-08 12:37:44 +02:00 |
Stefan Frederik
|
89afd902ea
|
get_raw_value(): return plain value, no implicit log calculation if log scale on axis. Zoom full scale X and X axis pan: use 1st sweep X variable, do not assume spice sweep variable (idx==0)
|
2022-08-08 09:52:33 +02:00 |
Stefan Frederik
|
edf185616b
|
Y log axis option in graphs
|
2022-08-08 01:18:42 +02:00 |
Stefan Frederik
|
de5eb7446d
|
scheduler.c "place_symbol" : analyze selected symbol and set INITIALINSTDIR before doing unselect_all()
|
2022-08-06 23:42:43 +02:00 |
Stefan Frederik
|
9177bcf8bc
|
unselect objects when inserting a symbol using menu or toolbar to avoid moving them together with the inserted symbol
|
2022-08-06 23:19:26 +02:00 |
Stefan Frederik
|
ecd006ad5d
|
disable `Log Y scale` checkbutton in graph dialog box until function is implemented
|
2022-08-05 19:29:08 +02:00 |
Stefan Frederik
|
8383030afa
|
remove printing `[Mag]` on wave labels in AC plots.
|
2022-08-05 19:07:42 +02:00 |
Stefan Frederik
|
15e367ba73
|
user selectable log X scale instead of assiming log X for AC analyses only
|
2022-08-05 00:57:03 +02:00 |
Stefan Frederik
|
7a0b5f3589
|
fix ngspice_backannotate.tcl: correctly backannotate ammeter currents; correctly handle multipoint Operating point data in graphs
|
2022-08-04 11:39:41 +02:00 |
Stefan Frederik
|
3b0589d2d1
|
store just magnitude and phase of AC vectors instead of dB and phase. Add db20() function to get dB values from magnitude in graph RPN expressions.
|
2022-08-03 17:44:53 +02:00 |
Stefan Frederik
|
bd8c1fd6eb
|
do not accept 0 in graph `X div` and `Y div` textboxes, as this will cause an endless loop
|
2022-08-03 10:44:34 +02:00 |
Stefan Frederik
|
9e888b8b44
|
Button 1 Double click does edit object attributes
|
2022-07-31 09:06:10 +02:00 |