Jeff Young
fb46ca39df
Performance tweak.
5 months ago
Jeff Young
1968d67bf3
Prefer const& to passing by value.
5 months ago
Jeff Young
ef395d3957
Slight performance improvements.
6 months ago
Seth Hillbrand
49a4699d5a
ADDED: Local power symbol option
Local power symbols work like regular power symbols except that they are
scoped only the the sheet in which they are instantiated
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2075
9 months ago
Jeff Young
f951497a4f
Code brevity.
8 months ago
Wayne Stambaugh
f45915ba93
Eeschema folder housekeeping.
9 months ago
Seth Hillbrand
0b2d4d4879
Revise Copyright statement to align with TLF
Recommendation is to avoid using the year nomenclature as this
information is already encoded in the git repo. Avoids needing to
repeatly update.
Also updates AUTHORS.txt from current repo with contributor names
10 months ago
Ian McInerney
7f8b88221d
Initialize variables
10 months ago
JamesJCode
95bbcaffbf
Fix some compiler warnings
1 year ago
Jeff Young
16340e6cf4
Support both short and long item descriptions.
1 year ago
Jeff Young
95136494b3
RIP LIB_PIN.
2 years ago
Jeff Young
1028a76e4a
Harmonize print/plot APIs.
2 years ago
Jeff Young
ffa3b27a4e
Fix uninitialized variable. (Coverity)
2 years ago
Jon Evans
c9d31c4429
Add explicit copy ctor for SCH_CONNECTION
2 years ago
Jon Evans
24e613f60c
Escape net names coming from aliases
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15212
2 years ago
Wayne Stambaugh
24b04795fd
Add net navigator panel to schematic editor.
[ADDED]: A panel to the schematic editor that allows quick access to all
of the items connected to the currently highlighted net.
This is an initial swag at implementing a full net navigator feature. For
now it only shows the currently highlighted net nodes. The incremental
net list advanced setting must be enabled in order to use this feature due
to performance reasons. There are still some issues with saving the panel
position which will be addressed in the future.
Initial code for serializing wxAuiPaneInfo settings to and from JSON have
be implemented.
3 years ago
Jeff Young
37c441a189
Minor performance improvement.
3 years ago
Jeff Young
1a7e99ed07
Formatting.
3 years ago
Mike Williams
ca5004b1d2
Power Symbols: rename IsPowerConnection to IsGlobalPower
It's kind of confusing because we have power type pins, and pins that
make global power nets as part of power symbols.
3 years ago
Marek Roszko
4665823089
Turn on and fix MSVC compliance mode issues
We want /permissive- to enable debug performance improvements in MSVC 17.5+.
This flag is also default under C++20 so we'll have to deal with these compile issues anyway at some point in the future.
In particular, MSVC becomes pedantic about ternary types.
See https://learn.microsoft.com/en-us/cpp/build/reference/permissive-standards-conformance?view=msvc-170#ambiguous-conditional-operator-arguments
MSFT cites https://cplusplus.github.io/CWG/issues/1805.html
3 years ago
Seth Hillbrand
e6dbca051c
Force realtime connectivity on
The pressure relief valve was not useful for common work patterns as it
forced the recalculation on many common actions such as bus expansion.
This caused it to actually feel slower than with the pressure relief
valve off.
For most schematics, realtime is now fast enough to not need the valve
and for those that are extremely complex, removing the valve helps this
run more predictably
3 years ago
Marek Roszko
d2c0f5fc2a
More wxSing
3 years ago
Jon Evans
c530bdb5a1
Rename GetSelectMenuText to GetItemDescription
This descriptive text is used for many more things than
just the select menu these days.
3 years ago
Jeff Young
64a6fc0fd4
Push UNITS_PROVIDER down into a low-level mixin.
This allows us to also construct cheap UNIT_PROVIDERs for specific
tasks when necessary.
3 years ago
Jeff Young
88c9177ff6
Move bus members from wxArray to std::vector and fix some bugs in dialog.
3 years ago
Alex
aaf99eb0cc
Performance optimizations.
3 years ago
Jeff Young
b9eb3e9b05
Be more explicit about string conversions.
4 years ago
Jon Evans
8e5cbc5cf0
Fix highlighting complex connections from subsheets
Sheet() can't be used for local sheet recall in these cases
Fixes https://gitlab.com/kicad/code/kicad/-/issues/9403
4 years ago
Jeff Young
f73042fe24
Some minor performance enhancements.
4 years ago
Jeff Young
5f3c67bd2b
Fill in some missing GetMsgPanelItems and make some others consistent.
Also expunges a std::vector<MSG_PANEL_ITEM> cover type.
4 years ago
Jeff Young
6aaf4413b3
Fix kicad_string.h / string.cpp mismatch.
They don't define a KiCad string class, so the header file name was
somewhat misleading. But the fact that they didn't match definitely
made coding more difficult.
4 years ago
Wayne Stambaugh
fb46cd8bc5
Expunge the use of the word component from Eeschema code.
The only exception to this is the SPICE simulator's use of component
when referring to physical component (R, L, C, etc.) values.
4 years ago
Mikolaj Wielgus
3d520ebe1e
Replace `~...~` overbar syntax with `~{...}`
Fixes https://gitlab.com/kicad/code/kicad/issues/8134
Fixes https://gitlab.com/kicad/code/kicad/issues/4227
4 years ago
Jon Evans
b20f18e6c5
Properly handle mixed-up group buses
Fixes https://gitlab.com/kicad/code/kicad/-/issues/7870
5 years ago
Jon Evans
5ca7a2c457
Fix some issues with group bus prefix handling
Fixes https://gitlab.com/kicad/code/kicad/-/issues/7196
5 years ago
Wayne Stambaugh
1786ae8773
Eeschema: use symbol nomenclature for object file naming.
5 years ago
Jon Evans
77bb36a482
Ensure local names of vector bus members are preserved
Fixes https://gitlab.com/kicad/code/kicad/-/issues/7196
5 years ago
Jeff Young
c1d1c12b41
Simplify message panel code.
We've had the colours turned off for two releases now without any
screaming or gnashing of teeth, so it's time to clean up the code.
5 years ago
Jeff Young
a207bd97bb
Naming conventions.
5 years ago
Jeff Young
6654c03041
Embarking on the next adventure: component -> symbol.
5 years ago
Jeff Young
6a3c868db5
Don't copy lastDriver when cloning connection.
Fixes https://gitlab.com/kicad/code/kicad/issues/6018
5 years ago
Ian McInerney
6bd3b0afa4
Various Coverity fixes
5 years ago
Jeff Young
81e1bc9df0
Keep track of driver changes so the view can be updated.
Also make renaming of nets a bit more stable.
Fixes https://gitlab.com/kicad/code/kicad/issues/6018
5 years ago
Marek Roszko
5302f7ce73
Remove kicad_string.h from eda_text.h
5 years ago
Jeff Young
d5878e552d
Fixes for line, wire and bus styles.
1) Return the default netclass if an assignment is not found
2) Local overrides have precedence over netclass values
Fixes https://gitlab.com/kicad/code/kicad/issues/5308
5 years ago
Jon Evans
9a801d8b72
Don't disrupt diff pairs when auto-renaming buses
With bus groups we can use the prefix to disambiguate
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4916
5 years ago
Jeff Young
e66523586b
Add Assign Netclass... to context menu.
ADDED Assign Netclass feature to EEschema.
Netclass assignments also now shown in status bar.
Fixes https://gitlab.com/kicad/code/kicad/issues/4581
5 years ago
Jeff Young
3939b31027
Integration of netclasses into Eeschema.
This is mostly architecture, with the hookup of the Schematic Setup
dialog's Net Classes page. Things like assigning to a net on the
canvas to follow.
Fixes https://gitlab.com/kicad/code/kicad/issues/2132
Fixes https://gitlab.com/kicad/code/kicad/issues/4581
5 years ago
Jon Evans
8a0277eb2e
Fix null graph in some connections
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4747
5 years ago
Jon Evans
13baf548ca
Ensure merged buses have all members
6 years ago