kicad/pcbnew/drc
Jeff Young 503385f52e Don't use FindNamedPad for net-tie logic. It only reutrns the *first*
pad of a given number.

Also improves other DRC logic to tighten up the net-tie rules now that
we know which pads are allowed to short with which other pads.

Also removes the "Overlapping pads" DRC violation now that we know
whether or not overlapping pads in a net-tie footprint constitute a
short.

Fixes https://gitlab.com/kicad/code/kicad/issues/12506
2022-09-25 17:38:31 +01:00
..
drc_cache_generator.cpp Fix unintentional typo 2022-09-14 15:14:35 -07:00
drc_cache_generator.h More caching for DRC. 2022-06-17 23:58:31 +01:00
drc_engine.cpp Don't use FindNamedPad for net-tie logic. It only reutrns the *first* 2022-09-25 17:38:31 +01:00
drc_engine.h Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_item.cpp Don't use FindNamedPad for net-tie logic. It only reutrns the *first* 2022-09-25 17:38:31 +01:00
drc_item.h Don't use FindNamedPad for net-tie logic. It only reutrns the *first* 2022-09-25 17:38:31 +01:00
drc_length_report.h Unwrap some std::library typedefs. 2021-07-28 22:16:38 +01:00
drc_rtree.h RIP EDA_RECT. 2022-08-31 23:57:24 +01:00
drc_rule.cpp Replace boost::optional with std::optional 2022-08-25 15:50:47 -07:00
drc_rule.h Replace boost::optional with std::optional 2022-08-25 15:50:47 -07:00
drc_rule_condition.cpp Apply a more sophisticated test for ignoring isInCoupledDiffPair. 2022-04-02 15:12:42 +01:00
drc_rule_condition.h Apply a more sophisticated test for ignoring isInCoupledDiffPair. 2022-04-02 15:12:42 +01:00
drc_rule_parser.cpp Move connection width testing to rule system. 2022-08-01 13:09:51 +01:00
drc_rule_parser.h Rename mechanical_clearance -> physical_clearance. 2022-05-06 15:54:46 +01:00
drc_test_provider.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider.h Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_annular_width.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_clearance_base.h More caching for DRC. 2022-06-17 23:58:31 +01:00
drc_test_provider_connection_width.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_connectivity.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_copper_clearance.cpp Don't use FindNamedPad for net-tie logic. It only reutrns the *first* 2022-09-25 17:38:31 +01:00
drc_test_provider_courtyard_clearance.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_diff_pair_coupling.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_disallow.cpp Avoid Yields when the results are ready 2022-09-14 13:30:04 -07:00
drc_test_provider_edge_clearance.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_footprint_checks.cpp Don't use FindNamedPad for net-tie logic. It only reutrns the *first* 2022-09-25 17:38:31 +01:00
drc_test_provider_hole_size.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_hole_to_hole.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_library_parity.cpp Combine Iu2Millimeter & remove PcbMm2iu 2022-09-16 21:09:26 -04:00
drc_test_provider_matched_length.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_misc.cpp Repoint IU_PER_MILS 2022-09-16 21:09:26 -04:00
drc_test_provider_physical_clearance.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_schematic_parity.cpp Remove shared wxString instance in DRC 2022-06-15 16:46:03 -07:00
drc_test_provider_silk_clearance.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_sliver_checker.cpp Combine Iu2Millimeter & remove PcbMm2iu 2022-09-16 21:09:26 -04:00
drc_test_provider_solder_mask.cpp Don't use FindNamedPad for net-tie logic. It only reutrns the *first* 2022-09-25 17:38:31 +01:00
drc_test_provider_text_dims.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_track_width.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_via_diameter.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
drc_test_provider_zone_connections.cpp Avoid Yields when the results are ready 2022-09-14 13:30:04 -07:00