giseldo/neodataset huggingface dataset:
Selected DRC markers are always behind other DRC markers in Accelerated canvas (lp:#1824656)

[Original report](https://bugs.launchpad.net/bugs/1824656) created by **Aleksandr Sh (dsa-t)**
```
A selected DRC marker always appears behind other markers, thus, if there
is a pile of them, the selected one cannot be seen.

This happens only in Accelerated mode. In Fallback it is ok.

Application: kicad
Version: (5.1.0-245-gdae41b746), 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
```
Original tags: drc pcbnew

Story points: 6.0
Can't write buffer 'fp-info-cache' to disk (lp:#1824633)

[Original report](https://bugs.launchpad.net/bugs/1824633) created by **Simon Richter (sjr)**
```
I just tested pcbnew standalone on MSVC, and after closing, got an error
dialog that it failed to write the fp-info-cache to disk.

I suspect that is because of the missing project context, so this might be
doing something that appears to work on Linux, like write to the current
directory, which on Windows happens to be the read-only application
directory.
```
Original tags: pcbnew

Story points: 10.0
TOOL_MANAGER context menu mouse warping doesn't work outside main windows (lp:#1824630)

[Original report](https://bugs.launchpad.net/bugs/1824630) created by **Jon Evans (craftyjon)**
```
If you create a tool context menu from a standalone dialog (e.g. DRC
Dialog), the mouse will be warped incorrectly when the menu is confirmed.
Probably the view controls do not have a valid state for the cursor
locations because the menu was opened on a different window.

See: https://bugs.launchpad.net/kicad/+bug/1813373
```

Story points: 8.0
ERC behavior with hierarchical vs global labels (lp:#1824629)

[Original report](https://bugs.launchpad.net/bugs/1824629) created by **Ron Burkey (rburkey)**
```
If you have a hierarchical sheet containing both a hierarchical label and a
global label with the same name, the netlister and the ERC treat the
connectivity differently.  For example, in a schematic I'm working with
now, I have a hierarchical label and a global label both named "0VDCA".

1. The netlister connects the two in the same net.
2. The ERC warns that the global label is disconnected.

I don't know if this is a regression or not because I believe I have
several schematics which rely on behavior #1 and don't recall having gotten
any ERC warnings before.  But I'm not sure.

I could argue that either behavior is correct by itself, but they are not
correct when taken together.

Application: kicad
Version: 5.1.0-unknown-203019d~82~ubuntu14.04.1, release build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.35.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 librtmp/2.3
Platform: Linux 4.4.0-139-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.54.0
    OpenCASCADE Community Edition: 6.8.0
    Curl: 7.35.0
    Compiler: GCC 4.8.4 with C++ ABI 1002

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: eeschema

Story points: 6.0
Unfold bus displays twice when activated where disambiguation occurs  (lp:#1824628)

[Original report](https://bugs.launchpad.net/bugs/1824628) created by **Seth Hillbrand (sethh)**
```
When activating unfold bus by right-click at a point where there exists
more than just the bus, a disambiguation menu will occur twice.  If the bus
is selected the first time, the bus _must_ be selected the second time or a
NULL dereference + segfault happens.

Application: kicad
Version: (5.1.0-246-g203019d959), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.64.0 OpenSSL/1.1.1b zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.36.0 librtmp/2.3
Platform: Linux 4.19.0-4-amd64 x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
    Boost: 1.67.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.64.0
    Compiler: GCC 8.3.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=ON
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 6.0
EEschema generates strange net names on updating pcb or export (lp:#1824627)

[Original report](https://bugs.launchpad.net/bugs/1824627) created by **Aleksandr Sh (dsa-t)**
```
1. Place a component with footprint in schematic
2. Annotate it
3. Export netlist or update pcb from schematic
4. See that the nets are named like "Net-(U?1555163737-Pad23)" althrough
the component is annotated

Fixed by reopening EEschema.

Application: kicad
Version: (5.1.0-245-gdae41b746), 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
```
Original tags: eeschema

Story points: 14.0
Unfold Bus adds temporary items to undo stack (lp:#1824626)

[Original report](https://bugs.launchpad.net/bugs/1824626) created by **Seth Hillbrand (sethh)**
```
When unfolding the bus, all of the temporary lines generated during the
mouse move are added to the undo stack, creating a large stack of UR_NEW +
many UR_CHANGED items.  Unfortunately, the UR_CHANGED items reference
temporary SCH_LINE and so are not able to be correctly undone.


Application: kicad
Version: (5.1.0-246-g203019d959), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.64.0 OpenSSL/1.1.1b zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.36.0 librtmp/2.3
Platform: Linux 4.19.0-4-amd64 x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
    Boost: 1.67.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.64.0
    Compiler: GCC 8.3.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=ON
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: eeschema

Story points: 6.0
Make inner layers visible in footprints (lp:#1824621)

[Original report](https://bugs.launchpad.net/bugs/1824621) created by **eelik (eelik)**
```
Inner layers aren't officially supported in footprints at the moment, but
they seem to be recognized at least by zones, routing and gerber
generating. The layer of a pad can be changed with a text editor. However,
inner layer pad's aren't visible in pcbnew or the footprint editor.

So, make them visible.

See https://forum.kicad.info/t/importing-pads-in-middle-layer-of-
pcb/16334/6
```

Story points: 18.0
Abstraction of pad shape selection in GUI (Simplify pad properties dialog.) (lp:#1824618)

[Original report](https://bugs.launchpad.net/bugs/1824618) created by **Rene Poeschl (poeschlr)**
```
Currently we have the following shapes to choose from (current nightly)
- circular
- oval (IPC calls this oblong)
- rectangular
- rounded rectangle (100% rounded rectangle is the same as oval)
- chamfered
- custom with circular anchor
- custom with rectangular anchor

And i fear that this might grow even further if we are not careful.

---

my suggestion would be to combine at least rectangular, rounded rectangle
and chamfered.

Simply call it rectangular pad and give it the parameters for the chamfered
pad (round radius, chamfer size and corner selection.)

In the backend the least specialized pad is then selected depening what the
user selected. (If round radius is 0 and no chamfer -> rect, if only round
radius -> roundrect, else chamfered)
Or long term: Removal of these strange restricted "rectangle pad" file
format options and combine everything into the most flexible option. (The
selection of the most simple shape would then fall to the gerber export.)

---

In theory we could also combine oval with either rounded rectangle or
circular but that might just confuse users.
```
Original tags: pcbnew ui

Story points: 18.0
Via place freeze Pcbnew canvas (lp:#1824601)

[Original report](https://bugs.launchpad.net/bugs/1824601) created by **Hildo Guillardi Júnior (hildogjr)**
```
Via place freeze Pcbnew canvas and not allow cursor movements.

Application: pcbnew
Version: 5.1.0-unknown-ca7aec2~82~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-47-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
```
Original tags: pcbnew

Story points: 14.0
Symbol editor: Pin table window does not resize properly (lp:#1824599)

[Original report](https://bugs.launchpad.net/bugs/1824599) created by **Aleksandr Sh (dsa-t)**
```
If the pin table window is resized vertically, seems like widgets does not
update theirs buffers properly so previous content is visible until
"Refresh" button is pressed. See screeenshot.

Application: kicad
Version: (5.1.0-245-gdae41b746), 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: 10.0
Pcbnew drag track behaviour (lp:#1824598)

[Original report](https://bugs.launchpad.net/bugs/1824598) created by **Hildo Guillardi Júnior (hildogjr)**
```
Eeschema allow drag (increase and retract) wire connected to a selected
part of the diagram after we press <Tab> when moving this selection.
Should be interesting and very useful (manly in vertical and horizontal
movements) Pcbnew have this feature: when moving a selected part of the
layout, pressing <Tab>, could allow move this part and extend/retract
connected track to this selected part (keep the 45deg parts unchanged).
This feature could be add also do the <Ctrl>+m dialog "Move item exactly"
through a check box.

This feature will be very useful in the case that the KiCad user just need
to "open a space" between two parts of the layout to put a new track.

Application: pcbnew
Version: 5.1.0-unknown-ca7aec2~82~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-47-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
```
Original tags: feature.request pcbnew

Story points: 6.0
Debug spew in BOARD_CONNECTED_ITEM (lp:#1824587)

[Original report](https://bugs.launchpad.net/bugs/1824587) created by **John Beard (john-j-beard)**
```
When placing a component with the "O" tool in pcbnew, in a Debug build, a
lot of DBG spew is produced when the as-yet-unplaced component is moved
around:

* board_connected_item.cpp 97:
    DBG(printf( "%s: NULL netclass,type %d", __func__, Type() );)
* board_connected_item.cpp 115:
    DBG(printf( "%s: NULL board,type %d", __func__, Type() );)

I assume these warnings are spurious, as it doesn't seem to be causing
issues. However, spamming the console with strings (especially ones without
\n!) is pretty annoying - hundreds of copies of:

GetNetClass: NULL board,type 4GetClearance: NULL netclass,type
4GetNetClass: NULL board,type 4GetClearance: NULL netclass,type
4GetNetClass: NULL board,type 4GetClearance: NULL netclass,type
4GetNetClass: NULL board,type 4GetClearance: NULL netclass,type
4GetNetClass: NULL board,type 4

Can we just remove the debug and keep the behaviour, or should we be
guarding this at a higher level? They've been there since 2014, so this
probably affects 5.1 as well (but I don't have a Debug build of that ATM)
```
Original tags: pcbnew

Story points: 6.0
PcbNew 5.99 updates shorting tracks differently than 5.0 (lp:#1824554)

[Original report](https://bugs.launchpad.net/bugs/1824554) created by **Seth Hillbrand (sethh)**
```
Testing with Alexis' motherboard project from [1].  Open KiCad, launch
pcbnew.  Zoom in to TP202.  Note that it is connected as shown in the
attached image.  Netname is /CPU0/INIT_B for both the pads and the trace.

Next, update pcb from the schematic.

Now, the trace is connected to /CPU0/INIT_B while the pads are connected to
/Northbridge/INIT_B

[1] https://github.com/c4puter/motherboard

Application: kicad
Version: (5.1.0-243-gd70ae19cb8), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.64.0 OpenSSL/1.1.1b zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.36.0 librtmp/2.3
Platform: Linux 4.19.0-4-amd64 x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
    Boost: 1.67.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.64.0
    Compiler: GCC 8.3.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=ON
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
    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
Eeschema symbol choose not sensitive to hi DPI (quarter sized canvas) (lp:#1824524)

[Original report](https://bugs.launchpad.net/bugs/1824524) created by **John Beard (john-j-beard)**
```
Another case of a missed hi DPI scaling setting. This time in the eeschema
symbol chooser.
```
Original tags: eeschema hidpi ui

Story points: 6.0
problem with dragging wire corners in eeschema (lp:#1824508)

[Original report](https://bugs.launchpad.net/bugs/1824508) created by **Novak Tamas (novak-7)**
```
When I drag a corner of wires with pushing G, eeschema selects the corner
and all connecting wires will be moved together.  But when a "Clarify
selection" appears (as there is another adjacent symbol), connecting wires
are shown independently, so corner is not moved together, but only a single
line segment.
Maybe a "joint of wires" should be on the Clarify list instead of
individual wires...

See attached video

Application: kicad
Version: (5.1.0-43-gfdfe5eabf), 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: eeschema

Story points: 14.0
Footprints not always shown in Footprint Chooser (MSW & GTK) (lp:#1824505)

[Original report](https://bugs.launchpad.net/bugs/1824505) created by **Paul van der hoeven (paulvdh)**
```
When adding footprints in Pcbnew (Press "o" shortcut and click on canvas)
the "Choose Footprint" window is opened.

When a footprint is selected from the tree in the left area, the footprint
is not always shown on the black footprint area on the right.

When I move the mouse into the black drawing area, or when the "Choose
Footprint" window looses focus the footprint is drawn.

This happens in Windows and with Linux.

I am also affected by this from a topic started by another user:
https://forum.kicad.info/t/footprints-not-showing-in-browser-nor-
chooser/16310


Application: kicad
Version: 5.1.0+dfsg1-1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.64.0 OpenSSL/1.1.1b zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.36.0 librtmp/2.3
Platform: Linux 4.19.0-4-amd64 x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
    Boost: 1.67.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.64.0
    Compiler: Clang 7.0.1 with C++ ABI 1002

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=ON
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
    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: 10.0
Eeschema: Rotation of selected block which contains global labels not work correct (lp:#1824432)

[Original report](https://bugs.launchpad.net/bugs/1824432) created by **Silviu Laurentiu (silviulaurentiu)**
```

   Place have a look to attached video.
   Many Thanks!


   Application: kicad
Version: (5.1.0)-1, 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
pcbnew printing function no longer works properly (lp:#1824418)

[Original report](https://bugs.launchpad.net/bugs/1824418) created by **htpcman (s-nouri)**
```
When I print both the preview and actual printout has low resolution and
jagged edges. Some pads seem displaced and text is barely legible. If I
plot a PDF with the integrated plot function the PDF is clean and I can
print it without major issues but there seems to be a scaling issue as the
printout is slightly smaller than 1:1.

I noticed that KiCAD 5.1 uses the system PDF renderer for generating the
preview and probably also for printing. In my case this was Xreader 1.6. I
replaced this in my Linux Mint system by Okular and now although the
renderer is the Okular one I get the same result as before. Again If I open
a PDF generated by the plot function in Okular I can print it correctly
with slight scaling errors.

I have several printers installed in my system and they all show the same
behaviour.

Printing worked perfectly in KiCAD 4.0.2 which I was using before KiCAD5.1.
Since I now have a broken output function I will be forced to go back to
KiCAD4.x

I will be happy to help and test any fixes.

Version Info

Application: kicad
Version: 5.1.0-060a0da~80~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-47-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
```
Original tags: printing

Story points: 6.0