kicad/pcbnew
Jeff Young b2dff6fa55 Fix solder mask plotting issues.
1) Don't plot all footprint texts for each footprint graphic item.

2) Enforce min web thickness around board shapes and board text.

3) Enforce min web thickness around footprint shapes

4) Correctly handle multi-layer zones.

(1) and (4) will get cherry-picked back to 6.0, so after rebasing
won't actually appear in this changelist anymore....
2021-12-24 12:36:45 +00:00
..
autorouter Cleanup. 2021-12-23 20:36:18 +00:00
board_stackup_manager Support for dielectric colors in board stackup. 2021-12-24 11:39:50 +00:00
connectivity Fix single-threaded loads/connectivity 2021-12-14 17:18:46 -08:00
dialogs Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +00:00
drc Fix solder mask plotting issues. 2021-12-24 12:36:45 +00:00
exporters Cleanup. 2021-12-23 20:36:18 +00:00
import_gfx Cleanup. 2021-12-23 20:36:18 +00:00
microwave Shapes for schematic. 2021-12-23 20:36:07 +00:00
netlist_reader Move where flag is cleared to catch more cases 2021-12-08 20:46:53 -05:00
plugins Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +00:00
python Fix loading netclasses from legacy boards via Python 2021-12-07 18:55:08 -05:00
ratsnest Fix broken refactor from 0e65fe5 2021-12-07 12:38:05 -08:00
router router: fix layer switch issue when starting a track on via without fixed segments 2021-12-16 00:55:17 +01:00
specctra_import_export Cleanup. 2021-12-23 20:36:18 +00:00
tools Improve clearance and constraint resolution reporting. 2021-12-23 22:31:26 +00:00
widgets Cleanup. 2021-12-23 20:36:18 +00:00
CMakeLists.txt Mechanical clearance rules. 2021-12-23 22:31:21 +00: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 Radial dimensions. 2021-12-23 19:34:54 +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 We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
board.cpp Solder mask integrity testing. 2021-12-23 22:31:14 +00:00
board.h Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +00:00
board_commit.cpp Be more selective about hiding solder mask. 2021-12-24 00:03:51 +00: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 Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +00:00
board_item.cpp Shapes for schematic. 2021-12-23 20:36:07 +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 Radial dimensions. 2021-12-23 19:34:54 +00:00
collectors.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
convert_shape_list_to_polygon.cpp Shapes for schematic. 2021-12-23 20:36:07 +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 Cleanup. 2021-12-23 20:36:18 +00:00
edit_track_width.cpp PCB Editor: changes to track width overrides starting track width 2021-12-15 23:32:48 +00:00
edit_zone_helpers.cpp Recalculate ratsnest after zone fill 2021-12-14 13:37:15 -08:00
files.cpp Add DRC tests for text height and text thickness. 2021-12-23 19:18:45 +00:00
footprint.cpp Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +00:00
footprint.h Solder mask integrity testing. 2021-12-23 22:31:14 +00:00
footprint_edit_frame.cpp Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +00:00
footprint_edit_frame.h Don't leave stranded symbols/footprints in editors when doc closes. 2021-12-23 16:54:03 +00:00
footprint_editor_settings.cpp Coverity issue fixes. 2021-11-13 11:38:31 -05:00
footprint_editor_utils.cpp Cleanup. 2021-12-23 20:36:18 +00: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 Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +00: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 Shapes for schematic. 2021-12-23 20:36:07 +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 Units cleanup. 2021-12-23 22:17:10 +00:00
fp_text_grid_table.h Add hot-updating of units in common wxGrids. 2021-12-23 16:54:03 +00: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 Formatting and naming conventions. 2020-11-07 18:50:30 +00:00
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 Formatting and naming conventions. 2020-11-07 18:50:30 +00:00
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 Shapes for schematic. 2021-12-23 20:36:07 +00: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 Cleanup. 2021-12-23 20:36:18 +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 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 Radial dimensions. 2021-12-23 19:34:54 +00:00
netinfo.h Make Clone functions for NETINFO_ITEM and PCB_MARKER 2021-12-01 00:47:22 +01: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 Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +00:00
pad.h Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +00:00
pad_custom_shape_functions.cpp Shapes for schematic. 2021-12-23 20:36:07 +00: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 Solder mask integrity testing. 2021-12-23 22:31:14 +00:00
pcb_dimension.cpp Units cleanup. 2021-12-23 22:17:10 +00:00
pcb_dimension.h Radial dimensions. 2021-12-23 19:34:54 +00: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 Cleanup. 2021-12-23 20:36:18 +00: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 Radial dimensions. 2021-12-23 19:34:54 +00:00
pcb_edit_frame.h Update call signature for SwitchLayer 2021-12-09 10:14:11 -08: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 Cleanup. 2021-12-23 20:36:18 +00:00
pcb_layer_box_selector.h Cleanup. 2021-12-23 20:36:18 +00:00
pcb_marker.cpp Scale markers somewhat proportionally to zoom. 2021-12-23 16:54:03 +00:00
pcb_marker.h Scale markers somewhat proportionally to zoom. 2021-12-23 16:54:03 +00:00
pcb_origin_transforms.cpp Add more consts all over the place 2020-10-27 11:03:35 +00:00
pcb_origin_transforms.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
pcb_painter.cpp Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +00: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 Shapes for schematic. 2021-12-23 20:36:07 +00:00
pcb_shape.h Shapes for schematic. 2021-12-23 20:36:07 +00: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 Fix PCB_TEXT hit test, take two 2021-12-06 01:05:37 +01: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 Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +00:00
pcb_track.h Add mask-to-copper clearance parameter and rename mask margin. 2021-12-24 12:36:41 +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 Shapes for schematic. 2021-12-23 20:36:07 +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 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 pcbnew print: minor fix: option edge.cut on all layers not stored. 2021-12-23 17:58:51 +01:00
pcbnew_printout.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcbnew_settings.cpp pcbnew print: minor fix: option edge.cut on all layers not stored. 2021-12-23 17:58:51 +01:00
pcbnew_settings.h pcbnew print: minor fix: option edge.cut on all layers not stored. 2021-12-23 17:58:51 +01:00
pcbplot.cpp Cleanup. 2021-12-23 20:36:18 +00:00
pcbplot.h Fix solder mask plotting issues. 2021-12-24 12:36:45 +00:00
plot_board_layers.cpp Fix solder mask plotting issues. 2021-12-24 12:36:45 +00:00
plot_brditems_plotter.cpp Fix solder mask plotting issues. 2021-12-24 12:36:45 +00:00
plotcontroller.h Cleanup. 2021-12-23 20:36:18 +00:00
plugin.cpp Clean up unused variable usage 2021-10-05 10:00:30 -07:00
sel_layer.cpp Cleanup. 2021-12-23 20:36:18 +00: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 Units cleanup. 2021-12-23 22:17:10 +00:00
tracks_cleaner.cpp Improve clean up tracks & vias algorithm for neck-downs. 2021-12-23 16:54:03 +00: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 Hook up zone-pad connections to custom rules. 2021-12-23 22:30:26 +00:00
zone.h Solder mask integrity testing. 2021-12-23 22:31:14 +00:00
zone_filler.cpp Allow min/max/opt to come from different rules. 2021-12-24 12:36:37 +00:00
zone_filler.h Hook up zone-pad connections to custom rules. 2021-12-23 22:30:26 +00:00
zone_settings.cpp Hook up zone-pad connections to custom rules. 2021-12-23 22:30:26 +00:00
zone_settings.h Hook up zone-pad connections to custom rules. 2021-12-23 22:30:26 +00:00
zones.h Try to make gcc happy. 2021-12-23 23:58:20 +00:00
zones_functions_for_undo_redo.cpp Cleanup. 2021-12-23 20:36:18 +00:00
zones_functions_for_undo_redo.h Cleanup. 2021-12-23 20:36:18 +00:00