giseldo/neodataset huggingface dataset:
Can't make curved tracks (lp:#1577958)

[Original report](https://bugs.launchpad.net/bugs/1577958) created by **robotarmy (ry-white)**
```
It's essential for some high speed and RF layout to be able to easily
create curved tracks using arcs (or maybe even NURBS splines?)

My current method involves drawing an arc on a non-copper layer and tracing
around it with copper and that's bunk.
```
Original tags: pcbnew

Story points: 234.0
Wishlist: Add millimeters as units for the IPC-D-356 netlist export (lp:#1577174)

[Original report](https://bugs.launchpad.net/bugs/1577174) created by **Artsiom Shchatsko (cioma)**
```
Currently IPC-D-356 netlist export is generated in inches and degrees ("P
UNITS CUST 0") while all other fabrication exports allow selecting
millimeters too. It would be a cleaner approach if an option to export
IPC-D-356 netlist in millimeters and degrees ("P  UNITS CUST 1") was
implemented. Besides it could help avoiding any rounding errors especially
in old ECAM tools and designs with very fine pitch components.
```

Story points: 6.0
Wishlist: Gerber export: Use RectRounded aperture shape for rounded rectangle pads (lp:#1576979)

[Original report](https://bugs.launchpad.net/bugs/1576979) created by **Artsiom Shchatsko (cioma)**
```
As KiCad supports rounded rectangle pads now it would be a cleaner
implementation if the "RectRounded" aperture shape was used for such pads
when generating Gerber data. Currently a polygon with multiple points is
used.
```

Story points: 10.0
Close Button in Read Net Dialog (lp:#1575223)

[Original report](https://bugs.launchpad.net/bugs/1575223) created by **javier loureiro varela (derethor)**
```
In PCB editor

Read Net list dialog, it has a duplicate close button. The dialog has to be
closed with the dialog close button. Two buttons for the same action causes
confusion.
```

Story points: 6.0
proportionally shrinking conflicting zones (lp:#1571926)

[Original report](https://bugs.launchpad.net/bugs/1571926) created by **Simon Richter (sjr)**
```
When two zones intersect, the zone with lower priority is shrunk to avoid a
conflict.

It would be great to have a way to have both zones shrink proportionally,
so e.g. if 1:1 is specified, the boundary for the higher-priority zone will
go exactly down the middle of the clearance.

2:1 means that the zone specifying 2 will shrink 2/3 of the clearance.

0:1 means that the zone specifying 0 will not yield, even if it is lower-
priority.

0:0 means traditional behaviour -- higher-priority zone wins.
```

Story points: 6.0
RFE: Cleanup tracks and vias dry-run option (lp:#1571305)

[Original report](https://bugs.launchpad.net/bugs/1571305) created by **Berk Akinci (berka)**
```
Request for enhancement.

Cleanup tracks and vias function would be much more appealing if it
selected objects as opposed to just going ahead and deleting them.  That
way, I could inspect everything before deleting.

Rationale: I found myself wanting to use Edit->Cleanup tracks and vias but
going through lots of motions just to verify what it did.  The board is
complicated enough that the automation is very helpful, but also unexpected
results would be devastating.



Application: kicad
Version: 4.0.2-stable release build
wxWidgets: Version 3.0.2 (debug,UTF-8,compiler with C++ ABI 1002,GCC
4.2.1,STL containers,compatible with 2.8)
Platform: Mac OS X (Darwin 15.4.0 x86_64), 64 bit, Little endian, wxMac
Boost version: 1.57.0
         USE_WX_GRAPHICS_CONTEXT=OFF
         USE_WX_OVERLAY=ON
         KICAD_SCRIPTING=ON
         KICAD_SCRIPTING_MODULES=ON
         KICAD_SCRIPTING_WXPYTHON=ON
         USE_FP_LIB_TABLE=HARD_CODED_ON
         BUILD_GITHUB_PLUGIN=ON
```
Original tags: pcbnew

Story points: 16.0
Searchable (numeric) properties of components (lp:#1567798)

[Original report](https://bugs.launchpad.net/bugs/1567798) created by **Andras Fuchs (andras-fuchs)**
```
Application: kicad
Version: 4.0.1-stable release build
wxWidgets: Version 3.0.2 (debug,wchar_t,compiler with C++ ABI 1009,GCC
5.2.0,wx containers,compatible with 2.8)
Platform: Windows 8 (build 9200), 64-bit edition, 64 bit, Little endian,
wxMSW
Boost version: 1.57.0
         USE_WX_GRAPHICS_CONTEXT=OFF
         USE_WX_OVERLAY=OFF
         KICAD_SCRIPTING=ON
         KICAD_SCRIPTING_MODULES=ON
         KICAD_SCRIPTING_WXPYTHON=ON
         USE_FP_LIB_TABLE=HARD_CODED_ON
         BUILD_GITHUB_PLUGIN=ON




Many components have many numeric values which are important when we design
a board.

For example all ADC's have bitrate, sps, Vcc range, etc. values.
It would be useful to add these properties as name + value + unit pairs to
the description of the component.

A few value suggestions:
text: component category
text: manufactured by
url: general information page
url: datasheet pdf
number: min Vcc (Volt)
number: max Vcc (Volt)
number: sample frequency (sps)
number: bitrate (bit)
number: channel

This would make an excellent source of information about the components and
a possibility to implement a great search engine which would help the
designing process greatly.

To see such a search engine in place, check http://tme.eu
```
Original tags: eeschema feature.request

Story points: 14.0
Zone vs. Soldermask clearance collisions at corners (lp:#1563744)

[Original report](https://bugs.launchpad.net/bugs/1563744) created by **Paul "LeoNerd" Evans (leonerd)**
```
If you place an SMT pad in a zone, due to the way the zone clearance gets
rounded corners it can mean there's a little bit of copper that overlaps
into the pad area.

For example: the attached screenshot shows a zone of clearance 0.01in
inside which is placed an SMT pad of mask clearance just under 0.008in (the
actual value 0.007874015748in being 0.2mm). You would expect that this is
perfectly safe; a nice 0.002in of safety margin between the solder mask
opening and the copper zone.

But you'd be wrong. The problem is that the zone clearance only applies
vertically and horizontally from the pad; the cleared area within the zone
gets a rounded corner of radius 0.010in, meaning it could only guarantee
clearance of a square corner at most 0.00707...in (0.01in * sqrt(2)) wide.
The mask clearance of 0.008in gives a tiny margin of bare copper from the
filled zone exposed within the pad clearance area.

This isn't just a rendering issue; I have had a bad copper run of boards
from the fab because of actual spilled out copper in these pad areas,
causing grounding shorts to the pads when soldered.

As a workaround for these collisions I've been manually editing the per-pad
Cu clearance settings and increasing it on any pad that would be affected.
I'd prefer to leave the global zone clearance at a nice small 0.01in though
because I need to route some grounding pour between TTH connector pads, so
that can't be too big.
```
Original tags: pcbnew

Story points: 62.0
eeschema: "Import Schematic Sheet Content" import Page Settings (lp:#1563477)

[Original report](https://bugs.launchpad.net/bugs/1563477) created by **Eldar Khayrullin (eldar)**
```
I don't know it is a bug or not.
I expect to see that page settings should be mine but not from import
schematic.
Now after import mine page setting overrides with imported.

Application: kicad
Version: 0.201603270401+6651~43~ubuntu15.10.1-product, release build
Libraries: wxWidgets 3.0.2
           libcurl/7.43.0 OpenSSL/1.0.2d zlib/1.2.8 libidn/1.28 librtmp/2.3
Platform: Linux 4.2.0-34-generic x86_64, 64 bit, Little endian, wxGTK
- Build Info -
wxWidgets: 3.0.2 (wchar_t,wx containers,compatible with 2.8)
Boost: 1.58.0
Curl: 7.43.0
KiCad - Compiler: GCC 5.2.1 with C++ ABI 1009
        Settings: USE_WX_GRAPHICS_CONTEXT=OFF
                  USE_WX_OVERLAY=OFF
                  KICAD_SCRIPTING=ON
                  KICAD_SCRIPTING_MODULES=ON
                  KICAD_SCRIPTING_WXPYTHON=ON
                  USE_FP_LIB_TABLE=HARD_CODED_ON
                  BUILD_GITHUB_PLUGIN=ON
OS: Ubuntu 15.10
```
Original tags: eeschema

Story points: 6.0
no more independent 3D viewer windows? (lp:#1562672)

[Original report](https://bugs.launchpad.net/bugs/1562672) created by **Joan (joanthesparky)**
```
I currently switched from BZR5978 to BZR6608 on Windows 64bit.

In BZR5978 it was possible to open independent 3D views from PCBnew, the
footprint editor and the footprint browser.
One got a max of three separate windows that were independent of each other
(note *).

Fast forward to BZR6608 and that is no more.
When I open the 3D view from PCBnew and then try to open another one from
the footprint editor the focus jumps to the 3d view from PCBnew (window
goes in front of all else), but only shows the board, not the footprint I
wanted to see.
To show me the footprint I have to close the PCBnew 3D view and only then I
can open the 3D view for the footprint.

Related might be a bug that shows solder mask clearances for footprints in
the 3D view, although the clearances settings for the pads, the footprint
and the global board values in PCBnew are all at ZERO (note **).
This also didn't happen back in BZR5978.


*)
just tested it, by reinstalling the BZR5978 over BZR6608 - I can have three
independent 3D views - see screenshot.
The interesting part might be, that the 3D windows were located off-screen
- each one of them. I had to use this to get them pop back into existence:
http://superuser.com/questions/53585/how-to-move-windows-that-open-up-
offscreen

**)
if you think that's a separate bug I'll file another report, no problem.
I already have some info with a screenshot here:
https://forum.kicad.info/t/footprint-editor-non-zero-solder-mask-clearance-
in-3d-view-bug/2638
```
Original tags: 3d-viewer

Story points: 22.0
Show hotkey in button hover-text. (lp:#1562617)

[Original report](https://bugs.launchpad.net/bugs/1562617) created by **Devon (devonfyson)**
```
When hovering over some buttons, the hotkeys shortcuts are not displayed.
The upper toolbar and right-click menu have them eg zoom button hover text
says "Zoom (F1)" but the side menu is missing them eg create pin button has
shortcut P but the hover text only says "Add pins to component". Same with
delete, etc.

Using 4.0.1 on Ubuntu
```

Story points: 16.0
Pl Editor: Selection can disappear when cursor moved into main pane (lp:#1560414)

[Original report](https://bugs.launchpad.net/bugs/1560414) created by **Stephen Bernhoeft (reg-abelgratis)**
```
Select an item.

Move to the main pane - selection disappears.

This confused me - I wanted to use the "Dustbin" icon (Delete). I happened
to move the cursor right first (into the main pane), before moving up to
the Icon Toolbar. (See "Pi-Editor Select might vanish.jpg").

The selection vanished!

Note this problem does *not* occur if I move the cursor vertically up, then
right. That is, if I so happen to take a "route" to an icon
which involves the main pane, the selection is removed, otherwiae the
selection remains stable.

---

Application: pl_editor
Version: 4.0.1-stable release build
wxWidgets: Version 3.0.2 (debug,wchar_t,compiler with C++ ABI 1009,GCC
5.2.0,wx containers,compatible with 2.8)
Platform: Windows 7 (build 7601, Service Pack 1), 32 bit, Little endian,
wxMSW
Boost version: 1.59.0
         USE_WX_GRAPHICS_CONTEXT=OFF
         USE_WX_OVERLAY=OFF
         KICAD_SCRIPTING=ON
         KICAD_SCRIPTING_MODULES=ON
         KICAD_SCRIPTING_WXPYTHON=ON
         USE_FP_LIB_TABLE=HARD_CODED_ON
         BUILD_GITHUB_PLUGIN=ON
```
Original tags: pleditor

Story points: 10.0
Interactive router suddenly routes all over the board, at non-45° angles (lp:#1559620)

[Original report](https://bugs.launchpad.net/bugs/1559620) created by **pipe (pipatron)**
```
Recently (past few months) I've seen a behavior in the interactive router
that is pretty strange. Sometimes it just out of the blue decides to draw a
long track all over everything else without any regards for the design
rules, and then continues like nothing happens. It happens now and then,
but now I find a place where it can be easily reproduced at will, and I
recorded a video of this.

The tracks are real, and not only a graphics bug. If I connect the whole
track, the crazy part is still on the board as can be seen in the video.


Application: kicad
Version: (2016-03-18 BZR 6629, Git 60d93d0)-product, debug build
Libraries: wxWidgets 3.0.2
           libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32
libssh2/1.5.0 nghttp2/1.8.0 librtmp/2.3
Platform: Linux 4.3.0-1-amd64 x86_64, 64 bit, Little endian, wxGTK
- Build Info -
wxWidgets: 3.0.2 (wchar_t,wx containers,compatible with 2.8)
Boost: 1.58.0
Curl: 7.47.0
KiCad - Compiler: GCC 5.3.1 with C++ ABI 1009
        Settings: USE_WX_GRAPHICS_CONTEXT=OFF
                  USE_WX_OVERLAY=OFF
                  KICAD_SCRIPTING=ON
                  KICAD_SCRIPTING_MODULES=ON
                  KICAD_SCRIPTING_WXPYTHON=ON
                  USE_FP_LIB_TABLE=HARD_CODED_ON
                  BUILD_GITHUB_PLUGIN=ON
```
Original tags: cern pns

Story points: 16.0
Eeschema Find after Replace should not go back to beginning (lp:#1559258)

[Original report](https://bugs.launchpad.net/bugs/1559258) created by **Silviu Laurentiu (silviulaurentiu)**
```
Regarding the attached print screen from Eeschema, let's say that I need to
replace the 3rd and 7th found word in the page, the problem occurs after
the replace of 3rd word (on the example), then I press again Find button
and the search starts from the begin, but in my opinion it should continue
with the 4th. So, the issue consist in: after each replacement, the
searching don't continue down to last position, it start from the begin of
the page.

           This issue is presented on Linux Mint Cinnamon and Windows 7 x
64

Application: kicad
Version: 4.0.2-4+6225~38~ubuntu14.04.1-stable release build
wxWidgets: Version 3.0.2 (debug,wchar_t,compiler with C++ ABI 1002,GCC
4.8.4,wx containers,compatible with 2.8)
Platform: Linux 3.19.0-32-generic x86_64, 64 bit, Little endian, wxGTK
Boost version: 1.54.0
         USE_WX_GRAPHICS_CONTEXT=OFF
         USE_WX_OVERLAY=OFF
         KICAD_SCRIPTING=ON
         KICAD_SCRIPTING_MODULES=ON
         KICAD_SCRIPTING_WXPYTHON=ON
         USE_FP_LIB_TABLE=HARD_CODED_ON
         BUILD_GITHUB_PLUGIN=ON
```
Original tags: eeschema

Story points: 6.0
Footprint editor > Dimensions > Pad Setting > Local Clearance and Setting not working (lp:#1558178)

[Original report](https://bugs.launchpad.net/bugs/1558178) created by **javier loureiro varela (derethor)**
```
Hello,

Went to Footprint editor > Dimensions > Pad Setting > Local Clearance and
Setting

set solder mask clearance and solder paste clearance to 0,001 in

Then, I create a new pad, but the local clearance settings is 0

kicad 4.0.2 stable, windows 7
```
Original tags: fpedit pcbnew starter

Story points: 6.0
Define full stack of each via (lp:#1556934)

[Original report](https://bugs.launchpad.net/bugs/1556934) created by **Diego (alamon)**
```
Hello!
I'm starting a design of a 8/10 layers board, and you can optimize some
signals by disabling the via in the layers that there is no connection.

A useful option can be disabling automatically the vias in the layers where
there is no connection. Doing this you can lower the capacitance with
another signals.

Sorry by posting this as a bug, I don't know where to publish this kind of
comments.

Thanks!
```

Story points: 18.0
invisible text in footprint editor and other (lp:#1553459)

[Original report](https://bugs.launchpad.net/bugs/1553459) created by **Nicholas Savenlid (nicholas-z)**
```
if you have an invisible text in footprint editor on  the fab layer and the
turn off the fab layer the invisible text is still showing.

one could argue that its because the invisible text render check-box is
marked but this is just wrong.

primarily the text is of  family fab and if fab is off so should the
invisible text be.


when fab layer is off you cant select your invisible fab text, but even if
you dont render your pads the  masks are still selectable by an area
select.

this is very inconsistent with the above

make layers that are off to be off invisible or not.

and if you dont render the pads the should not be able to be selectable by
area select.
```
Original tags: pcbnew

Story points: 6.0
ERC message levels and filtering (a la DRC) (lp:#1551001)

[Original report](https://bugs.launchpad.net/bugs/1551001) created by **Jakub Kozdon (fldrivers)**
```
My proposal are:

Two verbose levels after user made a mistake:
 - message box (Approve, Later, Back), selectable for Error or Warning and
Error
 - silent in status bar

Option to Enable/Disable

ERC errors and warnings could be highlighted by circle where problem for
part, connection, ..

Can be part of ERC improvements http://ci.kicad-pcb.org/job/kicad-
doxygen/ws/Documentation/doxygen/html/v5_road_map.html#v5_sch_erc_improvements

Do you have any other ideas or improvements ?
```
Original tags: eeschema erc

Story points: 20.0
Putting all backup files in a backup folder in a project (lp:#1550518)

[Original report](https://bugs.launchpad.net/bugs/1550518) created by **Cerem Cem ASLAN (ceremcem-2)**
```
Hi,

Every single component of Kicad is creating its own backup and backup of
backups files in the root project folder. This clearly creates a mess.
Would you consider putting any kind of backup files in a separate folder,
like .backups/ or _autosave/ or something like that?

Thank you.
```

Story points: 30.0
The Footprint Editor replaces filesystem sym links (lp:#1548798)

[Original report](https://bugs.launchpad.net/bugs/1548798) created by **Hermann Kleier (hermann-kleier)**
```
I am using kicad 0.201602221446+6578~42~ubuntu15.10.1.

I maintain a local footprint archive. Here, “archive” is not a kind of
a compressed container. It is merely a directory structure with files
in it. To simplify matters, the directory is named ${KICAD}. The
project lives in the directory ${BOARD} with a sub-directory
${BOARD}/kicad/mod/connect_local.pretty “pointing” into the
archive. That way I keep track which footprints are REQUIRED by the
project and —the other way around— I can keep track of the utilization
of a particular component. “Pointing” is done by file system
links. This all works fine. But if I update a footprint the link is
destroyed by the footprint editor.

In detail:

 1  Initially there is no link between archive and project:

    h@b4:${BOARD}/kicad/mod/connect_local.pretty$ ls -l
SMA_EDGE_MNT.kicad_mod
    ls: cannot access SMA_EDGE_MNT.kicad_mod: No such file or directory

 2a “SMA_EDGE_MNT” is required, create a link:

    h@b4:${BOARD}/kicad/mod/connect_local.pretty$ ln -s
${KICAD}/mod/connect_local.pretty/SMA_EDGE_MNT.kicad_mod .
    h@b4:${BOARD}/kicad/mod/connect_local.pretty$ ls -l
SMA_EDGE_MNT.kicad_mod
    lrwxrwxrwx 1 h me 65 Feb 23 12:52 SMA_EDGE_MNT.kicad_mod ->
${KICAD}/mod/connect_local.pretty/SMA_EDGE_MNT.kicad_mod

 3a The footprint is accessible from the project now. But after
    updating the footprint we have:

    h@b4:${BOARD}/kicad/mod/connect_local.pretty$ ls -l
SMA_EDGE_MNT.kicad_mod
    -rw-r--r-- 1 h me 2694 Feb 23 12:52 SMA_EDGE_MNT.kicad_mod

    The link is replaced by an ordinary file. The changes are lost and
    will never be recorded in the archive.

 2b Instead of creating a symlink (which must be explicitly evaluated
    within the program) I use a hardlink to refer to the archive:

    h@b4:${BOARD}/kicad/mod/connect_local.pretty$ ln
${KICAD}/mod/connect_local.pretty/SMA_EDGE_MNT.kicad_mod .
    h@b4:${BOARD}/kicad/mod/connect_local.pretty$ ls -l
SMA_EDGE_MNT.kicad_mod
    -rw-r--r-- 2 h me 2694 Feb 23 12:52 SMA_EDGE_MNT.kicad_mod

 3b Again, the footprint can be read from the project. But after the
    first write we have:

    h@b4:${BOARD}/kicad/mod/connect_local.pretty$ ls -l
SMA_EDGE_MNT.kicad_mod
    -rw-r--r-- 1 h me 2690 Feb 23 12:55 SMA_EDGE_MNT.kicad_mod

    And gain, the link is broken (link count reset to 1).

This is nasty, because updates are lost “magically” and it took me
some time to find out where the various revisions of my footprint came
from. There is a workaround, though. Use the “Export footprint” button
and write directly into the archive. That way the relations between
components and projects are lost.
```
Original tags: dataloss filesystem links

Story points: 8.0
Inconsistent wire/track behaviour between pcbnew and eeschema (lp:#1546814)

[Original report](https://bugs.launchpad.net/bugs/1546814) created by **robotarmy (ry-white)**
```
Pressing 'w' in eeschema starts a wire wherever the mouse cursor is.

Pressing 'x' in pcbnew selects the track tool, but doesn't actually start
drawing one.

Application: kicad
Version: 4.0.1-stable release build
wxWidgets: Version 3.0.2 (debug,UTF-8,compiler with C++ ABI 1002,GCC
4.2.1,STL containers,compatible with 2.8)
Platform: Mac OS X (Darwin 14.5.0 x86_64), 64 bit, Little endian, wxMac
Boost version: 1.57.0
         USE_WX_GRAPHICS_CONTEXT=OFF
         USE_WX_OVERLAY=ON
         KICAD_SCRIPTING=ON
         KICAD_SCRIPTING_MODULES=ON
         KICAD_SCRIPTING_WXPYTHON=ON
         USE_FP_LIB_TABLE=HARD_CODED_ON
         BUILD_GITHUB_PLUGIN=ON
```

Story points: 6.0
step parameter for pin-numbering feature (lp:#1546612)

[Original report](https://bugs.launchpad.net/bugs/1546612) created by **Nicholas Savenlid (nicholas-z)**
```
could we (you, hehe) add a step parameter for this new pin-numbering
feature where you sweep the mouse over the pads

stepping of 2 is usefull, but other numbers also ofcourse

stepping of 0.25  could make 4 pads same number

negative stepping counts down,

thanks
/Nicholas
```
Original tags: cern gal

Story points: 12.0
Saving Project Settings (lp:#1545427)

[Original report](https://bugs.launchpad.net/bugs/1545427) created by **Dieter Kunkel (dieter-kunkel)**
```
<preferences>, <save preferences>
This works (possibly) only if I save the the actual project file.
Not to some other project file.

<preferences>, <load preferences>
This changes nothing at all. Independent of the source.

Tested with parameter <LabSize>
```

Story points: 6.0