kicad/pcbnew
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
..
autorouter Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
board_stackup_manager Unify thickness 2021-02-11 11:28:00 -08:00
connectivity bool/int type safety 2021-01-31 19:54:32 -05:00
dialogs Handle unit changes in the netlist 2021-02-20 20:11:49 -08:00
drc Silence some msvc warnings 2021-02-20 11:58:55 -05:00
exporters Footprint disallow layer checking needs to be based on courtyards. 2021-02-20 14:13:36 +00:00
import_gfx Grammar 2021-02-15 15:18:13 -08:00
microwave Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
netlist_reader Handle unit changes in the netlist 2021-02-20 20:11:49 -08:00
plugins Don't allow footprint children in groups outside their footprint. 2021-02-20 18:09:56 +00:00
python Remove ddr3_length_match.py 2020-11-20 08:10:53 +00:00
ratsnest Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
router Fix arg type of NODE::followLine 2021-02-20 11:58:55 -05:00
specctra_import_export Fix typo causing no netnames in SPECCTRA export 2021-01-26 22:04:45 -05:00
swig MSVC: don't set python home when running from build dir 2021-02-14 09:34:25 -05:00
tools Pcbnew: Fix snapping segment traces and graphics when initiating move 2021-02-20 20:29:43 +00:00
widgets Don't rebuild the whole nets grid on show/hide 2021-02-16 22:31:09 -05:00
CMakeLists.txt Revert "Bump minimum required CMake version to 3.10" 2021-02-09 18:46:13 -05:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp Fix some issues with reloading of action plugins 2021-02-20 11:19:33 -05:00
action_plugin.h Fix some issues with reloading of action plugins 2021-02-20 11:19:33 -05:00
array_creator.cpp MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
array_creator.h Make distinction between PCBNew-wide tools and Board-specific tools. 2020-12-16 13:32:46 +00:00
array_pad_name_provider.cpp MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
array_pad_name_provider.h More cleanup of MODULE to see if it fixes SWIG error. 2020-11-13 21:07:36 +00:00
board.cpp Fix group undo/redo bugs. 2021-02-15 14:13:43 +00:00
board.h Add more const specifiers 2021-01-12 20:51:31 +00:00
board_commit.cpp Fix group undo/redo bugs. 2021-02-15 14:13:43 +00:00
board_commit.h Formatting. 2020-11-29 20:00:16 +00:00
board_connected_item.cpp Make sure layer gets passed in to rules evaluation. 2021-02-08 14:53:49 +00:00
board_connected_item.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
board_design_settings.cpp Factor in all clearance types when asking for worst clearance. 2021-01-01 00:31:36 +00:00
board_item.cpp Implement GetEffectiveShape() for PCB_TARGET_Ts. 2020-11-24 20:21:40 +00:00
board_item_container.h Add bulk add/remove mode flag to the BOARD_LISTENER 2020-12-07 22:04:13 -05:00
board_items_to_polygon_shape_transform.cpp Implement TransformShapeWithClearanceToPolygon for DIMENSIONs. 2021-02-03 23:34:17 +00:00
build_BOM_from_board.cpp "comp" -> "symbol". 2021-01-19 23:50:40 +00:00
cleanup_item.cpp more cleanup about removing useless include 2020-10-02 14:51:11 +02:00
cleanup_item.h Finish exorcising the old DRC system. 2020-09-15 20:15:46 +01:00
collectors.cpp Show dragging tools in context selection menu for components 2021-01-27 19:55:42 +00:00
collectors.h Show dragging tools in context selection menu for components 2021-01-27 19:55:42 +00:00
convert_drawsegment_list_to_polygon.cpp Don't treat success == true as "we got an outline". 2021-02-10 12:38:06 +00:00
convert_drawsegment_list_to_polygon.h Separate polygonization error from chaining error. 2020-12-24 21:02:14 +00:00
cross-probing.cpp Handle unit changes in the netlist 2021-02-20 20:11:49 -08:00
dimension.cpp Don't make assumptions about what layers things are on. 2021-02-20 14:13:36 +00:00
dimension.h Implement TransformShapeWithClearanceToPolygon for DIMENSIONs. 2021-02-03 23:34:17 +00:00
edit.cpp Use ShowQuasiModal to show a few dialogs. 2021-02-20 14:24:57 +01:00
edit_track_width.cpp Fix change in preference panel name. 2021-02-17 14:08:53 +00:00
edit_zone_helpers.cpp Fix issues with zone filling connectivity locking 2021-01-18 13:22:12 -05:00
files.cpp Make sure the title is updated when file is saved/reverted/etc. 2021-02-20 15:09:47 +00:00
footprint.cpp Swap courtyards when flipping footprint. 2021-02-20 14:13:36 +00:00
footprint.h Footprint disallow layer checking needs to be based on courtyards. 2021-02-20 14:13:36 +00:00
footprint_edit_frame.cpp Make sure the title is updated when file is saved/reverted/etc. 2021-02-20 15:09:47 +00:00
footprint_edit_frame.h Make sure the title is updated when file is saved/reverted/etc. 2021-02-20 15:09:47 +00:00
footprint_editor_settings.cpp Fix graphics snapping in Footprint Editor. 2020-12-19 00:21:28 +00:00
footprint_editor_utils.cpp Fix another case of treating a modal return result as a bool. 2021-02-20 18:22:34 +00:00
footprint_info_impl.cpp Coding policy fixes. 2021-02-09 11:35:43 -05:00
footprint_info_impl.h Replace wxTextFile for writing fp info cache 2020-12-10 21:34:40 -05:00
footprint_libraries_utils.cpp Make sure the title is updated when file is saved/reverted/etc. 2021-02-20 15:09:47 +00:00
footprint_preview_panel.cpp Remove multi-threading for footprint loading. 2020-12-21 22:03:24 +00:00
footprint_preview_panel.h Remove multi-threading for footprint loading. 2020-12-21 22:03:24 +00:00
footprint_tree_pane.cpp More Module -> Footprint and a bit of formatting cleanup. 2020-11-10 20:53:12 +00:00
footprint_tree_pane.h Pinning for library trees in FPEditor and SymbolEditor. 2020-02-14 00:10:40 +00:00
footprint_viewer_frame.cpp Always enable save; move dirty bit to asterisk in title bar. 2021-02-18 16:05:42 +00:00
footprint_viewer_frame.h More Undo/Redo Cleanup. 2021-02-12 11:26:48 -08:00
footprint_wizard.cpp
footprint_wizard.h MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
footprint_wizard_frame.cpp FOOTPRINT_WIZARD_FRAME: minor fixes. 2021-02-06 08:10:13 +01:00
footprint_wizard_frame.h More Undo/Redo Cleanup. 2021-02-12 11:26:48 -08:00
footprint_wizard_frame_functions.cpp FOOTPRINT_WIZARD_FRAME: minor fixes. 2021-02-06 08:10:13 +01:00
fp_shape.cpp Don't make assumptions about what layers things are on. 2021-02-20 14:13:36 +00:00
fp_shape.h Add parent property to footprint children. 2021-02-19 21:06:45 +00:00
fp_text.cpp Don't make assumptions about what layers things are on. 2021-02-20 14:13:36 +00:00
fp_text.h Add parent property to footprint children. 2021-02-19 21:06:45 +00:00
fp_text_grid_table.cpp Whack-a-mole on another case of "module". 2021-02-03 10:53:24 +00:00
fp_text_grid_table.h Whack-a-mole on another case of "module". 2021-02-03 10:53:24 +00:00
fp_tree_model_adapter.cpp Fix library tree behavior when duplicate project table entry is disabled. 2021-01-11 07:46:07 -05:00
fp_tree_model_adapter.h Formatting and naming conventions. 2020-11-07 18:50:30 +00:00
fp_tree_synchronizing_adapter.cpp Fix library tree behavior when duplicate project table entry is disabled. 2021-01-11 07:46:07 -05:00
fp_tree_synchronizing_adapter.h Formatting and naming conventions. 2020-11-07 18:50:30 +00:00
generate_footprint_info.cpp Fix issues in reporting netclasses. 2020-11-30 14:38:06 +00:00
generate_footprint_info.h
graphics_cleaner.cpp Mostly formatting cleanup but a few type-casting cleanups too. 2020-11-24 22:16:41 +00:00
graphics_cleaner.h MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
grid_layer_box_helpers.cpp Remove some "class_" prefixes from files. 2020-11-13 15:16:23 +00:00
grid_layer_box_helpers.h Dismiss the layer selector grid combobox when it loses focus 2020-10-10 15:24:35 +01:00
initpcb.cpp Formatting. 2021-02-20 15:09:47 +00:00
invoke_pcb_dialog.h MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
io_mgr.cpp pcbnew: Add Fabmaster import 2021-01-16 14:28:33 -08:00
io_mgr.h Non-Kicad Project Importers: Fix the creation of project fp libraries 2021-02-10 18:49:20 +00:00
kicad_clipboard.cpp Fix typo 2021-02-03 01:55:05 +00:00
kicad_clipboard.h Remove shadowing of identical base m_parser member 2021-01-31 12:56:27 -05:00
load_select_footprint.cpp Preserve Uuids when editing board footprints. 2021-01-31 14:09:59 +00:00
menubar_footprint_editor.cpp Add flip board view to footprint editor menu. 2021-02-10 21:55:14 +00:00
menubar_pcb_editor.cpp Always enable save; move dirty bit to asterisk in title bar. 2021-02-18 16:05:42 +00:00
netinfo.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
netinfo_item.cpp Fix minor compil warnings. 2020-12-08 18:28:03 +01:00
netinfo_list.cpp More consistent naming. 2020-12-08 13:05:39 +00:00
pad.cpp Add parent property to footprint children. 2021-02-19 21:06:45 +00:00
pad.h Add parent property to footprint children. 2021-02-19 21:06:45 +00:00
pad_custom_shape_functions.cpp Performance enhancements. 2021-01-08 00:46:55 +00:00
pad_naming.cpp D_PAD -> PAD. 2020-11-13 15:16:24 +00:00
pad_naming.h D_PAD -> PAD. 2020-11-13 15:16:24 +00:00
pcb_base_edit_frame.cpp Don't create project files unconditionally when importing boards 2021-02-03 19:17:32 -05:00
pcb_base_edit_frame.h Remove some dead code. A little bit of comment cleanup as well. 2021-02-15 14:13:43 +00:00
pcb_base_frame.cpp Fix missing check against DELETED_BOARD_ITEM::GetInstance(). 2021-02-17 19:39:56 +00:00
pcb_display_options.cpp ADDED: Control to only show ratsnest for visible layers 2020-09-07 16:43:43 -04:00
pcb_draw_panel_gal.cpp Fix margin layer being missing from draw order 2021-02-13 10:40:09 -05:00
pcb_draw_panel_gal.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
pcb_edit_frame.cpp Silence more unused exception var warnings 2021-02-20 12:01:51 -05:00
pcb_edit_frame.h Implement more precise annotation-required messages. 2021-01-30 16:31:27 +00:00
pcb_expr_evaluator.cpp Vias are plated holes too.... 2021-02-20 14:13:36 +00:00
pcb_expr_evaluator.h Performance improvements for DRC rules. 2021-01-11 22:09:36 +00:00
pcb_group.cpp Coding policy fixes. 2021-02-09 11:35:43 -05:00
pcb_layer_box_selector.cpp Code cleanup: remove include wx.h from pcb_plot_params.h. 2021-01-25 16:18:46 +01:00
pcb_layer_box_selector.h Make indeterminate control states clearer for the user. 2020-05-05 20:26:51 +01:00
pcb_marker.cpp Don't put up double lock confirmation dialogs. 2020-12-15 22:34:24 +00:00
pcb_marker.h Make wxFindReplaceData argument const 2021-01-12 20:51:31 +00:00
pcb_origin_transforms.cpp Add more consts all over the place 2020-10-27 11:03:35 +00:00
pcb_origin_transforms.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
pcb_painter.cpp Scale down netnames on tracks so overbars fit. 2021-02-14 12:15:26 +00:00
pcb_painter.h Only apply B&W printer fixes when printing. 2021-02-02 15:37:30 +00:00
pcb_plot_params.cpp Remove unused line width option 2021-02-06 06:44:53 -08:00
pcb_plot_params.h Remove unused line width option 2021-02-06 06:44:53 -08:00
pcb_plot_params_parser.h Comment-only changes 2020-01-10 16:43:01 -08:00
pcb_screen.cpp more cleanup about removing useless include 2020-10-02 14:51:11 +02:00
pcb_shape.cpp Don't make assumptions about what layers things are on. 2021-02-20 14:13:36 +00:00
pcb_shape.h fp shape, ARC: fix incorrect arc end position after flipping/mirroring. 2021-02-08 10:11:04 +01:00
pcb_target.cpp Don't make assumptions about what layers things are on. 2021-02-20 14:13:36 +00:00
pcb_target.h PCB_TARGET: add missing GetMsgPanelInfo() virtual function. 2020-12-31 15:46:58 +01:00
pcb_text.cpp One more attempt to fix flipping geometry. 2021-01-18 15:20:15 +00:00
pcb_text.h Make wxFindReplaceData argument const 2021-01-12 20:51:31 +00:00
pcb_view.cpp A groups children may also have children. 2021-01-09 13:47:24 +00:00
pcb_view.h Naming conventions. 2020-11-14 18:26:03 +00:00
pcbnew.cpp Kick the osx specific path helpers into PATHS 2021-02-16 23:29:26 -05:00
pcbnew.h Minor code cleanup, step3: remove more useless include. 2020-10-01 18:28:12 +02:00
pcbnew.icns Update icon resource sets 2020-12-22 15:16:33 -08:00
pcbnew.rc Handle Windows manifests ourselves and add dpi awareness option 2020-10-10 19:08:23 +00:00
pcbnew_config.cpp Always enable save; move dirty bit to asterisk in title bar. 2021-02-18 16:05:42 +00:00
pcbnew_config.h
pcbnew_doc.icns Update icon resource sets 2020-12-22 15:16:33 -08:00
pcbnew_id.h Cleanup. Push more editing functions to toolset. 2020-11-10 20:14:26 +00:00
pcbnew_printout.cpp Redo pad & via painting (again). 2021-01-30 16:31:27 +00:00
pcbnew_printout.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
pcbnew_settings.cpp Remove unused line width parameter 2021-02-07 17:11:05 -08:00
pcbnew_settings.h Remove unused line width parameter 2021-02-07 17:11:05 -08:00
pcbplot.cpp Resolve text variables in title blocks for outputing to netlist. 2021-01-17 16:24:22 +00:00
pcbplot.h Make small drill marks size configurable via advanced config for both printing and plotting 2021-01-05 22:37:34 +00:00
plot_board_layers.cpp Make small drill marks size configurable via advanced config for both printing and plotting 2021-01-05 22:37:34 +00:00
plot_brditems_plotter.cpp Gerber plotter: prepare optimization of aperture macros type free polygons. 2021-01-23 21:15:27 +01:00
plotcontroller.h
plugin.cpp Non-Kicad Project Importers: Fix the creation of project fp libraries 2021-02-10 18:49:20 +00:00
sel_layer.cpp Cancel placement of via if user cancels layer selection. 2021-02-18 11:53:36 +00:00
toolbars_footprint_editor.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
toolbars_footprint_viewer.cpp Icons: fix incorrect icon in footprint browser 2021-01-04 01:44:02 +00:00
toolbars_pcb_editor.cpp Use standard mirror icons & terminology. 2021-02-16 21:11:36 +00:00
track.cpp Make sure layer gets passed in to rules evaluation. 2021-02-08 14:53:49 +00:00
track.h Remove errant printf 2021-02-04 15:58:59 -08:00
tracks_cleaner.cpp Honor locking in cleanup ops 2021-02-16 10:20:45 -08:00
tracks_cleaner.h Consider tracks and vias together 2021-01-08 09:35:58 -08:00
undo_redo.cpp Remove some dead code. A little bit of comment cleanup as well. 2021-02-15 14:13:43 +00:00
zone.cpp Make sure layer gets passed in to rules evaluation. 2021-02-08 14:53:49 +00:00
zone.h Add missing const to Matches 2021-01-12 20:51:32 +00:00
zone_filler.cpp Make sure layer gets passed in to rules evaluation. 2021-02-08 14:53:49 +00:00
zone_filler.h Fix issues with zone filling connectivity locking 2021-01-18 13:22:12 -05:00
zone_settings.cpp Remove some "class_" prefixes from files. 2020-11-13 15:16:23 +00:00
zone_settings.h Update some classnames including archaic zone names. 2020-11-12 10:31:25 +00:00
zones.h Update some classnames including archaic zone names. 2020-11-12 10:31:25 +00:00
zones_functions_for_undo_redo.cpp Remove some "class_" prefixes from files. 2020-11-13 15:16:23 +00:00
zones_functions_for_undo_redo.h Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00