giseldo/neodataset huggingface dataset:
EESchema ERC does not flag unconnected hierarchical pins (lp:#1781725)

[Original report](https://bugs.launchpad.net/bugs/1781725) created by **Victor W (vicw)**
```
When running ERC on EEScheme, it is possible for exposed hierarchical sheet
pins to be unconnected on either the top level or child sheets, without
triggering a ERC error.

More specifically, it appears there is no check to confirm that an exposed
port is electrically connected across a top level sheet and a child sheet.
This can result in parts of the design not being connected.

===
Example 1:

1. On the top level sheet of a hierarchical design, add a child sheet, with
some ports.

2. Pick a port that is connected (within the child sheet) to at least two
pins. For example, select an IO port that connected within the child sheet
to a capacitor and to the input port of an IC.

3. On the top level sheet, delete all connections to that port (the net to
the port should be floating).

4. Run eeschema DRC.

===

RESULT:

1. No errors or violations will be noted.

===

Expected:

1. I expect that unconnected sheet ports are flagged; if we've exported
them to a sheet, then that sheet should be treated similarly to a symbol;
unless you deliberately place an NC on that pin, then it's clear the port
should be connected somewhere else in the schematic.

2. It is also possible for this to result in missed connections between
child and parent sheets; if the top level net on the parent sheet is
otherwise connected (or passes the DRC checks), and the port within the
child sheet is unconnected, this also does not flag a DRC check.

===

Note that there already exists a specific error in the event sheet pins are
not synchronized (ie; ErrType(6): Mismatch between hierarchical labels and
pins sheets), though there is no error if the hierarchical labels or pin
sheet are not connected.

===

Version Information

Application: eeschemather
Libraries:
    wxWidgets 3.0.4
    libcurl/7.60.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.4-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=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: eeschema erc

Story points: 16.0
Assertion failed while pressing "T" in Eeschema (lp:#1781674)

[Original report](https://bugs.launchpad.net/bugs/1781674) created by **4b11b4 (4b11b4)**
```
Assertion failure while pressing "T" in Eeschema.. not sure what the cause
is, but it can happen repeatedly.
```
Original tags: assertion

Story points: 6.0
[5.0.0-rc3] Mouse has to be moved between filling and deleting copper areas (lp:#1781599)

[Original report](https://bugs.launchpad.net/bugs/1781599) created by **Frank (zyklon87)**
```
When you want to fill copper areas and right afterwards to remove that
again, you have to first press "B" and afterwards "Ctrl+B". But when you
press "Ctrl+B" after hitting "B", you will see that nothing happens.
Instead, you first have to move the mouse – only then "Ctrl+B" works as
expected.
```
Original tags: pcbnew

Story points: 6.0
PCBnew OpenGL 2.1 or higher is required (lp:#1781581)

[Original report](https://bugs.launchpad.net/bugs/1781581) created by **Alex (knapik1227)**
```
I've been using Kicad 4.07 for a while now, and with the release of
5.0.0-rc3, I wanted to try it out. Unfortunately, I just haven't been able
to get PCBnew to work with the OpenGL canvas on my desktop. Unfortunately,
I'm just not sure what may be causing the issue, but I'll provide all the
relevant information that I can.

Version Information:
Application: kicad
Version: (5.0.0-rc3-dev-10-g3e22e5ccd), release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.60.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.14.52-1-MANJARO 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=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON

glxinfo | grep OpenGL:
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 5800 Series
OpenGL core profile version string: 4.5.13399 Core Profile Context
15.201.1151
OpenGL core profile shading language version string: 4.40
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.13399 Compatibility Profile Context 15.201.1151
OpenGL shading language version string: 4.40
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
```

Story points: 18.0
More consistent user layer names (lp:#1781491)

[Original report](https://bugs.launchpad.net/bugs/1781491) created by **Frank (zyklon87)**
```
All non-user layers are named by the pattern "<Affilation>.<Purpose>", I
think for consistency reasons it would make sense to rename the user layers
into "User.{Dwgs,Cmts,Eco1,Eco2}". This would also yield better grouping
and alignment. What do you think? :)
```

Story points: 10.0
Select items by netclass (lp:#1781444)

[Original report](https://bugs.launchpad.net/bugs/1781444) created by **John Beard (john-j-beard)**
```
It is possible to select items on the current net(s) of the selection.

It should also be possible to do the same for all nets in the netclasses
contained in the selection.
```
Original tags: pcbnew

Story points: 6.0
Switch layers in router tool loses magnetic snap until mouse moved (lp:#1781424)

[Original report](https://bugs.launchpad.net/bugs/1781424) created by **John Beard (john-j-beard)**
```
When routing in the PNS router, you can temporarily lose magnetic snapping
on switching layers:

1) Set magnetic tracks on
2) Go into the router tool
3) Hover over a track that's not on the current grid
4) Cursor should snap to the track
5) Switch layers (V)
6) Cursor loses magnetic snap to the track and fixes on a nearby grid
point.
6a) If you start a track by clicking, it won't start on the existing track
7) Moving the cursor re-snaps magnetically to the track

