giseldo/neodataset huggingface dataset:
Footprint editor cannot save and deletes footprints (lp:#1785891)

[Original report](https://bugs.launchpad.net/bugs/1785891) created by **Felix Pflaum (fixxl)**
```
With the current version I cannot edit footprints and save them in the
footprint editor under Windows 10 (64 bit).

They can be opened and edited normally, yet when it comes to saving, I get
a warning saying:

Cannot open or save file
"D:\Kicad\Libs\Footprint\LED_THT.pretty\LED_D3.0mm.kicad_mod\LED_D3.0mm.kicad_mod"

I don't understand, why the filename is doubled at the end, probably that
is the root of all evil.

And not only can I not get the editor to save the file, it even gets
deleted when I discard the changes, which is the only way to be able to
close the program.



Application: kicad
Version: (6.0.0-rc1-dev-271-g539ca5aa3), 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 8 (build 9200), 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: 14.0
kicad: Relative paths in template should be readjust (lp:#1785882)

[Original report](https://bugs.launchpad.net/bugs/1785882) created by **NhatKhai (nhatkhai)**
```
When create a project from template, all the relative path in *.pro, sym-
lib-table, etc. files should be readjust it's new relative path that
reference from the new copied location of the new project. This allow use
to place the customize kicad library, and template any where without
constantly update all type of environment variables.

Application: kicad
Version: (5.0.0), 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=OFF
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 14.0
Fast-grid switching for Eeschema (lp:#1785881)

[Original report](https://bugs.launchpad.net/bugs/1785881) created by **NhatKhai (nhatkhai)**
```
During work with Schematic, and Layout - I found myself to switching grids
constantly - For example for placement the symbol, I need then in 100
grids, but for text I need them in 25 grids. Place component, silk screen
text, and routing are all need difference grids too. It would be nice to
have a global grids setting to overwrite all the grids setting, and a
current grids setting from pop-up menu tight to object type. This will help
speed-up work on large board.

Application: kicad
Version: (5.0.0), 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=OFF
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: eeschema feature.request pcbnew

Story points: 22.0
Support URLs in user-defined fields (lp:#1785879)

[Original report](https://bugs.launchpad.net/bugs/1785879) created by **NhatKhai (nhatkhai)**
```
I would like have the similar feature in eschematic that allow user to open
datasheet. But it would be nice if all the fields in symbol that has value
like relative/absolute path or link also open like datasheet from pop-up
menu. If this feature also work for layout (PcbNew) will also very help-
full for loop up the part data sheet, or footprint. This feature would
allow people like me can work online/offline(no internet) environments.

Application: kicad
Version: (5.0.0), 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=OFF
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 6.0
eeschema: Add number access key for clarify menu (lp:#1785877)

[Original report](https://bugs.launchpad.net/bugs/1785877) created by **NhatKhai (nhatkhai)**
```
Adding number access key for clarify menu will help reduce amount of mouse
movement when working with dense schematic, and improve quicker performance
for editing schematic and layout.

Application: kicad
Version: (5.0.0), 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=OFF
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: eeschema feature.request

Story points: 6.0
eeschema: enable access key for dialog for faster workflow (lp:#1785875)

[Original report](https://bugs.launchpad.net/bugs/1785875) created by **NhatKhai (nhatkhai)**
```
When create symbols, the text field dialog are requires too many mouse
movement for change field values. It may be much better if all the Text
box/ label have access keys (accelerator keys Alt+Keys). This would also
reduce a lot of mouse movement for other common dialog like properties in
schematic, and layout editor.

Application: kicad
Version: (5.0.0), 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=OFF
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: eeschema pcbnew ui

Story points: 6.0
F.SilkS hidden behind F.CrtYd in high contrast mode (lp:#1785866)

[Original report](https://bugs.launchpad.net/bugs/1785866) created by **Julien Faucher (suzizecat)**
```
Hi,

In today nightly, the front silkscreen is hidden by the front courtyard
layer in hi-contrast (hotkey H) mode in accelerated graphics mode.

In the footprint editor draw a line on the courtyard layer, then draw a
silkscreen line over the first one, switch in high-constrast mode with
silkscreen layer selected.

As far as I remember, i had other issue of SilkS masked by other layers in
high-contrast mode from time to time in PCBnew.

Cheers,
Julien FAUCHER

Application: kicad
Version: 6.0.0-rc1-unknown-7dfc4e3~65~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-29-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: pcbnew

Story points: 6.0
In/decrease track width shortcut (lp:#1785842)

[Original report](https://bugs.launchpad.net/bugs/1785842) created by **Hildo Guillardi Júnior (hildogjr)**
```
The shortcut used to increase the width track is "w" and to decrease is
"<Crtl>+w", but should be "<Shift>+w" as normally used by OSs the precedent
"<Shift>" on the shortcut/hotkey means the opposite.


Application: pcbnew
Version: 6.0.0-rc1-unknown-0cca1c6~65~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.4.0-131-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_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

Story points: 6.0
Hierarchical Sheet Pin names not highlighted by default (lp:#1785840)

[Original report](https://bugs.launchpad.net/bugs/1785840) created by **Evan Shultz (evan-shultz)**
```
In 5.0.0, the "name" field is highlighted by default when viewing the
properties of a named element. The "name" would be the ref des of a
component (the number part), the name of a net label, etc.

However, hierarchical sheet pins do not get anything highlighted in the
dialog. The Sheet Pin Properties dialog should have the Name field
highlighted to match the behavior elsewhere in v5.Application: kicad
Version: (5.0.0), 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 8 (build 9200), 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=OFF
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 6.0
Assert in 3d viewer with rounded rectangle pad with 50% radius (lp:#1785823)

[Original report](https://bugs.launchpad.net/bugs/1785823) created by **John Beard (john-j-beard)**
```
Steps:

* Make a footprint with a pad with a rounded rectangle with 50% radius
* Place on a PCB
* Open the 3D viewer
* Assert in CROUNDSEGMENT2D::CROUNDSEGMENT2D(): wxASSERT( aStart != aEnd );

This is presumably a zero-length segment between the radii.

Reproducing minimal PCB attached.

Workaround: use Oval pads.

------

Application: kicad
Version: (6.0.0-rc1-dev-243-g539ca5aa3), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.0 OpenSSL/1.1.0h zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.4) nghttp2/1.32.0
Platform: Linux 4.17.2-1-ARCH 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.60.0
    Compiler: GCC 8.1.1 with C++ ABI 1012

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
```
Original tags: 3d-viewer pcbnew

Story points: 10.0
eeschema: ngspice - load versioned library (patch available) (lp:#1785798)

[Original report](https://bugs.launchpad.net/bugs/1785798) created by **Damian Wrobel (dwrobel)**
```
eeschema tries to load on Unix machines "libngspice.so" file:

m_dll.Load( wxDynamicLibrary::CanonicalizeName( "ngspice" ) );

however, this file is usually provided by -devel[1] sub-package and not by
the ngspice package. Additionally loading unversioned "libngspice.so"
doesn't guarantee that eeschema will load ABI compatible shared library as
it might point to "libngspice.so.1" which might not be totally incompatible
with .so.0 version.

The attached patch proposes to load versioned "libngspice.so.0" on Unix
machines.

[1] https://src.fedoraproject.org/fork/dwrobel/rpms/ngspice/blob/ngspice-
shared/f/ngspice.spec#_358
```
Original tags: fedora ngspice

Story points: 8.0
pcbnew: rotating text fails before placement (lp:#1785781)

[Original report](https://bugs.launchpad.net/bugs/1785781) created by **Todor Todorov (ttodorov)**
```
When I try to place any text on a layer in pcbnew, rotating the text before
it is actually placed on the canvas fails:
1) I select the text tool
2) I enter the text and confirm with OK
3) I can see the text under my mouse cursor and can move it around before
confirming location
4) I press "r" to rotate... Result: The text disappears and the text tool
is disengaged. There is no text on the canvas. Clicking on any spot does
not place any text under the mouse cursor.

What is also peculiar is that when I make a second try and perform steps 1)
and 2), the text under the mouse is invisible. The text tool remains
engaged, I can move the mouse and click on the canvas for placement, and
the text appears - but before placement what I wrote is invisible.

Additional information:
- I can place a text with normal orientation without it disappearing or
being invisible. Once the text is on the canvas, I am able to select it and
rotate it with "r" without problems.
- My rotation step setting is configured for 45 degree steps.


Using KiCad nightly 64-bit on Windows 10:

Application: kicad
Version: (6.0.0-rc1-dev-254-g7fa5456d7), 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 8 (build 9200), 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: 6.0
wxWidgets Debug Alert creating text in eeschema (lp:#1785719)

[Original report](https://bugs.launchpad.net/bugs/1785719) created by **Andrew Armstrong (andrew-aaelectron)**
```
The 5.0 release program is running on Windows 10, on an AMD8350 processor,
with a gigabyte motherboard, gigabyte graphics card and 2 monitors.

To cause the error message, when editing a schematic sheet that was 2
levels down (also another 1 level down) I select the text tool then click
on the schematic sheet. A message box pops up with the options to click yes
to close the program, no not to, and cancel to suppress further error
messages.

vxwidgets3.0.3/src/common/sizer.cpp(1961):assert
"!IsRowGrowable( idx )" failed in AddGrowableRow():
AddGrowableRow() called for growable row.

If I suppress error messages I do not see that error again until I close
and re-open not only schematic editor but also the KiCad launcher.

I have seen a similar error in layout editor when using the context menu to
select more than one segment of a connection, but have not yet gathered all
the info. In either case, the task I wanted to do was possible with error
messages suppressed. It was possible to create text in the schematic editor
by selecting no, then the error message would happen on another occasion
trying to create text.

In the layout editor, it was *necessary* to select cancel to be able to
carry out the task. I will try to compose a separate error report for that.

Application: kicad
Version: (5.0.0), 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 8 (build 9200), 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=OFF
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: packaging windows

Story points: 18.0
Footprint editor crash when paste (SIGSEGV, Segmentation fault) (lp:#1785716)

[Original report](https://bugs.launchpad.net/bugs/1785716) created by **Hildo Guillardi Júnior (hildogjr)**
```
Footprint editor crash when I try to past after copy some selected part
that I draw (silk or other pad).

I try to update this Nightly version from ppa to check if the error still
on newer, but the Ubuntu Xenial compilation are failing since day
27/June/2018.


Application: pcbnew
Version: 6.0.0-rc1-unknown-0cca1c6~65~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.4.0-131-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_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

Story points: 6.0
Annotate seems to display only 4 errors (lp:#1785714)

[Original report](https://bugs.launchpad.net/bugs/1785714) created by **Evan Shultz (evan-shultz)**
```
When annotating a schematic, only the last 4 errors seem to be displayed.
If I fix those, another 4 errors will be displayed and so on and so forth
until there are <4 errors.

I'm reproducing a schematic in KiCad and am retaining the original ref des.
Since there wasn't an obvious logic to the ref des ordering, I had to
manually set each ref des and I made some typos (duplicated ref des,
duplicated unit, etc.). When fixing those errors, I found I couldn't see
all errors to fix them at once.

It would be useful if all annotation errors could be displayed at once, or
at least a higher limit than 4 (perhaps 10 or 20). This would allow a
slightly larger number of manual errors to be displayed, but a hopelessly
jacked-up schematic wouldn't hang up because 10-20 errors would occur
quickly.
```
Original tags: eeschema

Story points: 6.0
Footprint library selection window doesn't use default OS explorer (lp:#1785685)

[Original report](https://bugs.launchpad.net/bugs/1785685) created by **Romain (romain145)**
```
The footprint library browser is not using the OS's default browser.
This wouldn't be such an issue if it would remember where it was left at
previously, but the current implementation forces the user to go browse
back to the kicad path every single time.

Also, the schematic library browser itself is using the OS's default
browser.

Application: kicad
Version: (5.0.0), 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 8 (build 9200), 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=OFF
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 10.0
CMake does not check if wxPython dev files are present (lp:#1785663)

[Original report](https://bugs.launchpad.net/bugs/1785663) created by **Antonio Vázquez Blanco (antoniovazquezblanco)**
```
CMake currently checks if wxPython is installed but does not check wether
the corresponding development include files and libs are present in the
system. For this reason, in a clean ubuntu 18.04 installation, if the
following packages are installed:

```
cmake build-essential g++ libwxgtk3.0-gtk3-dev libglew-dev libglm-dev
libcurl4 libcurl4-gnutls-dev libcairo2-dev libboost-dev libboost-test-dev
git autoconf libtool automake flex bison liboce-foundation-dev liboce-ocaf-
dev swig python python-dev ca-certificates python-wxgtk3.0 doxygen graphviz
libssl-dev
```

we are able to execute CMake and start a compilation that will fail with
the following error:

```
In file included from /builds/kicad-mirror/kicad-source-
mirror/pcbnew/pcbnew.cpp:32:0:
/builds/kicad-mirror/kicad-source-
mirror/pcbnew/swig/python_scripting.h:39:14: fatal error:
wx/wxPython/wxPython.h: No such file or directory
     #include <wx/wxPython/wxPython.h>
```

Instead, if we install python-wxgtk3.0-dev on top of the previous packages
everything will work.

Should CMake scripts check wether the corresponding files are present?
```
Original tags: cmake

Story points: 6.0