Seth Hillbrand
d3a8cb84a6
Make LIB_TREE_NODE sort irreflexive
...
std::sort requires explicit ordering of all elements. It does not allow
for equality in its output
(cherry picked from commit 5c1b15f8e3
)
2023-09-20 13:48:43 -07:00
Seth Hillbrand
6b43bb8fe3
Fix crash in incremental update and bus conn
...
We store our connectivity dirty flag with the SCH_ITEM but we generate
SCH_CONNECTION based on the SCH_ITEM and the SCH_SHEET_PATH. For this
reason, we need to avoid clearing the connectivity dirty flag until
we've finished processing all instances of the SCH_ITEM in the graph
This also means that we need to allow getting the SCH_CONNECTION pointer
even when the connectivity is still dirty (getting SCH_CONNECTION
happens based on SCH_ITEM and SCH_SHEET_PATH, not just SCH_ITEM)
(cherry picked from commit 7d12e1c4f5
)
2023-09-19 16:07:40 -07:00
jean-pierre charras
a74cffac39
PANEL_SETUP_BOARD_STACKUP: save the m_HasDielectricConstrains BOARD_STACKUP member.
...
This member was not saved in the board stackup data.
From master branch.
Fixes #15690
https://gitlab.com/kicad/code/kicad/-/issues/15690
2023-09-19 18:05:42 +02:00
Marco Ciampa
83d2891cef
Updated Italian translation
2023-09-19 11:32:43 +02:00
Seth Hillbrand
0faad370f9
Fix some stale pointers in incremental updates
...
Shared pointers contained stale references to the temporary graph. When
merging, we need to ensure all references are updated to the final graph
(cherry picked from commit b52c43b933
)
2023-09-18 21:27:22 -07:00
Seth Hillbrand
23fab89131
Properly handle incremental bus connections
...
- Incremental extraction needs the newly created items. The modified
items are already set in the connection graph but the newly created
items don't exist yet, so we need to add those explicitly
- Bus parents need to ensure that the bus children exist because we
iterate on the updates from the top of the graph down
(cherry picked from commit 9fc45eb08c
)
2023-09-18 21:26:58 -07:00
jean-pierre charras
48189172ea
Eeschema: fix crash if using ${FOOTPRINT_NAME} or ${FOOTPRINT_LIBRARY} as values
...
in fields, if no footprint defined for the symbol.
From master branch
Fixes #15676
https://gitlab.com/kicad/code/kicad/-/issues/15676
2023-09-18 09:33:25 +02:00
jean-pierre charras
0c9eda44d4
French translation update
2023-09-16 10:21:41 +02:00
Seth Hillbrand
f0a9ce3ab4
Update translations
2023-09-15 15:58:04 -07:00
Li Yidong
ea5878a0c9
Translated using Weblate (Chinese (Traditional))
...
Currently translated at 99.8% (8005 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/zh_Hant/
2023-09-16 00:57:34 +02:00
Li Yidong
f67382612d
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 99.9% (8019 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/zh_Hans/
2023-09-16 00:57:34 +02:00
Henrik Kauhanen
3fe7ae07ed
Translated using Weblate (Swedish)
...
Currently translated at 99.9% (8016 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/sv/
2023-09-16 00:57:34 +02:00
dsa-t
8bcfa81bea
Translated using Weblate (Russian)
...
Currently translated at 99.9% (8019 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/ru/
2023-09-16 00:57:34 +02:00
Jan Straka
c17918d9c1
Translated using Weblate (Czech)
...
Currently translated at 91.8% (7363 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/cs/
2023-09-16 00:57:34 +02:00
Ivan Chuba
f752df0595
Translated using Weblate (Estonian)
...
Currently translated at 4.9% (400 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/et/
2023-09-16 00:57:34 +02:00
Ivan Chuba
0836b5b661
Translated using Weblate (Ukrainian)
...
Currently translated at 99.9% (8017 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/uk/
2023-09-16 00:57:34 +02:00
ZbeeGin
2cefccf7bf
Translated using Weblate (Polish)
...
Currently translated at 99.9% (8019 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/pl/
2023-09-16 00:57:34 +02:00
Ivan Chuba
3dc86c5a4f
Translated using Weblate (Estonian)
...
Currently translated at 4.9% (399 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/et/
2023-09-16 00:57:34 +02:00
ulikoehler
05ae712e77
Translated using Weblate (German)
...
Currently translated at 99.9% (8018 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/de/
2023-09-16 00:57:34 +02:00
Tokita, Hiroshi
04db374326
Translated using Weblate (Japanese)
...
Currently translated at 99.9% (8016 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/ja/
2023-09-16 00:57:33 +02:00
Jan Straka
e3558b7dcf
Translated using Weblate (Czech)
...
Currently translated at 91.4% (7338 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/cs/
2023-09-16 00:57:33 +02:00
Wellington Terumi Uemura
99e10c6112
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (8020 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/pt_BR/
2023-09-16 00:57:33 +02:00
temizinsan
537934339e
Translated using Weblate (Turkish)
...
Currently translated at 61.3% (4924 of 8020 strings)
Translation: KiCad EDA/v7
Translate-URL: https://hosted.weblate.org/projects/kicad/v7/tr/
2023-09-16 00:57:33 +02:00
Seth Hillbrand
ee343e1263
Fix crash when duplicating symbol
...
Adding symbol to the screen can change the library reference. But when
we are pasting, we want the library reference for annotation, so we need
to keep a map of old->new libsymbols and fixup the pasted symbols before
using
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15419
2023-09-15 15:43:50 -07:00
jean-pierre charras
6eeca9aa90
Pcbnew: fix some issues with very small arcs (size a few internal units)
...
these very small arcs do not allow to calculate a reliable center position,
and therefore a reliable radius.
So handle them as a very small segments to fix plotting/drawing issues.
From master branch.
Fixes #15639
https://gitlab.com/kicad/code/kicad/-/issues/15639
2023-09-15 17:47:21 +02:00
Alex Shvartzkop
86beb339b7
Improve error reporting when running Python action plugins.
...
Python error traceback is now logged to stderr.
On Windows, a console window will pop up if wxTheApp gets destroyed,
because message dialogs crash due to hooks that wxWidgets sets up.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15520
(cherry picked from commit a9a2d4aa7a
)
2023-09-15 13:33:28 +03:00
Jeff Young
67b5af23aa
Run filled-test before degenerate-ring-test.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15642
(cherry picked from commit 47dc86c1e2
)
2023-09-13 23:45:27 +01:00
Roberto Fernandez Bautista
88f65f4e47
Fix loading of legacy zone fills in .brd files + Don't refill after board import
...
(cherry picked from commit 30a63b7b32
)
2023-09-14 01:06:34 +03:00
Roberto Fernandez Bautista
af5b6b0eba
Fix import of legacy stroked zone fill + add parsing of segments fills
...
From master: 54f401c72c
2023-09-14 01:06:34 +03:00
Seth Hillbrand
57ef739404
Fix connectivity regression
...
We have a break somewhere in the connectivity that doesn't fully process
connections but the current code seems to catch these by forcing a
top-down & bottom-up calculation
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14818
2023-09-13 12:31:46 -07:00
Seth Hillbrand
584eb9f531
Remove extra nag/grid assertion
...
When editing the properties, if you accidentally make an extra line, you
should be able to remove the data and have it ignored.
2023-09-13 12:31:46 -07:00
Alex Shvartzkop
36a4d5a511
QA: refill zones in issue5990.kicad_pcb
2023-09-13 14:38:25 +03:00
Alex Shvartzkop
72737b20cd
Fix reading legacy zone fills which were based on stroked polygons.
...
Ported from 448de72823
with InflateWithLinkedHoles
2023-09-13 03:40:23 +03:00
Jeff Young
d05093e6f7
Don't throw the number box baby out with the bathwater....
2023-09-12 17:39:34 +01:00
Jeff Young
a7e6928f4e
Don't go through a middle man when reading pad shape primitives.
...
They're both PCB_SHAPEs.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15073
(cherry picked from commit 9f5a268f15
)
2023-09-11 22:20:33 +01:00
Alex Shvartzkop
951fd2d693
Altium schematic: support Line dash styles and colors.
...
Master commit: a2b7bf97b9
2023-09-11 18:33:34 +03:00
Alex Shvartzkop
be991cfcd6
Clear view before resetting schematic.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15159
(cherry picked from commit cab0db76f8
)
2023-09-11 18:28:05 +03:00
jean-pierre charras
aab36d9b85
Gerbview, export to PCB: fix incorrect export of flashed shapes on non copper layers.
...
From master branch
Fixes #15613
https://gitlab.com/kicad/code/kicad/-/issues/15613
2023-09-11 15:04:55 +02:00
Alex Shvartzkop
3cd6935acb
Work around wxGTK printing offset in eeschema.
...
Affects landscape Letter, Legal, A4 paper.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/1907
(cherry picked from commit 5da4dfd4a7
)
2023-09-11 14:37:39 +03:00
Alex Shvartzkop
6daef080e3
Altium schematic: fix ISSOLID flag for text frames.
...
Fixed in master by 24d3df5416
2023-09-11 14:23:54 +03:00
Alex Shvartzkop
6ee909b958
Altium schematic: support custom sheet sizes.
...
(cherry picked from commit 16062bbe33
)
2023-09-11 10:06:38 +03:00
Alex Shvartzkop
c11ae8bd02
Fix a bug in RebuildBezierToSegmentsPointsList.
...
(cherry picked from commit 9f63820ed4
)
2023-09-11 10:05:59 +03:00
John Beard
c7a4ea97c3
Fix oval pad snapping
...
Previously the snap points computed for oval pads didn't get all the
points correct. This breaks out the "find snap points for ovals"
into a function, reworks the logic, adds some tests.
Also adds "extremum points" when the oval isn't exactly H/V.
(cherry picked from commit 78c8de9b08
)
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/15594
2023-09-10 00:49:03 +01:00
John Beard
81ebb1030a
Add forward declarations in pcb_grid_helper.h
...
(cherry pick of part of commit 0f781f328e
)
2023-09-10 00:45:32 +01:00
Alex Shvartzkop
86ec36d183
Fix reading/writing thermal spoke angles for custom pads.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15518
2023-09-10 17:32:22 +03:00
jean-pierre charras
207f2e568b
drc_test_provider_text_dims.cpp: ensure glyphs to test are OUTLINE_GLYPH.
...
For non Kicad font texts with a overbar, the overbar is not a OUTLINE_GLYPH.
From Master branch.
Fixes #15604
https://gitlab.com/kicad/code/kicad/-/issues/15604
2023-09-09 10:37:58 +02:00
Alex Shvartzkop
19753719cb
SVG import: skip shapes that are not stroked and not filled.
...
(cherry picked from commit bc846f5fca
)
2023-09-08 14:49:08 +03:00
Alex Shvartzkop
5f025dcd73
SVG import: skip invisible shapes.
2023-09-08 14:49:08 +03:00
Alex Shvartzkop
c796eeaf8b
NanoSVG: change preserveAspectRatio default to "xMidYMid meet".
...
(cherry picked from commit c64b44913c
)
2023-09-08 14:49:08 +03:00
Alex Shvartzkop
bdbd7f0c9c
NanoSVG: update image size to the actual size after scaling.
...
(cherry picked from commit 2c07866fff
)
2023-09-08 14:49:08 +03:00