kicad/pcbnew
Seth Hillbrand 5dcd6f89d3 Don't register DRC error on internal approximation
Users can set the internal approximation of curves, which will create
small errors off of ideal locations.  This will cause DRC errors on some
items such as rounded rect pads when elements are routed at the minimum
ideal distance.  Users could already tune this value using the Advanced
Config values but we'd rather the user not depend on that.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/9833
2021-11-30 15:28:20 -08:00
..
autorouter Overhaul arc internal model to not over-specify information. 2021-10-15 12:45:43 +01:00
board_stackup_manager Use green soldermask and white silkcreen when unspecified 2021-11-07 15:35:14 +00:00
connectivity Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05:00
dialogs Don't consider heatsink, castellated or fiducial pads for THT vs SMD. 2021-11-29 16:45:42 +00:00
drc Always use UUIDs for implicit keepout rules. 2021-11-09 17:57:47 +00:00
exporters Pcbnew: fix chamfered rectangular pad definitions in GenCAD exporter. 2021-11-24 12:54:44 -05:00
import_gfx pcbnew: support vertex line start/end width to correctly import certain DXF files 2021-10-25 17:39:09 +02:00
microwave Overhaul arc internal model to not over-specify information. 2021-10-15 12:45:43 +01:00
netlist_reader Remove yet more single-pad-net stuff. 2021-09-20 22:04:02 +01:00
plugins Kicad has many plugins. This one is for the pcb. 2021-11-25 12:56:46 +00:00
python Kicad has many plugins. This one is for the pcb. 2021-11-25 12:56:46 +00:00
ratsnest Rename layer ids file. 2021-07-29 16:03:25 +01:00
router PNS: Fix loop removal outside shove mode 2021-11-27 15:21:47 -05:00
specctra_import_export Remove escaped double-quotes 2021-11-03 17:03:14 -07:00
tools Unify our breakTracks routines 2021-11-27 06:34:47 -08:00
widgets More discrete borders for Kicad mgr, PCM and appearances panels. 2021-11-14 15:01:44 +00:00
CMakeLists.txt Fix disable warnings to be compatible 2021-10-24 07:30:39 -07:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp Ugly hack to avoid crash on msys2 when running Pcbnew after running Eeschema+its Python console 2021-08-14 21:08:56 +02:00
action_plugin.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
array_creator.cpp Array creator tool: Add option to assign unique reference designators 2021-10-25 22:38:49 +01: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 We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
board.cpp Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05:00
board.h Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05:00
board_commit.cpp Quiet Coverity. 2021-08-04 13:55:42 +01:00
board_commit.h Remove ZONE_FILLER_TOOL since it's not really necessary. 2021-07-31 01:50:42 +01:00
board_connected_item.cpp Cleanup (includes and formatting). 2021-08-03 18:37:23 +01:00
board_connected_item.h More NULL expunging. 2021-07-20 07:27:18 -04:00
board_design_settings.cpp Don't register DRC error on internal approximation 2021-11-30 15:28:20 -08:00
board_item.cpp Teach router about different keepout rules. 2021-11-27 00:55:04 +00:00
board_item_container.h Add bulk add/remove mode flag to the BOARD_LISTENER 2020-12-07 22:04:13 -05:00
build_BOM_from_board.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
cleanup_item.cpp
cleanup_item.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
collectors.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
collectors.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
convert_shape_list_to_polygon.cpp Formatting. 2021-11-26 18:14:29 +00:00
convert_shape_list_to_polygon.h Push most of PCB_SHAPE impl down in to EDA_SHAPE. 2021-10-15 12:45:43 +01:00
cross-probing.cpp Fill in some missing GetMsgPanelItems and make some others consistent. 2021-09-27 00:23:40 +01:00
edit.cpp Work around EnsureVisible bug in wxWidgets during DRC cross-probe. 2021-10-06 11:17:03 +01:00
edit_track_width.cpp Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
edit_zone_helpers.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
files.cpp Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05:00
footprint.cpp Don't consider heatsink, castellated or fiducial pads for THT vs SMD. 2021-11-29 16:45:42 +00:00
footprint.h Fp editor: add DRC test for through hole pads without hole. 2021-10-19 14:47:29 +02:00
footprint_edit_frame.cpp Kicad has many plugins. This one is for the pcb. 2021-11-25 12:56:46 +00:00
footprint_edit_frame.h Make OpenGL default for all apps 2021-11-21 12:33:07 -08:00
footprint_editor_settings.cpp Coverity issue fixes. 2021-11-13 11:38:31 -05:00
footprint_editor_utils.cpp Move centering of lib-tree item to idle event. 2021-10-01 22:46:14 +01:00
footprint_info_impl.cpp Dark mode for a bunch of HTML dialogs. 2021-09-14 21:23:57 +01:00
footprint_info_impl.h Pass wxString objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
footprint_libraries_utils.cpp Kicad has many plugins. This one is for the pcb. 2021-11-25 12:56:46 +00:00
footprint_preview_panel.cpp Used cached footprints without check in preview 2021-02-25 15:46:52 -08: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 initilization project / ordering 2021-11-22 11:47:42 -08:00
footprint_viewer_frame.h Remove vestiges of old zoom-auto architecture. 2021-09-19 18:32:15 +01:00
footprint_wizard.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
footprint_wizard.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
footprint_wizard_frame.cpp Fill in some missing GetMsgPanelItems and make some others consistent. 2021-09-27 00:23:40 +01:00
footprint_wizard_frame.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
footprint_wizard_frame_functions.cpp Freshen microwave polygon dialog and remove a bunch of dead code. 2021-08-03 01:11:11 +01:00
fp_shape.cpp Remove locking from footprint editor. 2021-10-31 16:33:03 +00:00
fp_shape.h Finish arc rework and push out to file formats. 2021-10-15 12:45:43 +01:00
fp_text.cpp Remove locking from footprint editor. 2021-10-31 16:33:03 +00:00
fp_text.h Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
fp_text_grid_table.cpp Whack-a-mole on another case of "module". 2021-02-03 10:53:24 +00:00
fp_text_grid_table.h Pass wxString objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
fp_tree_model_adapter.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
fp_tree_model_adapter.h
fp_tree_synchronizing_adapter.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
fp_tree_synchronizing_adapter.h
generate_footprint_info.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
generate_footprint_info.h
graphics_cleaner.cpp Overhaul arc internal model to not over-specify information. 2021-10-15 12:45:43 +01:00
graphics_cleaner.h Pull some name changes back from 7.0 to ease merging. 2021-07-21 20:58:59 +01:00
grid_layer_box_helpers.cpp Typo fix: Correct 'allow to' -> 'allows one to' 2021-04-03 13:39:50 +00:00
grid_layer_box_helpers.h
initpcb.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
invoke_pcb_dialog.h MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
io_mgr.cpp Kicad has many plugins. This one is for the pcb. 2021-11-25 12:56:46 +00:00
io_mgr.h Formatting and include cleanup. 2021-06-25 17:48:15 +01:00
kicad_clipboard.cpp Kicad has many plugins. This one is for the pcb. 2021-11-25 12:56:46 +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 unused variable usage 2021-10-05 10:00:30 -07:00
menubar_footprint_editor.cpp "Document" properties go in File menu; Edit menu is for item props. 2021-11-20 22:44:43 +00:00
menubar_pcb_editor.cpp KIFACE_I -> KIFACE_BASE. 2021-09-14 23:45:14 +01:00
netinfo.h Expose PCB_TRACK vector as a SWIG proxy object 2021-10-22 16:00:18 +00:00
netinfo_item.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
netinfo_list.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
pad.cpp PAD Copy CTOR: fix missing copy of m_pinType member. 2021-11-28 14:34:26 +01:00
pad.h Pcbnew: fix chamfered rectangular pad definitions in GenCAD exporter. 2021-11-24 12:54:44 -05:00
pad_custom_shape_functions.cpp Overhaul arc internal model to not over-specify information. 2021-10-15 12:45:43 +01:00
pcb_base_edit_frame.cpp Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05:00
pcb_base_edit_frame.h Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05:00
pcb_base_frame.cpp Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05:00
pcb_dimension.cpp Remove locking from footprint editor. 2021-10-31 16:33:03 +00:00
pcb_dimension.h Convert Altium radial dimensions to leaders. 2021-07-24 14:25:59 +01:00
pcb_display_options.cpp Impleent persistence for no-connect pad setting. 2021-09-01 00:00:12 +01:00
pcb_draw_panel_gal.cpp Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05: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 Revert "Sync action plugins every time PCB frame is created" 2021-11-28 16:16:14 -05:00
pcb_edit_frame.h Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05:00
pcb_expr_evaluator.cpp Respect context layer in eval 2021-10-15 10:35:29 -07:00
pcb_expr_evaluator.h Add a compile error for ill-defined rules, and more performance. 2021-08-16 12:14:17 +01:00
pcb_group.cpp Remove locking from footprint editor. 2021-10-31 16:33:03 +00:00
pcb_item_containers.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_layer_box_selector.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_layer_box_selector.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
pcb_marker.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_marker.h Rework bitmap system to load from archived PNGs 2021-03-11 08:37:35 -05:00
pcb_origin_transforms.cpp
pcb_origin_transforms.h
pcb_painter.cpp PCB_PAINTER: draw PAD do not always replace netname by "x". 2021-11-28 14:34:26 +01:00
pcb_painter.h Use board's maxError value when possible. 2021-09-07 00:14:18 +01:00
pcb_plot_params.cpp Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
pcb_plot_params.h Move plotter headers into include folder. 2021-08-18 16:38:31 -04:00
pcb_plot_params_parser.h
pcb_screen.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_shape.cpp Remove locking from footprint editor. 2021-10-31 16:33:03 +00:00
pcb_shape.h Overhaul arc internal model to not over-specify information. 2021-10-15 12:45:43 +01:00
pcb_target.cpp Clean up including of board_design_settings.h 2021-06-06 15:03:42 -04:00
pcb_target.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
pcb_text.cpp Remove locking from footprint editor. 2021-10-31 16:33:03 +00:00
pcb_text.h PCB_TEXT: remove "hide" option, because they are never hidden. 2021-07-18 14:58:21 +02:00
pcb_track.cpp Remove track min width from the status bar. 2021-11-12 17:31:50 +00:00
pcb_track.h Remove track min width from the status bar. 2021-11-12 17:31:50 +00:00
pcb_view.cpp Round 2 of Worksheet -> Drawing Sheet. 2021-02-23 11:57:44 +00:00
pcb_view.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcbnew.cpp Make OpenGL default for all apps 2021-11-21 12:33:07 -08: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 Normalize drawing sheet path to env vars & prj, not just prj. 2021-10-02 23:39:45 +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 Add Python Tool to pcbnew 2021-06-01 20:18:24 +00:00
pcbnew_printout.cpp Clean up removal of separate front & back footprint text visibility. 2021-10-22 21:14:15 +01:00
pcbnew_printout.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcbnew_settings.cpp Remove vestigal setting 2021-10-23 22:12:25 -04:00
pcbnew_settings.h Option graphics limited to 45deg in creation: separate options for brd and fp editors. 2021-10-02 16:43:31 +02:00
pcbplot.cpp Move to getters/setters for aux and grid origin 2021-11-08 22:36:40 -05:00
pcbplot.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
plot_board_layers.cpp Move to getters/setters for aux and grid origin 2021-11-08 22:36:40 -05:00
plot_brditems_plotter.cpp Replace individual LIB_* shapes with LIB_SHAPE (based on EDA_SHAPE). 2021-10-15 12:45:43 +01:00
plotcontroller.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
plugin.cpp Clean up unused variable usage 2021-10-05 10:00:30 -07:00
sel_layer.cpp Fixup PCB_ONE_LAYER_SELECTOR 2021-09-22 15:57:27 -07:00
toolbars_footprint_editor.cpp Add missing view controls for FP Editor Appearance Manager. 2021-10-31 16:33:03 +00:00
toolbars_footprint_viewer.cpp Remove vestiges of old zoom-auto architecture. 2021-09-19 18:32:15 +01:00
toolbars_pcb_editor.cpp Add missing view controls for FP Editor Appearance Manager. 2021-10-31 16:33:03 +00:00
tracks_cleaner.cpp Fix bugs in Tracks Cleaner. 2021-08-01 15:50:01 +01:00
tracks_cleaner.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
undo_redo.cpp pcbnew, undo_redo.cpp: fix a logical bug that can hang in rare cases. 2021-09-08 13:06:55 +02:00
zone.cpp Remove locking from footprint editor. 2021-10-31 16:33:03 +00:00
zone.h Formatting. 2021-10-26 17:19:30 +01:00
zone_filler.cpp Don't depend on a keepout zone having no priority. 2021-10-26 17:20:09 +01:00
zone_filler.h Decouple PROGRESS_REPORTER interface from implementations. 2021-08-14 21:05:49 +01:00
zone_settings.cpp Fix uninitialized variable. 2021-05-08 20:49:51 +01:00
zone_settings.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
zones.h Update some classnames including archaic zone names. 2020-11-12 10:31:25 +00:00
zones_functions_for_undo_redo.cpp Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
zones_functions_for_undo_redo.h