kicad/pcbnew
Jeff Young 46df421064 ADDED defined pad groups for net-tie footprints
Each pad group is allowed to short nets with other pads in its group.

Legacy footprints with the "net tie" keyword hack will get a single
group auto-created with all the footprint's pads in it.

DRC and the router now allow a track to collide with copper graphic items
while entering a net-tie pad as long as the closest point in the collision
is within the pad.

DRC (and the footprint checker) now check for copper items in the
footprint shorting pads which are not in the same pad group.

Fixes https://gitlab.com/kicad/code/kicad/issues/2265
2022-08-19 18:54:20 +01: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 Clean up some auto usage 2022-08-15 11:29:45 -07:00
dialogs ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
drc ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
exporters CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
ibis Fix wrong number of columns check 2022-08-18 11:03:45 +00:00
import_gfx Fix reserve call with the wrong source for size 2022-08-16 23:38:08 -04:00
microwave Clean up some auto usage 2022-08-15 11:29:45 -07: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 CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
plugins ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
python Introduce new marker type so we can track DRC errors on the drawing sheet. 2022-08-15 18:03:03 +01: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 ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
specctra_import_export CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
teardrop Pretty up the Teardrops dialog. 2022-08-07 23:22:21 +01:00
tools ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
widgets CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +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 Fix crash when unloading board 2022-08-14 22:49:51 -04: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 CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
board_connected_item.h CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
board_design_settings.cpp Read, write and process the board-wide Allow soldermask bridges in FPs. 2022-08-14 22:56:29 +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 CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
edit_zone_helpers.cpp Fix some layer handling issues. 2022-04-23 21:29:46 +01:00
files.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
footprint.cpp ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
footprint.h ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
footprint_edit_frame.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01: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 Add contexts to EDA_COMBINED_MATCHER. 2022-08-14 22:56:29 +01: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 CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01: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 Clean up some auto usage 2022-08-15 11:29:45 -07: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 CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
netinfo_item.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
netinfo_list.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
pad.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +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 Introduce new marker type so we can track DRC errors on the drawing sheet. 2022-08-15 18:03:03 +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 CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +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 Clean up some auto usage 2022-08-15 11:29:45 -07: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 Introduce new marker type so we can track DRC errors on the drawing sheet. 2022-08-15 18:03:03 +01:00
pcb_marker.h Introduce new marker type so we can track DRC errors on the drawing sheet. 2022-08-15 18:03:03 +01: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 Make sure parent pos is factored in for polygons. 2022-08-16 17:28:56 +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 Centralize the parseDouble functions in the parsers and gcc specialcase 2022-08-14 18:46:19 -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 Make sure parent pos is factored in for polygons. 2022-08-16 17:28:56 +01: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 CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +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 CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +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 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 Update schema versions so we can patch bad data from earlier bug. 2022-08-15 23:48:38 +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 Clean up some auto usage 2022-08-15 11:29:45 -07: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 CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
zone.h CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01: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