Jeff Young
1ef916086d
pruneItemLayers() is not the right place to filter refdes & value.
...
(And we already filter all mandatory fields in
pasteFootprintItemsToFootprintEditor() anyway.)
Also, don't nuke a footprint which contains only fields
during a paste.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17937
(cherry picked from commit eb13dec265
)
2024-05-03 22:15:05 +01:00
Jeff Young
0b44ba61d8
Improve consistency in free-via ambiguity tests.
...
Also removes a magic number.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17671
(cherry picked from commit 58ddffe3dd
)
2024-05-03 22:15:05 +01:00
Jon Evans
3c99a3797e
DbLib: Fill entire table if cache is empty when loading one part
...
The "already placed parts" feature causes a situation where many
single-part queries are placed before the cache is even filled.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17940
2024-05-03 17:03:55 -04:00
Seth Hillbrand
76c98859bf
Fix renaming sheet check
...
If we are renaming a sheet that exists only once in the schematic, then
we don't need to warn about case sensitivity. If the sheet exists
multiple times, we do. We can't check this using SCREENS because the
screens don't maintain full state information about where they are used.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17901
(cherry picked from commit ba4974749c
)
2024-05-03 13:23:51 -07:00
Seth Hillbrand
57c8fbc9fe
Special-case copy/paste of footprint fields on board
...
When editing the board, footprint fields _look_ like text items, so copy
and paste of these items should logically result in a text item, not a
footprint copy.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17937
(cherry picked from commit 71b020eb14
)
2024-05-03 11:00:19 -07:00
Seth Hillbrand
bbac5430cf
DRC: special case circles for annular width check
...
Circles only use one dimension and we tend to ignore the other in our UI
but it is kept and reflects the previous second dimensional value. When
checking DRC, we should only be concerned with the single value used
unless the pad has two dimensions
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17944
(cherry picked from commit e3d2f338de
)
2024-05-03 10:07:29 -07:00
Seth Hillbrand
279ef4210d
Use StandardPrimitive library for vias
...
Some 2581 parsers don't like to consider UserPrimitive even though they
are essentially the same thing and required by the standard. ¯\_(ツ)_/¯
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16661
(cherry picked from commit 13735050da
)
2024-05-03 09:12:43 -07:00
Jon Evans
2ef18ad4ca
Fix deduplication of already-placed symbols
...
The comparison function was failing to properly
de-duplicate by LIB_ID, especially for parts
from database libraries, causing the list to grow
with the size of the design.
2024-05-03 11:39:01 -04:00
Jon Evans
1a76fce255
Make sure database library has updated pointer to library table
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17903
2024-05-03 11:39:01 -04:00
Mark Roszko
ee75a50d84
Update vcpkg wxpython
...
(cherry picked from commit 1a1be2d542
)
Co-authored-by: Marek Roszko <mark.roszko@gmail.com>
2024-05-03 02:17:30 +00:00
Mark Roszko
99d8d0bc63
Use the new kmb toolchain file for vars
...
(cherry picked from commit f00a1ab517
)
Co-authored-by: Mark Roszko <mark.roszko@gmail.com>
2024-05-03 02:15:52 +00:00
Mark Roszko
f859fe37ca
Add updated tooltips on update dialog
...
(cherry picked from commit cb81de5a74
)
Co-authored-by: Marek Roszko <mark.roszko@gmail.com>
2024-05-03 01:39:50 +00:00
Alex Shvartzkop
451cb7a194
Fix warnings.
2024-05-03 00:09:24 +03:00
Alex Shvartzkop
17175fe71e
EasyEDA Std/Pro: import (some) component metadata for symbols.
...
Also fixes Reference numbering.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17806
2024-05-03 00:05:39 +03:00
Seth Hillbrand
f8b02f99dd
Keep FP chooser on top of KiCad but not system
...
We don't need to float the window over other programs, so setting to
parental floating keeps it focused just the right amount
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16840
(cherry picked from commit 60f59ae851
)
2024-05-02 13:12:21 -07:00
Seth Hillbrand
69fb86322c
Re-allow moving footprint text
...
This is a temporary solution until we modify loading to convert existing
text to fields
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17899
(cherry picked from commit b649932dbf
)
2024-05-02 13:00:37 -07:00
Seth Hillbrand
4d683232b7
Remove faulty tooltip
...
Copy-pasta error
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17927
(cherry picked from commit b211625e53
)
2024-05-02 12:46:26 -07:00
Jon Evans
cb7e0e4383
Altium: apply power filter to symbol libraries
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17922
2024-05-01 22:47:19 -04:00
Jon Evans
90b62762d3
Support ortho dragging labels off sheet pins
2024-05-01 22:10:18 -04:00
Jon Evans
787a9ae4e4
Pin helpers can help sheet pins also
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17923
2024-05-01 22:10:02 -04:00
Jon Evans
83be5ba63d
Move ALTIUM_PCB to use REPORTER for logging
...
Change not-yet-supported messages to debug level
(cherry picked from commit e973c15087
)
2024-05-01 19:17:09 -04:00
Jeff Young
e1cad6189e
Don't assume that a SMD pad has copper layers.
...
(cherry picked from commit 9a6efd43e1
)
2024-05-01 18:29:36 +01:00
Mike Williams
f29fc2a025
PCB Fields: fix v7 imported board hidden description field pos
...
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/17684
2024-05-01 09:24:54 -04:00
Mark Roszko
43d4c8d801
Point BEGIN_EVENT_TABLE at the correct base class, fix current lang indication
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17825
(cherry picked from commit aaf776db9e
)
Co-authored-by: Marek Roszko <mark.roszko@gmail.com>
2024-05-01 02:48:19 +00:00
Wayne Stambaugh
c179f4d4f1
Use correct value field text when importing Eagle schematic symbols.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17130
(cherry picked from commit 865225fcca
)
2024-04-30 13:02:29 -04:00
jean-pierre charras
ac8b3989be
DIALOG_EXPORT_2581:fix incorrect size of widgets when a very long field name exists
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17911
2024-04-30 18:22:22 +02:00
Mark Roszko
9a7b1a20dc
Update sentry-native to 0.7.2
...
(cherry picked from commit 2f0ff4e557
)
Co-authored-by: Marek Roszko <mark.roszko@gmail.com>
2024-04-30 11:39:47 +00:00
Alex Shvartzkop
cff58bae7f
Fix internal simulation errors when using some IBIS models.
...
Usage of GC_PWR0 looked like a copy/paste.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17701
2024-04-29 23:24:46 +03:00
Jeff Young
2ee2d7d5d9
Separate Compare Footprints from DRC.
...
(We want to ignore some of the flags for DRC.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17819
(cherry picked from commit 43e6006306
)
2024-04-29 16:27:24 +01:00
Jeff Young
743759578d
Use a lighter touch keeping internal data structures in sync.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17493
(cherry picked from commit d0df8df7c7
)
2024-04-29 13:45:17 +01:00
Mark Roszko
9f1d1fc45e
Delete m_locale in the pgm_base destructor instead of manual destroy method
...
We need the object in m_locale for a bit more things during program cleanup,
especially on macOS
The destructor of PGM_BASE is sufficient allowance of lifetime.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17369
(cherry picked from commit 9ffa5db667
)
Co-authored-by: Marek Roszko <mark.roszko@gmail.com>
2024-04-29 11:48:22 +00:00
Mark Roszko
b4ea25dccb
Bump kicad-vcpkg baseline
2024-04-29 11:10:29 +00:00
Alex Shvartzkop
f15551a6b5
3D viewer: apply OCC colors in order: XCAFDoc_ColorSurf > XCAFDoc_ColorCurv > XCAFDoc_ColorGen
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14906
2024-04-29 01:25:31 +03:00
Jeff Young
5c0a654e1e
Save project settings after Schematic Setup.
...
This prevents data from getting lost if we later crash.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17859
(cherry picked from commit d8d816236c
)
2024-04-28 21:54:16 +01:00
Jeff Young
edace908fb
Make sure color settings are saved when modified.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17864
(cherry picked from commit 3b3de58e5e
)
2024-04-28 21:54:16 +01:00
Jeff Young
ff966eaf62
Gracefully handle DNP & Excl-from-brd components in nets list.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17146
(cherry picked from commit 9be60cb45d
)
2024-04-28 21:54:16 +01:00
Jeff Young
a39b9b8890
Support legacy Length Tuning Settings workflow.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17748
(cherry picked from commit 978ef352d0
)
2024-04-28 21:54:16 +01:00
Jeff Young
9f39420808
Layer column should be shown by default, not italic.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17758
(cherry picked from commit 9dab855f8d
)
2024-04-28 21:54:16 +01:00
Jeff Young
67b5e86cc4
Default to target lib when no lib tree sel exists.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17808
(cherry picked from commit f51d227dc7
)
2024-04-28 21:54:16 +01:00
Jeff Young
baaa8b6537
Fix merge error.
2024-04-28 21:54:16 +01:00
Jeff Young
4f776050e6
Clean up selection logic.
...
Don't try to do too many things at once. Separate
out fooptrint-children handling, visibility-handling,
and footprintEditor vs boardEditor differences.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17562
(cherry picked from commit 3958d1bf14
)
2024-04-28 21:54:16 +01:00
Jeff Young
fa490644dd
Allow selection promotion when editing wrong field type.
...
Also fixes a bug where a CHT_MODIFY on a parent symbol with a
selected child doesn't trigger a selection modified event.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17696
(cherry picked from commit 1aa59b806c
)
2024-04-28 21:54:16 +01:00
Jeff Young
0363806e7e
Allow no-net teardrops on no-net pads with no-net tracks.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17566
(cherry picked from commit 50567764b5
)
2024-04-28 21:54:16 +01:00
Jeff Young
c0a608bfdd
Keep internal data consistent when changing pad type.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17493
(cherry picked from commit 859f553c91
)
2024-04-28 21:54:16 +01:00
Jeff Young
fe26628113
Internationalise pin info when language changes.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17224
(cherry picked from commit c5c65f23a4
)
2024-04-28 21:54:16 +01:00
Alex Shvartzkop
c7ead70e0f
Fix orientations of some footprint STEP models.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17631
(cherry picked from commit 7d37cebfdf
)
2024-04-28 23:19:34 +03:00
Wayne Stambaugh
31177be88f
Property grid navigation improvements.
...
* Do not handle tab key event when committing property changes so the
property grid tab navigation works correctly.
* Do not call commit property changes on tab key when no changes are
pending.
* Skip event handling in the base object value change and changing event
handlers in case they do not get overloaded in derived objects.
* Do not force focus to canvas on property change so arrow and tab key
grid navigation work properly. Forcing the user to click the property
grid control to edit a single property doesn't make sense.
* Pass properties panel show event up the event stack.
* Do not set focus to canvas in tool dispatcher if it already has the
focus.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16957
manully cherry picked from commit 8a1347d2c8
2024-04-28 08:25:24 -04:00
Wayne Stambaugh
48fd6bab7b
Symbol chooser dialog layout improvements.
...
(cherry picked from commit 33869dbb61
)
2024-04-28 07:43:43 -04:00
Wayne Stambaugh
9fd2b32665
Do not show click to start wire cursor for hidden pins.
...
Selecting show hidden pins will allow users to connect to hidden pins.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17145
(cherry picked from commit ca18dc8ec8
)
2024-04-28 07:39:34 -04:00
Wayne Stambaugh
1ba05d4c9c
Improve symbol instance data file save ordering.
...
Use the root schematic UUID to order projects and sort symbol instance
data by KIID_PATH. This will ensure file changes to instance data are
more consistent by using a fixed ordering.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17737
(cherry picked from commit a86a258f66
)
2024-04-28 07:15:22 -04:00