~john-j-beard/kicad:pad_menus

Last commit made on 2017-02-12
Get this branch:
git clone -b pad_menus https://git.launchpad.net/~john-j-beard/kicad
Only John Beard can upload to this branch. If you are John Beard please log in for upload directions.

Branch merges

Branch information

Name:
pad_menus
Repository:
lp:~john-j-beard/kicad

Recent commits

e064ca0... by John Beard

Put pad enumerate tool in PAD_TOOL submenu

Prior to this, it was in the top level of the selection
menu, and was always shown, even if the module editor
didn't have a loaded footprint.

0904c42... by John Beard

Adjust pad sub-menu enablements

The apply settings and push settings options now take account of the
validity of the global pad settings when deciding whether to show or
not.

Global pad push now requires a source pad and doesn't push from the
global pad setting when there is no selection.

The whole submenu is hidden when there are no enabled items.

Fixes: lp:1664016
* https://bugs.launchpad.net/kicad/+bug/1664016

3f1bcf5... by jean-pierre charras

Pcbnew: Fix "push pad settings" segfault when no pad selected.

Fixes: lp: 1663915
https://bugs.launchpad.net/kicad/+bug/1663915

e8cf4f0... by Wayne Stambaugh

Fix bug in legacy schematic I/O plugin.

Move adding LIB_PART to library until the part is fully parse. The problem
was unique_ptr was cleaning up the part when an exception was thrown during
parsing causing a double free when the cache was deleted.

Add missing try/catch block when loading the cache library during an append
schematic operation.

Fixes lp:1663869

https://bugs.launchpad.net/kicad/+bug/1663869

eb06b35... by Wayne Stambaugh

Eeschema: fix schematic I/O plugin symbol name issue.

LIB_ID was changing the symbol name due to the parser dropping everything
past the first '/' character which is interpreted by LIB_ID as the item
version. Add flag to ignore this in LIB_ID::SetLibItemName() and add a
new ctor so the library nickname, item name, and revision can be set as
required to prevent the standard LIB_ID parsing.

Fix a few places where PART_LIBS functions FindLibraryAlias() and
FindLibPar() were translating wxString symbol names to LIB_IDs where the
LIB_ID parser was truncating the symbol name.

37c0868... by Kristoffer

Enables selection of components and tracks on same sheet.

Modifies the selection menu to be adaptive and disable selection options
that are not possible.

Adds a new selection option that is only available when selecting
modules, this tool will select all footprints on the same sheet level or
belonging to subsheets. It will also search for nets that are only
connecting between modules on the same sheet or lower and select every
segment and via belonging to it.

092c61e... by Maciej Suminski

More robust condition to avoid division by 0 in D_PAD::ViewGetLOD()

3ec6f1d... by Jean-Samuel Reynaud

Fixed crash when pads have negative clearance

Fixes: lp:1663173
* https://bugs.launchpad.net/kicad/+bug/1663173

95794df... by Maciej Suminski

Code formatting

728349e... by John Beard

Add similar zone tool in GAL

This action launches the normal interactive zone tool, but re-uses the
settings from an existing zone, based on a flag passed to the main zone
function.