7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2025-04-05 16:45:32 +00:00
kicad/pcbnew
Jeff Young 60a26308ae COMMIT lifetime safety.
If we pass a COMMIT to a posted action, the COMMIT
may no longer exist when the action is run.
Equally problematic, if another COMMIT is pushed
in between we'd probably also run into trouble.

We still allow the API to do this because we don't
have a better solution at present.  But we need
one.
2025-03-29 21:24:08 +00:00
..
api COMMIT lifetime safety. 2025-03-29 21:24:08 +00:00
autorouter Performance. 2025-03-24 10:28:41 +00:00
board_stackup_manager Performance. 2025-03-24 10:28:41 +00:00
component_classes Implement dynamic assignment of component classes 2025-03-15 14:33:47 +00:00
connectivity Formatting. 2025-03-26 14:50:34 +00:00
dialogs Don't obliterate user data when syncing copper layer count. 2025-03-28 19:24:58 +00:00
drc Update terminology. 2025-03-25 12:05:54 +00:00
exporters Performance. 2025-03-24 10:28:41 +00:00
generators Formatting. 2025-03-26 16:49:36 +00:00
git Fix inheritance for git_common 2025-03-15 13:05:45 -07:00
import_gfx More fixes about use of IN versus INCH 2025-03-02 13:59:25 +01:00
microwave Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
navlib Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
netlist_reader Implement jumpers for footprints 2025-03-24 22:17:46 -04:00
pcb_io Mark ODB++ as export-only 2025-03-28 15:32:03 +00:00
python Move toolbars to a serializable storage format 2025-02-28 01:57:37 +00:00
ratsnest Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
router router: don't try to lock the first vertex of a zero-vertex line. Might crash (sometimes). 2025-03-26 00:12:43 +01:00
specctra_import_export Fix Specctra export for multiple netclasses 2025-03-06 20:24:56 +00:00
teardrop Performance improvements for teardrop regeneration. 2025-02-19 23:43:53 +00:00
tools pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
widgets MOVED: fp editor layer names to Display Options. 2025-03-25 10:34:01 +00:00
zone_manager ADDED: Per layer properties of zones used for control over zone hatching position 2025-03-02 20:31:04 +00:00
action_plugin.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
action_plugin.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
array_pad_number_provider.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
array_pad_number_provider.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board_commit.cpp pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
board_commit.h ADDED: hatched fills for shapes. 2025-02-24 11:08:29 +00:00
board_connected_item.cpp Further netclass name method cleanup 2025-01-14 21:16:43 +00:00
board_connected_item.h Further netclass name method cleanup 2025-01-14 21:16:43 +00:00
board_design_settings.cpp Performance. 2025-03-24 10:28:41 +00:00
board_item_container.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board_item.cpp More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
board.cpp pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
board.h pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
build_BOM_from_board.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
cleanup_item.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
cleanup_item.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
CMakeLists.txt MOVED: fp editor layer names to Display Options. 2025-03-25 10:34:01 +00:00
collectors.cpp Finish eradication of visibility flag on text items. 2025-02-19 23:43:52 +00:00
collectors.h Performance. 2025-03-24 10:28:41 +00:00
convert_shape_list_to_polygon.cpp Connect first/last shapes within tolerance when building board outline. 2025-02-11 05:07:18 +03:00
convert_shape_list_to_polygon.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
cross-probing.cpp design blocks: add PCB design blocks behind advanced config 2025-03-20 15:13:52 -04:00
Doxyfile_python Doxyfiles: Remove local debug lines 2019-02-13 17:22:07 -08:00
Doxyfile_xml Doxyfiles: Remove local debug lines 2019-02-13 17:22:07 -08:00
edit_track_width.cpp Actionize more toolbar items 2025-02-28 01:57:37 +00:00
edit_zone_helpers.cpp ADDED: Per layer properties of zones used for control over zone hatching position 2025-03-02 20:31:04 +00:00
edit.cpp Jobset Output -> Destination. 2025-03-03 18:34:33 +00:00
files.cpp design blocks: add PCB design blocks behind advanced config 2025-03-20 15:13:52 -04:00
fix_board_shape.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
fix_board_shape.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_chooser_frame.cpp Fix a collision with a Windows define and our use of the same var name. 2025-03-02 11:34:30 +01:00
footprint_chooser_frame.h Add tool framework to fp preview widget. 2025-02-24 11:08:28 +00:00
footprint_edit_frame.cpp pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
footprint_edit_frame.h Auto-enable user layers that have custom FPEditor names. 2025-03-25 17:34:43 +00:00
footprint_editor_settings.cpp Fix a collision with a Windows define and our use of the same var name. 2025-03-02 11:34:30 +01:00
footprint_editor_utils.cpp Actionize more PCB actions 2025-02-28 01:57:37 +00:00
footprint_info_impl.cpp Remove dead code. 2025-01-29 20:54:33 +00:00
footprint_info_impl.h Remove dead code. 2025-01-29 20:54:33 +00:00
footprint_libraries_utils.cpp pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
footprint_preview_panel.cpp Add tool framework to fp preview widget. 2025-02-24 11:08:28 +00:00
footprint_preview_panel.h Add tool framework to fp preview widget. 2025-02-24 11:08:28 +00:00
footprint_tree_pane.cpp Block preview while menus are shown 2025-01-13 10:22:26 -08:00
footprint_tree_pane.h Block preview while menus are shown 2025-01-13 10:22:26 -08:00
footprint_viewer_frame.cpp Fix a collision with a Windows define and our use of the same var name. 2025-03-02 11:34:30 +01:00
footprint_viewer_frame.h Load toolbar configuration from settings 2025-02-28 01:57:37 +00:00
footprint_wizard_frame_functions.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_wizard_frame.cpp Tweak toolbar settings a bit 2025-02-28 01:57:37 +00:00
footprint_wizard_frame.h Load toolbar configuration from settings 2025-02-28 01:57:37 +00:00
footprint_wizard.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_wizard.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint.cpp API: Clear footprint caches when making changes 2025-03-29 16:47:13 -04:00
footprint.h API: Clear footprint caches when making changes 2025-03-29 16:47:13 -04:00
fp_tree_model_adapter.cpp Fix design block panel trampling symbol chooser settings 2025-01-26 18:32:00 -05:00
fp_tree_model_adapter.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
fp_tree_synchronizing_adapter.cpp Remove a few more crashers 2025-01-29 00:00:11 -06:00
fp_tree_synchronizing_adapter.h Clearer naming. 2023-11-09 14:05:35 +00:00
fpedit_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
fpedit.icns macOS: add a few more known file types 2023-11-16 12:11:42 -05:00
generate_footprint_info.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
generate_footprint_info.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
generators_mgr.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
generators_mgr.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
graphics_cleaner.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
graphics_cleaner.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
grid_layer_box_helpers.cpp Performance. 2025-03-24 10:28:41 +00:00
grid_layer_box_helpers.h Performance. 2025-03-24 10:28:41 +00:00
initpcb.cpp Default to 4 user defined layers 2025-02-02 23:09:08 +00:00
invoke_pcb_dialog.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
kicad_clipboard.cpp pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
kicad_clipboard.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
layer_pairs.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
layer_pairs.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
load_select_footprint.cpp pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
menubar_footprint_editor.cpp Actionize more PCB actions 2025-02-28 01:57:37 +00:00
menubar_pcb_editor.cpp design blocks: add PCB design blocks behind advanced config 2025-03-20 15:13:52 -04:00
netinfo_item.cpp Ease in a bit more fmt::format(). 2025-03-11 10:08:04 +00:00
netinfo_list.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
netinfo.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad_custom_shape_functions.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad_utils.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad_utils.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad.cpp More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
pad.h More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
padstack.cpp ADDED: Support for IPC-4761 Via protection features 2025-03-01 18:02:54 +00:00
padstack.h ADDED: Support for IPC-4761 Via protection features 2025-03-01 18:02:54 +00:00
pcb_base_edit_frame.cpp Load toolbar configuration from settings 2025-02-28 01:57:37 +00:00
pcb_base_edit_frame.h Load toolbar configuration from settings 2025-02-28 01:57:37 +00:00
pcb_base_frame.cpp pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
pcb_design_block_utils.cpp pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
pcb_dimension.cpp Fix a collision with a Windows define and our use of the same var name. 2025-03-02 11:34:30 +01:00
pcb_dimension.h Fix a collision with a Windows define and our use of the same var name. 2025-03-02 11:34:30 +01:00
pcb_draw_panel_gal.cpp Ease in a bit more fmt::format(). 2025-03-11 10:08:04 +00:00
pcb_draw_panel_gal.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_edit_frame.cpp Don't assert (or crash) on shutdown. 2025-03-24 12:36:44 +00:00
pcb_edit_frame.h pcb design blocks: fix net code mismatch when saving selection 2025-03-24 10:21:27 -04:00
pcb_field.cpp m_ordinal has no meaning for mandatory fields. 2025-02-24 23:42:56 +00:00
pcb_field.h Get rid of assumptions about field order. 2025-02-24 11:08:29 +00:00
pcb_fields_grid_table.cpp Get rid of assumptions about field order. 2025-02-24 11:08:29 +00:00
pcb_fields_grid_table.h Unify embedded files handling btw editors 2025-01-28 12:22:39 -08:00
pcb_generator.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_generator.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_group.cpp pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
pcb_group.h pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
pcb_item_containers.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_layer_box_selector.cpp Keep AllCuLayers as base for number of copper layers 2025-01-28 12:22:39 -08:00
pcb_layer_box_selector.h Performance. 2025-03-24 10:28:41 +00:00
pcb_layer_presentation.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_marker.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_marker.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_origin_transforms.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_origin_transforms.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_painter.cpp De-duplicate table border drawing code. 2025-03-13 13:15:47 +00:00
pcb_painter.h Finish eradication of visibility flag on text items. 2025-02-19 23:43:52 +00:00
pcb_plot_params_parser.h Fix reading old plot layer settings into new layer IDs 2025-01-04 21:38:37 +00:00
pcb_plot_params.cpp Keep user-defined common layers order. 2025-03-04 23:39:19 +00:00
pcb_plot_params.h Performance. 2025-03-24 10:28:41 +00:00
pcb_plotter.cpp Must assign extension to keep from stripping last '.' section. 2025-03-20 09:48:08 +00:00
pcb_plotter.h Fix color theme load logic in jobs 2025-01-27 19:00:35 -05:00
pcb_reference_image.cpp More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
pcb_reference_image.h More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
pcb_screen.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_shape.cpp More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
pcb_shape.h More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
pcb_table.cpp pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
pcb_table.h pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
pcb_tablecell.cpp Finish eradication of visibility flag on text items. 2025-02-19 23:43:52 +00:00
pcb_tablecell.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_target.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_target.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_text.cpp More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
pcb_text.h More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
pcb_textbox.cpp More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
pcb_textbox.h More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
pcb_track.cpp More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
pcb_track.h More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
pcb_view.cpp pcb: merge RunOnChildren/Descendants into one function with a mode 2025-03-27 13:16:09 -04:00
pcb_view.h Cleanup VIEW class 2024-11-21 18:59:48 -08:00
pcbexpr_evaluator.cpp Implement dynamic assignment of component classes 2025-03-15 14:33:47 +00:00
pcbexpr_evaluator.h Enable use of double properties in DRC rules expression parser 2025-03-06 14:24:47 +00:00
pcbexpr_functions.cpp Add new DRC expression function isMemberOfSheetOrChildren 2025-03-17 15:55:59 +00:00
pcbnew_config.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_config.h Remove obsolete config_params.h includes 2023-09-25 20:40:29 -04:00
pcbnew_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
pcbnew_id.h Actionize more PCB actions 2025-02-28 01:57:37 +00:00
pcbnew_jobs_handler.cpp Use std::optional to better flag presence of arguments. 2025-03-27 13:58:11 +00:00
pcbnew_jobs_handler.h Move layer arg parsing up so we can handle user-defined layer names. 2025-03-16 17:28:44 +00:00
pcbnew_printout.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_printout.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_settings.cpp design blocks: add PCB design blocks behind advanced config 2025-03-20 15:13:52 -04:00
pcbnew_settings.h design blocks: add PCB design blocks behind advanced config 2025-03-20 15:13:52 -04:00
pcbnew.cpp MOVED: fp editor layer names to Display Options. 2025-03-25 10:34:01 +00:00
pcbnew.icns Add document type icons 2024-02-09 15:55:57 -08:00
pcbplot.cpp Handle clipping silk to mask when there is more than one layer. 2025-02-19 23:43:53 +00:00
pcbplot.h Performance. 2025-03-24 10:28:41 +00:00
plot_board_layers.cpp Don't gate drill mark plotting on unenabled copper layers. 2025-03-27 16:57:10 +00:00
plot_brditems_plotter.cpp Mirror pad numbers when appropriate. 2025-03-27 23:28:30 +00:00
plotcontroller.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
plotprint_opts.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
project_pcb.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sel_layer.cpp Performance. 2025-03-24 10:28:41 +00:00
toolbars_footprint_editor.cpp Tweak toolbar settings a bit 2025-02-28 01:57:37 +00:00
toolbars_footprint_editor.h Tweak toolbar settings a bit 2025-02-28 01:57:37 +00:00
toolbars_footprint_viewer.cpp Load toolbar configuration from settings 2025-02-28 01:57:37 +00:00
toolbars_footprint_viewer.h Tweak toolbar settings a bit 2025-02-28 01:57:37 +00:00
toolbars_footprint_wizard.cpp Load toolbar configuration from settings 2025-02-28 01:57:37 +00:00
toolbars_footprint_wizard.h Tweak toolbar settings a bit 2025-02-28 01:57:37 +00:00
toolbars_pcb_editor.cpp design blocks: add PCB design blocks behind advanced config 2025-03-20 15:13:52 -04:00
toolbars_pcb_editor.h Tweak toolbar settings a bit 2025-02-28 01:57:37 +00:00
tracks_cleaner.cpp Replace GetConnectedItems() type list with an EXCLUDE_ZONES flag. 2025-02-26 11:02:10 +00:00
tracks_cleaner.h Thread safety for TRACKS_CLEANER cache 2025-02-09 10:33:47 -05:00
undo_redo.cpp Remove debug assert. 2025-03-29 21:24:08 +00:00
zone_filler.cpp Update terminology. 2025-03-25 12:05:54 +00:00
zone_filler.h Process non-copper keepouts in footprints. 2025-03-25 11:52:34 +00:00
zone_settings.cpp Update terminology. 2025-03-25 12:05:54 +00:00
zone_settings.h Update terminology. 2025-03-25 12:05:54 +00:00
zone.cpp More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
zone.h More functional fix for IPC API item modifications 2025-03-28 20:27:45 -04:00
zones_functions_for_undo_redo.cpp Update terminology. 2025-03-25 12:05:54 +00:00
zones.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00