kicad/pcbnew
Seth Hillbrand 963a8ee42d Warn users when creating footprints about mismatch
Checks to see if the footprint attribute matches the type of pads
contained in the footprint.  Can prevent issues during fabrication if
users forget to adjust them during creation.

Fixes https://gitlab.com/kicad/code/kicad/issues/9215
2021-09-24 13:48:01 -07:00
..
autorouter Cherry-pick some 7.0 Clearance Resolution improvements. 2021-08-15 19:03:58 +01:00
board_stackup_manager Change Loss Tg to Loss Tan. 2021-09-07 10:49:17 +01:00
connectivity Clear numbers from non-numberable pads and don't run DRC on them. 2021-08-24 01:03:06 +01:00
dialogs Pull back some 7.0 fixes to Custom Rules code completion. 2021-09-23 13:08:31 +01:00
drc Pull back some 7.0 fixes to Custom Rules code completion. 2021-09-23 13:08:31 +01:00
exporters Fix a Coverity warning (non tested pointers, really a bug) 2021-09-20 09:14:10 +02:00
import_gfx KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
microwave Don't push view control settings to the previous active tool. 2021-09-13 13:28:05 +01:00
netlist_reader Remove yet more single-pad-net stuff. 2021-09-20 22:04:02 +01:00
plugins Eagle doesn't use netclass clearance so make them the board clearance. 2021-09-20 21:31:19 +01:00
python Python: Copy board iterables to prevent segfaults 2021-09-24 19:40:46 +00:00
ratsnest Rename layer ids file. 2021-07-29 16:03:25 +01:00
router Fix off-by-one in AssembleTuningPath 2021-09-22 20:25:22 -04:00
specctra_import_export Clear numbers from non-numberable pads and don't run DRC on them. 2021-08-24 01:03:06 +01:00
tools Confine allow-locked-pad-selection-even-when-filtered to single-select. 2021-09-24 18:58:22 +01:00
widgets Smooth out a few minor inconsistencies in fonts & spacings. 2021-09-12 17:57:15 +01:00
CMakeLists.txt Add (off by default) build option to link kicad2step directly into pcbnew 2021-09-11 22:56:16 -04:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp Ugly hack to avoid crash on msys2 when running Pcbnew after running Eeschema+its Python console 2021-08-14 21:08:56 +02:00
action_plugin.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
array_creator.cpp Clear numbers from non-numberable pads and don't run DRC on them. 2021-08-24 01:03:06 +01:00
array_creator.h Make distinction between PCBNew-wide tools and Board-specific tools. 2020-12-16 13:32:46 +00:00
array_pad_number_provider.cpp Clear numbers from non-numberable pads and don't run DRC on them. 2021-08-24 01:03:06 +01:00
array_pad_number_provider.h Clear numbers from non-numberable pads and don't run DRC on them. 2021-08-24 01:03:06 +01:00
board.cpp Garden-variety 100X performance improvement. 2021-08-15 22:24:51 +01:00
board.h Add a compile error for ill-defined rules, and more performance. 2021-08-16 12:14:17 +01:00
board_commit.cpp Quiet Coverity. 2021-08-04 13:55:42 +01:00
board_commit.h Remove ZONE_FILLER_TOOL since it's not really necessary. 2021-07-31 01:50:42 +01:00
board_connected_item.cpp Cleanup (includes and formatting). 2021-08-03 18:37:23 +01:00
board_connected_item.h More NULL expunging. 2021-07-20 07:27:18 -04:00
board_design_settings.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
board_item.cpp Add a compile error for ill-defined rules, and more performance. 2021-08-16 12:14:17 +01: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 Rename BuildPolyPointsList() to DupPolyPointsList() and optimize code 2021-09-11 14:21:36 +02:00
build_BOM_from_board.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
cleanup_item.cpp
cleanup_item.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
collectors.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
collectors.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
convert_drawsegment_list_to_polygon.cpp Pull some name changes back from 7.0 to ease merging. 2021-07-21 20:58:59 +01:00
convert_drawsegment_list_to_polygon.h Separate polygonization error from chaining error. 2020-12-24 21:02:14 +00:00
cross-probing.cpp Remove no-longer-needed options from Update PCB and Import netlist. 2021-09-18 18:32:19 +01:00
edit.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
edit_track_width.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
edit_zone_helpers.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
files.cpp Remove Setup Dialog assignment of netclasses to buses. 2021-09-17 22:01:17 +01:00
footprint.cpp Warn users when creating footprints about mismatch 2021-09-24 13:48:01 -07:00
footprint.h Warn users when creating footprints about mismatch 2021-09-24 13:48:01 -07:00
footprint_edit_frame.cpp Disable ungroup where there are no groups in the selection. 2021-09-17 22:21:33 +01:00
footprint_edit_frame.h KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
footprint_editor_settings.cpp Move 45° limit to hotkey 2021-09-05 13:42:51 -07:00
footprint_editor_utils.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
footprint_info_impl.cpp Dark mode for a bunch of HTML dialogs. 2021-09-14 21:23:57 +01:00
footprint_info_impl.h Pass wxString objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
footprint_libraries_utils.cpp Warn users when creating footprints about mismatch 2021-09-24 13:48:01 -07:00
footprint_preview_panel.cpp Used cached footprints without check in preview 2021-02-25 15:46:52 -08:00
footprint_preview_panel.h Kill the last of wx/wx.h in headers 2021-06-07 17:59:20 -04:00
footprint_tree_pane.cpp Rename SCH_COMPONENT to SCH_SYMBOL. 2021-06-10 10:34:49 -04:00
footprint_tree_pane.h
footprint_viewer_frame.cpp Remove vestiges of old zoom-auto architecture. 2021-09-19 18:32:15 +01:00
footprint_viewer_frame.h Remove vestiges of old zoom-auto architecture. 2021-09-19 18:32:15 +01:00
footprint_wizard.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
footprint_wizard.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
footprint_wizard_frame.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
footprint_wizard_frame.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
footprint_wizard_frame_functions.cpp Freshen microwave polygon dialog and remove a bunch of dead code. 2021-08-03 01:11:11 +01:00
fp_shape.cpp Pull some name changes back from 7.0 to ease merging. 2021-07-21 20:58:59 +01:00
fp_shape.h Pull some name changes back from 7.0 to ease merging. 2021-07-21 20:58:59 +01:00
fp_text.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
fp_text.h Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05: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 Pass wxString objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
fp_tree_model_adapter.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
fp_tree_model_adapter.h Formatting and naming conventions. 2020-11-07 18:50:30 +00:00
fp_tree_synchronizing_adapter.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
fp_tree_synchronizing_adapter.h Formatting and naming conventions. 2020-11-07 18:50:30 +00:00
generate_footprint_info.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
generate_footprint_info.h
graphics_cleaner.cpp Clean up several bugs in Graphics Cleaner. 2021-09-13 18:04:17 +01:00
graphics_cleaner.h Pull some name changes back from 7.0 to ease merging. 2021-07-21 20:58:59 +01:00
grid_layer_box_helpers.cpp Typo fix: Correct 'allow to' -> 'allows one to' 2021-04-03 13:39:50 +00:00
grid_layer_box_helpers.h
initpcb.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
invoke_pcb_dialog.h MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
io_mgr.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
io_mgr.h Formatting and include cleanup. 2021-06-25 17:48:15 +01:00
kicad_clipboard.cpp Fp editor: fix some crashes when trying to duplicate referece or value texts. 2021-08-18 15:34:32 +02:00
kicad_clipboard.h File open/import progress dialogs. 2021-06-23 23:55:54 +01:00
load_select_footprint.cpp Decouple PROGRESS_REPORTER interface from implementations. 2021-08-14 21:05:49 +01:00
menubar_footprint_editor.cpp Disable ACTIONS::openPreferences for now. 2021-06-07 20:51:45 +01:00
menubar_pcb_editor.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
netinfo.h More NULL expunging. 2021-07-20 07:27:18 -04:00
netinfo_item.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
netinfo_list.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
pad.cpp Clear numbers from non-numberable pads and don't run DRC on them. 2021-08-24 01:03:06 +01:00
pad.h Clear numbers from non-numberable pads and don't run DRC on them. 2021-08-24 01:03:06 +01:00
pad_custom_shape_functions.cpp Get rid of an extraneous layer parameter. 2021-08-23 20:00:17 +01:00
pcb_base_edit_frame.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
pcb_base_edit_frame.h Allow caller to specify which library table to add library to. 2021-06-18 11:39:18 +01:00
pcb_base_frame.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
pcb_dimension.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
pcb_dimension.h Convert Altium radial dimensions to leaders. 2021-07-24 14:25:59 +01:00
pcb_display_options.cpp Impleent persistence for no-connect pad setting. 2021-09-01 00:00:12 +01:00
pcb_draw_panel_gal.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
pcb_draw_panel_gal.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_edit_frame.cpp Use more descriptive terminology for preferred text editor. 2021-09-19 15:17:26 +01:00
pcb_edit_frame.h KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
pcb_expr_evaluator.cpp Don't capture stack-defined lambdas by reference. 2021-08-21 22:49:57 +01:00
pcb_expr_evaluator.h Add a compile error for ill-defined rules, and more performance. 2021-08-16 12:14:17 +01:00
pcb_group.cpp Read/write group locked state. Show locked state in dialog & statusbar. 2021-07-22 12:49:30 +01:00
pcb_item_containers.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_layer_box_selector.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_layer_box_selector.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
pcb_marker.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_marker.h Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05: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 Don't draw titlebar for untitled groups. 2021-09-17 22:01:17 +01:00
pcb_painter.h Use board's maxError value when possible. 2021-09-07 00:14:18 +01:00
pcb_plot_params.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
pcb_plot_params.h Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
pcb_plot_params_parser.h
pcb_screen.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_shape.cpp Rename BuildPolyPointsList() to DupPolyPointsList() and optimize code 2021-09-11 14:21:36 +02:00
pcb_shape.h Rename BuildPolyPointsList() to DupPolyPointsList() and optimize code 2021-09-11 14:21:36 +02:00
pcb_target.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
pcb_target.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
pcb_text.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
pcb_text.h PCB_TEXT: remove "hide" option, because they are never hidden. 2021-07-18 14:58:21 +02:00
pcb_track.cpp Add a compile error for ill-defined rules, and more performance. 2021-08-16 12:14:17 +01:00
pcb_track.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_view.cpp Round 2 of Worksheet -> Drawing Sheet. 2021-02-23 11:57:44 +00:00
pcb_view.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcbnew.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
pcbnew.h Add Python Tool to pcbnew 2021-06-01 20:18:24 +00:00
pcbnew.icns Add drop shadows to MacOS icons 2021-07-30 20:55:34 -07:00
pcbnew_config.cpp Consistency in progress and error messages. 2021-06-26 13:23:43 +01:00
pcbnew_config.h
pcbnew_doc.icns Add drop shadows to MacOS icons 2021-07-30 20:55:34 -07:00
pcbnew_id.h Add Python Tool to pcbnew 2021-06-01 20:18:24 +00:00
pcbnew_printout.cpp Pcbnew, Printing system: fix broken print of pads on tech layers. 2021-08-24 10:27:53 +02:00
pcbnew_printout.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcbnew_settings.cpp Remove vestiges of old zoom-auto architecture. 2021-09-19 18:32:15 +01:00
pcbnew_settings.h Remove vestiges of old zoom-auto architecture. 2021-09-19 18:32:15 +01:00
pcbplot.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
pcbplot.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
plot_board_layers.cpp Get rid of an extraneous layer parameter. 2021-08-23 20:00:17 +01:00
plot_brditems_plotter.cpp Pcbnew, plot poly in footprint: fix a bug introduced by my commit 3316f3 2021-09-12 11:01:15 +02:00
plotcontroller.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
plugin.cpp File open/import progress dialogs. 2021-06-23 23:55:54 +01:00
sel_layer.cpp Fixup PCB_ONE_LAYER_SELECTOR 2021-09-22 15:57:27 -07:00
toolbars_footprint_editor.cpp Freshen microwave polygon dialog and remove a bunch of dead code. 2021-08-03 01:11:11 +01:00
toolbars_footprint_viewer.cpp Remove vestiges of old zoom-auto architecture. 2021-09-19 18:32:15 +01:00
toolbars_pcb_editor.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
tracks_cleaner.cpp Fix bugs in Tracks Cleaner. 2021-08-01 15:50:01 +01:00
tracks_cleaner.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
undo_redo.cpp pcbnew, undo_redo.cpp: fix a logical bug that can hang in rare cases. 2021-09-08 13:06:55 +02:00
zone.cpp Add a compile error for ill-defined rules, and more performance. 2021-08-16 12:14:17 +01:00
zone.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
zone_filler.cpp Decouple PROGRESS_REPORTER interface from implementations. 2021-08-14 21:05:49 +01:00
zone_filler.h Decouple PROGRESS_REPORTER interface from implementations. 2021-08-14 21:05:49 +01:00
zone_settings.cpp Fix uninitialized variable. 2021-05-08 20:49:51 +01:00
zone_settings.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
zones.h Update some classnames including archaic zone names. 2020-11-12 10:31:25 +00:00
zones_functions_for_undo_redo.cpp Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
zones_functions_for_undo_redo.h