~john-j-beard/kicad:format_testing

Last commit made on 2018-10-29
Get this branch:
git clone -b format_testing 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:
format_testing
Repository:
lp:~john-j-beard/kicad

Recent commits

6e27691... by John Beard

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.

4fc1f4d... by Jeff Young

LIB_ITEMs won't have parent in LibEdit.

a8c7bb0... by Jeff Young

Move library text items to LAYER_DEVICE. Only sch text items belong on LAYER_NOTES.

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

a96ebe8... by Jeff Young

Sort reference by their numeric content.

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

c49917c... by jean-pierre charras

Dialog edit component in lib: Fix a few minor wxWidgets alerts.

4b44cbe... by jean-pierre charras

Kicad, Windows specific: disable a overzealous wxWidgets assert when reading a file.

When reading (and writing) a file, we must switch the current locale to "C" for LC_NUMERIC.
Unfortunately, on Windows, a wxWidgets assert was shown when reading some items (bitmaps images).
This wxWidgets assert (related to decimal separator) is overzealous and is now hidden only when reading/writing files.

3dddca7... by jean-pierre charras

fix a minor wxWidgets alert.

d1db2c7... by Stefan Bruens

Use fixed version for libngspice.so.0

CanonicalizeName only adds the lib prefix and .so suffix, so loading
libngspice.so fails until the development package is installed.
MAC/Windows code paths lookup soversion 0 of ngspice as well, as this
is the only compatible version.

ed1c8ee... by Seth Hillbrand

async: Ensure threads are started async

It is possible for an async thread to simply be deferred if not
specifically set to async. In which case, until the return value is
requested, the loop may simply wait.

59fb6d8... by Seth Hillbrand

Threading: Moving connectivity search to std::async

By decoupling from std::thread, we can avoid the wait/sleep cycle in
checking the std::atomic completion variable. The std::future variables
are immediately returning without the additional atomic check cycle.