kicad/pcbnew
Seneral 55c44966d9 Added a temporary item cache to improve router performance
Some items only used within algorithms were never cached
Because they are hard to manually clean up
But caching them does help the algorithms a lot
So this solution is the best I can think of

(cherry picked from commit d29c07a663)
2023-11-07 23:23:52 +03:00
..
autorouter Centralize text size clamping. 2023-06-03 20:29:51 +01:00
board_stackup_manager Insert lazily-created-rows at right position in grid sizer. 2023-10-02 11:12:18 +01:00
connectivity Behave (or assert) when source or target are null or dirty. 2023-11-01 17:11:42 +00:00
dialogs Save order of all-layers in Plot Dialog. 2023-11-06 19:56:42 +00:00
drc Behave (or assert) when source or target are null or dirty. 2023-11-01 17:11:42 +00:00
exporters Update GenCAD export to handle arbitrary outline 2023-10-27 12:46:37 -07:00
generators Ignore VVIAs when assembling length-tuning line. 2023-10-30 19:55:51 +00:00
git ADDED: Git integration support 2023-10-20 12:51:47 +00:00
import_gfx Support text variables in STEP export filename. 2023-10-23 18:01:47 +01:00
microwave Validate new footprint / save as footprint info before exiting dialog. 2023-09-06 12:49:37 +01:00
navlib Introduce action friendly names 2023-10-27 23:58:29 +01:00
netlist_reader Don't double-delete unused nets (or anything else, for that matter). 2023-10-31 12:10:21 +00:00
plugins EasyEDA Std: COPPERAREA parsing failsafe. 2023-11-04 13:55:29 +03:00
python Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
ratsnest Behave (or assert) when source or target are null or dirty. 2023-11-01 17:11:42 +00:00
router Added a temporary item cache to improve router performance 2023-11-07 23:23:52 +03:00
specctra_import_export NETINFO_ITEMs are owned by BOARD. 2023-10-04 21:01:33 +01:00
teardrop ADDED: Git integration support 2023-10-20 12:51:47 +00:00
tools Fix textbox mirroring and rotation (again). 2023-11-06 14:03:58 +00:00
widgets Don't specify sizes when we don't need to. 2023-11-07 14:53:41 +00:00
CMakeLists.txt export gencad: clean and update old code. Should not really change the export. 2023-10-27 20:03:12 +02:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp
action_plugin.h
array_creator.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
array_creator.h
array_pad_number_provider.cpp
array_pad_number_provider.h
board.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
board.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
board_commit.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
board_commit.h Improve graphical feedback while placing a meander. 2023-10-09 15:22:41 +01:00
board_connected_item.cpp And Font to properties manager for EDA_TEXT items. 2023-11-01 00:39:42 +00:00
board_connected_item.h ADDED: Connectivity for graphic shapes on copper layers 2023-08-10 21:47:43 -04:00
board_design_settings.cpp Use "tuning pattern" in the GUI. 2023-10-15 17:59:11 +01:00
board_item.cpp Fail GAL on its header leaking audit 2023-09-18 19:52:27 -04:00
board_item_container.h
build_BOM_from_board.cpp Unwrap the FROM_UTF8 macro in favor of direct function 2023-09-09 00:10:57 -04:00
cleanup_item.cpp
cleanup_item.h
collectors.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
collectors.h Remove a bunch of blind (and a few redundant) static_casts. 2023-07-13 14:14:45 +01:00
convert_shape_list_to_polygon.cpp Don't assume an error location for PAD::GetEffectivePolygon(). 2023-10-13 13:59:26 +01:00
convert_shape_list_to_polygon.h Coding policy, Doxygen comment, and spelling fixes. 2023-10-12 12:27:30 -04:00
cross-probing.cpp ADDED: Project chooser dialog for EasyEDA Pro import. 2023-10-30 09:35:27 +03:00
edit.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
edit_track_width.cpp Hook up via size & drill constraints to editors. 2023-10-21 19:10:38 +01:00
edit_zone_helpers.cpp
files.cpp Clean up autosave files when reverting. 2023-11-05 12:20:31 +00:00
fix_board_shape.cpp Fix some warnings. 2023-10-31 04:25:19 +03:00
fix_board_shape.h Add a routine for joining PCB shapes. 2023-09-04 06:46:24 +03:00
footprint.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
footprint.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
footprint_chooser_frame.cpp Save Footprint chooser size and location. 2023-11-03 10:34:27 +00:00
footprint_chooser_frame.h Save Footprint chooser size and location. 2023-11-03 10:34:27 +00:00
footprint_edit_frame.cpp Don't specify sizes when we don't need to. 2023-11-07 14:53:41 +00:00
footprint_edit_frame.h FOOTPRINT_EDIT_FRAME: ensure the canvas type comes from the FOOTPRINT_EDITOR_SETTINGS config 2023-10-26 17:58:33 +02:00
footprint_editor_settings.cpp Separate Footprint Editor's sketch modes from PCB Editor's. 2023-10-26 10:59:26 +01:00
footprint_editor_utils.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
footprint_info_impl.cpp Shove thread_pool to core 2023-09-06 17:50:12 -04:00
footprint_info_impl.h send multivector.h and sync_queue.h to core 2023-09-08 07:14:34 -04:00
footprint_libraries_utils.cpp Don't leave deleted items in a group. 2023-10-14 18:23:51 +01:00
footprint_preview_panel.cpp On second thought rename PROJECT_PCBNEW to PROJECT_PCB 2023-09-27 23:15:54 -04:00
footprint_preview_panel.h ADDED: lib tree previews. 2023-09-02 23:30:22 +01:00
footprint_tree_pane.cpp Cleanup. 2023-09-29 00:13:13 +01:00
footprint_tree_pane.h
footprint_viewer_frame.cpp NETINFO_ITEMs are owned by BOARD. 2023-10-04 21:01:33 +01:00
footprint_viewer_frame.h Cleanup. 2023-09-29 00:13:12 +01:00
footprint_wizard.cpp
footprint_wizard.h
footprint_wizard_frame.cpp Separate immediate and delayed action dispatch 2023-06-27 00:57:59 +01:00
footprint_wizard_frame.h Cleanup. 2023-09-29 00:13:12 +01:00
footprint_wizard_frame_functions.cpp Rename function in Footprint wizard to prevent impoper override 2023-06-12 23:14:56 +01:00
fp_text_grid_table.cpp FP editor: allows FOOTPRINT field to be editable. 2023-10-23 12:53:25 +02:00
fp_text_grid_table.h PCB Fields: use validators in dialogs, restrict editing of footprint 2023-06-20 18:34:52 +00:00
fp_tree_model_adapter.cpp Capture exceptions thrown by FP_LIB_TABLE::FindRow() in some places. 2023-08-20 12:27:37 +02:00
fp_tree_model_adapter.h
fp_tree_synchronizing_adapter.cpp Improve editing values with {return} in text fields; Add hyperlink detection. 2023-10-15 01:45:39 +03:00
fp_tree_synchronizing_adapter.h ADDED: lib tree previews. 2023-09-02 23:30:22 +01:00
generate_footprint_info.cpp Improve editing values with {return} in text fields; Add hyperlink detection. 2023-10-15 01:45:39 +03:00
generate_footprint_info.h
generators_mgr.cpp Introduce GENERATORS_MGR. 2023-10-08 02:41:17 +00:00
generators_mgr.h Introduce GENERATORS_MGR. 2023-10-08 02:41:17 +00:00
graphics_cleaner.cpp Fix minor compil and Coverity warnings (not initialized vars) 2023-10-23 20:13:46 +02:00
graphics_cleaner.h ADDED: Heal Shapes; Fix discontinuities in gfx import and Cleanup dialog. 2023-10-17 10:29:43 +03:00
grid_layer_box_helpers.cpp
grid_layer_box_helpers.h
initpcb.cpp BoardDesignSettings are owned by FOOTPRINT_EDITOR_SETTINGS in the FP Editor. 2023-06-12 10:08:41 +01:00
invoke_pcb_dialog.h Refactor: Move DIALOG_PLUGIN_OPTIONS to common and use enum for event ID 2023-05-28 23:56:41 +02:00
io_mgr.cpp ADDED: Importers for EasyEDA (JLCEDA) Standard / Professional. 2023-09-07 11:02:40 +03:00
io_mgr.h Provide a callback for supplying file filters just-in-time. 2023-10-28 11:18:17 +01:00
kicad_clipboard.cpp Don't leave deleted items in group 2023-10-23 13:34:53 -07:00
kicad_clipboard.h Rename Save -> SaveBoard, Load -> LoadBoard in PLUGIN. 2023-08-15 05:26:12 +03:00
load_select_footprint.cpp Reconcile "apply defaults to new footprints" with DRC lib checks. 2023-10-02 22:10:13 +01:00
menubar_footprint_editor.cpp ADDED: put Renumber Pads in the edit menu. 2023-11-03 12:36:30 +00:00
menubar_pcb_editor.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
netinfo.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
netinfo_item.cpp
netinfo_list.cpp NETINFO_ITEMs are owned by BOARD. 2023-10-04 21:01:33 +01:00
pad.cpp ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pad.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pad_custom_shape_functions.cpp ADDED: custom-shaped pad spoke templates. 2023-09-13 23:34:25 +01:00
pcb_base_edit_frame.cpp Fail GAL on its header leaking audit 2023-09-18 19:52:27 -04:00
pcb_base_edit_frame.h Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
pcb_base_frame.cpp Separate Footprint Editor's sketch modes from PCB Editor's. 2023-10-26 10:59:26 +01:00
pcb_dimension.cpp ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_dimension.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_draw_panel_gal.cpp Pcbnew, apparence control: add missing control of layer footprint confict 2023-09-15 10:31:25 +02:00
pcb_draw_panel_gal.h
pcb_edit_frame.cpp Don't specify sizes when we don't need to. 2023-11-07 14:53:41 +00:00
pcb_edit_frame.h ADDED: Project chooser dialog for EasyEDA Pro import. 2023-10-30 09:35:27 +03:00
pcb_field.cpp ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_field.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_generator.cpp Add PCB_ACTIONS::regenerateAllTuning.... 2023-10-19 11:20:09 +01:00
pcb_generator.h Add PCB_ACTIONS::regenerateAllTuning.... 2023-10-19 11:20:09 +01:00
pcb_group.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
pcb_item_containers.h Introduce PCB_GENERATOR. 2023-10-08 02:41:17 +00:00
pcb_layer_box_selector.cpp Break out the boundary violating parts of gal into common through subclassing 2023-09-23 09:37:47 -04:00
pcb_layer_box_selector.h
pcb_marker.cpp
pcb_marker.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_origin_transforms.cpp Separate out axes definitions between ModEdit and PCBNew. 2023-10-25 15:01:36 +01:00
pcb_origin_transforms.h
pcb_painter.cpp Separate Footprint Editor's sketch modes from PCB Editor's. 2023-10-26 10:59:26 +01:00
pcb_painter.h Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
pcb_plot_params.cpp Unwrap the FROM_UTF8 macro in favor of direct function 2023-09-09 00:10:57 -04:00
pcb_plot_params.h ADDED: plot control over FP text. 2023-08-15 16:56:46 +01:00
pcb_plot_params_parser.h
pcb_reference_image.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
pcb_reference_image.h Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
pcb_screen.cpp
pcb_shape.cpp Not all font sizes, fill properties or color properties are the same. 2023-10-30 17:30:15 +00:00
pcb_shape.h Normalize rects higher up. 2023-10-29 11:45:16 +00:00
pcb_target.cpp ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_target.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_text.cpp ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_text.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_textbox.cpp Fix textbox mirroring and rotation (again). 2023-11-06 14:03:58 +00:00
pcb_textbox.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_track.cpp Improve length calculation for vias. 2023-10-28 13:14:21 +01:00
pcb_track.h Improve length calculation for vias. 2023-10-28 13:14:21 +01:00
pcb_view.cpp Regularize RunOnChildren() at the BOARD_ITEM level. 2023-10-14 15:04:18 +01:00
pcb_view.h
pcbexpr_evaluator.cpp Honour custom layer names for Layer_Top and Layer_Bottom. 2023-10-06 21:55:57 +01:00
pcbexpr_evaluator.h More consistent naming. 2023-08-21 15:26:33 +01:00
pcbexpr_functions.cpp Move CORNER_STRATEGY out of SHAPE_POLY_SET. 2023-10-06 15:42:50 +03:00
pcbnew.cpp Separate Footprint Editor's sketch modes from PCB Editor's. 2023-10-26 10:59:26 +01:00
pcbnew.icns
pcbnew_config.cpp NETINFO_ITEMs are owned by BOARD. 2023-10-04 21:01:33 +01:00
pcbnew_config.h Remove obsolete config_params.h includes 2023-09-25 20:40:29 -04:00
pcbnew_doc.icns
pcbnew_id.h Make pad & via teardrops 1st-class citizens (props of the pad/via) 2023-05-19 18:02:03 +01:00
pcbnew_jobs_handler.cpp Ensure output directory exists for drill files cli export 2023-11-06 21:11:35 -05:00
pcbnew_jobs_handler.h Add --drawing-sheet arg for various cli commands for overriding the project sheet 2023-08-31 19:53:23 -04:00
pcbnew_printout.cpp Save state of as-item-checkboxes checkbox. 2023-11-05 16:22:20 +00:00
pcbnew_printout.h
pcbnew_settings.cpp Save state of as-item-checkboxes checkbox. 2023-11-05 16:22:20 +00:00
pcbnew_settings.h Save state of as-item-checkboxes checkbox. 2023-11-05 16:22:20 +00:00
pcbplot.cpp
pcbplot.h Lazy context handling for SVG plotting. 2023-08-07 14:01:58 +01:00
plot_board_layers.cpp Move CORNER_STRATEGY out of SHAPE_POLY_SET. 2023-10-06 15:42:50 +03:00
plot_brditems_plotter.cpp Don't assume an error location for PAD::GetEffectivePolygon(). 2023-10-13 13:59:26 +01:00
plotcontroller.h
plotprint_opts.h
plugin.cpp Move duplicated code of plugin.cpp and sch_plugin.cpp into a new plugin_utils located in commons 2023-10-01 13:58:38 +02:00
project_pcb.cpp On second thought rename PROJECT_PCBNEW to PROJECT_PCB 2023-09-27 23:15:54 -04:00
project_pcb.h On second thought rename PROJECT_PCBNEW to PROJECT_PCB 2023-09-27 23:15:54 -04:00
sel_layer.cpp Add hot key column on layer select dialog 2023-10-04 12:17:15 -04:00
toolbars_footprint_editor.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
toolbars_footprint_viewer.cpp
toolbars_pcb_editor.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
tracks_cleaner.cpp Don't assume an error location for PAD::GetEffectivePolygon(). 2023-10-13 13:59:26 +01:00
tracks_cleaner.h
undo_redo.cpp Regularize RunOnChildren() at the BOARD_ITEM level. 2023-10-14 15:04:18 +01:00
zone.cpp ADDED: Git integration support 2023-10-20 12:51:47 +00:00
zone.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
zone_filler.cpp Make sure to add enough wiggle room when MaxError is very large. 2023-11-04 23:11:51 +00:00
zone_filler.h
zone_settings.cpp Fix build (broken in 90ff331c) 2023-06-10 14:21:10 +02:00
zone_settings.h Pcbnew: do not display the outlines of a very special zone used by DRC 2023-10-13 14:25:49 +02:00
zones.h
zones_functions_for_undo_redo.cpp
zones_functions_for_undo_redo.h