giseldo/neodataset huggingface dataset:
Symbols become question marks after renaming hierarchical sheet (lp:#1830315)

[Original report](https://bugs.launchpad.net/bugs/1830315) created by **Aleksandr Sh (dsa-t)**
```
Change hierarchical sheet file name field, after opening the sheet, all
symbols become question marks.

Application: kicad
Version: (5.1.2)-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
```
Original tags: eeschema

Story points: 10.0
eeschema - "update pcb from schematic" does nothing (lp:#1830256)

[Original report](https://bugs.launchpad.net/bugs/1830256) created by **Dino Ghilardi (dino-ghilardi)**
```
tested on commit 2dd5757eb5abc21183d385992c8186bac27326e3

Pressing F8 in eeschema has no effect.
Using tools->update pcb from schematic neither.


Calling that function from pcbnew works.

---------------------------------------------
Application: Eeschema
Version: (5.1.0-676-g2dd5757eb), debug build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.52.1 OpenSSL/1.0.2r 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-8-amd64 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.69.0
    OpenCASCADE Community Edition: 6.8.0
    Curl: 7.52.1
    Compiler: GCC 6.3.0 with C++ ABI 1010

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

---------------------------------------------------------------

Now I'm recompiling a clean build, to see if the problem persists.
```
Original tags: eeschema

Story points: 10.0
pcbnew: plot to svg: sometime generate a empty circular pads/vias (lp:#1830245)

[Original report](https://bugs.launchpad.net/bugs/1830245) created by **SHURIK (shurik-804)**
```
Sometime the pcbnew drawing a empty circular pads. It happening only with
circular objects.

kicad: 5.1.2-f72e74a~84~ubuntu16.04.1
wx: 3.0.2
boost: 1.58.0
```
Original tags: pcbnew svg

Story points: 20.0
bus members with the same name are merged (lp:#1830233)

[Original report](https://bugs.launchpad.net/bugs/1830233) created by **Dino Ghilardi (dino-ghilardi)**
```
If two different buses have members with the same name they are connected
together even if in the schematic there is no connection.

To reproduce the behaviour:
-create two buses using tools->bus definitions, with buses having some
members with the same name
-draw the two buses on the schematic, adding a label over the buses with
the name of the bus
-unfold the members that have the same name
-use "highlight wires and pins of a net" to see that they are connected.
-Also in the netlist passed to pcbnew they will be connected.

...as a workaround we could use different names for every bus member, but
this solution is not optimal (and has drawbacks too).

One possible solution should be using a bus member naming convention for
the bus member like
BUS_NAME[n] (with n numeric) for the buses like address bus A[0] A[1] etc..
BUS_NAME[member_name] for the named members,
but (of course) may be a better approach.
```
Original tags: eeschema

Story points: 6.0
eeschema hierarchical label placement on bus not fully working (lp:#1830227)

[Original report](https://bugs.launchpad.net/bugs/1830227) created by **Dino Ghilardi (dino-ghilardi)**
```
Placing a hierarchical sheet label on a bus end does not turn the label
blue and clicking the label does not show bus informations.

Workaround: drag the bus or the label with the "g" shortcut and when placed
(and deselected) turns blue correctly. Selecting it afther this operation
shows the correct bus information in the bottom status bar.

To reproduce:
1) create a bus definition using tools->bus definitions
2) draw a bus line on the schematic
3) add a label on the bus with the same bus name defined before
4) add a hierarchical sheet label at the end of the bus.

Placing the label it will not turn to the "bus color".

Drag it and it will.
Move it and place it back where it was and it will.

-------------------------------------------------------
Tested on commit c52ff1ca23143b9ab7406bfb1e87927bdba466fb
-------------------------------------------------------

Application: Eeschema
Version: (5.1.0-671-gc52ff1ca2), debug build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.52.1 OpenSSL/1.0.2r 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-8-amd64 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.69.0
    OpenCASCADE Community Edition: 6.8.0
    Curl: 7.52.1
    Compiler: GCC 6.3.0 with C++ ABI 1010

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
Crash on invoking find twice in eeschema (lp:#1830224)

[Original report](https://bugs.launchpad.net/bugs/1830224) created by **John Beard (john-j-beard)**
```
1) Open eeschema
2) Ctrl+F to open find dialog
3) Esc to close it
4) Ctrl+F again -> segfault

Look like unsafe new/delete handling:

-----

#0  0x000055b1b9d4c500 in  ()
#1  0x00007fe4e2e0fe77 in SCH_EDIT_FRAME::ShowFindReplaceDialog(bool)
(this=
    0x55b1b869a4e0, aReplace=false)
    at /home/john/src/kicad/eeschema/sch_edit_frame.cpp:840
#2  0x00007fe4e2e840a7 in SCH_EDITOR_CONTROL::FindAndReplace(TOOL_EVENT
const&)
    (this=0x55b1b86e3c00, aEvent=...)
    at /home/john/src/kicad/eeschema/tools/sch_editor_control.cpp:130
#3  0x00007fe4e2e8e425 in std::__invoke_impl<int, int
(SCH_EDITOR_CONTROL::*&)(TOOL_EVENT const&), SCH_EDITOR_CONTROL*&,
TOOL_EVENT const&>(std::__invoke_memfun_deref, int
(SCH_EDITOR_CONTROL::*&)(TOOL_EVENT const&), SCH_EDITOR_CONTROL*&,
TOOL_EVENT const&) (__f=
   @ 0x55b1b9c69870: (int (SCH_EDITOR_CONTROL::*)(SCH_EDITOR_CONTROL *
const, const TOOL_EVENT &)) 0x7fe4e2e84068
<SCH_EDITOR_CONTROL::FindAndReplace(TOOL_EVENT const&)>,
__t=@0x55b1b9c69880: 0x55b1b86e3c00, __args#0=...)
....
#10 0x00007fe4e30c66c1 in make_fcontext ()
    at /home/john/src/kicad/build/eeschema/_eeschema.kiface
#11 0x0000000000000000 in  ()

----


Application: Eeschema
Version: (5.1.0-667-g840e08fa7), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.64.1 OpenSSL/1.1.1b zlib/1.2.11 libidn2/2.1.1 libpsl/0.20.2
(+libidn2/2.1.1) libssh2/1.8.1 nghttp2/1.36.0
Platform: Linux 5.0.12-arch2-1-ARCH 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.69.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.64.1
    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
Sexpr tests leaking memory (lp:#1830209)

[Original report](https://bugs.launchpad.net/bugs/1830209) created by **John Beard (john-j-beard)**
```
The Sexpr test leak memory:

==13786== 56 bytes in 1 blocks are definitely lost in loss record 129 of
244
==13786==    at 0x4838DEF: operator new(unsigned long)
(vg_replace_malloc.c:334)
==13786==    by 0x12BD6E:
SEXPR::PARSER::parseString(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >&) (sexpr_parser.cpp:93)
==13786==    by 0x12B98D:
SEXPR::PARSER::Parse(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)
(sexpr_parser.cpp:46)
==13786==    by 0x125922:
TEST_SEXPR_PARSER_FIXTURE::Parse(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)
(test_sexpr_parser.cpp:44)
==13786==    by 0x121E86: SexprParser::ParseExceptions::test_method()
(test_sexpr_parser.cpp:141)
==13786==    by 0x12176D: SexprParser::ParseExceptions_invoker()
(test_sexpr_parser.cpp:108)

This is because the SEXPR::PARSER class new's pointers and doesn't delete
them on a parse failure (when an exception is thrown).

----

Found in master: 5.1.0-669-g83e08c927
```
Original tags: cleanup qa

Story points: 6.0
when symbol is being added it's rotated only when moving (lp:#1830206)

[Original report](https://bugs.launchpad.net/bugs/1830206) created by **eelik (eelik)**
```
1. Select a symbol to add to a schematic so that the new symbol follows
cursor but isn't placed yet.
2. Stop moving the mouse.
3. Press R to rotate.
4. Wait. It doesn't rotate.
5. Start moving the mouse again. It rotates.

It should be rotated immeditately when pressing R.

Application: Eeschema
Version: (5.1.0-637-gaee1fe45f), 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: 6.0
Replace wxTimer in SCH_EDITOR_CONTROL by timestamp (lp:#1830202)

[Original report](https://bugs.launchpad.net/bugs/1830202) created by **Simon Richter (sjr)**
```
In SCH_EDITOR_CONTROL, there is a timer that is started after a search, and
if another search is started while the timer is still running, the search
may wrap to the start.

No action is taken or needed when the timer elapses, so this could be done
a bit more lightweight by saving the event timestamp from the last search
and comparing the timestamp from the current search.

In addition, it would be nice if that mechanism wouldn't use a global
object.

Offending line:

eeschema/tools/sch_editor_control.cpp:213:    static wxTimer
wrapAroundTimer;
```
Original tags: cleanup eeschema starter

Story points: 8.0
Recently Used in Choose Symbol dialog doesn't work (lp:#1830185)

[Original report](https://bugs.launchpad.net/bugs/1830185) created by **eelik (eelik)**
```
I don't see Recently Used items in the Choose Symbol dialog in eeschame
when I'm adding a symbol.

Application: Eeschema
Version: (5.1.0-637-gaee1fe45f), 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: 6.0
move command starting point does not use snap to object (lp:#1830166)

[Original report](https://bugs.launchpad.net/bugs/1830166) created by **Rene Poeschl (poeschlr)**
```
When moving a group of objects it is not possible to set the start
reference point to anything else than a grid point. It would be nice if it
would be possible to use snap to object here.

Right now the only option is to first set the coordinate origin to the snap
point (which works as the origin tool can use any snap point) and then use
that coordinate point as the move starting point.

---

Application: kicad
Version: (5.1.2)-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
```
Original tags: pcbnew

Story points: 20.0
3D shapes library wizard not updating library list (lp:#1830137)

[Original report](https://bugs.launchpad.net/bugs/1830137) created by **Ian McInerney (imcinerney)**
```
The 3D shapes library wizard in pcbnew is not displaying the correct
library list. When first opened the list is blank, and is only populated by
trying to search (or going back to the 1st page and back). If the URL is
modified on the 1st page, then the library list is never updated to reflect
the contents at the new URL.


Reproduction:
1) Open the 3D shapes libraries wizard (in Preferences)
2) Leave the URL the default
3) Click next
4) Note that the library list is empty
5) Type anything in the search box, the list now populates
6) Go back to the first page
7) Edit the URL to an invalid one (add random characters to the end)
8) Click next
9) The library list still contains the list from the previous URL


This was tested on a build from the head on the 5.1 branch.



Application: Pcbnew
Version: (5.1.2-54-g5a655779d-dirty), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.59.0 OpenSSL/1.1.0i zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.4) libssh/0.8.6/openssl/zlib nghttp2/1.32.1
Platform: Linux 5.0.9-100.fc28.x86_64 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.66.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.59.0
    Compiler: GCC 8.0.1 with C++ ABI 1012

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    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: pcbnew

Story points: 6.0
Footprint Editor - invalid sorting (lp:#1830131)

[Original report](https://bugs.launchpad.net/bugs/1830131) created by **Konstantin Tokar (pilat66)**
```
Incorrect row sorting when searching for a component by substring

How to reproduce the error:
1) In filter field enter 3 char 'pin' (You can enter any 3 characters
exists in the component names)
2) Slowly move the mouse cursor away from the filter input field
3) Notice which lines appear under the cursor.


Application: kicad
Version: 5.1.2-f72e74a~84~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-50-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.3.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: fpeditor

Story points: 6.0
Zone stitching vias don't have nets updated in v6 (lp:#1830102)

[Original report](https://bugs.launchpad.net/bugs/1830102) created by **Seth Hillbrand (sethh)**
```
Importing an Eagle project from [1], version 5.1.x does well.  There are no
unconnected nets and the netnames are properly assigned to all items on
import.

In version 6, there are 4 vias that stitch together two zones (no tracks
connected).  These keep an original net name from Eagle instead of being
updated.  The vias are then unconnected as are the two zones.

Additionally (not sure if it is related), performing an "Update PCB from
Schematic" changes more items on the board.

I am attaching the KiCad projects that resulted from importing v5 as well
as v6


[1] https://github.com/beagleboard/beaglebone-blue
```
Original tags: eagle eeschema import pcbnew

Story points: 6.0
Escheema is not importing a Datasheet field value (lp:#1830083)

[Original report](https://bugs.launchpad.net/bugs/1830083) created by **Luigi Eduardo (luigiesn)**
```
When adding a component symbol to Escheema, the text from Datasheet Field
is automatically removed (It may be associated to the #1830078 bug)

It started to happen in this version of Kicad with any of my sym libs.

One of my lib is attached to this report.

Application: kicad
Version: (5.1.2)-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
```
Original tags: eeschema

Story points: 6.0
Datasheet is vanished from symbol libraries (lp:#1830078)

[Original report](https://bugs.launchpad.net/bugs/1830078) created by **Luigi Eduardo (luigiesn)**
```
When editing a symbol datasheet field (any property from this field), the
text from the field is automatically removed from rendering in the editor
and also from the escheema (I'll make a new report for it)

I checked the .lib file and the datasheet has been removed (null filled
""). Then I took a look in .dcm file and datasheet appeared there.

For me, the sym editor is not saving in the correct file the Datasheet
Field and also it is excluding from the correct place

It started to happen in this version of Kicad with may older libs (from
4.7, 5.0.2) and also happens with new ones.

Application: kicad
Version: (5.1.2)-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
```
Original tags: eeschema

Story points: 12.0
Routing Options hotkey doesn't work (lp:#1830013)

[Original report](https://bugs.launchpad.net/bugs/1830013) created by **Frank Severinsen (shack)**
```
This appears to only happen when using the shortcut to open interactive
router settings.

steps to reproduce:
1. open PCBnew
2. Press X to select routing tool
3. Press ctrl + , to open interactive router settings.
4. Press OK
5. now the Preferences menu pops up.

Happens in V5.1.2 and nightly, tested on 2 different ubuntu computers.

Application: kicad
Version: 5.1.2-f72e74a~84~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-15-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.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: hotkeys pcbnew

Story points: 6.0