kicad:6.0.7

Last commit made on 2022-07-25
Get this branch:
git clone -b 6.0.7 https://git.launchpad.net/kicad

Branch merges

Branch information

Name:
6.0.7
Repository:
lp:kicad

Recent commits

f9a2dce... by Wayne Stambaugh

Tag release version 6.0.7.

52157ac... by Andrew Lutsenko

PCM: fix kicad version restriction logic

The json schema for packages implies that kicad min/max version
restriction takes major.minor.patch string but actual logic
only checks major and minor.

This fixes the logic to work with full major.minor.patch tuple.
Additionally the version max logic will substitute missing portions
with 999 for a reasonable default so that say 7.1 is still considered
as >= 7.1.5 when checking for max version.

Reported here
https://forum.kicad.info/t/updating-already-installed-plugins-using-content-manager/35532/5?u=qu1ck

(cherry picked from commit 06028d50155f0f5b240a9748f6f06fb66269cd72)

17f2205... by Aleksandr Sh

OpenGL: Use glGetProgramiv instead of the extension function.

(cherry picked from commit 3a76435edaf532f6e38dcbc3002d525598dbeb97)

33027b8... by Aleksandr Sh

OpenGL: Fix SetSwapInterval logic.

- Don't use GLX extension functions unless they are supported on the
connection. GLEW only checks for client library support.

- Don't try to set swap interval using glXSwapIntervalSGI when vsync is
not requested.

Fixes https://gitlab.com/kicad/code/kicad/issues/11751

(cherry picked from commit 0e2d3236b50ea52dddf2d911f87ac48c9f0f9f5f)

064a968... by Seth Hillbrand

Make annotation case-insensitive

U1 and u1 are allowed but if they both exist in the same schematic, they
will throw an ERC and annotation error. Reannotating will make them U1
and u2.

Fixes https://gitlab.com/kicad/code/kicad/issues/11862

(cherry picked from commit 00c7b64b13679f32ed8695f3e1fea70b3808d256)

c1ec63d... by Seth Hillbrand

Protect the Kiway dereference

Also find a few more places where we are reaching into a new frame to
perform actions that need to have dialogs closed.

Running actions should also wait for the next cycle rather than being
immediately executed when we are calling into a new frame. This allow
for the cleanup actions onClose() to happen prior to the next action
starting

Fixes https://gitlab.com/kicad/code/kicad/issues/11891

(cherry picked from commit 93fb00d81556456804189e76927117d153e95529)

995b2c5... by Seth Hillbrand

Catch some crashes on shutdown

These can happen when a tool is active that sends signals when exiting
(e.g. deselectEvent). These may be caught by the active loop in another
tool which might try to update the UI after it has been freed. By
marking all tools as "shutdown", the only event returned to them should
be null. As an extra precaution, we flag the shutdown globally within
the tool manager and check this flag before launching either events or
new tools

Fixes https://gitlab.com/kicad/code/kicad/issues/10698

(cherry picked from commit db4f2d9dd828c861963ae3e08d83d06ad12adf1b)

a8c0bc0... by Seth Hillbrand

Keep track of blocking windows

Allows the calling KiWAY player to send messages to the blocking window
before signaling a separate call

Fixes https://gitlab.com/kicad/code/kicad/issues/11891

Fixes https://gitlab.com/kicad/code/kicad/issues/11772

(cherry picked from commit b5bf1da25137e35df5a37302461d93203f24c986)

902629c... by Seth Hillbrand

Fix name escaping in symbol editor

When renaming a symbol, be sure to handle name escaping in all of the
various places that we do renaming (!)

Fixes https://gitlab.com/kicad/code/kicad/issues/11939

(cherry picked from commit 0dab5662704b9f7933daa67e232daf9681369119)

63e638c... by Seth Hillbrand

Enforce group selection to abide by L/R behavior

When selecting greedy (right to left), selecting any part of the group
will get the whole group. When selecting left to right, we must select
all items in the group to get the grouped items unless we are in the
group itself

Fixes https://gitlab.com/kicad/code/kicad/issues/11902

(cherry picked from commit e87ba10a5ac428d6c5823e9a4da601231a53ad1a)