kicad/pcbnew
Wayne Stambaugh 188232de6f Pcbnew: add user defined layers and allow all layers to have user names.
This changes the file format.  All previous copper layers that had a user
defined name are forced back to the canonical name and the user defined
name is stored as an optional quoted string in the layer definition and
only used for UI and plotting purposes.  All copper object layer names
are now the canonical name for internal file use.

ADDED: Nine new user definable non-copper layers that can be optionally
added to the board layer stack.

CHANGED: All board layers can now be renamed by the user.

CHANGED: User defined layer names can now contain space characters.

Fixes https://gitlab.com/kicad/code/kicad/issues/1969
2020-09-23 15:41:43 -04:00
..
autorouter Fix array creation in the autoplacement tool 2020-09-02 00:10:25 +01:00
board_stackup_manager Pcbnew: add user defined layers and allow all layers to have user names. 2020-09-23 15:41:43 -04:00
connectivity Back out zone layer misunderstanding and make types clearer. 2020-09-23 20:02:21 +01:00
dialogs Pcbnew: add user defined layers and allow all layers to have user names. 2020-09-23 15:41:43 -04:00
drc Fix file somehow left out of last commit. 2020-09-23 17:51:48 +01:00
exporters Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
github Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
import_gfx Dialog changes forgotten in c479deaf 2020-08-20 01:43:52 +01:00
microwave Clean up arc/circle polygonization. 2020-09-11 11:23:49 +01:00
netlist_reader Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
pcad2kicadpcb_plugin Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
plugins Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
python Reverts premature Python 3 calls in favor of backwards compat. 2020-09-03 20:05:38 -07:00
ratsnest Back out zone layer misunderstanding and make types clearer. 2020-09-23 20:02:21 +01:00
router Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
specctra_import_export Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
swig ADDED: Python API to run DRC and write a report 2020-09-22 20:25:44 -04:00
tools Progress reporting for connectivity tests. 2020-09-23 16:28:00 +01:00
widgets Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
CMakeLists.txt ADDED constraints reporter for diagnosing constraints. 2020-09-23 01:14:35 +01:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp
action_plugin.h
array_creator.cpp ADDED: Center marker dimension type 2020-09-16 20:55:11 -04:00
array_creator.h
array_pad_name_provider.cpp
array_pad_name_provider.h
board_commit.cpp ADDED: Center marker dimension type 2020-09-16 20:55:11 -04:00
board_commit.h Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
board_connected_item.cpp Don't assume colour theme preview board will have a DRCEngine. 2020-09-16 10:42:25 +01:00
board_connected_item.h Finish exorcising the old DRC system. 2020-09-15 20:15:46 +01:00
board_design_settings.cpp Progress reporting for connectivity tests. 2020-09-23 16:28:00 +01:00
board_item_container.h Migrate PcbNew project settings to new framework 2020-07-02 22:08:54 -04:00
board_items_to_polygon_shape_transform.cpp Cleanup. 2020-09-23 01:14:35 +01:00
build_BOM_from_board.cpp Clean up error messages. 2020-08-31 14:19:57 +01:00
class_board.cpp Pcbnew: add user defined layers and allow all layers to have user names. 2020-09-23 15:41:43 -04:00
class_board.h Pcbnew: add user defined layers and allow all layers to have user names. 2020-09-23 15:41:43 -04:00
class_board_item.cpp Ease translation a bit. 2020-09-19 18:49:06 +01:00
class_dimension.cpp ADDED: Orthogonal dimension object 2020-09-21 23:55:02 -04:00
class_dimension.h ADDED: Orthogonal dimension object 2020-09-21 23:55:02 -04:00
class_drawsegment.cpp Ease translation a bit. 2020-09-19 18:49:06 +01:00
class_drawsegment.h Make DRAWSEGMENT::GetRectCorners return vector 2020-09-07 05:33:10 +00:00
class_edge_mod.cpp VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_edge_mod.h VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_marker_pcb.cpp Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
class_marker_pcb.h Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
class_module.cpp VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_module.h VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_pad.cpp VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_pad.h VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_pcb_group.cpp VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_pcb_target.cpp Ease translation a bit. 2020-09-19 18:49:06 +01:00
class_pcb_target.h Removed const modifier for returned non-reference types 2020-07-05 22:44:38 +02:00
class_pcb_text.cpp Forgot a bunch of files from last commit. 2020-09-19 19:53:58 +01:00
class_pcb_text.h pcbnew: implement GetEffectiveShape() for tracks/vias/arcs/texts 2020-08-13 14:50:59 +02:00
class_text_mod.cpp VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_text_mod.h VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_track.cpp Progress reporting for connectivity tests. 2020-09-23 16:28:00 +01:00
class_track.h VIEW::ViewGetLOD() returns double now instead of int. 2020-09-21 17:55:24 +02:00
class_zone.cpp Move DebugZoneFiller to advanced config. 2020-09-23 10:52:44 +01:00
class_zone.h Implement visual zone dumping and fix the default fill algo setting. 2020-09-23 01:14:35 +01:00
cleanup_item.cpp Make sure zone fills are up-to-date before deleting unconnected things. 2020-08-21 20:32:19 +01:00
cleanup_item.h Finish exorcising the old DRC system. 2020-09-15 20:15:46 +01:00
collectors.cpp ADDED: Orthogonal dimension object 2020-09-21 23:55:02 -04:00
collectors.h Implement new dimension properties 2020-09-11 21:12:36 -04:00
convert_drawsegment_list_to_polygon.cpp Clean up arc/circle polygonization. 2020-09-11 11:23:49 +01:00
cross-probing.cpp Raise limit to prevent zooming on cross-probing. 2020-08-12 22:28:18 +01:00
eagle_plugin.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
eagle_plugin.h eagle: Change font size calculation 2020-06-09 15:30:04 +00:00
edit.cpp ADDED: Center marker dimension type 2020-09-16 20:55:11 -04:00
edit_track_width.cpp Make sure router and via tools update when sizes change. 2020-08-31 23:33:02 +01:00
files.cpp Don't check for a control that doesn't exist 2020-09-22 18:00:12 -04:00
footprint_edit_frame.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
footprint_edit_frame.h Save file / window states for kicad project locally 2020-08-24 02:01:14 +00:00
footprint_editor_settings.cpp Catch exception when creating app settings objects 2020-09-21 12:07:51 +01:00
footprint_editor_utils.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
footprint_info_impl.cpp Implement an app progress indicator in the taskbar 2020-08-09 10:55:00 +00:00
footprint_info_impl.h
footprint_libraries_utils.cpp Give new footprint libraries a dummy name in the file dialog 2020-09-02 00:10:25 +01:00
footprint_preview_panel.cpp Improve color theme support in the footprint preview widget 2020-08-10 02:29:15 +01:00
footprint_preview_panel.h Improve color theme support in the footprint preview widget 2020-08-10 02:29:15 +01:00
footprint_tree_pane.cpp Pinning for library trees in FPEditor and SymbolEditor. 2020-02-14 00:10:40 +00:00
footprint_tree_pane.h Pinning for library trees in FPEditor and SymbolEditor. 2020-02-14 00:10:40 +00:00
footprint_viewer_frame.cpp Use footprint editor display and window settings for footprint viewer. 2020-09-21 13:13:09 +01:00
footprint_viewer_frame.h Add snapping to eeschema 2020-09-09 10:18:15 -07:00
footprint_wizard.cpp
footprint_wizard.h
footprint_wizard_frame.cpp EDA_BASE_FRAME::windowClosing( wxCloseEvent& event ): fix incorrect behavior. 2020-09-01 17:46:17 +02:00
footprint_wizard_frame.h Add snapping to eeschema 2020-09-09 10:18:15 -07:00
footprint_wizard_frame_functions.cpp FOOTPRINT_WIZARD_FRAME::ParametersUpdated(): fix a reentering issue 2020-09-08 18:23:28 +02:00
fp_tree_model_adapter.cpp Migrate PcbNew project settings to new framework 2020-07-02 22:08:54 -04:00
fp_tree_model_adapter.h Save pinned libraries in project. 2020-02-14 14:22:54 +00:00
fp_tree_synchronizing_adapter.cpp Clean up some commenting and rename MODULE_EDITOR_TOOLs to match filename. 2020-05-03 20:56:32 +01:00
fp_tree_synchronizing_adapter.h
generate_footprint_info.cpp
generate_footprint_info.h
gpcb_plugin.cpp Cleanup some compiler warnings 2020-07-03 00:10:31 +01:00
gpcb_plugin.h
graphics_cleaner.cpp Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
graphics_cleaner.h Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
grid_layer_box_helpers.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
grid_layer_box_helpers.h
initpcb.cpp ADDED: New appearance control widget for PcbNew 2020-08-15 15:24:28 -04:00
invoke_pcb_dialog.h Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
io_mgr.cpp CADSTAR PCB Archive Importer: Move code into common/plugins and pcbnew/plugins folders 2020-09-08 21:21:20 +00:00
io_mgr.h CADSTAR PCB Archive Importer: Move code into common/plugins and pcbnew/plugins folders 2020-09-08 21:21:20 +00:00
kicad_clipboard.cpp Update clipboard format (host -> generator). 2020-08-30 15:20:59 +01:00
kicad_clipboard.h Convert parent-less module items to board items on paste. 2020-07-27 19:53:42 +01:00
kicad_plugin.cpp Pcbnew: add user defined layers and allow all layers to have user names. 2020-09-23 15:41:43 -04:00
kicad_plugin.h Pcbnew: add user defined layers and allow all layers to have user names. 2020-09-23 15:41:43 -04:00
layer_widget.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
layer_widget.h Performance improvements for Gerber loading. 2020-05-02 21:10:40 +01:00
legacy_plugin.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
legacy_plugin.h
load_select_footprint.cpp Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
menubar_footprint_editor.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
menubar_pcb_editor.cpp ADDED constraints reporter for diagnosing constraints. 2020-09-23 01:14:35 +01:00
netinfo.h Remove unused nets when updating PCB. 2020-07-13 22:41:56 +01:00
netinfo_item.cpp Don't allow selection of PCB_NETINFO_T. 2020-09-20 16:41:39 +01:00
netinfo_list.cpp Cleanup some dead code and make better use of iterators. 2020-08-28 11:05:58 +01:00
pad_custom_shape_functions.cpp Fix assert where geometry routine wasn't ready to handle layers. 2020-08-12 22:20:08 +01:00
pad_naming.cpp
pad_naming.h
pcb_base_edit_frame.cpp Better error reporting; better nullptr safety. 2020-09-16 22:14:41 +01:00
pcb_base_edit_frame.h Add snapping to eeschema 2020-09-09 10:18:15 -07:00
pcb_base_frame.cpp Handle two panels both referencing same colour theme. 2020-09-21 11:59:27 +01:00
pcb_display_options.cpp ADDED: Control to only show ratsnest for visible layers 2020-09-07 16:43:43 -04:00
pcb_draw_panel_gal.cpp Handle two panels both referencing same colour theme. 2020-09-21 11:59:27 +01:00
pcb_draw_panel_gal.h Add hittesting for worksheets in Pcbnew and Eeschema. 2020-05-03 00:07:38 +01:00
pcb_edit_frame.cpp ADDED: Orthogonal dimension object 2020-09-21 23:55:02 -04:00
pcb_edit_frame.h Allow creating an empty project when saving a board standalone 2020-09-21 23:55:02 -04:00
pcb_expr_evaluator.cpp Fix a few I18N issues. 2020-09-14 10:02:07 +02:00
pcb_expr_evaluator.h Replace error reporting in DRC rule compiler. 2020-08-13 18:47:41 +01:00
pcb_layer_box_selector.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
pcb_layer_box_selector.h Make indeterminate control states clearer for the user. 2020-05-05 20:26:51 +01:00
pcb_layer_widget.cpp Ripout the old SyncToolbars infrastructure reminants 2020-08-16 19:10:26 +00:00
pcb_layer_widget.h Only update colors on layer widget when closing preferences 2020-05-26 21:17:39 -04:00
pcb_origin_transforms.cpp Add the PCB_ORIGIN_TRANSFORMS class 2020-08-26 17:54:21 +00:00
pcb_origin_transforms.h Add the PCB_ORIGIN_TRANSFORMS class 2020-08-26 17:54:21 +00:00
pcb_painter.cpp Implement visual zone dumping and fix the default fill algo setting. 2020-09-23 01:14:35 +01:00
pcb_painter.h PCB_RENDER_SETTINGS: added SetZoneDisplayMode() method 2020-09-08 01:31:42 +02:00
pcb_parser.cpp Pcbnew: add user defined layers and allow all layers to have user names. 2020-09-23 15:41:43 -04:00
pcb_parser.h Cache project text vars as properties in the PCB board file. 2020-08-19 19:32:20 +01:00
pcb_plot_params.cpp Remove PCBNEW_SETTINGS dependence from PCB_PLOT_PARAMS 2020-06-06 13:57:28 -04:00
pcb_plot_params.h Implement changes for Sketch Pads to Fab Layers. 2020-05-01 18:49:42 +01:00
pcb_plot_params_parser.h
pcb_screen.cpp Undo for schematic-wide operations. 2020-07-13 12:32:17 +01:00
pcb_view.cpp Rename class GROUP in pcbnew to PCB_GROUP 2020-08-12 15:36:08 +01:00
pcb_view.h
pcbnew.cpp Pcbnew: fix incorrect creation of scripting/plugins in user directory. 2020-09-17 10:47:21 +02:00
pcbnew.h NetClass settings for Eeschema. 2020-07-08 21:23:25 +01:00
pcbnew.icns
pcbnew.rc
pcbnew_config.cpp ADDED: Control to only show ratsnest for visible layers 2020-09-07 16:43:43 -04:00
pcbnew_config.h
pcbnew_doc.icns
pcbnew_id.h Add Open Python directory to menus. 2020-08-09 15:39:51 +01:00
pcbnew_printout.cpp Fix printing for introduction of zone layers and meta items. 2020-08-30 22:49:27 +01:00
pcbnew_printout.h Add support for print-as-per-items-tab. 2020-08-11 20:42:08 +01:00
pcbnew_settings.cpp dialog_drc: fix a minor issue when saving dialog drc options. 2020-09-14 17:45:39 +02:00
pcbnew_settings.h dialog_drc: fix a minor issue when saving dialog drc options. 2020-09-14 17:45:39 +02:00
pcbplot.cpp Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
pcbplot.h Implement changes for Sketch Pads to Fab Layers. 2020-05-01 18:49:42 +01:00
plot_board_layers.cpp When knocking out higher-priority zone use fill, not outline. 2020-09-18 16:45:41 +01:00
plot_brditems_plotter.cpp ADDED: Center marker dimension type 2020-09-16 20:55:11 -04:00
plotcontroller.h
plugin.cpp
sel_layer.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
text_mod_grid_table.cpp FIELDS_GRID_TABLE and TEXT_MOD_GRID_TABLE: fix incorrect position of checkboxes 2020-09-04 15:41:51 +02:00
text_mod_grid_table.h
toolbars_footprint_editor.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
toolbars_footprint_viewer.cpp Allow toolbar items to cancel tools when pressed 2020-09-05 01:49:38 +01:00
toolbars_pcb_editor.cpp ADDED: Orthogonal dimension object 2020-09-21 23:55:02 -04:00
tracks_cleaner.cpp Make via cleaning options clearer. 2020-08-19 11:56:28 +01:00
tracks_cleaner.h Make via cleaning options clearer. 2020-08-19 11:56:28 +01:00
undo_redo.cpp Add snapping to eeschema 2020-09-09 10:18:15 -07:00
zone_filler.cpp Move DebugZoneFiller to advanced config. 2020-09-23 10:52:44 +01:00
zone_filler.h Move DebugZoneFiller to advanced config. 2020-09-23 10:52:44 +01:00
zone_settings.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
zone_settings.h Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
zones.h Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
zones_by_polygon.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
zones_functions_for_undo_redo.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00
zones_functions_for_undo_redo.h Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
zones_test_and_combine_areas.cpp Rename "Keepout" to "Rule Area" 2020-09-21 23:55:02 -04:00