kicad/eeschema
Seth Hillbrand 8a12aa4e3a Handle unit changes in the netlist
Each symbol unit in eeschema has a unique identifier.  But we don't have
a unique identifier for the entire symbol.  So changing which symbol
instance was unit A (our default base for matching), changed the UUID
that we were using to match the footprints.

This commit adds all UUIDs to the netlist, allowing us to match symbol
to footprint without worrying about which unit is referenced.

This still does not handle changing different units on different sheets.

Fixes https://gitlab.com/kicad/code/kicad/issues/7604
2021-02-20 20:11:49 -08:00
..
dialogs typo 2021-02-19 10:35:25 +01:00
netlist_exporters Handle unit changes in the netlist 2021-02-20 20:11:49 -08:00
plotters Add user coordinate support to HPGL plotter 2021-01-05 22:42:21 +00:00
plugins bom2grouped_csv.xsl: Fix sorting of grouped references 2020-06-23 15:48:59 +02:00
sch_plugins Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sim Don't generate a format specifier length of ":" 2021-02-17 18:53:07 -05:00
symbol_editor Make sure the title is updated when file is saved/reverted/etc. 2021-02-20 15:09:47 +00:00
tools Silence some msvc warnings 2021-02-20 11:58:55 -05:00
widgets File naming and include cleanup. 2021-01-28 11:35:18 +00:00
CMakeLists.txt Add Update Symbol Fields dialog for derived symbols. 2021-02-14 12:15:26 +00:00
annotate.cpp Fold annotation error reporting into ERC. 2021-01-24 23:01:24 +00:00
autoplace_fields.cpp "comp" -> "symbol". 2021-01-19 23:50:40 +00:00
bom_plugins.cpp Add BOM file extension to BOM plugin command line 2021-02-12 02:17:45 +00:00
bom_plugins.h Add BOM file extension to BOM plugin command line 2021-02-12 02:17:45 +00:00
bus-wire-junction.cpp Fix overzealous breakSegments() 2021-02-16 10:12:30 -08:00
bus_alias.cpp Use kicad_algo directly rather than common.h 2020-10-24 08:53:11 -04:00
bus_alias.h Use wxArrayString instead of vector<wxString> in BUS_ALIAS 2019-11-29 21:11:44 -05:00
class_library.cpp Cleanup creation of all our smart pointers 2020-10-26 23:52:44 +00:00
class_library.h Unwrap eda_base_frame from base_screen 2020-10-13 21:52:57 -04:00
cmp_library.keywords
cmp_library_lexer.cpp
component_references_lister.cpp Fold annotation error reporting into ERC. 2021-01-24 23:01:24 +00:00
connection_graph.cpp Fix logic issue with sheet pin ERC 2021-02-18 12:10:59 -05:00
connection_graph.h Don't create multiple markers for the same issue 2021-01-12 23:24:13 -05:00
cross-probing.cpp Eeschema: cross probing pin from a pad clicked in Pcbnew: fix incorrect pos of cursor. 2021-02-04 17:24:06 +01:00
default_values.h Hook up EE_GRID_HELPER to some more tools. 2020-12-03 15:16:34 +00:00
ee_collectors.cpp Fix BreakWire tool 2021-02-12 17:17:12 -08:00
ee_collectors.h Fix BreakWire tool 2021-02-12 17:17:12 -08:00
eeschema.cpp Update naming. 2020-12-25 23:37:01 +00:00
eeschema.icns Update icon resource sets 2020-12-22 15:16:33 -08:00
eeschema.rc Handle Windows manifests ourselves and add dpi awareness option 2020-10-10 19:08:23 +00:00
eeschema_config.cpp Always enable save; move dirty bit to asterisk in title bar. 2021-02-18 16:05:42 +00:00
eeschema_doc.icns Update icon resource sets 2020-12-22 15:16:33 -08:00
eeschema_id.h Symbol editor: remove duplicate legacy code path 2021-01-17 11:14:44 +00:00
eeschema_settings.cpp Add uninitialized call 2021-01-31 11:45:17 -05:00
eeschema_settings.h Add user coordinate support to HPGL plotter 2021-01-05 22:42:21 +00:00
erc.cpp Use GetSchSymbolLibraryName() when looking up symbol in schematic. 2021-02-02 22:55:18 +00:00
erc.h Eeschema: add ERC check for library symbol issues. 2020-10-07 09:15:31 -04:00
erc_item.cpp Fold annotation error reporting into ERC. 2021-01-24 23:01:24 +00:00
erc_item.h Fold annotation error reporting into ERC. 2021-01-24 23:01:24 +00:00
erc_settings.cpp Add a PT_NIC pin electrical type and a netlist token for SCH_NO_CONNECT. 2021-01-23 00:10:01 +00:00
erc_settings.h Fold annotation error reporting into ERC. 2021-01-24 23:01:24 +00:00
fields_grid_table.cpp Write changes back to grid after using file explorer. 2021-02-17 14:08:53 +00:00
fields_grid_table.h Write changes back to grid after using file explorer. 2021-02-17 14:08:53 +00:00
files-io.cpp Make sure the title is updated when file is saved/reverted/etc. 2021-02-20 15:09:47 +00:00
general.h Move Eeschema globals to new SCHEMATIC object 2020-05-18 13:04:56 -04:00
generate_alias_info.cpp File naming and include cleanup. 2021-01-28 11:35:18 +00:00
generate_alias_info.h
getpart.cpp Naming conventions and file order. 2021-01-26 23:17:30 +00:00
hierarch.cpp Coding policy fixes. 2021-02-09 11:35:43 -05:00
hierarch.h eeschema page numbers: match ordering in hierarchy navigator to sheet page number ordering 2020-11-30 16:49:33 +00:00
invoke_sch_dialog.h Move ERC dialog to EE_INSPECTION_TOOL and kill when resetting. 2020-11-03 20:27:44 +00:00
lib_arc.cpp Naming conventions and file order. 2021-01-26 23:17:30 +00:00
lib_arc.h Make RENDER_SETTINGS argument const 2021-01-12 20:51:31 +00:00
lib_bezier.cpp Naming conventions and file order. 2021-01-26 23:17:30 +00:00
lib_bezier.h Make RENDER_SETTINGS argument const 2021-01-12 20:51:31 +00:00
lib_circle.cpp Hittesting for background-body-filled shapes (and other fills). 2021-01-26 23:17:30 +00:00
lib_circle.h Make RENDER_SETTINGS argument const 2021-01-12 20:51:31 +00:00
lib_field.cpp File naming and include cleanup. 2021-01-28 11:35:18 +00:00
lib_field.h Make RENDER_SETTINGS argument const 2021-01-12 20:51:31 +00:00
lib_item.cpp Fix broken LIB_ITEM::Compare case 2021-01-31 11:48:05 -05:00
lib_item.h Naming conventions and file order. 2021-01-26 23:17:30 +00:00
lib_part.cpp Eeschema: fix power flag getters and setters for inherited symbols. 2021-02-09 19:11:13 -05:00
lib_part.h Eeschema: fix power flag getters and setters for inherited symbols. 2021-02-09 19:11:13 -05:00
lib_pin.cpp Cleanup redundant if statement 2021-01-31 15:31:57 -05:00
lib_pin.h File naming and include cleanup. 2021-01-28 11:35:18 +00:00
lib_polyline.cpp Naming conventions and file order. 2021-01-26 23:17:30 +00:00
lib_polyline.h Make RENDER_SETTINGS argument const 2021-01-12 20:51:31 +00:00
lib_rectangle.cpp Hittesting for background-body-filled shapes (and other fills). 2021-01-26 23:17:30 +00:00
lib_rectangle.h Make RENDER_SETTINGS argument const 2021-01-12 20:51:31 +00:00
lib_text.cpp Naming conventions and file order. 2021-01-26 23:17:30 +00:00
lib_text.h Handle y-axis inversion in Symbol Editor when drag-selecting text. 2021-02-03 15:28:11 +00:00
libarch.cpp Cleanup creation of all our smart pointers 2020-10-26 23:52:44 +00:00
menubar.cpp Always enable save; move dirty bit to asterisk in title bar. 2021-02-18 16:05:42 +00:00
pin_number.cpp More component -> symbol. 2020-11-15 20:23:15 +00:00
pin_number.h
pin_type.cpp Add a PT_NIC pin electrical type and a netlist token for SCH_NO_CONNECT. 2021-01-23 00:10:01 +00:00
pin_type.h Add a PT_NIC pin electrical type and a netlist token for SCH_NO_CONNECT. 2021-01-23 00:10:01 +00:00
project_rescue.cpp Update naming. 2020-12-25 23:37:01 +00:00
project_rescue.h File naming and include cleanup. 2021-01-28 11:35:18 +00:00
sch_base_frame.cpp Use color theme backgrounds in page previews. 2020-12-23 23:18:38 +00:00
sch_base_frame.h Update naming. 2020-12-25 23:37:01 +00:00
sch_bitmap.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_bitmap.h Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_bus_entry.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_bus_entry.h Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_component.cpp Eeschema: allow auto-wiring from zero-length pins (e.g. power symbols) 2021-02-17 12:29:19 -05:00
sch_component.h Eeschema: allow auto-wiring from zero-length pins (e.g. power symbols) 2021-02-17 12:29:19 -05:00
sch_connection.cpp Ensure local names of vector bus members are preserved 2021-01-27 21:53:04 -05:00
sch_connection.h Eeschema: Allow auto-wiring / drawing from unconnected bus and graphic line endpoints 2021-02-19 17:15:27 +00:00
sch_draw_panel.cpp Remove a few const_cast 2021-01-12 20:51:31 +00:00
sch_draw_panel.h Fix more broken Doxygen comment specifiers. 2021-01-26 12:17:52 -05:00
sch_edit_frame.cpp Be more aggressive about updating title to show dirty status. 2021-02-19 21:58:49 +00:00
sch_edit_frame.h Remove some dead code. A little bit of comment cleanup as well. 2021-02-15 14:13:43 +00:00
sch_field.cpp Show all pages for intersheet refs, and use IDs in hypertext menu. 2021-01-25 00:55:38 +00:00
sch_field.h Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_file_versions.h Fix copy/paste error. 2021-01-26 19:01:31 +00:00
sch_io_mgr.cpp Cleanup: Move KiCad files into plugins folder 2020-10-12 16:36:08 +00:00
sch_io_mgr.h CADSTAR Schematic Archive Importer: Load all Sheets and Hierarchical Blocks 2020-09-27 18:13:58 +01:00
sch_item.cpp UUID compare should always be last 2021-01-05 10:01:21 -08:00
sch_item.h Eeschema: Allow auto-wiring / drawing from unconnected bus and graphic line endpoints 2021-02-19 17:15:27 +00:00
sch_junction.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_junction.h Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_line.cpp Eeschema: Allow auto-wiring / drawing from unconnected bus and graphic line endpoints 2021-02-19 17:15:27 +00:00
sch_line.h Eeschema: Allow auto-wiring / drawing from unconnected bus and graphic line endpoints 2021-02-19 17:15:27 +00:00
sch_marker.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_marker.h Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_no_connect.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_no_connect.h Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_painter.cpp Eeschema: Allow auto-wiring / drawing from unconnected bus and graphic line endpoints 2021-02-19 17:15:27 +00:00
sch_painter.h Improve IsSymbolEditable to differentiate fields. 2021-02-10 22:57:23 +00:00
sch_pin.cpp SCH_PIN::GetMsgPanelInfo(): fix missing initialization of Pin Number string 2021-02-04 11:14:46 +01:00
sch_pin.h Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_plugin.cpp Mostly formatting cleanup but a few type-casting cleanups too. 2020-11-24 22:16:41 +00:00
sch_preview_panel.cpp Code cleanup related to zoom: 2020-12-02 18:35:28 +01:00
sch_preview_panel.h Fix more broken Doxygen comment specifiers. 2021-01-26 12:17:52 -05:00
sch_reference_list.h File naming and include cleanup. 2021-01-28 11:35:18 +00:00
sch_rtree.h Add more const specifiers 2021-01-12 20:51:31 +00:00
sch_screen.cpp Allow clicking on terminal point to finish a bus unfold. 2021-02-07 00:31:00 +00:00
sch_screen.h Allow clicking on terminal point to finish a bus unfold. 2021-02-07 00:31:00 +00:00
sch_sheet.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_sheet.h Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_sheet_path.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_sheet_path.h Fix more broken Doxygen comment specifiers. 2021-01-26 12:17:52 -05:00
sch_sheet_pin.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_text.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_text.h Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
sch_text_help.md Fix broken html 2021-01-31 17:37:47 -05:00
sch_validators.cpp Prepare for MODULE -> FOOTPRINT. 2020-11-13 15:16:24 +00:00
sch_validators.h Prepare for MODULE -> FOOTPRINT. 2020-11-13 15:16:24 +00:00
sch_view.cpp Minor adjustments 2021-01-12 20:51:31 +00:00
sch_view.h Add more const specifiers 2021-01-12 20:51:31 +00:00
schematic.cpp Fix some compiler and Coverity warnings 2020-12-17 00:30:22 +00:00
schematic.h eeschema: add interface to SCHEMATIC for better testability 2021-02-17 00:59:44 +00:00
schematic.keywords Add a PT_NIC pin electrical type and a netlist token for SCH_NO_CONNECT. 2021-01-23 00:10:01 +00:00
schematic_settings.cpp File naming and include cleanup. 2021-01-28 11:35:18 +00:00
schematic_settings.h Re-write IntersheetRefs on top of SCH_FIELDs and textVars. 2020-11-17 16:05:49 +00:00
schematic_undo_redo.cpp Fix overzealous breakSegments() 2021-02-16 10:12:30 -08:00
sheet.cpp Don't log error messages when using the clipboard 2021-02-03 01:55:05 +00:00
symbol_lib_table.cpp Silence some msvc warnings 2021-02-20 11:58:55 -05:00
symbol_lib_table.h File naming and include cleanup. 2021-01-28 11:35:18 +00:00
symbol_tree_model_adapter.cpp File naming and include cleanup. 2021-01-28 11:35:18 +00:00
symbol_tree_model_adapter.h Formatting and naming conventions. 2020-11-07 18:50:30 +00:00
symbol_tree_synchronizing_adapter.cpp Remove and re-add saved-as libraries when Syncing tree. 2021-01-31 23:00:17 +00:00
symbol_tree_synchronizing_adapter.h Remove and re-add saved-as libraries when Syncing tree. 2021-01-31 23:00:17 +00:00
symbol_viewer_frame.cpp Always enable save; move dirty bit to asterisk in title bar. 2021-02-18 16:05:42 +00:00
symbol_viewer_frame.h Update naming. 2020-12-25 23:37:01 +00:00
toolbars_sch_editor.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
toolbars_symbol_viewer.cpp Update naming. 2020-12-25 23:37:01 +00:00
transform.cpp Refactor all math into a new kimath library 2020-01-07 17:12:59 +00:00
transform.h Comment-only changes 2020-01-10 16:43:01 -08:00