giseldo/neodataset huggingface dataset:
pcbnew interactive router in shove mode break grid (lp:#1807488)

[Original report](https://bugs.launchpad.net/bugs/1807488) created by **Eldar Khayrullin (eldar)**
```
In shove mode drag a track then push a neighbor via. After that the via
will be not align to grid.

Application: kicad
Version: 5.0.2-bee76a0~70~ubuntu18.10.1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.4) nghttp2/1.32.1 librtmp/2.3
Platform: Linux 4.18.0-12-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.67.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.0
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_WXPYTHON=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: pcbnew router

Story points: 6.0
pcbnew always plot Gerber files with X2 netlist extension (lp:#1807487)

[Original report](https://bugs.launchpad.net/bugs/1807487) created by **Eldar Khayrullin (eldar)**
```
I want to have possibility to disable Gerber X2 netlist extension for
commercial restrictions.
Now if Gerber X2 disabled then netlist embedded to gerber files as comments
always.

Application: kicad
Version: 5.0.2-bee76a0~70~ubuntu18.10.1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.4) nghttp2/1.32.1 librtmp/2.3
Platform: Linux 4.18.0-12-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.67.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.0
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_WXPYTHON=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: gerber pcbnew

Story points: 6.0
pcbnew: highlight net are slow (lp:#1807478)

[Original report](https://bugs.launchpad.net/bugs/1807478) created by **NhatKhai (nhatkhai)**
```
Now pcbnew "highlight net" took >18seconds on my system! My board is a
simple board, with 1 filled zone of ground only.

Application: kicad
Version: (6.0.0-rc1-dev-1288-g59b0f553e), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit,
Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 6.0
Adjust Cairo render to avoid overlapping alpha in same layer (lp:#1807468)

[Original report](https://bugs.launchpad.net/bugs/1807468) created by **Hildo Guillardi Júnior (hildogjr)**
```
The is a not good rendering in filled copper zone of Pcbnew. Appear some
horizontal lines.

Application: pcbnew
Version: 6.0.0-rc1-unknown-5b3202d~66~ubuntu16.04.1, release build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 librtmp/2.3
Platform: Linux 4.15.0-42-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.2 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.58.0
    OpenCASCADE Community Edition: 6.8.0
    Curl: 7.47.0
    Compiler: GCC 5.4.0 with C++ ABI 1009

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=OFF
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 14.0
Eeschema autopan does not work in Linux (lp:#1807234)

[Original report](https://bugs.launchpad.net/bugs/1807234) created by **Seth Hillbrand (sethh)**
```
When placing a new component or moving an existing component, Eeschema does
not detect the mouse hitting the edge of the canvas and does not pan the
view.

This worked correctly in 5.0.

I've checked that the common tick-box "Pan while moving object" is checked
and unchecking does not change behavior.

Panning works correctly in pcbnew.

Application: kicad
Version: (6.0.0-rc1-dev-1336-ge94752a6c), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.62.0 OpenSSL/1.1.1a zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.34.0 librtmp/2.3
Platform: Linux 4.18.0-3-amd64 x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.67.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.62.0
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=OFF
    KICAD_SCRIPTING_MODULES=OFF
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=OFF
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=OFF
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 6.0
Touchpad panning in pl_editor (lp:#1807053)

[Original report](https://bugs.launchpad.net/bugs/1807053) created by **Heath Raftery (liteyear)**
```
There has been some transformational work in both eeschema and pcbnew on
supporting trackpads and the Magic Mouse, which are the two common input
methods in macOS. For me, the ability to set "touchpad panning" (which
applies to the mouse as well and is now the default) is the difference
between Kicad being useful or novelty on macOS, so a big thank you to those
that implemented it!

This bug is relatively simple then - pl_editor (aka PL Editor or Page
Layout Editor) has no such equivalent feature!

Relevant bug for eeschema/pcbnew:
https://bugs.launchpad.net/kicad/+bug/1546815
Relevant forum thread: https://forum.kicad.info/t/zooming-and-panning-in-
os-x-with-magic-mouse/1256/12
Some discussion on adding to pl_editor: https://www.mail-archive.com/kicad-
developers@lists.launchpad.net/msg12398.html


Application: pl_editor
Version: (5.0.1-3-g963ef8bb5), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.54.0 LibreSSL/2.6.4 zlib/1.2.11 nghttp2/1.24.1
Platform: Mac OS X (Darwin 18.2.0 x86_64), 64 bit, Little endian, wxMac
Build Info:
    wxWidgets: 3.0.4 (UTF-8,STL containers,compatible with 2.8)
    Boost: 1.67.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.54.0
    Compiler: Clang 10.0.0 with C++ ABI 1002

Build settings:
    USE_WX_GRAPHICS_CONTEXT=ON
    USE_WX_OVERLAY=ON
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 10.0
Crash when hovering over or clicking on MSW "Unicode control characters" menu items in any text field (lp:#1807022)

[Original report](https://bugs.launchpad.net/bugs/1807022) created by **Aleksandr Sh (dsa-t)**
```
1. Open any dialog with a text field from EEschema or PCBnew.
2. Right click on the field
3.
Hover mouse over "Insert Unicode control character" then over "Show Unicode
control characters"
or
Toggle "Show Unicode control characters" a couple of times
5. Crash



Application: kicad
Version: (6.0.0-rc1-dev-1322-g1858b7dca), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 8 (build 9200), 64-bit edition, 64 bit, Little endian,
wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 8.0
Text properties dialog Orientation combobox dropdown list doesn't work (lp:#1806851)

[Original report](https://bugs.launchpad.net/bugs/1806851) created by **eelik (eelik)**
```
Text properties dialog Orientation combobox dropdown list doesn't let me
select and accept an angle value. It can be opened and a value clicked but
when I click OK button, the Orientation field is empty and the dialog can't
be closed. I can enter the value manually with keyboard, then the dialog
works.

Application: kicad
Version: (6.0.0-rc1-dev-1313-gecff2ed38), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit,
Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: pcbnew

Story points: 6.0
Graphic polygon in Edge.Cuts doesn't stop tracks (lp:#1806846)

[Original report](https://bugs.launchpad.net/bugs/1806846) created by **eelik (eelik)**
```
Segments in Edge.Cuts stop copper tracks. Graphic polygon outline doesn't.
It still seems to have clearance for copper zone.

Application: kicad
Version: (6.0.0-rc1-dev-1326-gb8309e2a7), debug build
Libraries:
    wxWidgets 3.0.3
Platform: Linux 4.13.0-46-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.3 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.62.0
    OpenCASCADE Community Edition: 6.8.0
    Compiler: GCC 7.2.0 with C++ ABI 1011

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=OFF
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=OFF
```
Original tags: pcbnew

Story points: 6.0
kicad-r11937.1858b7dca-x86_64.exe    is corrupt (lp:#1806819)

[Original report](https://bugs.launchpad.net/bugs/1806819) created by **Sebastian Kulik (sebastiankulik1)**
```
Hi there,
the new x64 installer seems to be corrupt, its 547MB big/small as well.

Any Idea?

BEst regards,
Sebastian
```
Original tags: packaging

Story points: 6.0
EESCHEMA: Import all pins at from sheet at once (lp:#1806787)

[Original report](https://bugs.launchpad.net/bugs/1806787) created by **Victor W (vicw)**
```
This is a feature request.

When creating a hierarchical sheet, that is based on an existing sheet,
there should be a way to automatically place all the pins at once -
ideally, based on whether they are specified to be input or output pins.

As it stands, when creating a new hierarchical sheet that references an old
one, you need to right click "import pin" a number of times in order to get
all the pins.

It would be really nice, and a time saver, if you could just "import all
pins", and immediately place them with your mouse, back-to-back.

Alternatively, a "synchronize sheet" button that automatically cleans up
unused ports and allows you to place all the new ones, would be useful.

Because there's no short cut key, updating the pin is so. incredibly.
repetitive. and. takes. forever...
```
Original tags: eeschema

Story points: 14.0
Graphic polygon in Edge.Cuts asks for selection clarification (lp:#1806782)

[Original report](https://bugs.launchpad.net/bugs/1806782) created by **eelik (eelik)**
```
The newly added polygon as board outline requires selection clarification
every time I click inside the polygon and there's also something else to
select. For usability it should be selectable only when clicked on the
edge, as if it was segments.

Application: kicad
Version: (6.0.0-rc1-dev-1323-g2e0887d49), debug build
Libraries:
    wxWidgets 3.0.3
Platform: Linux 4.13.0-46-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.3 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.62.0
    OpenCASCADE Community Edition: 6.8.0
    Compiler: GCC 7.2.0 with C++ ABI 1011

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=OFF
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=OFF
```
Original tags: pcbnew

Story points: 10.0
Properties dialog for Edge cuts lines crashes current nightly (lp:#1806748)

[Original report](https://bugs.launchpad.net/bugs/1806748) created by **Rene Poeschl (poeschlr)**
```
Opening the line properties dialog for a line on the edge cuts layer gives
me a message that the line is on a forbidden layer. It tells me the line is
moved to the first valid layer. (Behavior that i really dislike but besides
the point here.)

However the layer selection stays empty. Pressing ok in the dialog will
crash the footprint editor.

Suggested change: Do not move line to a different layer. The warning is ok
but maybe just say something like: "Drawings on the edge cuts layer can
lead to problems when used in boards."

Related: https://bugs.launchpad.net/kicad/+bug/1251393

My kicad version (updated via apt before making the report. So i would
assume it is the newest version available for ubuntu16.04):

Application: kicad
Version: 6.0.0-rc1-unknown-0bceb69~84~ubuntu16.04.1, release build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 librtmp/2.3
Platform: Linux 4.15.0-39-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.2 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.58.0
    OpenCASCADE Community Edition: 6.8.0
    Curl: 7.47.0
    Compiler: GCC 5.4.0 with C++ ABI 1009

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 6.0
PNS router and half-castellation (lp:#1806740)

[Original report](https://bugs.launchpad.net/bugs/1806740) created by **Simon Richter (sjr)**
```
The PNS router disallows starting a trace on or outside the board edge,
with a dialog "Cannot start routing inside a keep out area or board
outline."

If the board edge passes through castellation vias, this means that traces
cannot be started on these vias. Ending them there apparently works, and
this is being passed around in user forums as a tip.

This probably needs an explicit exception so castellation vias can serve as
start points.
```
Original tags: pcbnew pns

Story points: 16.0
Footprint editor - rotation against not grid (lp:#1806679)

[Original report](https://bugs.launchpad.net/bugs/1806679) created by **Piotr Gałka (piotrgalka)**
```
KiCad 5.0.1 Windows
Unfortunatelly I don't know the exact way I got into that error situation.
I got into it twice yesterday and once today, each time after some hours of
working in footprint editor.
I select the whole footprint and try to rotate it against point 0,0. When I
move the cursor I see in status bar its position rounded to grid (I have
grid 0,1mm) and set it to get there 0,0 but when I rotate footprint (hot
key R or local menu and Rotate) footprint is rotated but against some point
close to 0,0 but not in grid. So afterwords all footprint elements have
coordinates with 6 valid digits after point.
Reopening Footprint editor solves the problem and rotation works correct.
During my work before getting into such error situation I think I have
only:
- opened and saved elements from several libraries,
- edited pad sizes and positions (double click and edit the number values),
- moved lines at silks, crtyd, fab layers (using mouse, some lines were in
grid 0,05 and moved to grid 0,1).
I work all the time in toolset F11, and with grid 0,1mm.

Application: kicad
Version: (5.0.1)-rc2, release build
Libraries:
    wxWidgets 3.0.3
    libcurl/7.54.1 OpenSSL/1.0.2l zlib/1.2.11 libssh2/1.8.0 nghttp2/1.23.1
librtmp/2.3
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit,
Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.3 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.60.0
    OpenCASCADE Community Edition: 6.8.0
    Curl: 7.54.1
    Compiler: GCC 7.1.0 with C++ ABI 1011

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 16.0
Pcbnew does not allow deleting locked footprints (lp:#1806507)

[Original report](https://bugs.launchpad.net/bugs/1806507) created by **Evan Shultz (evan-shultz)**
```
If I have placed one or more footprints on a board and locked them, they
cannot be directly deleted. When I press the Delete key (or Backspace or
use the RMB menu) the footprints are unhighlighted and Pcbnew goes back to
an idle state without giving the user any feedback. I must unlock the
footprints to delete them.

My expectation would be that Pcbnew recognizes what I've done and asks for
confirmation. If I confirm, the footprints would be deleted even if they're
locked.

I can see this being a little tricky, however. What if there are some
locked and some unlocked footprints in the selection set? Should the dialog
includes a list of all ref des I've selected? Just a count of all locked
footprints? Should both locked and unlocked be displayed? Should the
unlocked ones be deleted and I'm only prompted for confirmation of locked
footprints? Perhaps just a simple text note in the status bar of Pcbnew
alerting the user that the footprints cannot be deleted because some of the
selected footprints are locked? In some way, those questions can be
resolved so pressing the Delete key doesn't result in the operation being
cancelled without any user notification.

Application: kicad
Version: (6.0.0-rc1-dev-1298-g0bceb69fe), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit,
Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 10.0
Fill zone redraws in Python API ignores Net Class Clearance of other signals (lp:#1806506)

[Original report](https://bugs.launchpad.net/bugs/1806506) created by **Dan Sheadel (c-d5n-3)**
```

When using the Python API to redraw fill zones, the Net Class Rules for
adjacent signals are ignored, and the fill zone is re-drawn using the
Polygon Isolation. This results in filling areas that should not have been
filled.

When using the UI's fill zone commands, the Net Class Rules are honored.
This means that redrawing and plotting generate different output when using
the API and the UI.

Notably, some DRC rules are still followed consistently in both, such as
Pad Local Isolation (shown on 2 pads in this file).


The API code used for filling zones is:
    filler = ZONE_FILLER(board)
    zones  = board.Zones()
    filler.Fill(zones)
(Note, this will only work in Kicad 5, due to changes in zone fill APIs
between 4 and 5)

The attached zip contains
- .Kicad PCB file demonstrating the issue
- Gerber files generated by the UI and python script
- A modified plot_gerbers.py script which fills zones before plotting.
- Images to show the difference between the gerbers , with blue
representing the over-filled regions of the board.

The differences can also be seen here: https://imgur.com/a/gtmk2Gu


This bug exists in both Kicad 4 and 5,and confirmed on the following Kicad
5 version:


Application: pcbnew
Version: 5.0.1-33cea8e~68~ubuntu18.04.1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.58.0 OpenSSL/1.1.0g zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1
(+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Platform: Linux 4.15.0-36-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.65.1
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.58.0
    Compiler: GCC 7.3.0 with C++ ABI 1011

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_WXPYTHON=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: python

Story points: 6.0