kicad/pcbnew
Jeff Young 3f63f9fc57 Don't prune inner layers of through-hole parts.
For historical reasons we've always included ALL inner layers in these
items and changing that has uncovered several latent bugs.  Rather
than find all the rest this late in the game, I went back to storing
all inner layers, even those the board doesn't currently have.

Fixes https://gitlab.com/kicad/code/kicad/issues/12863
2022-11-09 15:58:14 +00:00
..
autorouter ADDED: Pack and Move Footprints, improved footprint spread algorithm. 2022-09-28 13:37:23 +00:00
board_stackup_manager board_stackup_manager: fix incorrect behavior when adding a new dielectric layer. 2022-10-20 11:27:35 +02:00
connectivity Slight performance improvement. 2022-10-20 18:37:48 +01:00
dialogs Don't prune inner layers of through-hole parts. 2022-11-09 15:58:14 +00:00
drc Handle holes when building outlines for copper sliver checker. 2022-11-01 23:33:44 +00:00
exporters Fix step export not resolving variables 2022-11-07 23:21:48 -05:00
import_gfx pcbnew, SVG import: fix an issue for SVG files using a CR+LF end of file 2022-11-09 09:33:51 +01:00
microwave TOOL_EVENT: make command string non-optional 2022-09-19 10:23:09 -04:00
navlib
netlist_reader Update errors count when errors are logged. 2022-11-03 17:19:59 +00:00
plugins Don't attempt to write zone-connection-layers to footprint library. 2022-11-08 12:13:15 +00:00
python Round out the cli with position file export 2022-11-07 19:53:35 -05:00
ratsnest Increase dynamic ratsnest opacity for better visibility. 2022-10-07 21:50:12 +00:00
router Don't use drag origin for real drag events. 2022-11-09 13:09:31 +00:00
specctra_import_export Fix crash on Specctra import. 2022-10-07 03:03:34 +03:00
teardrop Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
tools Don't prune inner layers of through-hole parts. 2022-11-09 15:58:14 +00:00
widgets Pcbnew : allows overwriting viewport with same name in appearance manager. 2022-11-07 09:11:49 +01:00
CMakeLists.txt Round out the cli with position file export 2022-11-07 19:53:35 -05:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp
action_plugin.h
array_creator.cpp Some more wxPoint/EDA_RECT yeeting. 2022-08-31 00:44:33 +01:00
array_creator.h
array_pad_number_provider.cpp
array_pad_number_provider.h Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
board.cpp Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
board.h Move Enter Group for easier access. 2022-10-07 03:03:33 +03:00
board_commit.cpp board_commit.cpp: Avoid generating a wxAssert message in QA test. 2022-10-29 16:28:57 +02:00
board_commit.h
board_connected_item.cpp Properties Panel: Correctly limit layers for connectable items to copper layers 2022-08-22 21:32:33 -04:00
board_connected_item.h CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
board_design_settings.cpp Update nlohmann::json to 3.11.2 2022-11-05 10:53:57 -04:00
board_item.cpp Handle coordinate transforms in properties system 2022-10-31 23:01:52 -04:00
board_item_container.h Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
build_BOM_from_board.cpp
cleanup_item.cpp Add pad-recombining to FPEditor's Cleanup Graphics. 2022-09-24 19:34:06 +01:00
cleanup_item.h Add pad-recombining to FPEditor's Cleanup Graphics. 2022-09-24 19:34:06 +01:00
collectors.cpp Attempt to fix std::initializer_list lifetime issue. 2022-08-21 20:54:41 +01:00
collectors.h Attempt to fix std::initializer_list lifetime issue. 2022-08-21 20:54:41 +01:00
convert_shape_list_to_polygon.cpp BuildBoardPolygonOutlines: enable multiple main outlines: it works fine in 3D viewer. 2022-10-15 09:33:27 +02:00
convert_shape_list_to_polygon.h Refactor poly outline generator to handle multiple outlines. 2022-10-14 20:32:04 +01:00
cross-probing.cpp Keep selection order in SCH->PCB cross-selection. 2022-09-22 11:43:37 +00:00
edit.cpp PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
edit_track_width.cpp Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
edit_zone_helpers.cpp Formatting and a bit of cleanup. 2022-10-21 18:41:39 +01:00
files.cpp Rename PROPERTIES to STRING_UTF8_MAP for clarity 2022-11-06 11:51:52 -05:00
footprint.cpp Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
footprint.h Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
footprint_edit_frame.cpp Update footprint editor's board with changed prefs. 2022-11-09 00:30:39 +00:00
footprint_edit_frame.h
footprint_editor_settings.cpp Update nlohmann::json to 3.11.2 2022-11-05 10:53:57 -04:00
footprint_editor_utils.cpp Fix Coverity warnings. 2022-10-26 14:39:44 -04:00
footprint_info_impl.cpp Avoid Yields when the results are ready 2022-09-14 13:30:04 -07:00
footprint_info_impl.h ADDED: Threadpool 2022-06-24 22:59:24 +00:00
footprint_libraries_utils.cpp Pinned libs can also be found in program settings. 2022-07-23 20:17:04 +01:00
footprint_preview_panel.cpp Text size sanity checking for TEXT_ITEMS_GRID. 2022-10-06 13:19:08 +01:00
footprint_preview_panel.h ADDED: Support for explicit DNP field 2022-09-16 22:26:16 +00:00
footprint_tree_pane.cpp Experiment with loading recent searches into the search menu. 2022-09-15 14:44:02 +01:00
footprint_tree_pane.h
footprint_viewer_frame.cpp Add contexts to EDA_COMBINED_MATCHER. 2022-08-14 22:56:29 +01:00
footprint_viewer_frame.h ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
footprint_wizard.cpp
footprint_wizard.h
footprint_wizard_frame.cpp Remove atrophied PCB NO_CONNECTS layer and its colour. 2022-09-08 00:28:31 +01:00
footprint_wizard_frame.h
footprint_wizard_frame_functions.cpp
fp_shape.cpp Support both X and Y mirroring in FPEditor. 2022-09-21 00:16:27 +01:00
fp_shape.h Support mirroring on the board too. 2022-09-22 15:05:58 +01:00
fp_text.cpp Treat internal copper layers as side-specific. 2022-10-25 12:08:57 +01:00
fp_text.h Do not add a title/comment in mandatory field strings when writting netlists. 2022-10-22 12:50:26 +02:00
fp_text_grid_table.cpp Add unit and eval support to WX_GRIDs. 2022-10-11 23:40:58 +01:00
fp_text_grid_table.h Add unit and eval support to WX_GRIDs. 2022-10-11 23:40:58 +01:00
fp_textbox.cpp Treat internal copper layers as side-specific. 2022-10-25 12:08:57 +01:00
fp_textbox.h Do not add a title/comment in mandatory field strings when writting netlists. 2022-10-22 12:50:26 +02:00
fp_tree_model_adapter.cpp Add pin/unpin context menu to Symbol Chooser and Footprint Chooser. 2022-09-21 14:45:12 +01:00
fp_tree_model_adapter.h Add pin/unpin context menu to Symbol Chooser and Footprint Chooser. 2022-09-21 14:45:12 +01:00
fp_tree_synchronizing_adapter.cpp Display descriptions in second column of library trees. 2022-07-28 14:51:47 +01:00
fp_tree_synchronizing_adapter.h
generate_footprint_info.cpp
generate_footprint_info.h
graphics_cleaner.cpp Don't use FindNamedPad for net-tie logic. It only reutrns the *first* 2022-09-25 17:38:31 +01:00
graphics_cleaner.h Add pad-recombining to FPEditor's Cleanup Graphics. 2022-09-24 19:34:06 +01:00
grid_layer_box_helpers.cpp
grid_layer_box_helpers.h
initpcb.cpp
invoke_pcb_dialog.h
io_mgr.cpp Rename PROPERTIES to STRING_UTF8_MAP for clarity 2022-11-06 11:51:52 -05:00
io_mgr.h Rename PROPERTIES to STRING_UTF8_MAP for clarity 2022-11-06 11:51:52 -05:00
kicad_clipboard.cpp Rename PROPERTIES to STRING_UTF8_MAP for clarity 2022-11-06 11:51:52 -05:00
kicad_clipboard.h Rename PROPERTIES to STRING_UTF8_MAP for clarity 2022-11-06 11:51:52 -05:00
load_select_footprint.cpp Clean up some auto usage 2022-08-15 11:29:45 -07:00
menubar_footprint_editor.cpp PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
menubar_pcb_editor.cpp Remove elipsis from Remove Teardrops. 2022-09-30 13:04:58 +01:00
netinfo.h ADDED netclass assignment from PCB canvas. 2022-09-03 19:29:59 +01:00
netinfo_item.cpp Readability improvements. 2022-09-19 11:18:20 +01:00
netinfo_list.cpp
pad.cpp Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
pad.h Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
pad_custom_shape_functions.cpp Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
pcb_base_edit_frame.cpp Implement DarkMode for the Appearances Palette. 2022-11-06 00:34:45 +00:00
pcb_base_edit_frame.h Implement DarkMode for the Appearances Palette. 2022-11-06 00:34:45 +00:00
pcb_base_frame.cpp Move default font to RENDER_SETTINGS. 2022-10-22 21:32:42 +01:00
pcb_bitmap.cpp Readability improvements. 2022-09-19 11:18:20 +01:00
pcb_bitmap.h Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
pcb_dimension.cpp Treat internal copper layers as side-specific. 2022-10-25 12:08:57 +01:00
pcb_dimension.h Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
pcb_draw_panel_gal.cpp Update zone layers for all layers. 2022-10-08 23:27:59 +01:00
pcb_draw_panel_gal.h
pcb_edit_frame.cpp Need to check enabled as well as visible. 2022-11-06 19:53:57 +00:00
pcb_edit_frame.h Push autosave-require down in to EDA_BASE_FRAME. 2022-10-10 14:03:52 +01:00
pcb_expr_evaluator.cpp Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
pcb_expr_evaluator.h Properties: move to custom editor for distances; refactoring 2022-11-06 11:40:45 -05:00
pcb_group.cpp Fix selecting pads of footprints in groups. 2022-10-21 17:13:24 +03:00
pcb_item_containers.h
pcb_layer_box_selector.cpp
pcb_layer_box_selector.h
pcb_marker.cpp Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
pcb_marker.h Push UNITS_PROVIDER down into a low-level mixin. 2022-09-19 17:10:59 +01:00
pcb_origin_transforms.cpp Remove bad static_cast. 2022-07-24 23:41:41 +01:00
pcb_origin_transforms.h
pcb_painter.cpp Fix broken refactor 2022-11-08 20:30:30 -08:00
pcb_painter.h ADDED: Support for explicit DNP field 2022-09-16 22:26:16 +00:00
pcb_plot_params.cpp Add the missing black and white setting to Plot -> SVG 2022-10-24 22:46:01 -04:00
pcb_plot_params.h Add the missing black and white setting to Plot -> SVG 2022-10-24 22:46:01 -04:00
pcb_plot_params_parser.h
pcb_plot_svg.cpp Try and make the svg command handling warn a little, also default the output 2022-10-25 20:17:25 -04:00
pcb_plot_svg.h Shove kicad2step into pcbnew itself with a new cli 2022-10-04 01:53:37 +00:00
pcb_screen.cpp
pcb_shape.cpp Fixup most intersecting polygon points 2022-11-08 16:05:04 -08:00
pcb_shape.h Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
pcb_target.cpp Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
pcb_target.h Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
pcb_text.cpp Treat internal copper layers as side-specific. 2022-10-25 12:08:57 +01:00
pcb_text.h Do not add a title/comment in mandatory field strings when writting netlists. 2022-10-22 12:50:26 +02:00
pcb_textbox.cpp Treat internal copper layers as side-specific. 2022-10-25 12:08:57 +01:00
pcb_textbox.h Do not add a title/comment in mandatory field strings when writting netlists. 2022-10-22 12:50:26 +02:00
pcb_track.cpp Make multiple names of the net on a track 2022-11-04 11:49:50 -07:00
pcb_track.h Make multiple names of the net on a track 2022-11-04 11:49:50 -07:00
pcb_view.cpp
pcb_view.h
pcbnew.cpp Rename CreateWindow to CreateKiWindow to avoid a collision name with a windows header 2022-11-08 12:31:07 +01:00
pcbnew.h Remove convert_to_biu.h, merge contents to base_units.h 2022-09-16 21:09:28 -04:00
pcbnew.icns
pcbnew_config.cpp Store netclass visibility separately from nets 2022-10-01 19:54:13 -04:00
pcbnew_config.h
pcbnew_doc.icns
pcbnew_id.h
pcbnew_jobs_handler.cpp Fix compil and Coverity warnings. 2022-11-08 11:53:13 +01:00
pcbnew_jobs_handler.h Round out the cli with position file export 2022-11-07 19:53:35 -05:00
pcbnew_printout.cpp Formatting and a bit of cleanup. 2022-10-21 18:41:39 +01:00
pcbnew_printout.h Remove a few EDA_RECT instances. 2022-08-31 01:22:49 +01:00
pcbnew_settings.cpp Save state of appearance panel panes 2022-10-30 19:46:15 -04:00
pcbnew_settings.h Save state of appearance panel panes 2022-10-30 19:46:15 -04:00
pcbplot.cpp
pcbplot.h Property popups for symbols, labels, sheets, and footprints in PDF. 2022-09-06 13:59:52 +01:00
plot_board_layers.cpp Expose black&white setting for PDF plotting also 2022-10-25 19:06:19 -04:00
plot_brditems_plotter.cpp Move default font to RENDER_SETTINGS. 2022-10-22 21:32:42 +01:00
plotcontroller.h
plugin.cpp Rename PROPERTIES to STRING_UTF8_MAP for clarity 2022-11-06 11:51:52 -05:00
sel_layer.cpp
toolbars_footprint_editor.cpp Support both X and Y mirroring in FPEditor. 2022-09-21 00:16:27 +01:00
toolbars_footprint_viewer.cpp Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
toolbars_pcb_editor.cpp Manage the Search panel visibility state in view menu. 2022-10-02 10:20:26 +02:00
tracks_cleaner.cpp Name shortening and line-break reduction. 2022-10-21 18:41:39 +01:00
tracks_cleaner.h
undo_redo.cpp Fix shadowed variable. 2022-09-25 22:04:56 +01:00
zone.cpp Move zone borders back to their "host" layer. 2022-11-05 16:50:54 +00:00
zone.h Handle holes when building outlines for copper sliver checker. 2022-11-01 23:33:44 +00:00
zone_filler.cpp Remove superfluous Simplify call 2022-10-28 17:01:36 -07:00
zone_filler.h Fix an edge-case in the spoke genration logic for non-cardinal spokes. 2022-10-01 19:31:47 +01:00
zone_settings.cpp Remove convert_to_biu.h, merge contents to base_units.h 2022-09-16 21:09:28 -04:00
zone_settings.h Set new zone priority to unique number 2022-08-24 16:37:57 -07:00
zones.h Add ignore-line-widths mode to CONVERT_TOOL. 2022-07-29 21:39:03 +01:00
zones_functions_for_undo_redo.cpp Formatting and a bit of cleanup. 2022-10-21 18:41:39 +01:00
zones_functions_for_undo_redo.h Formatting and a bit of cleanup. 2022-10-21 18:41:39 +01:00