7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2025-04-24 08:33:32 +00:00
kicad/pcbnew
Seth Hillbrand 9e4204340f Fixup net-tie caching and add QA for netties
When building a net tie, all elements in the footprint that belong to
the net tie can be arbitrarily close to one another.  outside of the
footprint, connected items can be arbitrarily close to the tie element
but must respect the clearance values for elements that have nets
assigned to them

Fixes https://gitlab.com/kicad/code/kicad/-/issues/19933

(cherry picked from commit bff819edb0)
2025-02-13 14:45:40 -08:00
..
api API: Don't check for busy when not needed 2025-02-03 18:02:46 -05:00
autorouter FP_LIB_TABLE_ROW::LibraryExists(): ensure environment variables are expanded 2025-01-31 09:14:42 +01:00
board_stackup_manager Pcbnew: fix bad layer maths in stackup dialog 2025-02-06 13:00:33 +08:00
connectivity Fix compiler warning 2025-02-09 17:27:36 +00:00
dialogs Pcbnew, DIALOG_PRINT_PCBNEW: fix right enabled/disabled layers to print. 2025-02-13 20:10:08 +01:00
drc Fixup net-tie caching and add QA for netties 2025-02-13 14:45:40 -08:00
exporters Fix VRML layer Z positions after v9 layer changes. 2025-01-20 03:30:38 +03:00
generators Don't exit out of length tuning tool on first cancel. 2025-02-13 14:39:44 +03:00
git Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
import_gfx Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
microwave Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
navlib Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
netlist_reader Formatting. 2025-02-01 17:39:24 +00:00
pcb_io Fix layers when loading legacy board files after v9 changes. 2025-02-12 14:18:58 +03:00
python SWIG: re-wrap LSET::FmtHex and co 2025-01-18 09:04:25 -05:00
ratsnest Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
router PNS: Check if either permutation is a keepout in collideSimple 2025-02-11 19:28:15 -05:00
specctra_import_export Make netclass name methods clearer, and improve doc strings 2025-01-14 20:44:09 +00:00
teardrop Check dirty tracks when removing teardrops. 2025-02-12 11:32:43 +00:00
tools Move default place via hotkey to Ctrl-Shift-X 2025-02-10 11:22:35 -08:00
widgets Fix compile warnings 2025-02-10 17:55:24 -05:00
zone_manager pcbnew: disable Zone Manager thermal relief configuration when not needed 2025-01-13 00:43:59 +00:00
action_plugin.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
action_plugin.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
array_pad_number_provider.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
array_pad_number_provider.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board_commit.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board_commit.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board_connected_item.cpp Further netclass name method cleanup 2025-01-14 21:16:43 +00:00
board_connected_item.h Further netclass name method cleanup 2025-01-14 21:16:43 +00:00
board_design_settings.cpp Default to 4 user defined layers 2025-02-02 23:09:08 +00:00
board_item_container.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board_item.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board.cpp Default to 4 user defined layers 2025-02-02 23:09:08 +00:00
board.h Fix incorrectly named bulk board update argument 2025-02-09 16:46:18 +00:00
build_BOM_from_board.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
cleanup_item.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
cleanup_item.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
CMakeLists.txt Revert "Move GL Context into Singleton class" 2025-01-03 21:22:37 -08:00
collectors.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
collectors.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
component_class_manager.cpp Delay resolution of component classes when pasting footprints 2025-02-07 17:47:51 +00:00
component_class_manager.h Delay resolution of component classes when pasting footprints 2025-02-07 17:47:51 +00:00
convert_shape_list_to_polygon.cpp Connect first/last shapes within tolerance when building board outline. 2025-02-11 05:07:18 +03:00
convert_shape_list_to_polygon.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
cross-probing.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
Doxyfile_python
Doxyfile_xml
edit_track_width.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
edit_zone_helpers.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
edit.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
files.cpp Avoid altering the configured output path during run in case of empty paths 2025-01-14 20:44:51 -05:00
fix_board_shape.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
fix_board_shape.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_chooser_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_chooser_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_edit_frame.cpp Read hotkeys from disk after they change. 2025-02-01 20:01:13 +00:00
footprint_edit_frame.h Read hotkeys from disk after they change. 2025-02-01 20:01:13 +00:00
footprint_editor_settings.cpp Fix footprint defaults setting storage after layer ID changes 2025-02-07 08:40:43 -05:00
footprint_editor_utils.cpp Keep FP Properties dialogs as quasimodal 2025-01-12 19:37:05 -08:00
footprint_info_impl.cpp Remove dead code. 2025-01-29 20:54:33 +00:00
footprint_info_impl.h Remove dead code. 2025-01-29 20:54:33 +00:00
footprint_libraries_utils.cpp Fix footprint defaults setting storage after layer ID changes 2025-02-07 08:40:43 -05:00
footprint_preview_panel.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_preview_panel.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_tree_pane.cpp Block preview while menus are shown 2025-01-13 10:22:26 -08:00
footprint_tree_pane.h Block preview while menus are shown 2025-01-13 10:22:26 -08:00
footprint_viewer_frame.cpp Read hotkeys from disk after they change. 2025-02-01 20:01:13 +00:00
footprint_viewer_frame.h Read hotkeys from disk after they change. 2025-02-01 20:01:13 +00:00
footprint_wizard_frame_functions.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_wizard_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_wizard_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_wizard.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_wizard.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint.cpp Delay resolution of component classes when pasting footprints 2025-02-07 17:47:51 +00:00
footprint.h Delay resolution of component classes when pasting footprints 2025-02-07 17:47:51 +00:00
fp_tree_model_adapter.cpp Fix design block panel trampling symbol chooser settings 2025-01-26 18:32:00 -05:00
fp_tree_model_adapter.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
fp_tree_synchronizing_adapter.cpp Remove a few more crashers 2025-01-29 00:00:11 -06:00
fp_tree_synchronizing_adapter.h Clearer naming. 2023-11-09 14:05:35 +00:00
fpedit_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
fpedit.icns macOS: add a few more known file types 2023-11-16 12:11:42 -05:00
generate_footprint_info.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
generate_footprint_info.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
generators_mgr.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
generators_mgr.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
graphics_cleaner.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
graphics_cleaner.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
grid_layer_box_helpers.cpp Update mask in grid box helper when showing 2025-01-28 12:22:39 -08:00
grid_layer_box_helpers.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
initpcb.cpp Default to 4 user defined layers 2025-02-02 23:09:08 +00:00
invoke_pcb_dialog.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
kicad_clipboard.cpp Reduce reliance on MANDATORY_FIELDS and their implied order. 2025-01-22 17:51:57 +00:00
kicad_clipboard.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
layer_pairs.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
layer_pairs.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
load_select_footprint.cpp Check for missing courtyards in footprint checker. 2025-01-18 20:51:24 +00:00
menubar_footprint_editor.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
menubar_pcb_editor.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
netinfo_item.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
netinfo_list.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
netinfo.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad_custom_shape_functions.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad_utils.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad_utils.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad.cpp Don't take references to casts 2025-01-29 08:17:27 -06:00
pad.h Use std::optional for pad connection overrides. 2025-01-09 17:32:05 +00:00
padstack.cpp API: switch to Distance type for thermal settings 2025-01-09 21:25:15 -05:00
padstack.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_base_edit_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_base_edit_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_base_frame.cpp Read hotkeys from disk after they change. 2025-02-01 20:01:13 +00:00
pcb_dimension.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_dimension.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_draw_panel_gal.cpp Set base user layer count 2025-01-28 12:22:39 -08:00
pcb_draw_panel_gal.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_edit_frame.cpp Don't autosave future formats of project settings 2025-02-10 19:20:56 -05:00
pcb_edit_frame.h Read hotkeys from disk after they change. 2025-02-01 20:01:13 +00:00
pcb_field.cpp Reduce reliance on MANDATORY_FIELDS and their implied order. 2025-01-22 17:51:57 +00:00
pcb_field.h Reduce reliance on MANDATORY_FIELDS and their implied order. 2025-01-22 17:51:57 +00:00
pcb_fields_grid_table.cpp Unify embedded files handling btw editors 2025-01-28 12:22:39 -08:00
pcb_fields_grid_table.h Unify embedded files handling btw editors 2025-01-28 12:22:39 -08:00
pcb_generator.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_generator.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_group.cpp GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_group.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_item_containers.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_layer_box_selector.cpp Keep AllCuLayers as base for number of copper layers 2025-01-28 12:22:39 -08:00
pcb_layer_box_selector.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_layer_presentation.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_marker.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_marker.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_origin_transforms.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_origin_transforms.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_painter.cpp Kill unused var warning 2025-01-31 11:00:07 -05:00
pcb_painter.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_plot_params_parser.h Fix reading old plot layer settings into new layer IDs 2025-01-04 21:38:37 +00:00
pcb_plot_params.cpp Pcbnew, DIALOG_PLOT: store B&W/Color option for PDF and SVG formats 2025-01-27 16:03:17 +01:00
pcb_plot_params.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_plotter.cpp Make cli obey its own options 2025-02-11 10:57:21 -08:00
pcb_plotter.h Fix color theme load logic in jobs 2025-01-27 19:00:35 -05:00
pcb_reference_image.cpp GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_reference_image.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_screen.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_shape.cpp Use std::optional for pad connection overrides. 2025-01-09 17:32:05 +00:00
pcb_shape.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_table.cpp Add new table icon 2025-02-01 09:53:12 -06:00
pcb_table.h No inheritance for table ruling line styles. 2025-01-29 20:54:33 +00:00
pcb_tablecell.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_tablecell.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_target.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_target.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_text.cpp Keep text angles normalized 2025-01-10 13:53:44 -08:00
pcb_text.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_textbox.cpp No hypertext for textboxes. 2025-02-10 16:15:14 +00:00
pcb_textbox.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_track.cpp Make netclass name methods clearer, and improve doc strings 2025-01-14 20:44:09 +00:00
pcb_track.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_view.cpp Cleanup VIEW class 2024-11-21 18:59:48 -08:00
pcb_view.h Cleanup VIEW class 2024-11-21 18:59:48 -08:00
pcbexpr_evaluator.cpp Make netclass name methods clearer, and improve doc strings 2025-01-14 20:44:09 +00:00
pcbexpr_evaluator.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbexpr_functions.cpp Fix application of component class to memberOfFootprint 2025-01-18 09:14:28 -05:00
pcbnew_config.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_config.h
pcbnew_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
pcbnew_id.h
pcbnew_jobs_handler.cpp Fix color theme load logic in jobs 2025-01-27 19:00:35 -05:00
pcbnew_jobs_handler.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_printout.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_printout.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_settings.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_settings.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew.cpp Read hotkeys from disk after they change. 2025-02-01 20:01:13 +00:00
pcbnew.icns Add document type icons 2024-02-09 15:55:57 -08:00
pcbplot.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbplot.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
plot_board_layers.cpp Prevent overplotting copper layers 2025-02-11 11:01:20 -08:00
plot_brditems_plotter.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
plotcontroller.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
plotprint_opts.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
project_pcb.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sel_layer.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
toolbars_footprint_editor.cpp FP editor: add datasheet toolbar icon 2025-01-07 02:42:34 +08:00
toolbars_footprint_viewer.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
toolbars_pcb_editor.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
tracks_cleaner.cpp Fix potential data race (from Coverity warning 533646) 2025-02-10 12:24:19 +00:00
tracks_cleaner.h Thread safety for TRACKS_CLEANER cache 2025-02-09 10:33:47 -05:00
undo_redo.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
zone_filler.cpp Fixup net-tie caching and add QA for netties 2025-02-13 14:45:40 -08:00
zone_filler.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
zone_settings.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
zone_settings.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
zone.cpp Update reported name for teardrop areas 2025-02-10 14:36:14 -08:00
zone.h Fix layer writing/reading for copper zones 2025-01-29 00:31:28 +00:00
zones_functions_for_undo_redo.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
zones.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00