giseldo/neodataset huggingface dataset:
Footprint editor doesn't save changed footprints (lp:#1812124)

[Original report](https://bugs.launchpad.net/bugs/1812124) created by **Evan Shultz (evan-shultz)**
```
After downloading a recent nightly, I find that editing a footprint doesn't
turn the footprint name bold in the tree list and the "Save" button or menu
item are not actionable. It appears the footprint editor is not noticing
any changes and then flagging the footprint as needed to be saved (to avoid
lost work). Earlier nightlies had the expected behavior so I think this is
a regression.

I hope I haven't made some bone-headed mistake and missed something
obvious...

Application: kicad
Version: (6.0.0-rc1-dev-1521-g81a0ab4d7), 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
Soldermask layers not WYSIWYG (lp:#1812096)

[Original report](https://bugs.launchpad.net/bugs/1812096) created by **Tomasz Wlostowski (twlostow)**
```
Kicad V5+.

Soldermask screen rendering should IMHO take the min solder mask width
parameter to match what goes to the gerber files. Story of a confused user
and more info here:

https://forum.kicad.info/t/mask-layer-gerber-completely-wrong/14720/18

Tom
```
Original tags: pcbnew

Story points: 26.0
Duplicate directives in Spice netlist (lp:#1812082)

[Original report](https://bugs.launchpad.net/bugs/1812082) created by **JKB (joel-bertrand)**
```
Hello,

I have seen that netlist generator copies twice spice directives between
.control and .endc

For example, I have written in eeschema :

measure tran Vhp RMS v(/Vout) from=100m to=300m
.measure tran Ptriode AVG v(p2a3) from=100m to=300m
.measure tran Vpol AVG v(ac) from=100m to=300m
.measure tran Ipol AVG@ r18[i] from=100m to=300m
.control
    run
    write results.raw
    fourier 1k v("/v1out")
    fourier 1k v("/a1")
    fourier 1k v("/a2")
    fourier 1k v("/va")
    fourier 1k v("/vout")
    quit
.endc

and netlist contains :

.measure tran Vhp RMS v(/Vout) from=100m to=300m
.measure tran Ptriode AVG v(p2a3) from=100m to=300m
.measure tran Vpol AVG v(ac) from=100m to=300m
.measure tran Ipol AVG@ r18[i] from=100m to=300m
.control
run
run
write results.raw
write results.raw
fourier 1k v("/v1out")
fourier 1k v("/v1out")
fourier 1k v("/a1")
fourier 1k v("/a1")
fourier 1k v("/a2")
fourier 1k v("/a2")
fourier 1k v("/va")
fourier 1k v("/va")
fourier 1k v("/vout")
fourier 1k v("/vout")
quit
quit
.endc
.end

Best regards,

JB


Application: kicad
Version: (5.0.2-14-g4aeef1e09), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.62.0 GnuTLS/3.6.5 zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.35.1 librtmp/2.3
Platform: Linux 4.18.0-1-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.67.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.62.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=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: assertion failed when graphic line paste operation is canceled (lp:#1812073)

[Original report](https://bugs.launchpad.net/bugs/1812073) created by **Ionel (ionelcompact)**
```
Steps to reproduce:

1) Draw a graphic line in Eeschema
2) Copy the drawn line [Ctrl-C]
3) Paste [Ctrl-V] and rotate [R] the line don't place it on the canvas yet
4) Cancel paste operation

After this Kicad crashes...


Application: kicad
Version: (6.0.0-rc1-dev-1542-gf9f87b3ff), 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
PCBNew - problem moving the board with locked items (lp:#1812009)

[Original report](https://bugs.launchpad.net/bugs/1812009) created by **Art (diametrix)**
```
I need to move and rotate the whole board.  When I attempt to move the
board I get a message asking me if I want to move the locked items.  So far
so good, I choose "yes" the whole board can be moved.  However if I attempt
to rotate the board, all the locked items go back to the original
positions.

Application: kicad
Version: (6.0.0-rc1-dev-1491-g0a4812be0), 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
Importing board settings doesn't import everything (lp:#1811990)

[Original report](https://bugs.launchpad.net/bugs/1811990) created by **eelik (eelik)**
```
Board Settings -> Import Settings... doesn't import all settings. I noticed
these:

- Layers (unselected Adhes layers were not imported)
- Net classes -> Default net class settings (track/via sizes)
- Pre-defined tracks & vias
- Solder paste ratio clearance (-5,000000 not imported)

Please test all settings because I may have missed something.

This is what I did:
1. Create a project for settings template.
2. Set the board settings, save.
3. Create new project.
4. Import board settings, select the just created template .pro file to be
imported.

Application: kicad
Version: (6.0.0-rc1-dev-1542-gf9f87b3ff), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.61.1 OpenSSL/1.1.1 (WinSSL) zlib/1.2.11 brotli/1.0.6
libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) nghttp2/1.34.0
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit,
Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.68.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.61.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: pcbnew

Story points: 6.0
Legacy Toolset default in Footprint Editor (lp:#1811982)

[Original report](https://bugs.launchpad.net/bugs/1811982) created by **Piotr Gałka (piotrgalka)**
```
I have reported a Bug #1811821 being not avare that I am working in Legacy
Toolset (F9). When I got that knowledge I have written there how r12136
behaved in that subject (probably not important now).

I have installed todays Windows 64 nightly (r12157). Now it is better but
still F9 is default if not run PcbNew.
Is better because I didn't noticed automatic change to F9 after once set
F11 what had place in r12136.

Step by step:
1. delete Roaming/kicad dir,
2. run KiCad
3. open pic_programmer.pro (a copy in my working dir) as without it nothing
works.
4. run Footprint Editor
5. Look into settings - I am in F9

You are working in Footprint Editor in F9 till you first run PcbNew.

I am at stage of preparing my libraries so didn't run PcbNew. I was sure
that since 5.0.0 default is Modern Toolset so didn't checked it.

Application: kicad
Version: (6.0.0-rc1-dev-1542-gf9f87b3ff), 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
KiCad SEGFAULT on Eagle import (lp:#1811907)

[Original report](https://bugs.launchpad.net/bugs/1811907) created by **Ed Cernek (ed-cernek)**
```
Using MacOS 10.14.2
Using Eagle 7.7.0 for Mac OS X (64 bit)
Using KiCad Application: kicad
Version: (5.0.1-3-g963ef8bb5), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.54.0 LibreSSL/2.6.4 zlib/1.2.11 nghttp2/1.24.1
Platform: Mac OS X (Darwin 18.2.0 x86_64), 64 bit, Little endian, wxMac
Build Info:
    wxWidgets: 3.0.4 (UTF-8,STL containers,compatible with 2.8)
    Boost: 1.67.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.54.0
    Compiler: Clang 10.0.0 with C++ ABI 1002

Build settings:
    USE_WX_GRAPHICS_CONTEXT=ON
    USE_WX_OVERLAY=ON
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
======================================
When attempting to import an Eagle project I get:
======================================
Process:               kicad [831]
Path:                  /Volumes/VOLUME/*/kicad.app/Contents/MacOS/kicad
Identifier:            org.kicad-pcb.kicad
Version:               ??? (???)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           kicad [831]
User ID:               502

Date/Time:             2019-01-15 17:45:40.334 -0700
OS Version:            Mac OS X 10.14.2 (18C54)
Report Version:        12
Anonymous UUID:        08303BB8-0608-4109-F7F9-EFA717F996EE


Time Awake Since Boot: 11000 seconds

System Integrity Protection: enabled

Notes:                 Translocated Process

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       EXC_I386_GPFLT
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [831]

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
```

Story points: 6.0
Page Layout Editor + GTK3 (lp:#1811906)

[Original report](https://bugs.launchpad.net/bugs/1811906) created by **Seth Hillbrand (sethh)**
```
Page Layout Editor still relies on the legacy canvas.  In GTK3, this breaks
due to the missing XOR.

USE_WX_OVERLAY does not appear to affect this behavior.

Application: pl_editor
Version: (6.0.0-rc1-dev-1542-gf9f87b3ff8), release build
Libraries:
    wxWidgets 3.0.4
Platform: Linux 4.18.0-3-amd64 x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.24
    Boost: 1.67.0
    OpenCASCADE Community Edition: 6.9.1
    Compiler: GCC 8.2.0 with C++ ABI 1013

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=OFF
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```

Story points: 6.0
Footprint Editor - selected layer not at front (lp:#1811821)

[Original report](https://bugs.launchpad.net/bugs/1811821) created by **Piotr Gałka (piotrgalka)**
```
In few days old version in Footprint Editor even if I select F.SilkS as
active layer I always see F.CrtYd in front of it.

Application: kicad
Version: (6.0.0-rc1-dev-1521-g81a0ab4d7), 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: 14.0
STEP export does not handle splines (lp:#1811738)

[Original report](https://bugs.launchpad.net/bugs/1811738) created by **energijapanikoj@gmail.com (energijapanikoj)**
```
Application: kicad
Version: 6.0.0-rc1-unknown-e7fa02a~66~ubuntu16.04.1, release build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 librtmp/2.3
Platform: Linux 4.15.0-30-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.2 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.58.0
    OpenCASCADE Community Edition: 6.8.0
    Curl: 7.47.0
    Compiler: GCC 5.4.0 with C++ ABI 1009

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=OFF
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON


The file attached below does not export as a step specifying these
warnings:

Warning: 03:07:18: /build/kicad-
eFQGXV/kicad-201901141302+e7fa02a~66~ubuntu16.04.1/kicad/utils/kicad2step/pcb/oce_utils.cpp:
CreatePCB: 754
Warning: * could not close outline (dropping outline data with 11 segments)
Warning: + arc center: 11.2965,-27.3703 radius: 0.5 angle: -154.026
Warning: + arc center: 3.38876,-18.4332 radius: 11.4333 angle: 17.8757
Warning: + line start: 13.2277,-24.2569 end: 13.8829,-24.6447
Warning: + arc center: 3.38876,-18.4332 radius: 12.1946 angle: 16.2425
Warning: + line start: 15.2014,-21.4615 end: 14.4639,-21.2725
Warning: + arc center: 3.38876,-18.4332 radius: 11.4333 angle: 28.7575
Warning: + line start: 14.4639,-15.594 end: 15.2014,-15.4049
Warning: + arc center: 3.38876,-18.4332 radius: 12.1946 angle: 16.2425
Warning: + line start: 13.8829,-12.2217 end: 13.2277,-12.6095
Warning: + arc center: 3.38876,-18.4332 radius: 11.4333 angle: 17.8757
Warning: + arc center: 11.2965,-9.49611 radius: 0.5 angle: -154.026
Warning: 0x7f8c4542fc5b : Standard_NullObject: A null Label has no
attribute.
Error: Unable to create STEP file. Check that the board has a valid outline
and models.

While 3D view shows the board just fine. There is one outline connection
missing in 1nm in both X and Y directions, this is a connection of two
arcs. I have tried separating those points and connecting them with a line
perfectly, but export still does not work.
```

Story points: 6.0
Constructed translated message in pcbnew/router/router_tool.cpp:277 (lp:#1811640)

[Original report](https://bugs.launchpad.net/bugs/1811640) created by **Simon Richter (sjr)**
```
A translated message is being appended to here, hardcoding sentence
structure. This should probably use a format string.

    msg << _(", drill " ) << MessageTextFromValue( units, via.m_Drill, true
);
```
Original tags: i18n pcbnew

Story points: 6.0
Untranslatable string in eeschema/bom_plugins.cpp:31 (lp:#1811638)

[Original report](https://bugs.launchpad.net/bugs/1811638) created by **Simon Richter (sjr)**
```
Hi,

here, an error message is translated, put together with a static string and
then encapsulated in an exception:

    if( !wxFile::Exists( aFile ) )
        throw std::runtime_error( ( _( "Cannot open plugin " ) + aFile
).ToStdString() );

This is not translatable, as it hardcodes the object position in the
sentence.

The whole construct is a massive code smell, and should be cleaned up
properly.
```
Original tags: eeschema

Story points: 6.0
Ability to union files in Footprint Editor (for instance, multiple layers from Bitmap to Component) (lp:#1811559)

[Original report](https://bugs.launchpad.net/bugs/1811559) created by **zakhar nasimov (thedocument)**
```
When creating a new footprint it is important to be able to import
different mod files generated from Bitmap to Component Converter. Currently
importing any modfile into a footprint while editing it in the Footprint
Editor clobbers the whole footprint file - regardless if it was saved or
not. The whole footprint is clobbered just from importing a single kicad
mod file.

The implementation should allow users to import the modfile and have it
automatically placed onto whatever layer Bitmap to Component Converter has
generated it to be on so as to enable users to create custom footprints.

This is ideal because Bitmap to Component Converter can export to different
layers.

Application: kicad
Version: 5.0.0, release build
Libraries:
    wxWidgets 3.0.4
Platform: Linux 4.19.7-gentoo 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.0
    OpenCASCADE Community Edition: 6.9.1
    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=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=OFF
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=OFF
```

Story points: 6.0
wishlist: additional SPICE probe commands in eeschema (lp:#1811550)

[Original report](https://bugs.launchpad.net/bugs/1811550) created by **Seth Hillbrand (sethh)**
```
Created from Launchpad question:
https://answers.launchpad.net/kicad/+question/677262
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-58-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



It would be extremely useful to have the following 6  Probe-like commands
executable directly from eeschematic
in a future version KiCAD:
search forward level (sfle), probably better renamed as “search forward y
value (sfyv)”
search backward y value (sbyv)
search x value (sxv)
max (for finding the absolute maximum)
min (for finding the absolute minimum)
peak (for finding a local max)
trough (for finding a local min)

kind regards,
Hugo
```
Original tags: eeschema ngspice

Story points: 10.0
Footprint editor stuck in imperial units mode (lp:#1811491)

[Original report](https://bugs.launchpad.net/bugs/1811491) created by **Aaron Michael Williams (aaronw2)**
```
I was working on a footprint and switched the grid to imperial mode to get
the 1.27mm grid I needed. After I did this, however, I am unable to switch
back to metric. Each time I click on the mm button it immediately toggles
back to in.  When I saw this I abandoned the footprint I was working on and
exited the footprint editor, not saving anything. When I re-opened the
footprint editor the behavior was the same. I then restarted KiCad entirely
and it still refuses to go into metric mode in the footprint editor.
Furthermore, I now see the same behavior in the PCB editor. It too is now
stuck in imperial mode.

I am running the latest version from OpenSUSE, 5.0.2.

Under .config/kicad/pcbnew I noticed that Units=1 and
PcbFramePcbUserGrid_Unit=1
. I tried setting these to zero and it made no difference.

In the pcbnew editor I can get it to switch to mm, but it flickers back and
forth a lot until it ends up there. As soon as I click on the footprint
editor, however, it switches back to in and the footprint editor will not
go into mm mode no matter what I do.
```

Story points: 6.0
Zero out symbol data fields after a symbol is copied and its value field is changed (lp:#1811460)

[Original report](https://bugs.launchpad.net/bugs/1811460) created by **Art (diametrix)**
```
This is probably a feature request, but it would make life much easier if
all the fields for a component (like datasheet, Description, all the custom
fields)  are zeroed out when you edit the value field. For example if I
want to insert a new resistor, more often than not I would just copy and
paste one of the resistors already placed on the schematic and then adjust
its value by editing Value field directly.  If I don't catch it later,
during BOM generation, it would have a wrong part number and everything
else assigned to it.  Then same goes for the case when you just need to
adjust the value of the symbol.  If all the fields go blank, it will be
easy to see, when BOM is generated.
```

Story points: 6.0