lp:~john-j-beard/kicad

Owned by John Beard
Get this repository:
git clone https://git.launchpad.net/~john-j-beard/kicad
Only John Beard can upload to this repository. If you are John Beard please log in for upload directions.

Branches

Name Last Modified Last Commit
dev-tweaks 2018-10-29 13:52:55 UTC
Dev docs: Add TOC to testing markdown

Author: John Beard
Author Date: 2018-10-29 13:52:44 UTC

Dev docs: Add TOC to testing markdown

format_testing 2018-10-29 11:41:19 UTC
Expand parse testing to other formats

Author: John Beard
Author Date: 2018-10-15 12:12:45 UTC

Expand parse testing to other formats

This allows the standalone command line parsing tool to process:

* Kicad s-exp
* Kicad legacy
* Eagle .brd
. PCAD .pcb

This is done by adding a stream interface to the PLUGIN class,
so that the test program can read in from stdin, as well
as the existing filename interface.

This makes the plugin interfaces a bit more flexible in general, as
they no longer require a file on disk to be present, they can
be used from memory too.

It also retains a manual implementation of the kicad_mod
parser, as the footprint access is a bit harder to provide a
streaming access to.

zones 2017-03-22 10:37:17 UTC
Rework zone creation in GAL

Author: John Beard
Author Date: 2017-02-26 17:45:52 UTC

Rework zone creation in GAL

The zone creation in DRAWING_TOOL was a complex event loop whici
simultaneously managed the event handling, construction of the preview
polygon and the creation and commiting of the zone, all in the same
scope. This has been broken into several pieces:

* POLYGON_ITEM preview item, used to preview the polygon in progress
* POLYGON_GEOM_MANAGER is a class that collects points from user input
  and used them to describe a polygon's geometry, including calculation
  of 45-degree constrained leader lines
* ZONE_CREATE_HELPER is a class which deals with creating zones based on
  geometry from a geometry manager and parameters from the DRAWING_TOOL
* The (much simpler) event loop in DRAWING_TOOL drives the
  POLYGON_GEOM_MANAGER. With a minor refactor, this loop can be reused
  in future for other polygonal tools if wanted.

The polygon preview now has a translucent fill which makes it easier to
visualise the zone.

This also adds the Close Zone Outline and Delete Last Corner actions as
part of the new event loop.

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

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

tidy_ups 2017-03-22 10:07:18 UTC
Use smart pointer for ownership of GetNewConfig

Author: John Beard
Author Date: 2017-02-09 11:22:13 UTC

Use smart pointer for ownership of GetNewConfig

This was previously done by a raw pointer, which made ownership of the
object prone to failure. It is now done by smart pointer, so the object
cannot be accidentally leaked.

The object was in fact leaked in one of the cases, in the constructor
of PCB_CALCULATOR_FRAME.

arc_assist 2017-03-01 13:17:25 UTC
Make the arc assistant overlay more dynamic

Author: John Beard
Author Date: 2017-02-26 20:08:45 UTC

Make the arc assistant overlay more dynamic

This adds two classes:

* ARC_CONSTRUCTION_MANAGER: handles the logical flow of constructing an
  arc by centre-point, set radius, set angle. This moves the logic out
  of the Pcbnew DRAWING_TOOL event loop in drawArc().
* ARC_ASSISTANT: graphical overlay to communicate current arc shape to
the user during the drawing process

swatches 2017-02-28 17:01:08 UTC
Break row indicators out to own class

Author: John Beard
Author Date: 2017-02-22 12:34:23 UTC

Break row indicators out to own class

The introduces INDICATOR_ICON, which is a very simple class holding a
bitmap that can toggle on or off.

The ICON_PROVIDER class then provides icons to INDICATOR_ICONS, which
means the class can be used for more than just row indicators.

A default row icon provider is also provided for use in the standard row
selector.

select_filter 2017-02-22 14:13:23 UTC
Add selection filter dialog to GAL

Author: John Beard
Author Date: 2017-02-07 06:40:38 UTC

Add selection filter dialog to GAL

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