Expected: Cursor doesn't move when pressing V.

--------

Application: kicad
Version: (5.0.0-rc3-dev-2-g14ce51820), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.60.0 OpenSSL/1.1.0h zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.4) nghttp2/1.31.1
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: pcbnew pns

Story points: 6.0
Add some dimension visualization on footprint select (lp:#1781277)

[Original report](https://bugs.launchpad.net/bugs/1781277) created by **Hildo Guillardi Júnior (hildogjr)**
```
Add some dimension visualization of pad spaces generated by default on
footprint select on choose a symbol or other select footprint.
Check this video attacked on 4min20s
https://www.youtube.com/watch?v=Y0UDM72ymcQ
the PCB preview shows the dimension X-Y of pins, this would make more easy
to select footprint and diagnostic some wrong draws.
This is some user experience improvement.
```
Original tags: feature.request

Story points: 18.0
Print dialog context menu for pre-defined layer sets. (lp:#1781249)

[Original report](https://bugs.launchpad.net/bugs/1781249) created by **Hildo Guillardi Júnior (hildogjr)**
```
On print windows of the Pcbnew would be nice have a context menu when I
click in the layers list with the options: select all, unselect all and
toggle.
This single feature will improve the user experience of this dialog /
window.
```
Original tags: feature.request

Story points: 6.0
GAL canvas: Cannot delete footprint text (lp:#1781226)

[Original report](https://bugs.launchpad.net/bugs/1781226) created by **John Beard (john-j-beard)**
```
In the GAL canvas, text sub-items of footprints (for example the ref-des on
the Fab layer) cannot be deleted, either with the delete key, or the
context menu. This is possible in Legacy and there is a menu item
indicating this should work.

Is this supposed to be possible, or should the menu item "Delete" be
disabled in this case to indicate it is not?

Application: kicad
Version: (5.0.0-rc3-dev-2-g14ce51820), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.60.0 OpenSSL/1.1.0h zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.4) nghttp2/1.31.1
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: missing-gal-tool pcbnew

Story points: 6.0
Legacy canvas: deleting footprint text element not recorded in undo list (lp:#1781224)

[Original report](https://bugs.launchpad.net/bugs/1781224) created by **John Beard (john-j-beard)**
```
If you delete a footprint text element (e.g. the Fab text) this is not
recorded in the undo stack.

1) Place a footprint, enable the F_Fab layer, enter legacy mode
2) Right click the fab text, and from the Text submenu, move the text
3) Right click again, and from the submenu, delete the text
4) Press the undo hotkey
5) Result: the text reappears at the original position. Expected: the text
reappears at the position it was moved to in Step 2.

This is not an issue in GAL, as the text element cannot be deleted at all.

Additionally, the delete key doesn't seem to work.
Application: kicad
Version: (5.0.0-rc3-dev-2-g14ce51820), debug build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.60.0 OpenSSL/1.1.0h zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2
(+libidn2/2.0.4) nghttp2/1.31.1
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: legacy pcbnew

Story points: 6.0
Eagle plugin test segfault when run (lp:#1781191)

[Original report](https://bugs.launchpad.net/bugs/1781191) created by **John Beard (john-j-beard)**
```
When you run qa_eagle_plugin, it crashes immediately:

Console output:

(process:12815): GLib-GObject-WARNING **: 12:07:35.679: invalid (NULL)
pointer instance

(process:12815): GLib-GObject-CRITICAL **: 12:07:35.680:
g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:12815): Gdk-CRITICAL **: 12:07:35.680:
IA__gdk_screen_get_default_colormap: assertion 'GDK_IS_SCREEN (screen)'
failed

(process:12815): Gdk-CRITICAL **: 12:07:35.680:
IA__gdk_colormap_get_visual: assertion 'GDK_IS_COLORMAP (colormap)' failed

(process:12815): Gdk-CRITICAL **: 12:07:35.680:
IA__gdk_screen_get_default_colormap: assertion 'GDK_IS_SCREEN (screen)'
failed

(process:12815): Gdk-CRITICAL **: 12:07:35.680:
IA__gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed

(process:12815): Gdk-CRITICAL **: 12:07:35.680:
IA__gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed

(process:12815): Gdk-CRITICAL **: 12:07:35.680: IA__gdk_window_new:
assertion 'GDK_IS_WINDOW (parent)' failed
Segmentation fault (core dumped)

Backtrace:

#0  0x00007f4558c18199 in gdk_window_enable_synchronized_configure () from
/usr/lib/libgdk-x11-2.0.so.0
(gdb) bt
#0  0x00007f4558c18199 in gdk_window_enable_synchronized_configure () at
/usr/lib/libgdk-x11-2.0.so.0
#1  0x00007f45590bbae1 in  () at /usr/lib/libgtk-x11-2.0.so.0
#2  0x00007f455895fa4d in g_closure_invoke () at
/usr/lib/libgobject-2.0.so.0
#3  0x00007f4558972f18 in  () at /usr/lib/libgobject-2.0.so.0
#4  0x00007f455897b6f6 in g_signal_emit_valist () at
/usr/lib/libgobject-2.0.so.0
#5  0x00007f455897c130 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#6  0x00007f45590af582 in gtk_widget_realize () at
/usr/lib/libgtk-x11-2.0.so.0
#7  0x00007f455d44498c in  () at /usr/lib/libwx_gtk2u_core-3.0.so.0
#8  0x00007f455d459130 in wxCursor::wxCursor(char const*, int, int, int,
int, char const*, wxColour const*, wxColour const*) () at
/usr/lib/libwx_gtk2u_core-3.0.so.0
#9  0x00007f455ed5a99d in __static_initialization_and_destruction_0(int,
int) (__initialize_p=1, __priority=65535)
    at /home/john/src/kicad/eeschema/sim/simulate.cpp:144
#10 0x00007f455ed5aa42 in _GLOBAL__sub_I_simulate.cpp(void) () at
/home/john/src/kicad/eeschema/sim/simulate.cpp:145
#11 0x00007f455f3f710a in call_init.part () at /lib64/ld-linux-x86-64.so.2
#12 0x00007f455f3f7206 in _dl_init () at /lib64/ld-linux-x86-64.so.2
#13 0x00007f455f3e8fea in _dl_start_user () at /lib64/ld-linux-x86-64.so.2
#14 0x0000000000000001 in  ()
#15 0x00007ffdd3a6a596 in  ()
#16 0x0000000000000000 in  ()

This happens if if one one test case exists, containing only:

    SCH_IO_MGR::FindPlugin( SCH_IO_MGR::SCH_EAGLE );

I assume some kind of initialisation is needed before this call?
```
Original tags: qa

Story points: 6.0
pcbnew: Escape does not de-select nets (lp:#1781043)

[Original report](https://bugs.launchpad.net/bugs/1781043) created by **ToddA (luckybiscuits)**
```
Using modern toolset, Pcbnew gets stuck in dim state. Only way to return to
standard brightness is using Inspect-> List Nets -> then hitting the cancel
button in the dialog box.
Dimming can be reproduced by opening the list nets tool then pressing okay.
Screen remains dim, except for highlighted nets.

Application: kicad
Version: (5.0.0-rc3-dev), 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=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: pcbnew

Story points: 6.0
Multpats IC supply renumber problem (lp:#1780876)

[Original report](https://bugs.launchpad.net/bugs/1780876) created by **Hildo Guillardi Júnior (hildogjr)**
```
Using the last Nightly 5.0rc3 on Ubuntu16.04 with all last
librarys/footprints and so on.

When I create the NET file and need to re-number all components the last
part of the ICs (that now are the supply part, that have the pins removed
from the "functional parts") are re-numbered as different IC.

To reproduce:
1) Create a Eeschema schematic;
2) Add the LM2904 for example, adding all the three (A/B/C) parts: A/B for
the functional ones and for the supply;
3) Number them as U1... (can be manually);
4) For a situation that Eeschema ask to re-number all and change "reset but
keep the parts".

See that the supply now is numbered as the NEXT component, being not part
of the original IC with the A/B parts.
```
Original tags: eeschema

Story points: 12.0
Edit Symbol Fields tree controls are lost when first column is hidden (lp:#1780847)

[Original report](https://bugs.launchpad.net/bugs/1780847) created by **Seth Hillbrand (sethh)**
```
I'd like to revisit how we handle the Edit Symbol Fields dialog box.

Previously in the v5 development chain the tree view worked very nicely for
me on Linux.  I understand that there were some issues with this control on
other platforms.  However, the current solution of removing tree view from
all platforms has made the Linux version much harder to use.

If the tree view is not usable on Mac/MSW, then we should look at how to
fix the problem for those platforms.  Removing functionality from Linux to
fix a Windows problem is not a great solution.

At some point, the last time this was brought up, there were small text "+"
expanders added to the grid that, while not a full replacement for tree
view, were at least usable.  I didn't notice when they were removed again
because I don't use the dialog every day.  But they are gone now.  And the
dialog is once again difficult to use for large, complex schematics.

Application: kicad
Version: (5.0.0-rc3-dev-7-gc9c9245e7), release build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.52.1 OpenSSL/1.0.2l 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-6-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.62.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_WXPYTHON=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
Constraining the dimension tool doesn't constrain the number shown (lp:#1780826)

[Original report](https://bugs.launchpad.net/bugs/1780826) created by **Seth Hillbrand (sethh)**
```
When adding a dimension to the pcb, you can use Ctrl to limit the axes
used.  However, the number shown before clicking uses the mouse cursor
position rather than the constrained measurement position as its reference.

N.B. This also happens with the dimension tool

Application: kicad
Version: (5.0.0-rc3-dev-7-gc9c9245e7), release build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.52.1 OpenSSL/1.0.2l 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-6-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.62.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_WXPYTHON=ON
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
```
Original tags: pcbnew

Story points: 14.0
Rotate/Mirror resets a copy or duplicated block in eeschema (lp:#1780794)

[Original report](https://bugs.launchpad.net/bugs/1780794) created by **Nicholas Savenlid (nicholas-z)**
```
tried to keep summary short.

so.

often in schematics I do a duplicate.

eager as I am , I often start to rotate this copy already during the move
of the duplicate (or some other function)

but...
then the move aborts and the original is rotated (if a label for example)

this is not good.

1: if not admitted to rotate during move of the duplicate the rotate should
be ignored, and not applied to the original.
2: most most most preferred is of-course to rotate the duplicate, forget
about the original, we already made a duplicate and that is where focus is
supposed to be.

yours truly
/Don Nicholas de campo
```
Original tags: eeschema

Story points: 14.0
geometry of differential pairs not used from net class design rules, but from differential pairs submenu (lp:#1780670)

[Original report](https://bugs.launchpad.net/bugs/1780670) created by **Felix Held (felixheld)**
```
When routing differential pairs, the geometry set in the
Setup->Differential Pairs menu is used instead of the values specified in
Setup->Design rules. So if you have correctly specified the geometry in the
design rules and added the nets of the differential pair to the correct net
class, the project-global values from the differential pair dimensions
dialog are used instead, which possibly results in boards not working as
expected, since the impedance of the differential pairs might be way off
the intended one.

I'd suggest to entirely remove the differential pair dimensions dialog and
use the differential pair geometry from the net classes dialog.
```
Original tags: pcbnew

Story points: 10.0
Add button in Pcbnew to quickly jump back to Eeschema (lp:#1780610)

[Original report](https://bugs.launchpad.net/bugs/1780610) created by **Gabriel Staples (ercaguy)**
```
Application: kicad
Version: 5.0.0-rc2-dev-unknown-f73b9a5~65~ubuntu14.04.1, release build
Libraries:
    wxWidgets 3.0.2
    libcurl/7.35.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 librtmp/2.3
Platform: Linux 4.4.0-112-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
    wxWidgets: 3.0.2 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
    Boost: 1.54.0
    Curl: 7.35.0
    Compiler: GCC 4.8.4 with C++ ABI 1002

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_WXPYTHON=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_SPICE=ON

------------------------------------

In Eeschema there's a nice button at the top right to quickly jump over to
Pcbnew. Can you please add a button in Pcbnew at the top to easily jump
back to (open) Eeschema as well? I know that Alt + Tab can jump to other
open windows in most operating systems, but sometimes I have many windows
open and it's a pain to find the Eeschema one using Alt + Tab, so having an
Eeschema button right in Pcbnew would be very handy!
```

Story points: 6.0