giseldo/neodataset huggingface dataset:
Unfold from bus wire misses pin by a grid unit (lp:#1851565)

[Original report](https://bugs.launchpad.net/bugs/1851565) created by **Seth Hillbrand (sethh)**
```
Create a bus wire with label {CLK+ CLK-}
Create a subsheet with a hierarchical sheet pin
Unfold CLK+ from the bus and try to connect it to the sheet pin as shown in
the video.

The wire backs off the sheet pin by 1 grid square

Application: Eeschema
Version: (5.99.0-314-ga60fb9a4b), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.64.0 OpenSSL/1.1.1d 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-6-amd64 x86_64, 64 bit, Little endian, wxGTK
Build Info:
    Build date: Nov  5 2019 10:10:54
    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:
    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
    KICAD_STDLIB_DEBUG=ON
    KICAD_SANITIZE=OFF
```
Original tags: eeschema

Story points: 6.0
PCBNew - can't change to a desired layer while routing (lp:#1851555)

[Original report](https://bugs.launchpad.net/bugs/1851555) created by **Art (diametrix)**
```
Previously, after placing a via, you could select a new layer by pressing
"+" or "-" keys and continue routing on that layer.  Now during routing,
when you place a via, the active layer automatically switches to the other
side of the board.  "+" and "-" keys don't do anything, not even change it
back to the previous layer (however you can still do that with PG_UP and
PG_DWN keys)  The only way to pick it up on one of the middle layers is to
stop routing switch the layer and then start routing again.



Application: KiCad
Version: (5.99.0-229-g5b8661f2a), 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.21.0 (+libidn2/2.1.1) nghttp2/1.34.0
Platform: Windows 8 (build 9200), 64-bit edition, 64 bit, Little endian,
wxMSW
Build Info:
    Build date: Oct 16 2019 21:05:43
    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:
    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: hotkeys pcbnew

Story points: 6.0
pcbnew crashed when zooming in/out with hatched GND (lp:#1851526)

[Original report](https://bugs.launchpad.net/bugs/1851526) created by **Philipp Legrum (philulm)**
```
Zooming (in and???) out with the mousewheel on the attached offending board
makes pcbnew crash quite reliably. The board has a hatchen front copper
layer. (If I change it to solid, no crash occurs.)

I am running KiCAD newest on a Debian 9 within a VM.

It seems that a hatch Orientation angle of 0 makes pcbnew crash more
rarely.


(Even though I compiled as debug and have debug symbols in the pcbnew
binary, the stack trace is not as expressive as I would like it to be.
Maybe somebody can give me a hint here and I will add a better stack
trace.)


Application: Pcbnew
Version: (5.99.0-321-g6c7db34dd), debug build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.52.1 OpenSSL/1.0.2s zlib/1.2.8 libidn2/0.16 libpsl/0.17.0
(+libidn2/0.16) libssh2/1.7.0 nghttp2/1.18.1 librtmp/2.3
Platform: Linux 4.9.0-3-amd64 x86_64, 64 bit, Little endian, wxGTK
Build Info:
    Build date: Nov  5 2019 17:37:24
    wxWidgets: 3.0.2 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.62.0
    OpenCASCADE Community Edition: 6.8.0
    Curl: 7.52.1
    Compiler: GCC 6.3.0 with C++ ABI 1010

Build settings:
    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
    KICAD_STDLIB_DEBUG=OFF
    KICAD_STDLIB_LIGHT_DEBUG=OFF
    KICAD_SANITIZE=OFF
```
Original tags: pcbnew

Story points: 6.0
Feature request: Git pull and push buttons on the main kicad window (lp:#1851501)

[Original report](https://bugs.launchpad.net/bugs/1851501) created by **Nicholas Dark (nicholas-dark)**
```
Like lots of people, I now keep my PCBs within GIT repos.
It would be great if the main Kicad launch screen displayed Git push and
pull buttons if .git is present in the current directory. An additional log
window at the bottom of the screen to display the output would be great as
well.

Thanks,
Nick
```

Story points: 6.0
EESchema - copy or duplicate of multiple items selection changes cursor position relative to the selection (lp:#1851496)

[Original report](https://bugs.launchpad.net/bugs/1851496) created by **Art (diametrix)**
```
If I select several symbols in the schematic and then position the cursor
over one of the pins and do a "Move" command, the selection remains the
same relative to the cursor.  This way I can make sure that all the symbols
when placed remain on the grid.  However, when I try to do the same with
"Copy" or "Duplicate" commands the cursor jumps into a seeming random
location relative to the selection which makes it impossible to make sure
that all the pins in the selection will remain on the grid.  Need to have
to focus of the copy to be at the cursor position by default or implement
the same Copy logic as in PCBNew when you have an extra step to specify
which point is the reference point for copy.

Application: KiCad
Version: (5.99.0-229-g5b8661f2a), 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.21.0 (+libidn2/2.1.1) nghttp2/1.34.0
Platform: Windows 8 (build 9200), 64-bit edition, 64 bit, Little endian,
wxMSW
Build Info:
    Build date: Oct 16 2019 21:05:43
    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:
    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
Multi part annotation fails (lp:#1851431)

[Original report](https://bugs.launchpad.net/bugs/1851431) created by **Vesa Solonen (vesa-solonen)**
```
Automatic annotation of multi-part components e.g. double transistors or
opamps gets messed up with every instance set to part A. Opamp power units
change to amplifier units and supposed double transistors turn to
singles...

This may be related to bug 1767744.

Application: Eeschema
Version: 5.99.0-unknown-42daf17~86~ubuntu19.04.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) libssh/0.8.6/openssl/zlib nghttp2/1.36.0 librtmp/2.3
Platform: Linux 5.0.0-32-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    Build date: Nov 4 2019 23:04:17
    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:
    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
Stacked N/C pins get common net assigned in PCBNew (lp:#1851403)

[Original report](https://bugs.launchpad.net/bugs/1851403) created by **Enrico (eatis)**
```
If I stack N/C pins in the symbol editor (make all but one not visible)
they get a common net assigned in PCBNew and the connections between the
pads counts as unconnected traces. Same happens if the stacked pins are
declared as anything else but N/C and I assign N/C flag manually. I don't
remember this behavior from earlier versions (but I'm not 100% sure) and
think it's a bug because it makes no sense to connect all the N/Cs of one
IC together or get them listed as unconnected otherwise.
I hope my explanation is comprehensible, see attached screenshot as well.

Application: KiCad
Version: 5.1.4-e60b266~84~ubuntu18.04.1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.58.0 OpenSSL/1.1.1 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-66-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.22
    Boost: 1.65.1
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.58.0
    Compiler: GCC 7.4.0 with C++ ABI 1011

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 pcbnew

Story points: 6.0
PCBNew and EESHEMA crash when started (lp:#1851381)

[Original report](https://bugs.launchpad.net/bugs/1851381) created by **Andrew Edwards (aedwardskraken)**
```
Setting up a new laptop. Installed KiCad, it ran fine for a few days.
Suddenly I couldn't open anything in EESHEMA or PCBNEW without it crashing
immediately. The EESCHEMA or PCBNEW window will open, toolbars are present
but the canvas stays white and the program locks up.
I found I could get it to launch if I deleted everything in my appdata
folder.
Tracked it to both the eeshema and pcbnew files in appdata.
Tracked it further to the values for SchematicFramePos_x and
SchematicFramePos_y in eeschema and PcbFramePos_x and PcbFramePos_y in
pcbnew.
Turns out, when I use my external monitor, drag my eeshema or pcbnew
windows over to my external monitor (Both screens are 1080p, set to extend
in windows display settings, external monitor is monitor 2, located to the
right of my main monitor), then close kicad, these values get updated to
the following:
SchematicFramePos_x=1912
SchematicFramePos_y=-8
The next time I try to launch the application, it crashes. If I change the
1912 value to -8, the window opens on my primary monitor and I have no
problem.
When trying to replicate on a colleagues machine, they get a framPos_x of
2391 and they have no problem opening and closing the program. i.e. I
cannot replicate this on another machine. It is EXTREMELY consistent on my
new laptop.

Application: KiCad
Version: (5.1.4)-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 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: 6.0
wishlist: add custom vectors to plot window by name (lp:#1851373)

[Original report](https://bugs.launchpad.net/bugs/1851373) created by **Jonatan Liljedahl (kymatica)**
```
Using ngspice `let foo=...` is a powerful way to create custom vectors by
doing math on existing vectors, etc. For example `let AB=V("/m2")/V("/m1")`
as in this example: https://forum.kicad.info/t/ac-analysis-of-op-amp-loop-
gain-and-phase/19661/4

The problem is that such custom vectors does not show up in the list of
signals in the built in simulator plot window. An easy solution would be to
just allow adding any signal by name via a text entry. This could then
auto-complete to the available net names, but also allow names that are
*not* in the list of nets, such as `AB` above. It would also greatly speed
up the process of adding signals instead of having to scroll through all
the auto-named `Net-(Device-PadN)` signals.

As can be seen in the above forum post, I did found a trick to have custom
vectors show up, by adding a global netlabel using the same name, connected
to a dummy resistor. This works, but is a work-around, and has the problem
that those curves are not updated when you change values in the schematic
and re-run the simulation. One has to either close and re-open the plot
window, or re-add the signals again.

In any case, this shows that such functionality would be an easy add!
Unfortunately I haven't managed to compile kicad on macOS, otherwise I'd
give it a go myself :)

Application: Eeschema
Version: (5.1.5-rc1-4-g47deb8dea), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.54.0 LibreSSL/2.6.5 zlib/1.2.11 nghttp2/1.24.1
Platform: Mac OS X (Darwin 18.5.0 x86_64), 64 bit, Little endian, wxMac
Build Info:
    wxWidgets: 3.0.4 (wchar_t,STL containers,compatible with 2.8)
    Boost: 1.69.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.54.0
    Compiler: Clang 9.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_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 ngspice ui

Story points: 6.0
simulator plot window duplicate colors (lp:#1851372)

[Original report](https://bugs.launchpad.net/bugs/1851372) created by **Jonatan Liljedahl (kymatica)**
```
In the built in simulator plot window, after removing some signals and
adding new ones, sometimes it reuses one of the colors already present.
This makes it impossible to know which curve is which. It seems the
algorithm for selecting colors are flawed and does not take into account
which colors are already used. (Maybe it's currently just a simple round-
robin, that also gets reset at the wrong times)

Application: Eeschema
Version: (5.1.5-rc1-4-g47deb8dea), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.54.0 LibreSSL/2.6.5 zlib/1.2.11 nghttp2/1.24.1
Platform: Mac OS X (Darwin 18.5.0 x86_64), 64 bit, Little endian, wxMac
Build Info:
    wxWidgets: 3.0.4 (wchar_t,STL containers,compatible with 2.8)
    Boost: 1.69.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.54.0
    Compiler: Clang 9.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_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 ngspice ui

Story points: 6.0
PCBNew - Update footprint from library, options reset to default each time you run it (lp:#1851365)

[Original report](https://bugs.launchpad.net/bugs/1851365) created by **Art (diametrix)**
```
All the check marks (reset 3D models, reset text etc.) in the dialog are
unchecked each time you run it.  Should remember the setting you used last
time.

Application: KiCad
Version: (5.99.0-229-g5b8661f2a), 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.21.0 (+libidn2/2.1.1) nghttp2/1.34.0
Platform: Windows 8 (build 9200), 64-bit edition, 64 bit, Little endian,
wxMSW
Build Info:
    Build date: Oct 16 2019 21:05:43
    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:
    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 ui

Story points: 6.0
KiCad can handle bezier curves in footprints but not plot them (lp:#1851360)

[Original report](https://bugs.launchpad.net/bugs/1851360) created by **eelik (eelik)**
```
KiCad can read and handle bezier curves but they are silently ignored when
plotting. See https://forum.kicad.info/t/missing-lines-in-fsilk-layer-in-
gerber-file/19697 for a problem it creates. Implementing plotting is of
course the only tenable long term solution for 6.0, but in 5.1 it could be
reasonable to give some kind of warning (if plotting is not to be
implemented because it would be a new feature).

Both 5.1.5rc1 and 5.99 are affected.

Application: KiCad
Version: (5.99.0-293-g42daf172f), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.66.0 OpenSSL/1.1.1d (Schannel) zlib/1.2.11 brotli/1.0.7
libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.1.1) nghttp2/1.39.2
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit,
Little endian, wxMSW
Build Info:
    Build date: Nov  4 2019 22:08:10
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.71.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.66.0
    Compiler: GCC 9.2.0 with C++ ABI 1013

Build settings:
    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 plot

Story points: 10.0
Crash (Possibly Gnome crash?) (lp:#1851231)

[Original report](https://bugs.launchpad.net/bugs/1851231) created by **Frank Severinsen (shack)**
```
Hi Guys

This might be a 19.10 and/or gnome specific issue, but there are probably
some more competent people here to decide.

OBS! Dual screen setup needed to provoke this

Steps to reproduce:
Open Kicad
Open "Symbol Editor"
Open any symbol
Press "Edit symbol Properties"
Press the Footprint browse icon
Press "Select footprints to browse"
crash

If all windows are opened on the same screen, there is no crash.
If any windows are moved to the other screen, the crash occurs.

Application: KiCad
Version: 5.1.5-rc1-unknown-37f23fa~84~ubuntu19.10.1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.65.3 OpenSSL/1.1.1c zlib/1.2.11 libidn2/2.2.0 libpsl/0.20.2
(+libidn2/2.0.5) libssh/0.9.0/openssl/zlib nghttp2/1.39.2 librtmp/2.3
Platform: Linux 5.3.0-19-generic 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.65.3
    Compiler: GCC 9.2.1 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
pcbnew: Option the center PCB on page  (lp:#1851226)

[Original report](https://bugs.launchpad.net/bugs/1851226) created by **Fabien Corona (drinausaur)**
```
Kicad version: 5.1.4

I think it would be nice to add a button in pcbnew that centers the PCB on
the page.

It should affect all components (including the locked ones, therefore ask
for confirmation), tracks, via, silkscreen, ... everything that makes the
board.
I think computing the barycenter of the Edge.Cuts layer, and positioning it
at the center of the page is a good way to do it.

This feature could come handy when printing, changing the shape of the
board/paper format.
```
Original tags: feature.request pcbnew

Story points: 6.0
pcbnew: Reference field selectable when reference disabled (lp:#1851133)

[Original report](https://bugs.launchpad.net/bugs/1851133) created by **Jan Smrz (jansmrz)**
```
Issue:
Reference field on the Fab layer is selectable even if the items->reference
is disabled in the layers manager. Issue does not occur for value field on
Fab layer or reference/value fields on the silk layer.

How to reproduce bug:
In pcbnew place a component.
In layers enable Fab layer.
In Items enable Footprints and Footprint Text.
In Items disable References.
When clicking on position of reference on Fab layer reference shows up as
selected.

Version info:
Application: kicad
Version: (5.1.2)-2, 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


Issue also appears in following build:

Application: KiCad
Version: (5.1.5-rc1-2-gfb9b12a98-dirty), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.66.0 OpenSSL/1.1.1d (Schannel) zlib/1.2.11 brotli/1.0.7
libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.1.1) nghttp2/1.39.2
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.71.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.66.0
    Compiler: GCC 9.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