kicad/pcbnew/drc
jean-pierre charras 499f3ca95b DRC_TEST_PROVIDER_MISC::testOutline(): add test to detect questionable items.
Graphic items (segments, rects, circles) on Edge.Cuts can create issues when
building board outlines, when they are very small (a few nm in size), because
they are not easily handled when trying to search connected graphics.
Also protect RC_ITEM::SetItems() against null pointer.
Fixes #15865
https://gitlab.com/kicad/code/kicad/-/issues/15865
2023-10-12 14:48:24 +02:00
..
drc_cache_generator.cpp A few performance improvements from profiling. 2023-09-29 21:54:59 +01:00
drc_cache_generator.h More caching for DRC. 2022-06-17 23:58:31 +01:00
drc_engine.cpp Handle backslash-escaped quotes in libeval. 2023-09-30 17:38:44 +01:00
drc_engine.h Add DRCEpsilon to net-tie-exclusion testing. 2023-02-24 12:44:55 +00:00
drc_interactive_courtyard_clearance.cpp Keep courtyard caches alive during move. 2022-11-25 17:20:11 +00:00
drc_interactive_courtyard_clearance.h Share more of the courtyard collision highlighting code. 2022-10-14 10:42:07 +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_report.cpp ADDED: DRC JSON report 2023-08-13 14:59:10 -04:00
drc_report.h ADDED: DRC JSON report 2023-08-13 14:59:10 -04:00
drc_rtree.h PCB: introduce PCB_FIELD_T 2023-06-20 18:34:52 +00:00
drc_rule.cpp Fetch a better location for keepout area collsions. 2022-12-21 18:22:15 +00:00
drc_rule.h More consistent naming. 2023-08-21 15:26:33 +01:00
drc_rule_condition.cpp More consistent naming. 2023-08-21 15:26:33 +01:00
drc_rule_condition.h More consistent naming. 2023-08-21 15:26:33 +01:00
drc_rule_parser.cpp More consistent naming. 2023-08-21 15:26:33 +01:00
drc_rule_parser.h Add support for unitless values to PCB_EXPR_EVALUATOR. 2022-11-29 14:24:20 +00:00
drc_test_provider.cpp Thread testTrackClearances 2023-09-20 19:51:33 -07:00
drc_test_provider.h Thread testTrackClearances 2023-09-20 19:51:33 -07:00
drc_test_provider_annular_width.cpp Update SHAPE_POLY_SET API to not hide virtual functions 2023-08-18 21:40:40 -04: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 Shove thread_pool to core 2023-09-06 17:50:12 -04:00
drc_test_provider_connectivity.cpp Refine track dangling test. 2023-06-17 22:56:57 +01:00
drc_test_provider_copper_clearance.cpp A few performance improvements from profiling. 2023-09-29 21:54:59 +01:00
drc_test_provider_courtyard_clearance.cpp Only report on clearances where there was one defined. 2023-03-26 20:46:59 +01:00
drc_test_provider_diff_pair_coupling.cpp Coverity fixes and code cleaning. 2023-03-06 07:12:18 -05:00
drc_test_provider_disallow.cpp Move CORNER_STRATEGY out of SHAPE_POLY_SET. 2023-10-06 15:42:50 +03:00
drc_test_provider_edge_clearance.cpp Replace SHAPE_T::RECT by SHAPE_T::RECTANGLE: RECT creates a collision name 2023-07-25 09:11:55 +02:00
drc_test_provider_footprint_checks.cpp Don't run the footprint checker's shorting pads routine at board level. 2023-01-16 16:44:16 +00:00
drc_test_provider_hole_size.cpp Fix a bunch of compiler warnings 2023-04-11 17:01:30 +00:00
drc_test_provider_hole_to_hole.cpp Cleanup unused local variable. 2023-01-24 23:45:55 +00:00
drc_test_provider_library_parity.cpp Apply epsilon more uniformly to footprint checks. 2023-10-06 21:04:23 +01:00
drc_test_provider_matched_length.cpp More consistent naming. 2023-08-21 15:26:33 +01:00
drc_test_provider_misc.cpp DRC_TEST_PROVIDER_MISC::testOutline(): add test to detect questionable items. 2023-10-12 14:48:24 +02:00
drc_test_provider_physical_clearance.cpp ADDED: Connectivity for graphic shapes on copper layers 2023-08-10 21:47:43 -04:00
drc_test_provider_schematic_parity.cpp Yeet the last of wxSize/wxPoint to stop leaking gdicmn everywhere 2023-02-18 22:57:18 -05:00
drc_test_provider_silk_clearance.cpp Collapse FP_* down into their PCB_* equivalents. 2023-03-31 22:57:46 +01:00
drc_test_provider_sliver_checker.cpp Shove thread_pool to core 2023-09-06 17:50:12 -04:00
drc_test_provider_solder_mask.cpp Move CORNER_STRATEGY out of SHAPE_POLY_SET. 2023-10-06 15:42:50 +03:00
drc_test_provider_text_dims.cpp Move CORNER_STRATEGY out of SHAPE_POLY_SET. 2023-10-06 15:42:50 +03:00
drc_test_provider_track_width.cpp Eradicate a bunch of calls to dyn_cast. 2023-06-25 11:10:07 +01:00
drc_test_provider_via_diameter.cpp Eradicate a bunch of calls to dyn_cast. 2023-06-25 11:10:07 +01:00
drc_test_provider_zone_connections.cpp Shove thread_pool to core 2023-09-06 17:50:12 -04:00