kicad/pcbnew
Seth Hillbrand 2ee65b2d83 Force removal of zero-sized pads on load.
Pads with zero width or height cause issues when rendering and
selecting.  KiCad has never allowed these elements but hasn't prevented
importing systems where they exist.  This prevents their import and
cleans existing designs where the pads are placed

Fixes https://gitlab.com/kicad/code/kicad/issues/12200
2022-08-13 19:10:48 -07:00
..
autorouter Fix issue with caches not being initialized when printing msg bar. 2022-08-01 13:09:51 +01:00
board_stackup_manager Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
connectivity Performance improvements. 2022-08-03 11:59:42 +01:00
dialogs Fix a few minor Coverity warnings 2022-08-12 10:51:36 +02:00
drc Markers provider is no longer responsible for all markers. 2022-08-08 22:02:20 +01:00
exporters gen_footprints_placefile: re-add option to negate or not the X coordinate. 2022-08-02 11:22:12 +02:00
ibis Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
import_gfx DXF parameters are for DXF (only). 2022-07-18 17:51:20 +01:00
microwave More wide-string declarations. 2022-02-05 22:26:31 +00:00
navlib Add support for using a SpaceMouse to pan & zoom in the schematic editor. 2022-03-31 19:03:41 +00:00
netlist_reader ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
plugins Force removal of zero-sized pads on load. 2022-08-13 19:10:48 -07:00
python Fix some warnings detected by PVS-STUDIO (not used vars) 2022-07-26 16:00:14 +02:00
ratsnest pcbnew: check for null SETTINGS in RATSNEST_VIEW_ITEM (prevents crash in the P&S debug tool) 2022-03-03 01:02:00 +01:00
router Ensure arcs are handled in topology 2022-08-12 20:07:28 -07:00
specctra_import_export Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
teardrop Pretty up the Teardrops dialog. 2022-08-07 23:22:21 +01:00
tools ADDED esc-removes-net-highlight preference to PCBEditor. 2022-08-09 08:46:12 +01:00
widgets Remove bad static_cast. 2022-07-24 23:41:41 +01:00
CMakeLists.txt Shuffle around the helper script folders 2022-07-21 19:04:08 -04:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
action_plugin.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
array_creator.cpp PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
array_creator.h Array creator tool: Add option to assign unique reference designators 2021-10-25 22:38:49 +01:00
array_pad_number_provider.cpp We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
array_pad_number_provider.h Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
board.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
board.h Performance improvements. 2022-08-03 11:59:42 +01:00
board_commit.cpp Don't auto-fill zones due to DRC marker insertion. 2022-08-01 13:09:51 +01:00
board_commit.h Make sure Cleanup handles shapes other than segments. 2022-03-02 18:28:39 +00:00
board_connected_item.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
board_connected_item.h More NULL expunging. 2021-07-20 07:27:18 -04:00
board_design_settings.cpp Move connection width testing to rule system. 2022-08-01 13:09:51 +01:00
board_item.cpp Clean up hole shapes for safety (smart pointer) and consistency. 2022-07-22 23:06:07 +01:00
board_item_container.h Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
build_BOM_from_board.cpp Schematic: Add CSV export to Symbol Fields Table 2022-05-09 12:02:12 -04:00
cleanup_item.cpp Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias. 2022-03-18 11:04:53 +00:00
cleanup_item.h Markers provider is no longer responsible for all markers. 2022-08-08 22:02:20 +01:00
collectors.cpp SEARCH_RESULT -> INSPECT_RESULT 2022-07-29 20:01:10 -04:00
collectors.h SEARCH_RESULT -> INSPECT_RESULT 2022-07-29 20:01:10 -04:00
convert_shape_list_to_polygon.cpp Rotate fp zones before comparing with library versions. 2022-03-14 15:53:24 +00:00
convert_shape_list_to_polygon.h Neurotically update position wxPoint usages 2022-01-01 11:55:51 -05:00
cross-probing.cpp Remove bad static_cast. 2022-07-24 23:41:41 +01:00
edit.cpp PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
edit_track_width.cpp Pcbnew: fix lost of focus after clicking on a wxChoice in toolbar. 2022-03-21 18:10:07 +01:00
edit_zone_helpers.cpp Fix some layer handling issues. 2022-04-23 21:29:46 +01:00
files.cpp Update pcbnew to the new filedlg customize 2022-06-11 22:10:49 -04:00
footprint.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
footprint.h Fix issue with caches not being initialized when printing msg bar. 2022-08-01 13:09:51 +01:00
footprint_edit_frame.cpp Fix some warnings detected by PVS-STUDIO (not used vars) 2022-07-26 16:00:14 +02:00
footprint_edit_frame.h ADDED Duplicate Footprint, Rename Symbol and Rename Footprint. 2022-04-22 22:06:51 +01:00
footprint_editor_settings.cpp Fix initialisation of default line width settings 2022-04-20 15:57:55 +00:00
footprint_editor_utils.cpp Images: Add full properties editor 2022-07-14 11:23:23 +00:00
footprint_info_impl.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
footprint_info_impl.h ADDED: Threadpool 2022-06-24 22:59:24 +00:00
footprint_libraries_utils.cpp Pinned libs can also be found in program settings. 2022-07-23 20:17:04 +01:00
footprint_preview_panel.cpp Keep footprint selection in Symbol Chooser history list. 2022-06-06 22:24:02 +01: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 Fix some warnings detected by PVS-STUDIO (not used vars) 2022-07-26 16:00:14 +02:00
footprint_viewer_frame.h ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
footprint_wizard.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
footprint_wizard.h More wxString wide literals. 2022-02-05 21:29:34 +00:00
footprint_wizard_frame.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
footprint_wizard_frame.h Flatten out some more preferences. 2021-12-24 15:43:20 +00:00
footprint_wizard_frame_functions.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
fp_shape.cpp Cache read arc data for stability 2022-03-04 15:20:31 -08:00
fp_shape.h Cache read arc data for stability 2022-03-04 15:20:31 -08:00
fp_text.cpp Add font to status bar for text objects. 2022-04-26 18:52:53 +01:00
fp_text.h Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
fp_text_grid_table.cpp Excise deci-degrees from UNIT_BINDER. 2022-01-19 00:10:32 +00:00
fp_text_grid_table.h Add hot-updating of units in common wxGrids. 2021-12-23 16:54:03 +00:00
fp_textbox.cpp Include both text shapes and border shapes in textbox. 2022-07-25 16:10:08 +01:00
fp_textbox.h Repair point editing of rotated text boxes. 2022-06-02 10:42:57 +01:00
fp_tree_model_adapter.cpp Display descriptions in second column of library trees. 2022-07-28 14:51:47 +01:00
fp_tree_model_adapter.h Redo the pinned-libraries storage architecture. 2022-07-22 09:31:10 +01:00
fp_tree_synchronizing_adapter.cpp Display descriptions in second column of library trees. 2022-07-28 14:51:47 +01:00
fp_tree_synchronizing_adapter.h
generate_footprint_info.cpp Handle updated document description format 2022-04-15 11:17:01 -07:00
generate_footprint_info.h
graphics_cleaner.cpp Fix some Coverity warnings. 2022-03-06 09:48:33 +01:00
graphics_cleaner.h Make sure Cleanup handles shapes other than segments. 2022-03-02 18:28:39 +00:00
grid_layer_box_helpers.cpp All the preferences, all the time. 2021-12-24 13:08:44 +00:00
grid_layer_box_helpers.h Cleanup. 2021-12-23 20:36:18 +00:00
initpcb.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
invoke_pcb_dialog.h
io_mgr.cpp altium: Allow extraction of names of footprints stored in *.PcbLib file 2022-01-17 19:51:51 +01:00
io_mgr.h Move GUI queries in PLUGIN to a callback. 2022-02-11 22:09:22 +00:00
kicad_clipboard.cpp Move GUI queries in PLUGIN to a callback. 2022-02-11 22:09:22 +00:00
kicad_clipboard.h Kicad has many plugins. This one is for the pcb. 2021-11-25 12:56:46 +00:00
load_select_footprint.cpp Remove bad static_cast. 2022-07-24 23:41:41 +01:00
menubar_footprint_editor.cpp PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
menubar_pcb_editor.cpp Pretty up the Teardrops dialog. 2022-08-07 23:22:21 +01:00
netinfo.h pcbnew: search for nets 2022-03-10 23:12:30 +00:00
netinfo_item.cpp Cleanup. 2022-04-04 20:43:08 +01:00
netinfo_list.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
pad.cpp Clean up hole shapes for safety (smart pointer) and consistency. 2022-07-22 23:06:07 +01:00
pad.h Test pad:hole violations in footprints as long as not same pad number. 2022-08-07 19:49:39 +01:00
pad_custom_shape_functions.cpp Handle invalid pads more gracefully 2022-02-02 13:40:07 -08:00
pcb_base_edit_frame.cpp SEARCH_RESULT -> INSPECT_RESULT 2022-07-29 20:01:10 -04:00
pcb_base_edit_frame.h PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
pcb_base_frame.cpp ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
pcb_bitmap.cpp Fix minor compil and Coverity warnings. 2022-07-24 09:33:43 +02:00
pcb_bitmap.h PCB: Add bitmap layer per board layer 2022-07-14 11:23:23 +00:00
pcb_dimension.cpp Fix some warnings detected by PVS-STUDIO (not used vars) 2022-07-26 16:00:14 +02:00
pcb_dimension.h Improvements to rotation/mirroring of dimensions inside footprints. 2022-06-20 22:25:39 +01:00
pcb_draw_panel_gal.cpp ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
pcb_draw_panel_gal.h Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05:00
pcb_edit_frame.cpp Remove bad static_cast. 2022-07-24 23:41:41 +01:00
pcb_edit_frame.h gen_footprints_placefile: re-add option to negate or not the X coordinate. 2022-08-02 11:22:12 +02:00
pcb_expr_evaluator.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
pcb_expr_evaluator.h Apply a more sophisticated test for ignoring isInCoupledDiffPair. 2022-04-02 15:12:42 +01:00
pcb_group.cpp SEARCH_RESULT -> INSPECT_RESULT 2022-07-29 20:01:10 -04:00
pcb_item_containers.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_layer_box_selector.cpp All the preferences, all the time. 2021-12-24 13:08:44 +00:00
pcb_layer_box_selector.h Cleanup. 2021-12-23 20:36:18 +00:00
pcb_marker.cpp Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
pcb_marker.h Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
pcb_origin_transforms.cpp Remove bad static_cast. 2022-07-24 23:41:41 +01:00
pcb_origin_transforms.h Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
pcb_painter.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
pcb_painter.h ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
pcb_plot_params.cpp Pcbnew: add plot on all layers feature. 2022-04-02 14:33:40 -04:00
pcb_plot_params.h Pcbnew: add plot on all layers feature. 2022-04-02 14:33:40 -04:00
pcb_plot_params_parser.h Pcbnew: add plot on all layers feature. 2022-04-02 14:33:40 -04:00
pcb_screen.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_shape.cpp Ensure rectangles are normalized 2022-07-07 10:40:18 -07:00
pcb_shape.h Ensure rectangles are normalized 2022-07-07 10:40:18 -07:00
pcb_target.cpp Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
pcb_target.h Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
pcb_text.cpp Fix knockout text bounding boxes and hit testing. 2022-08-06 00:00:04 +01:00
pcb_text.h Fix knockout text bounding boxes and hit testing. 2022-08-06 00:00:04 +01:00
pcb_textbox.cpp Include both text shapes and border shapes in textbox. 2022-07-25 16:10:08 +01:00
pcb_textbox.h Repair point editing of rotated text boxes. 2022-06-02 10:42:57 +01:00
pcb_track.cpp Fix issue with caches not being initialized when printing msg bar. 2022-08-01 13:09:51 +01:00
pcb_track.h Fix issue with caches not being initialized when printing msg bar. 2022-08-01 13:09:51 +01:00
pcb_view.cpp Flatten out some more preferences. 2021-12-24 15:43:20 +00:00
pcb_view.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcbnew.cpp More wxString wide literals. 2022-02-05 21:29:34 +00: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 PCB: Add bitmap layer per board layer 2022-07-14 11:23:23 +00:00
pcbnew_config.h
pcbnew_doc.icns Add drop shadows to MacOS icons 2021-07-30 20:55:34 -07:00
pcbnew_id.h Footprint viewers: fix regression: re-add automatic zoom option when loading a new footprint 2022-04-18 11:15:14 +02:00
pcbnew_printout.cpp ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
pcbnew_printout.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcbnew_settings.cpp ADDED esc-removes-net-highlight preference to PCBEditor. 2022-08-09 08:46:12 +01:00
pcbnew_settings.h ADDED esc-removes-net-highlight preference to PCBEditor. 2022-08-09 08:46:12 +01:00
pcbplot.cpp ${SHEETNAME} represents the sheet name + introduce ${SHEETPATH} 2022-04-09 15:45:58 +01:00
pcbplot.h ${SHEETNAME} represents the sheet name + introduce ${SHEETPATH} 2022-04-09 15:45:58 +01:00
plot_board_layers.cpp Clean up hole shapes for safety (smart pointer) and consistency. 2022-07-22 23:06:07 +01:00
plot_brditems_plotter.cpp Fix errant test in board items plotter. 2022-07-10 18:54:36 -06:00
plotcontroller.h ${SHEETNAME} represents the sheet name + introduce ${SHEETPATH} 2022-04-09 15:45:58 +01:00
plugin.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
sel_layer.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
toolbars_footprint_editor.cpp Fix some warnings detected by PVS-STUDIO (not used vars) 2022-07-26 16:00:14 +02:00
toolbars_footprint_viewer.cpp Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
toolbars_pcb_editor.cpp PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
tracks_cleaner.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
tracks_cleaner.h Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias. 2022-03-18 11:04:53 +00:00
undo_redo.cpp Remove TEDIT 2022-03-01 00:25:44 +00:00
zone.cpp Remove obsolete IsKeepout and KeepoutAll functions 2022-08-01 08:05:09 -07:00
zone.h Remove obsolete IsKeepout and KeepoutAll functions 2022-08-01 08:05:09 -07:00
zone_filler.cpp ZONE_FILLER::buildThermalSpokes() fix incorrect spoke shape for pad shapes with offset. 2022-08-10 15:27:28 +02:00
zone_filler.h Support text knockouts in non-copper zones. 2022-03-08 18:06:41 +00:00
zone_settings.cpp Patch annoying large checkbox cols in wxWidgets 3.1.x on OSX. 2022-07-08 17:27:05 -06:00
zone_settings.h Properly scope the island removal enum 2022-08-01 08:58:04 -07:00
zones.h Add ignore-line-widths mode to CONVERT_TOOL. 2022-07-29 21:39:03 +01:00
zones_functions_for_undo_redo.cpp Implement two-staged zone priority: assigned priority followed by UUID. 2022-03-01 14:53:35 +00:00
zones_functions_for_undo_redo.h Cleanup. 2021-12-23 20:36:18 +00:00