Due to some bug in Fillet() incorrect zone outline happens in (rare) polygon shapes.
So clip it with the initial polygon (aSmoothedPoly must be contained in m_Poly)
Fixes#9692https://gitlab.com/kicad/code/kicad/issues/9692
In line with
https://dev.opencascade.org/doc/overview/html/occt__upgrade.html#upgrade_occt760_poly
the Poly_Triangulation does not provide direct access to the internal
arrays anymore - use the accessor functions instead.
To keep changes minimal, switch only builds with a new (7.6+)
OpenCascade to the new API and keep everything else the same.
Related: !1013
The overload of wxFilePath::FindValidPath() broke the normal behavior
when the file searched for existed in the current working directory.
This was causing the initial library table file to be copied from the
current working directory instead of from the list of search paths.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/9599
(cherry picked from commit f4b97eca63)
When the layers are adjacent, the microvia is _probably_ valid. This is
not the case when trying to run a microvia through the core material but
without stackup information, we cannot be certain.
Note that microvias are not required in current manufacturing techniques
to be blind.
KSC Issue '400'
kicad-pcb.org seems to cause TLS handshake errors recently.
As kicad.org is now the official domain, switch all uses of
kicad-pcb.org to kicad.org in kicad.appdata.xml.in.
The delay was due to recursion checks being performed every time a new
SCH_SHEET_LIST object was created. The fix was to back port the optional
integrity check flag added from master. It's similar to commit 63a0f537
by Jeff Young but it could not be cherry-picked due to the changes in
master branch.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/9278
Mostly from c6bcb85562 but trees have
diverged sufficiently that there are others mixed in. This removes the
system() call on MacOS when opening a directory
We require API compatibility in the ngspice library because we
dynamically load the library and assign function pointers to specific
names/signatures. This should be consistent for all versions of the the
library until the soversion changes.
Fixes https://gitlab.com/kicad/code/kicad/issues/8878
(cherry picked from commit 17a17586a6)
Some very poor files do not specify the coordinates format.
In this case, the default is INCH,LZ that looks like the more usual.
From master branch, commit b1fd462
Do not remove footprint objects from list of selected objects when there
are no drawable objects other than the reference and value text.
Increase the minimum size rectangle for footprints from 0.025mm to 1mm
when the footprint has no drawing objects so that it is easier to select
the footprint in this case.
Add debugging code to show the footprint bounding box and polygon outline
so that it's possible to tell the difference between selection areas.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/8379