kicad/eeschema
Jeff Young 96f01d33c8 Performance improvements.
1) Move a bunch of std::map's to std::unordered_map to get constant-time
look-ups
2) Lengthen progress-reporting intervals to spend more time doing work
and less time talking about it
3) Reverse order of SHAPE_LINE_CHAINs in thermal intersection checks to
make (much) better use of bbox caches
4) Don't re-generate bboxes we already have
5) Fix some autos that weren't by reference (and were therefore copying
large datasets)
6) Rename delta progressDelta so it's easier to search for in future
7) Get rid of a few more autos (because I don't like them)
8) Pass large items to lambdas by reference

Fixes https://gitlab.com/kicad/code/kicad/issues/12130
2022-08-03 11:59:42 +01:00
..
dialogs Attempt to fix GCC MSYS2 build crash 2022-08-02 14:47:28 +02:00
navlib Cleanup spacemouse plugin 2022-04-01 15:14:41 -07:00
netlist_exporters Performance improvements. 2022-08-03 11:59:42 +01:00
plugins Drop xsl/xslt files 2022-06-29 21:22:34 -04:00
sch_plugins Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
sim Remove generate_ngspice_models.bash script 2022-08-02 14:50:02 +02:00
symbol_editor Fix another case of the instance data getting messed up. 2022-07-27 12:29:01 +01:00
tools Move sheetpins by their connection point 2022-07-31 20:02:57 -07:00
widgets Sim: Spice netlist exporter rewrite 2022-07-30 02:25:34 +00:00
CMakeLists.txt sim/ngspice_models.cpp: compile this file always in release mode (msys2). 2022-07-31 17:27:48 +02:00
annotate.cpp Schematic: move annotation options parsing into common function 2022-07-25 18:44:55 +00:00
autoplace_fields.cpp Be more careful about non-visible elements in fields autoplacer. 2022-02-28 00:18:39 +00:00
bom_plugins.cpp Revert "cmake: adding KICAD_MACOSX_APP_BUNDLE option" 2022-01-31 15:57:56 -08:00
bom_plugins.h Unwrap some std::library typedefs. 2021-07-28 22:16:38 +01:00
bus-wire-junction.cpp Ensure merged line gets selected if either parent is 2022-01-01 16:53:52 -08:00
bus_alias.cpp Proper numeric sorting for intersheet refs. 2021-10-01 18:29:21 +01:00
bus_alias.h More NULL expunging. 2021-07-16 16:13:41 -04:00
cmp_library.keywords
cmp_library_lexer.cpp Expunge the use of the word component from Eeschema code. 2021-06-14 14:00:21 -04:00
component_references_lister.cpp Annotation: use full hierarchy for sheet based numbering on paste 2022-07-25 18:44:55 +00:00
connection_graph.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
connection_graph.h Performance improvements. 2022-08-03 11:59:42 +01:00
cross-probing.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
default_values.h Fix some issues with incorrectly scaled defaults given in mils. 2021-08-25 20:04:06 +01:00
ee_collectors.cpp SEARCH_RESULT -> INSPECT_RESULT 2022-07-29 20:01:10 -04:00
ee_collectors.h SEARCH_RESULT -> INSPECT_RESULT 2022-07-29 20:01:10 -04:00
eeschema.cpp Schematic: Automatic Symbol Annotation 2022-05-27 15:54:00 +00:00
eeschema.icns Add drop shadows to MacOS icons 2021-07-30 20:55:34 -07:00
eeschema_config.cpp Fix some issue with hierarchy panel on OSX. 2022-07-26 14:51:43 +01:00
eeschema_doc.icns Add drop shadows to MacOS icons 2021-07-30 20:55:34 -07:00
eeschema_id.h Add pinned library support to Footprint and Symbol Viewers. 2022-07-09 17:41:10 -06:00
eeschema_settings.cpp Add preference for esc-clears-net-highlighting. 2022-07-23 10:32:43 +01:00
eeschema_settings.h Add preference for esc-clears-net-highlighting. 2022-07-23 10:32:43 +01:00
erc.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
erc.h Off-grid ERC warnings. 2022-03-17 20:23:56 +00:00
erc_item.cpp Off-grid ERC warnings. 2022-03-17 20:23:56 +00:00
erc_item.h Off-grid ERC warnings. 2022-03-17 20:23:56 +00:00
erc_settings.cpp Off-grid ERC warnings. 2022-03-17 20:23:56 +00:00
erc_settings.h Off-grid ERC warnings. 2022-03-17 20:23:56 +00:00
fields_grid_table.cpp ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
fields_grid_table.h ADDED show pin names on footprint pads when assigning to symbol. 2022-07-24 23:41:41 +01:00
files-io.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
general.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
generate_alias_info.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
generate_alias_info.h Substitute all wxHtmlWindow with HTML_WINDOW 2021-10-12 07:07:15 +00:00
hierarch.cpp Performance optimizations. 2022-07-11 21:25:12 +00:00
hierarch.h Performance optimizations. 2022-07-11 21:25:12 +00:00
invoke_sch_dialog.h Schematic and symbol text boxes. 2022-01-28 21:38:15 +00:00
lib_field.cpp Fix a few issues related to field names and their translation. - Do not use translated field names outside strings displayed in dialogs. - fix code that does not work well with default locale. - fix some (not all) I18n issues in DIALOG_UPDATE_SYMBOL_FIELDS. 2022-05-13 11:45:37 +02:00
lib_field.h Fix a few issues related to field names and their translation. - Do not use translated field names outside strings displayed in dialogs. - fix code that does not work well with default locale. - fix some (not all) I18n issues in DIALOG_UPDATE_SYMBOL_FIELDS. 2022-05-13 11:45:37 +02:00
lib_item.cpp Use unit references in status bar. 2022-06-19 12:54:30 +01:00
lib_item.h Make LIB_ITEM::COMPARE_FLAGS really a flags field, and add ERC. 2022-03-03 13:27:18 +00:00
lib_pin.cpp Allow click-selection and greedy-drag selection of visible pin text. 2022-07-23 23:27:14 +01:00
lib_pin.h Allow click-selection and greedy-drag selection of visible pin text. 2022-07-23 23:27:14 +01:00
lib_shape.cpp Honour stroke colour in LIB_SHAPE. 2022-07-10 10:47:22 -06:00
lib_shape.h Eeschema: DIALOG_SCH_FIND: ensure the search flags actually used are up to date. 2022-07-09 10:28:53 +02:00
lib_symbol.cpp Sim: Implement loading Spice library files 2022-07-30 02:25:34 +00:00
lib_symbol.h SEARCH_RESULT -> INSPECT_RESULT 2022-07-29 20:01:10 -04:00
lib_text.cpp Fix typo in lib_text layer id 2022-07-25 17:08:16 -07:00
lib_text.h Make LIB_ITEM::COMPARE_FLAGS really a flags field, and add ERC. 2022-03-03 13:27:18 +00:00
lib_textbox.cpp Add LAYER_PRIVATE_NOTES for private text & graphics in symbol editor. 2022-07-08 17:27:05 -06:00
lib_textbox.h Make LIB_ITEM::COMPARE_FLAGS really a flags field, and add ERC. 2022-03-03 13:27:18 +00:00
libarch.cpp A bit more Part -> Symbol. 2021-06-17 22:24:41 +01:00
menubar.cpp Hierarchy: turn into a left side pane 2022-06-02 21:56:17 +00:00
picksymbol.cpp Redo the pinned-libraries storage architecture. 2022-07-22 09:31:10 +01:00
pin_numbers.cpp Fix broken comparison in pin_numbers 2022-04-19 14:46:05 -07:00
pin_numbers.h Fix broken comparison in pin_numbers 2022-04-19 14:46:05 -07:00
pin_type.cpp On-the-fly translations for pin electrical types. 2022-04-05 13:57:28 +01:00
pin_type.h Expunge the use of the word component from Eeschema code. 2021-06-14 14:00:21 -04:00
project_rescue.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
project_rescue.h More NULL expunging. 2021-07-16 16:13:41 -04:00
project_sch_specific.cpp Eeschema: code refactor and fix missing save project setting when closing the sch editor. 2022-06-09 13:39:09 +02:00
sch_base_frame.cpp eeschema: fix crash when changing the GAL engine, especially if the grid is shown. 2022-06-24 15:49:28 +02:00
sch_base_frame.h Overhaul bitmap text for performance. 2022-05-14 20:09:54 +01:00
sch_bitmap.cpp Separate plotting into background and foreground. 2022-02-10 20:33:06 +00:00
sch_bitmap.h Separate plotting into background and foreground. 2022-02-10 20:33:06 +00:00
sch_bus_entry.cpp Don't rely on the penWidth already being set when setting the dash style. 2022-06-29 07:34:45 -06:00
sch_bus_entry.h Separate Line Properties dialog from Bus/Wire, and handle Junctions in Bus/Wire. 2022-03-16 14:56:32 +00:00
sch_connection.cpp Performance optimizations. 2022-07-11 21:25:12 +00:00
sch_connection.h Fix highlighting complex connections from subsheets 2021-10-25 22:14:48 -04:00
sch_draw_panel.cpp Cleanup. 2021-12-23 20:36:18 +00:00
sch_draw_panel.h Expunge the use of the word component from Eeschema code. 2021-06-14 14:00:21 -04:00
sch_edit_frame.cpp Don't leave wxWidgets to calc the height of the hierarchy navigator. 2022-07-26 18:45:02 +01:00
sch_edit_frame.h Fix some issue with hierarchy panel on OSX. 2022-07-26 14:51:43 +01:00
sch_field.cpp Handle text color when printing and plotting. 2022-04-29 10:51:00 +01:00
sch_field.h Fix a few issues related to field names and their translation. - Do not use translated field names outside strings displayed in dialogs. - fix code that does not work well with default locale. - fix some (not all) I18n issues in DIALOG_UPDATE_SYMBOL_FIELDS. 2022-05-13 11:45:37 +02:00
sch_file_versions.h Sim: Bugfixes, mostly for MS Windows compilation errors 2022-07-30 02:25:34 +00:00
sch_io_mgr.cpp More NULL expunging. 2021-07-16 16:13:41 -04:00
sch_io_mgr.h File open/import progress dialogs. 2021-06-23 23:55:54 +01:00
sch_item.cpp Overhaul bitmap text for performance. 2022-05-14 20:09:54 +01:00
sch_item.h Performance improvements. 2022-08-03 11:59:42 +01:00
sch_junction.cpp Separate Line Properties dialog from Bus/Wire, and handle Junctions in Bus/Wire. 2022-03-16 14:56:32 +00:00
sch_junction.h Separate Line Properties dialog from Bus/Wire, and handle Junctions in Bus/Wire. 2022-03-16 14:56:32 +00:00
sch_label.cpp SEARCH_RESULT -> INSPECT_RESULT 2022-07-29 20:01:10 -04:00
sch_label.h SEARCH_RESULT -> INSPECT_RESULT 2022-07-29 20:01:10 -04:00
sch_line.cpp Fix some warnings detected by PVS-STUDIO (most are not used vars) 2022-07-25 18:23:52 +02:00
sch_line.h Get rid of special default line style for Eeschema. 2022-06-27 19:12:45 -06:00
sch_marker.cpp Implement SCH_MARKER::GetSeverity(). 2022-02-18 12:14:38 +00:00
sch_marker.h Implement SCH_MARKER::GetSeverity(). 2022-02-18 12:14:38 +00:00
sch_no_connect.cpp Separate plotting into background and foreground. 2022-02-10 20:33:06 +00:00
sch_no_connect.h Separate plotting into background and foreground. 2022-02-10 20:33:06 +00:00
sch_painter.cpp Fix graphic glitch in eeschema when moving a field 2022-07-22 11:41:30 +02:00
sch_painter.h Overhaul bitmap text for performance. 2022-05-14 20:09:54 +01:00
sch_pin.cpp Allow click-selection and greedy-drag selection of visible pin text. 2022-07-23 23:27:14 +01:00
sch_pin.h Allow click-selection and greedy-drag selection of visible pin text. 2022-07-23 23:27:14 +01:00
sch_plugin.cpp More NULL expunging. 2021-07-16 16:13:41 -04:00
sch_preview_panel.cpp Flatten out some more preferences. 2021-12-24 15:43:20 +00:00
sch_preview_panel.h Reduce some eda_item.h usage in headers 2021-06-06 11:09:06 -04:00
sch_reference_list.h Annotation: use full hierarchy for sheet based numbering on paste 2022-07-25 18:44:55 +00:00
sch_rtree.h Overplot schematic symbol fields and pins 2022-07-05 16:39:53 -07:00
sch_screen.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
sch_screen.h eeschema: Add automatic rotate feature for placing global and 2022-07-05 17:02:45 +00:00
sch_shape.cpp Don't rely on the penWidth already being set when setting the dash style. 2022-06-29 07:34:45 -06:00
sch_shape.h Get rid of special default line style for Eeschema. 2022-06-27 19:12:45 -06:00
sch_sheet.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
sch_sheet.h SEARCH_RESULT -> INSPECT_RESULT 2022-07-29 20:01:10 -04:00
sch_sheet_path.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
sch_sheet_path.h Performance improvements. 2022-08-03 11:59:42 +01:00
sch_sheet_pin.cpp Schematic and symbol text boxes. 2022-01-28 21:38:15 +00:00
sch_sheet_pin.h Break sch_text.h/.cpp into sch_text and sch_label. 2022-01-28 21:38:15 +00:00
sch_symbol.cpp Sim Model Editor: Serialize models in fields 2022-07-30 02:25:34 +00:00
sch_symbol.h Sim Model Editor: Serialize models in fields 2022-07-30 02:25:34 +00:00
sch_text.cpp Fix some warnings detected by PVS-STUDIO (most are not used vars) 2022-07-25 18:23:52 +02:00
sch_text.h Separate plotting into background and foreground. 2022-02-10 20:33:06 +00:00
sch_text_help.md Fix outdated syntax in help text 2021-11-25 12:53:29 +00:00
sch_text_help_md.h Add 2 automatically generated files to the source tree. 2022-06-22 08:51:04 +02:00
sch_textbox.cpp Don't rely on the penWidth already being set when setting the dash style. 2022-06-29 07:34:45 -06:00
sch_textbox.h Separate plotting into background and foreground. 2022-02-10 20:33:06 +00:00
sch_validators.cpp Fix bus validation. 2021-09-17 22:01:17 +01:00
sch_validators.h Pass wxString objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
sch_view.cpp Cleanup & performance enhancements. 2022-08-01 13:09:51 +01:00
sch_view.h Get all eeschema layers properly ordered 2022-01-23 10:04:32 -08:00
schematic.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
schematic.h Allow titleblock vars to be resolved outside the titleblock. 2021-07-06 13:30:17 +01:00
schematic.keywords Eeschema: add support for default schematic symbol instance data. 2022-04-09 07:49:36 -04:00
schematic_settings.cpp Sim: Spice netlist exporter rewrite 2022-07-30 02:25:34 +00:00
schematic_settings.h Sim: Spice netlist exporter rewrite 2022-07-30 02:25:34 +00:00
schematic_undo_redo.cpp Special case undo for items with instance data. 2022-03-19 19:37:01 +00:00
sheet.cpp Improve sheet schematic import messages and simplify code. 2022-03-21 17:09:49 -04:00
symbol_async_loader.cpp Infobar warning if symbol loading was cancelled. 2022-02-27 17:06:08 +00:00
symbol_async_loader.h Infobar warning if symbol loading was cancelled. 2022-02-27 17:06:08 +00:00
symbol_checker.cpp symbol_checker: better message about reference prefix. 2022-06-15 18:37:27 +02:00
symbol_lib_table.cpp Normalize drawing sheet path to env vars & prj, not just prj. 2021-10-02 23:39:45 +01:00
symbol_lib_table.h More NULL expunging. 2021-07-16 16:13:41 -04:00
symbol_library.cpp Fix some warnings detected by PVS-STUDIO (most are not used vars) 2022-07-25 18:23:52 +02:00
symbol_library.h Hash symbol libraries per library rather than statically per cache type. 2022-02-07 15:40:21 -05:00
symbol_library_common.h Factor out common and remove dead legacy symbol library code. 2022-01-29 14:13:00 -05:00
symbol_tree_model_adapter.cpp Display descriptions in second column of library trees. 2022-07-28 14:51:47 +01:00
symbol_tree_model_adapter.h Redo the pinned-libraries storage architecture. 2022-07-22 09:31:10 +01:00
symbol_tree_synchronizing_adapter.cpp Display descriptions in second column of library trees. 2022-07-28 14:51:47 +01:00
symbol_tree_synchronizing_adapter.h Remove and re-add saved-as libraries when Syncing tree. 2021-01-31 23:00:17 +00:00
symbol_viewer_frame.cpp Pinned libs can also be found in program settings. 2022-07-23 20:17:04 +01:00
symbol_viewer_frame.h Add pinned library support to Footprint and Symbol Viewers. 2022-07-09 17:41:10 -06:00
toolbars_sch_editor.cpp Fix some issue with hierarchy panel on OSX. 2022-07-26 14:51:43 +01:00
toolbars_symbol_viewer.cpp Rename class_library.[h|cpp] to symbol_library.[h|cpp]. 2021-06-15 09:24:55 -04:00
transform.cpp Finish with EDA_ANGLE. 2022-01-16 21:15:40 +00:00
transform.h EDA_ANGLE for plotters. 2022-01-16 01:19:45 +00:00