grid_dot_size 2017-02-16 18:02:28 UTC
Simplify display option selection mappings using CFG_MAP

Author: John Beard
Author Date: 2017-02-16 05:03:26 UTC

Simplify display option selection mappings using CFG_MAP

Rather than defining static functions to do the mapping, this can be mor
concisely done with the UTIL::CFG_MAP utility functions.

bk_icons 2017-02-13 06:57:58 UTC
Redraw pin orientation and type icons at 16px

Author: Konstantin Baranovskiy
Author Date: 2017-02-13 06:57:54 UTC

Redraw pin orientation and type icons at 16px

pad_menus 2017-02-12 14:37:34 UTC
Put pad enumerate tool in PAD_TOOL submenu

Author: John Beard
Author Date: 2017-02-09 00:54:32 UTC

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.

icons 2017-02-10 21:33:09 UTC
Flatten Python console icon

Author: John Beard
Author Date: 2017-02-10 20:31:20 UTC

Flatten Python console icon

The Python console icon was drawn in a perspective that was not used by
any other icons. It is now drawn in "flat" style like most of the rest
of the icons.

zone_tools 2017-02-10 07:58:02 UTC
Add similar zone tool in GAL

Author: John Beard
Author Date: 2017-02-06 07:37:13 UTC

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.

unit_updates 2017-02-10 03:30:05 UTC
Use events to manage unit changes in EDA_FRAMES

Author: John Beard
Author Date: 2017-02-09 07:22:50 UTC

Use events to manage unit changes in EDA_FRAMES

This avoids having to have a hierarchy of virtual functions - each
interested frame class can register with the SETTINGS_MANGER for
updates. This makes the inheritance interface of the EDA_FRAME classes a
little bit simpler, as each is merely a private consumer of the update
events instead.

This avoids having to call the parent class virtual function, but you do
still have to Skip() the event to allow other listeners to see it.

drag_tracks 2017-02-10 00:26:29 UTC
Add drag tool to GAL edit tool

Author: John Beard
Author Date: 2017-02-01 16:14:18 UTC

Add drag tool to GAL edit tool

This adds segment endpoint dragging when moving modules/pads and calls
the existing PNS interactive router for dragging tracks.

Drag tool is activated using the 'G' hotkey, same as legacy.

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

deletetrack 2017-02-10 00:16:50 UTC
Allow delete whole track in GAL

Author: John Beard
Author Date: 2017-02-04 06:45:52 UTC

Allow delete whole track in GAL

This commit wires up the as-yet-unused "remove alternate" tool action
and uses it to select copper connections (normally 'U') before deleting
segments.

THis also reverses the sense of Delete and Backspace (Delete used to be
'remove' and Backpace was 'remove alt', now it is reversed). This means
that backspace is the key that removes a segment and Delete removes the
track. This is the same as legacy behaviour. Other delete actions are,
for now, the same between Delete and Backspace.

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

ratsnest 2017-01-21 00:32:39 UTC
Local ratsnest.

Author: Oskar Wyszynski
Author Date: 2016-10-10 21:26:45 UTC

Local ratsnest.

galmenu 2017-01-12 12:24:13 UTC
Access tools' TOOL_MENUs rather than CONDITIONAL_MENUs

Author: John Beard
Author Date: 2017-01-12 10:07:52 UTC

Access tools' TOOL_MENUs rather than CONDITIONAL_MENUs

This means that non-top-level tools, for example EDIT_TOOL and
PCB_EDITOR_CONTROL can submit their own menus to the top-level tool's
TOOL_MENU, which will then retain a reference to it and make it
available for the CONTEXT_MENU that is shown.

master 2017-01-11 10:15:25 UTC
Don't show separator in Select tool if not needed

Author: John Beard
Author Date: 2017-01-11 10:15:25 UTC

Don't show separator in Select tool if not needed

If the SELECTION_TOOL's Select... menu is not shown, the separator under
it should also not be shown, so use the same SELECTION_CONDITIONS to
enforce this.

118 of 18 results
This repository contains Public information 
Everyone can see this information.

Subscribers