~stambaughw/kicad/+git/kicad-dev:lib-alias-merge

Last commit made on 2019-11-14
Get this branch:
git clone -b lib-alias-merge https://git.launchpad.net/~stambaughw/kicad/+git/kicad-dev
Only Wayne Stambaugh can upload to this branch. If you are Wayne Stambaugh please log in for upload directions.

Branch merges

Branch information

Name:
lib-alias-merge
Repository:
lp:~stambaughw/kicad/+git/kicad-dev

Recent commits

dda3fea... by jean-pierre charras

Fix properties dialog bug in symbol library editor.

Remove unused panel rather than calling Hide() method which draws the
hidden page as a background of the shown page.

34f43e1... by Wayne Stambaugh

Fix a few more symbol library inheritance bugs.

Replace some C casts with C++ dynamic_cast.

Fix iterator bug when deleting inherited symbols from legacy file format
symbol library cache.

Remove unnecessary const when return wxString object instead of reference.

594b1cf... by Wayne Stambaugh

Fix a few minor symbol library inheritance bugs.

Don't clobber value file when load aliases in legacy symbol library cache
parser.

Use actual symbol library LIB_PART pointer rather than a flattened copy
of the symbol. This fixed a bug when displaying the parent field in the
message panel for derived symbols.

Simplify the flatten code by copying the parent and updating the lesser
information from the inherited symbol.

e2337c7... by Wayne Stambaugh

Implement simple inheritance for library symbols.

This change completely removes the LIB_ALIAS design pattern an replaces
it by allowing LIB_PART objects to inherit from other LIB_PART objects.
The initial implementation only allows for single inheritance and only
supports the mandatory fields in the derived part because that is all
that the current symbol library file format will support. Once the new
file format is implemented and saving to the old file format is deprecated,
more complex inheritance will be added. The LIB_ALIAS information saved
in the document files was move into the LIB_PART object. This change
impacts virtually every part of the schematic and symbol library editor
code so this commit message is woefully incomplete.

REMOVE: Removed the symbol aliases concept from the schematic and symbol
editors and the symbol viewer.

NEW: Replace the symbol alias concept with simple inheritance that allows
a library symbol to be derived from another library symbol.

5694925... by Evan Shultz

Add V and I source simulation demo project

9f8eb35... by Seth Hillbrand

eeschema: One more sort case

This fixes the same issue as f4a1fef3b requiring an absolute inversion
when sorting ascending vs descending

7a8f2a5... by Jeff Young

Simplify eeschema's plot filename algorithm.

We have different requirements than sheet paths for netlists,
so going through that code and then doing a lot of conversions
just ends up with a mess.

We now generate the path directly from the SCH_SHEET_PATH.

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

8ce04d3... by Jeff Young

Check for file moving directory and refresh entire tree if so.

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

f4a1fef... by Seth Hillbrand

Adjust pin table sort

The sort routine requires the value to be true with a is strictly lower
than b. But just inverting the '<' doesn't yield strictly lower, it
includes '>='. This causes items to jump in the list.

42f5c94... by Seth Hillbrand

libedit: When pasting keep original multi-unit

Copy/Paste should keep the original items' designation for all units and
conversion type. If it was specified in the original copy, we should
keep the same specification when pasting (but update for the current
frame)