kicad/pcbnew
Wayne Stambaugh 0bc1188897 Fix Eagle plugin board layer mapping issue.
The Eagle plugin layers have to be mapped differently depending on
whether a board is being imported or a footprint library is being
cached.  Footprint libraries can bypass the manual layer remapping
step that happens when importing a board.

Please note that when loading footprints in the footprint editor
and viewer, all layers that do not directly map to KiCad layers are
put on the Dwg_User layer so that there is data loss.  Users will
have to manually remap objects to the correct layer as required.
This is less than ideal but until the footprint library table parser
supports prompting users to remap unknown layers, it will have to do.

Fixes: https://gitlab.com/kicad/code/kicad/-/issues/11839
2022-08-21 14:56:04 -04:00
..
autorouter Fix issue with caches not being initialized when printing msg bar. 2022-08-01 13:09:51 +01:00
board_stackup_manager Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
connectivity Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
dialogs Keep Footprint Checker info between runs. 2022-08-20 12:28:34 +01:00
drc ADDED defined pad groups for net-tie footprints 2022-08-19 18:54:20 +01:00
exporters Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
ibis Fix wrong number of columns check 2022-08-18 11:03:45 +00:00
import_gfx Fix reserve call with the wrong source for size 2022-08-16 23:38:08 -04:00
microwave Clean up some auto usage 2022-08-15 11:29:45 -07:00
navlib Add support for using a SpaceMouse to pan & zoom in the schematic editor. 2022-03-31 19:03:41 +00:00
netlist_reader CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
plugins Fix Eagle plugin board layer mapping issue. 2022-08-21 14:56:04 -04:00
python Restore removed data 2022-08-20 08:40:08 -07:00
ratsnest pcbnew: check for null SETTINGS in RATSNEST_VIEW_ITEM (prevents crash in the P&S debug tool) 2022-03-03 01:02:00 +01:00
router Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
specctra_import_export Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
teardrop Pretty up the Teardrops dialog. 2022-08-07 23:22:21 +01:00
tools Allow selection of Footprint Checker markers. 2022-08-20 11:30:25 +01:00
widgets CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
CMakeLists.txt Shuffle around the helper script folders 2022-07-21 19:04:08 -04:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
action_plugin.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
array_creator.cpp PCB Editor: Add User Background Images 2022-07-14 11:23:23 +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 Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
board.cpp Restore removed data 2022-08-20 08:40:08 -07:00
board.h Restore removed data 2022-08-20 08:40:08 -07:00
board_commit.cpp Don't auto-fill zones due to DRC marker insertion. 2022-08-01 13:09:51 +01:00
board_commit.h Make sure Cleanup handles shapes other than segments. 2022-03-02 18:28:39 +00:00
board_connected_item.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01: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 Read, write and process the board-wide Allow soldermask bridges in FPs. 2022-08-14 22:56:29 +01:00
board_item.cpp Clean up hole shapes for safety (smart pointer) and consistency. 2022-07-22 23:06:07 +01:00
board_item_container.h Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
build_BOM_from_board.cpp Schematic: Add CSV export to Symbol Fields Table 2022-05-09 12:02:12 -04:00
cleanup_item.cpp Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias. 2022-03-18 11:04:53 +00:00
cleanup_item.h Markers provider is no longer responsible for all markers. 2022-08-08 22:02:20 +01:00
collectors.cpp Restore removed data 2022-08-20 08:40:08 -07:00
collectors.h Restore removed data 2022-08-20 08:40:08 -07:00
convert_shape_list_to_polygon.cpp Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
convert_shape_list_to_polygon.h Neurotically update position wxPoint usages 2022-01-01 11:55:51 -05:00
cross-probing.cpp Remove bad static_cast. 2022-07-24 23:41:41 +01: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 Fix some layer handling issues. 2022-04-23 21:29:46 +01:00
files.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
footprint.cpp Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
footprint.h Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
footprint_edit_frame.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
footprint_edit_frame.h ADDED Duplicate Footprint, Rename Symbol and Rename Footprint. 2022-04-22 22:06:51 +01:00
footprint_editor_settings.cpp Fix initialisation of default line width settings 2022-04-20 15:57:55 +00:00
footprint_editor_utils.cpp Keep Footprint Checker info between runs. 2022-08-20 12:28:34 +01:00
footprint_info_impl.cpp Performance improvements. 2022-08-03 11:59:42 +01: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 Keep footprint selection in Symbol Chooser history list. 2022-06-06 22:24:02 +01: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 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 More NULL expunging. 2021-07-20 07:27:18 -04:00
footprint_wizard.h More wxString wide literals. 2022-02-05 21:29:34 +00:00
footprint_wizard_frame.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
footprint_wizard_frame.h Flatten out some more preferences. 2021-12-24 15:43:20 +00:00
footprint_wizard_frame_functions.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
fp_shape.cpp Cache read arc data for stability 2022-03-04 15:20:31 -08:00
fp_shape.h Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
fp_text.cpp Add font to status bar for text objects. 2022-04-26 18:52:53 +01:00
fp_text.h Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
fp_text_grid_table.cpp Excise deci-degrees from UNIT_BINDER. 2022-01-19 00:10:32 +00:00
fp_text_grid_table.h Add hot-updating of units in common wxGrids. 2021-12-23 16:54:03 +00:00
fp_textbox.cpp Include both text shapes and border shapes in textbox. 2022-07-25 16:10:08 +01:00
fp_textbox.h Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
fp_tree_model_adapter.cpp Display descriptions in second column of library trees. 2022-07-28 14:51:47 +01:00
fp_tree_model_adapter.h Redo the pinned-libraries storage architecture. 2022-07-22 09:31:10 +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 Handle updated document description format 2022-04-15 11:17:01 -07:00
generate_footprint_info.h
graphics_cleaner.cpp Fix some Coverity warnings. 2022-03-06 09:48:33 +01:00
graphics_cleaner.h Make sure Cleanup handles shapes other than segments. 2022-03-02 18:28:39 +00:00
grid_layer_box_helpers.cpp All the preferences, all the time. 2021-12-24 13:08:44 +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
io_mgr.cpp altium: Allow extraction of names of footprints stored in *.PcbLib file 2022-01-17 19:51:51 +01:00
io_mgr.h Move GUI queries in PLUGIN to a callback. 2022-02-11 22:09:22 +00:00
kicad_clipboard.cpp Move GUI queries in PLUGIN to a callback. 2022-02-11 22:09:22 +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 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 Pretty up the Teardrops dialog. 2022-08-07 23:22:21 +01:00
netinfo.h CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
netinfo_item.cpp Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
netinfo_list.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
pad.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
pad.h Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
pad_custom_shape_functions.cpp Handle invalid pads more gracefully 2022-02-02 13:40:07 -08:00
pcb_base_edit_frame.cpp Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
pcb_base_edit_frame.h PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
pcb_base_frame.cpp ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
pcb_bitmap.cpp Fix minor compil and Coverity warnings. 2022-07-24 09:33:43 +02:00
pcb_bitmap.h PCB: Add bitmap layer per board layer 2022-07-14 11:23:23 +00:00
pcb_dimension.cpp Fix some warnings detected by PVS-STUDIO (not used vars) 2022-07-26 16:00:14 +02:00
pcb_dimension.h Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
pcb_draw_panel_gal.cpp ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01: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 Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
pcb_edit_frame.h gen_footprints_placefile: re-add option to negate or not the X coordinate. 2022-08-02 11:22:12 +02:00
pcb_expr_evaluator.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
pcb_expr_evaluator.h Apply a more sophisticated test for ignoring isInCoupledDiffPair. 2022-04-02 15:12:42 +01:00
pcb_group.cpp Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
pcb_item_containers.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_layer_box_selector.cpp All the preferences, all the time. 2021-12-24 13:08:44 +00:00
pcb_layer_box_selector.h Cleanup. 2021-12-23 20:36:18 +00:00
pcb_marker.cpp Introduce new marker type so we can track DRC errors on the drawing sheet. 2022-08-15 18:03:03 +01:00
pcb_marker.h Introduce new marker type so we can track DRC errors on the drawing sheet. 2022-08-15 18:03:03 +01:00
pcb_origin_transforms.cpp Remove bad static_cast. 2022-07-24 23:41:41 +01:00
pcb_origin_transforms.h Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
pcb_painter.cpp Make sure parent pos is factored in for polygons. 2022-08-16 17:28:56 +01:00
pcb_painter.h ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
pcb_plot_params.cpp Centralize the parseDouble functions in the parsers and gcc specialcase 2022-08-14 18:46:19 -04:00
pcb_plot_params.h Pcbnew: add plot on all layers feature. 2022-04-02 14:33:40 -04:00
pcb_plot_params_parser.h Pcbnew: add plot on all layers feature. 2022-04-02 14:33:40 -04:00
pcb_screen.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_shape.cpp Make sure parent pos is factored in for polygons. 2022-08-16 17:28:56 +01:00
pcb_shape.h Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
pcb_target.cpp Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
pcb_target.h Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
pcb_text.cpp Fix knockout text bounding boxes and hit testing. 2022-08-06 00:00:04 +01:00
pcb_text.h Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
pcb_textbox.cpp Include both text shapes and border shapes in textbox. 2022-07-25 16:10:08 +01:00
pcb_textbox.h Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
pcb_track.cpp Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
pcb_track.h Move KICAD_T[] to std::initializer_list<KICAD_T>. 2022-08-20 10:28:11 +01:00
pcb_view.cpp Flatten out some more preferences. 2021-12-24 15:43:20 +00:00
pcb_view.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcbnew.cpp More wxString wide literals. 2022-02-05 21:29:34 +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 CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +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 Footprint viewers: fix regression: re-add automatic zoom option when loading a new footprint 2022-04-18 11:15:14 +02:00
pcbnew_printout.cpp ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
pcbnew_printout.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcbnew_settings.cpp Update schema versions so we can patch bad data from earlier bug. 2022-08-15 23:48:38 +01:00
pcbnew_settings.h ADDED esc-removes-net-highlight preference to PCBEditor. 2022-08-09 08:46:12 +01:00
pcbplot.cpp ${SHEETNAME} represents the sheet name + introduce ${SHEETPATH} 2022-04-09 15:45:58 +01:00
pcbplot.h ${SHEETNAME} represents the sheet name + introduce ${SHEETPATH} 2022-04-09 15:45:58 +01:00
plot_board_layers.cpp Clean up hole shapes for safety (smart pointer) and consistency. 2022-07-22 23:06:07 +01:00
plot_brditems_plotter.cpp Fix errant test in board items plotter. 2022-07-10 18:54:36 -06:00
plotcontroller.h ${SHEETNAME} represents the sheet name + introduce ${SHEETPATH} 2022-04-09 15:45:58 +01:00
plugin.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
sel_layer.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
toolbars_footprint_editor.cpp Fix some warnings detected by PVS-STUDIO (not used vars) 2022-07-26 16:00:14 +02:00
toolbars_footprint_viewer.cpp Fix typos in pcbnew sub-directory 2022-06-30 09:39:45 -04:00
toolbars_pcb_editor.cpp PCB Editor: Add User Background Images 2022-07-14 11:23:23 +00:00
tracks_cleaner.cpp Clean up some auto usage 2022-08-15 11:29:45 -07:00
tracks_cleaner.h Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias.Performance enhancements for Cleanup Tracks & Vias. 2022-03-18 11:04:53 +00:00
undo_redo.cpp Remove TEDIT 2022-03-01 00:25:44 +00:00
zone.cpp CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
zone.h CHANGED netclass assignments now done via canvas or via patterns. 2022-08-14 22:56:29 +01:00
zone_filler.cpp ZONE_FILLER::buildThermalSpokes() fix incorrect spoke shape for pad shapes with offset. 2022-08-10 15:27:28 +02:00
zone_filler.h Support text knockouts in non-copper zones. 2022-03-08 18:06:41 +00:00
zone_settings.cpp Patch annoying large checkbox cols in wxWidgets 3.1.x on OSX. 2022-07-08 17:27:05 -06:00
zone_settings.h Properly scope the island removal enum 2022-08-01 08:58:04 -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 Implement two-staged zone priority: assigned priority followed by UUID. 2022-03-01 14:53:35 +00:00
zones_functions_for_undo_redo.h Cleanup. 2021-12-23 20:36:18 +00:00