kicad/pcbnew
Seth Hillbrand 03c279ffd4 ADDED: Threadpool
Thread pools are long-lasting executors that have close to zero overhead
when launching new jobs.  This is advantageous over creating new threads
as we can use this for threading smalling jobs and smaller quanta.  It
also avoids the heuristics needed to determine the optimal number of
threads to spawn
2022-06-24 22:59:24 +00:00
..
autorouter Rotate fp zones before comparing with library versions. 2022-03-14 15:53:24 +00:00
board_stackup_manager pcbnew: fix incorrect calculation of the board thickness from board stackup. 2022-02-18 18:09:16 +01:00
connectivity ADDED: Threadpool 2022-06-24 22:59:24 +00:00
dialogs FP editor, dialog leader dimension: fix text frame setting not saved 2022-06-24 17:45:51 +02:00
drc ADDED: Threadpool 2022-06-24 22:59:24 +00:00
exporters Gerbview: minor cosmetic enhancement: show if the file is X1 or X2 format. 2022-06-24 15:44:13 +02:00
ibis Ibis: Fix coverity issues 2022-06-16 20:09:50 +00:00
import_gfx Free memory in dxf import sooner on bad_alloc 2022-04-02 09:57:30 -04:00
microwave More wide-string declarations. 2022-02-05 22:26:31 +00: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 Replace inserts/push_backs with emplace in some spots 2022-02-05 19:53:31 -05:00
plugins pcb_parser: fix an incorrect CHECK_MSG when parsing a dimension in a footprint. 2022-06-20 10:42:19 +02:00
python Allow board saves without modifying project files 2022-06-24 15:28:56 -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 router: another attempt at improving 'kink' robustness of the hull generator 2022-06-09 20:51:21 +02:00
specctra_import_export Specctra import/export: fix some issues (tested only with FreeRouter): 2022-03-16 12:31:45 +01:00
teardrop Fix some Coverity issues. 2022-03-25 15:51:05 -04:00
tools Don't run courtyard conflicts in footprint editor. 2022-06-20 22:25:39 +01:00
widgets APPEARANCE_CONTROLS: fix incorrect behavior of Preset layers widget: 2022-06-21 08:57:16 +02:00
CMakeLists.txt ADDED: Threadpool 2022-06-24 22:59:24 +00: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 TextBoxes for PCBNew. 2022-01-31 20:00:47 +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 ADDED: Threadpool 2022-06-24 22:59:24 +00:00
board.h More caching for DRC. 2022-06-17 23:58:31 +01:00
board_commit.cpp Try Coverity fixes that don't break unit tests. 2022-03-25 16:49:29 -04:00
board_commit.h Make sure Cleanup handles shapes other than segments. 2022-03-02 18:28:39 +00:00
board_connected_item.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
board_connected_item.h More NULL expunging. 2021-07-20 07:27:18 -04:00
board_design_settings.cpp Move H/V/45 mode from zone properties to toolbar. 2022-05-29 21:30:15 +01:00
board_item.cpp Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
board_item_container.h Pcbnew: fix missing connectivity update when adding an item. 2022-02-18 13:24:14 +01: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 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
collectors.cpp Fix logic error. Footprint is sometimes the item and sometimes its parent. 2022-03-01 21:18:01 +00:00
collectors.h Add asserts to flush out incorrect uses of GetLayer(). 2022-02-18 12:14:38 +00:00
convert_shape_list_to_polygon.cpp Rotate fp zones before comparing with library versions. 2022-03-14 15:53:24 +00:00
convert_shape_list_to_polygon.h Neurotically update position wxPoint usages 2022-01-01 11:55:51 -05:00
cross-probing.cpp Fix cross-probing in complex hierarchies, remove unused code. 2022-05-09 23:22:03 +03:00
edit.cpp TextBoxes for PCBNew. 2022-01-31 20:00:47 +00:00
edit_track_width.cpp Pcbnew: fix lost of focus after clicking on a wxChoice in toolbar. 2022-03-21 18:10:07 +01:00
edit_zone_helpers.cpp Fix some layer handling issues. 2022-04-23 21:29:46 +01:00
files.cpp Update pcbnew to the new filedlg customize 2022-06-11 22:10:49 -04:00
footprint.cpp Improvements to rotation/mirroring of dimensions inside footprints. 2022-06-20 22:25:39 +01:00
footprint.h Expose footprint ID, description and keywords to property system. 2022-06-01 12:47:37 +01:00
footprint_edit_frame.cpp Hierarchy: turn into a left side pane 2022-06-02 21:56:17 +00: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 ADDED Duplicate Footprint, Rename Symbol and Rename Footprint. 2022-04-22 22:06:51 +01:00
footprint_info_impl.cpp ADDED: Threadpool 2022-06-24 22:59:24 +00:00
footprint_info_impl.h ADDED: Threadpool 2022-06-24 22:59:24 +00:00
footprint_libraries_utils.cpp ADDED Duplicate Footprint, Rename Symbol and Rename Footprint. 2022-04-22 22:06:51 +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 Nullptr defensive code. 2022-06-11 22:32:12 +01:00
footprint_viewer_frame.h Handle list double-click without shortcuts 2022-02-25 16:53:27 -08: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 More wxString wide literals. 2022-02-05 21:29:34 +00: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 Cache read arc data for stability 2022-03-04 15:20:31 -08:00
fp_text.cpp Add font to status bar for text objects. 2022-04-26 18:52:53 +01:00
fp_text.h Separate flashing check for connectivity 2022-03-16 17:30:01 -07: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 Repair point editing of rotated text boxes. 2022-06-02 10:42:57 +01:00
fp_textbox.h Repair point editing of rotated text boxes. 2022-06-02 10:42:57 +01:00
fp_tree_model_adapter.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
fp_tree_model_adapter.h
fp_tree_synchronizing_adapter.cpp ADDED Duplicate Footprint, Rename Symbol and Rename Footprint. 2022-04-22 22:06:51 +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 ADDED New Library functionality to Footprint/Symbol Save As. 2022-04-19 19:55:30 +01:00
menubar_footprint_editor.cpp Revert "Stop leaking submenu items" 2022-04-10 22:33:43 -04:00
menubar_pcb_editor.cpp Activate teardrops: remove advanced config option and add teardrop keywords in files. (the ability to read teardrop keywords was added some time ago) 2022-06-17 19:42:27 +02:00
netinfo.h pcbnew: search for nets 2022-03-10 23:12:30 +00:00
netinfo_item.cpp Cleanup. 2022-04-04 20:43:08 +01:00
netinfo_list.cpp More wxString wide literals. 2022-02-05 21:29:34 +00:00
pad.cpp Protect against invalid pads 2022-06-16 08:20:47 -07:00
pad.h Show hole clearance lines around NPTH pads. 2022-04-04 10:28:33 +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 ADDED: User viewports for 3D viewer. 2022-06-06 22:24:02 +01:00
pcb_base_edit_frame.h Reconcile zone-auto-fill with undo. 2022-02-25 13:05:49 +00:00
pcb_base_frame.cpp Better error reporting for DP uncoupled length. 2022-04-08 11:40:53 +01:00
pcb_dimension.cpp Improvements to rotation/mirroring of dimensions inside footprints. 2022-06-20 22:25:39 +01:00
pcb_dimension.h Improvements to rotation/mirroring of dimensions inside footprints. 2022-06-20 22:25:39 +01:00
pcb_draw_panel_gal.cpp Pcbnew, on line DRC when moving footprints: add visible collisions between courtyards 2022-05-20 12:58:05 +02: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 H/V/45 mode from zone properties to toolbar. 2022-05-29 21:30:15 +01:00
pcb_edit_frame.h Fix code style. 2022-01-28 12:21:42 +00:00
pcb_expr_evaluator.cpp More caching for DRC. 2022-06-17 23:58:31 +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 More wxString wide literals. 2022-02-05 21:29:34 +00: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 Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
pcb_marker.h Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
pcb_origin_transforms.cpp Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
pcb_origin_transforms.h Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
pcb_painter.cpp Bug fixes for printing vias. 2022-06-19 11:58:21 +01:00
pcb_painter.h Bug fixes for printing vias. 2022-06-19 11:58:21 +01:00
pcb_plot_params.cpp Pcbnew: add plot on all layers feature. 2022-04-02 14:33:40 -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 We only want "actual" shapes, not anything derived from SHAPE. 2022-06-04 00:24:27 +01:00
pcb_shape.h Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
pcb_target.cpp Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
pcb_target.h Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
pcb_text.cpp Add font to status bar for text objects. 2022-04-26 18:52:53 +01:00
pcb_text.h Separate flashing check for connectivity 2022-03-16 17:30:01 -07:00
pcb_textbox.cpp Repair point editing of rotated text boxes. 2022-06-02 10:42:57 +01:00
pcb_textbox.h Repair point editing of rotated text boxes. 2022-06-02 10:42:57 +01:00
pcb_track.cpp Hyperlynx arcs are always CW 2022-06-22 09:59:37 -07:00
pcb_track.h Hyperlynx arcs are always CW 2022-06-22 09:59:37 -07: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 Remove some more duplicated preferences. 2021-12-26 13:37:28 +00: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 Bug fixes for printing vias. 2022-06-19 11:58:21 +01:00
pcbnew_printout.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcbnew_settings.cpp Footprint viewers: fix regression: re-add automatic zoom option when loading a new footprint 2022-04-18 11:15:14 +02:00
pcbnew_settings.h Footprint viewers: fix regression: re-add automatic zoom option when loading a new footprint 2022-04-18 11:15:14 +02: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 Fill in missing bits of LAYER variable for printing/plotting. 2022-06-10 22:38:01 +01:00
plot_brditems_plotter.cpp pcbnew, plot footprint: fix typo that prevent ploting dimensions 2022-06-20 17:20:56 +02: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 Move H/V/45 mode from zone properties to toolbar. 2022-05-29 21:30:15 +01:00
toolbars_footprint_viewer.cpp Footprint viewers: fix regression: re-add automatic zoom option when loading a new footprint 2022-04-18 11:15:14 +02:00
toolbars_pcb_editor.cpp Move H/V/45 mode from zone properties to toolbar. 2022-05-29 21:30:15 +01:00
tracks_cleaner.cpp Improve Cleanup Tracks and Vias messages. 2022-04-23 21:04:43 +01: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 More performance enhancements for DRC. 2022-06-18 19:47:11 +01:00
zone.h Move H/V/45 mode from zone properties to toolbar. 2022-05-29 21:30:15 +01:00
zone_filler.cpp ADDED: Threadpool 2022-06-24 22:59:24 +00:00
zone_filler.h Support text knockouts in non-copper zones. 2022-03-08 18:06:41 +00:00
zone_settings.cpp Move H/V/45 mode from zone properties to toolbar. 2022-05-29 21:30:15 +01:00
zone_settings.h Move H/V/45 mode from zone properties to toolbar. 2022-05-29 21:30:15 +01:00
zones.h DIALOG_COPPER_ZONE: add option to set the pitch of hatches around the zone outlines 2022-02-12 18:57:02 +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