kicad/eeschema
Seth Hillbrand a9f35ba42e Fix incremental connectivity
The connectivity routine would consider symbols, overwriting unused
subgraphs for pins that were not in the change list.  This is resolved
by updating the full connectivity to only use pins in the graph since
symbols are not connected independently.

In the process of adding QA tests for this change, additional issues
with the schematic QA were discovered.  Specifically, we were not
properly setting the root sheet UUID.  This was partially masked by a
const_cast setting of the RefDes in sch_symbol when called the RefDes
getter.  This exposed the fact that our QA ERC numbers did not match the
schematic editor stand alone ERC numbers.  So the test value for one
check needed to be updated

Fixes https://gitlab.com/kicad/code/kicad/-/issues/17528
2024-04-10 17:25:58 -07:00
..
api Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
dialogs Formatting, type-cast and auto cleanup. 2024-04-09 12:55:44 +01:00
import_gfx Don't import invalid polygons. 2024-02-25 12:28:19 +00:00
navlib Introduce action friendly names 2023-10-27 23:58:29 +01:00
netlist_exporters Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
printing Factor common parts of SCH_ & LIB_SYMBOL into SYMBOL. 2024-04-04 13:18:55 +01:00
python_scripts Respect exclude from bom in all python files 2024-01-05 16:11:20 +00:00
sch_io add support to update an already existing field 2024-04-09 23:37:20 +00:00
sim Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
symbol_editor Tidy renderSettings / jobsHandler APIs. 2024-04-08 12:26:56 +01:00
sync_sheet_pin Fix defects reported by Coverity scan introduced in !1765 2024-03-04 19:45:05 +00:00
tools Allow selection promotion when editing wrong field type. 2024-04-09 13:40:18 +01:00
widgets Tidy renderSettings / jobsHandler APIs. 2024-04-08 12:26:56 +01:00
CMakeLists.txt Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
annotate.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
autoplace_fields.cpp Eeschema: Autoplace fields offset correction 2024-01-24 00:24:16 +00:00
bom_plugins.cpp More wxSing 2023-01-16 23:14:38 -05:00
bom_plugins.h
bus-wire-junction.cpp Performance SCH_EDIT_FRAME::SchematicCleanUp 2024-02-23 19:21:44 +00:00
bus_alias.h
cmp_library.keywords
connection_graph.cpp Fix incremental connectivity 2024-04-10 17:25:58 -07:00
connection_graph.h Fix incremental connectivity 2024-04-10 17:25:58 -07:00
cross-probing.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
default_values.h Schematic Lines: add marker for unselected, connected line ends 2022-12-12 14:45:06 -05:00
ee_collectors.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
ee_collectors.h Renaming: replace convert with body-style. 2024-01-26 16:21:03 +00:00
eeschema.cpp Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
eeschema.icns Add document type icons 2024-02-09 15:55:57 -08:00
eeschema_config.cpp Schematic editor Table Properties and commenting for QuasiModal usage. 2024-03-10 12:18:50 +00:00
eeschema_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
eeschema_helpers.cpp USe setactive in cli in the LoadSchematic helper too 2024-02-16 00:08:10 -05:00
eeschema_helpers.h USe setactive in cli in the LoadSchematic helper too 2024-02-16 00:08:10 -05:00
eeschema_id.h Push most of DIALOG_CHOOSE_SYMBOL down into PANEL_SYMBOL_CHOOSER. 2023-09-29 00:13:12 +01:00
eeschema_jobs_handler.cpp Turn off hidden pins/fields for plot jobs handler. 2024-04-08 16:56:36 +01:00
eeschema_jobs_handler.h Factor common parts of SCH_ & LIB_SYMBOL into SYMBOL. 2024-04-04 13:18:55 +01:00
eeschema_settings.cpp ADDED: optional PDF metadata from AUTHOR and SUBJECT variables. 2024-03-14 17:40:04 +00:00
eeschema_settings.h ADDED: optional PDF metadata from AUTHOR and SUBJECT variables. 2024-03-14 17:40:04 +00:00
erc.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
erc.h ADDED: Implement footprint link checking in ERC. 2024-02-24 20:05:51 +00:00
erc_item.cpp Add new ERC rule to check for global labels with only one entry in the schematic 2024-03-17 23:24:43 +00:00
erc_item.h Add new ERC rule to check for global labels with only one entry in the schematic 2024-03-17 23:24:43 +00:00
erc_report.cpp ADDED: ERC/DRC exclusion comments. 2024-02-24 20:05:51 +00:00
erc_report.h Dump the ERC report as part of the erc failure 2024-01-21 16:10:43 -05:00
erc_sch_pin_context.cpp Coding policy and Doxygen comment fixes. 2023-10-12 09:36:28 -04:00
erc_sch_pin_context.h Coding policy and Doxygen comment fixes. 2023-10-12 09:36:28 -04:00
erc_settings.cpp Add new ERC rule to check for global labels with only one entry in the schematic 2024-03-17 23:24:43 +00:00
erc_settings.h Add new ERC rule to check for global labels with only one entry in the schematic 2024-03-17 23:24:43 +00:00
fields_data_model.cpp Update labels when editing field names. 2024-01-23 14:58:56 +00:00
fields_data_model.h Symbol Fields Table: better column moving 2023-12-06 09:39:10 -05:00
fields_grid_table.cpp Pass symbol's netlist to footprint preview widget. 2024-03-09 15:01:59 +00:00
fields_grid_table.h Common: move SCH_FIELD_VALIDATORS to FIELD_VALIDATORS 2023-06-20 18:34:52 +00:00
files-io.cpp Fix incremental connectivity 2024-04-10 17:25:58 -07:00
general.h
generate_alias_info.cpp Deconflict some LIB_TREE_ITEM APIs so they can remain non-const. 2024-04-04 13:18:55 +01:00
generate_alias_info.h
gfx_import_utils.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
gfx_import_utils.h ADDED: Importers for EasyEDA (JLCEDA) Standard / Professional. 2023-09-07 11:02:40 +03:00
invoke_sch_dialog.h Rename files and classes to match dialog name. 2022-12-11 18:42:57 +00:00
lib_field.cpp Respect showHiddenPins and showHiddenFields flags when plotting. 2024-04-08 13:32:11 +01:00
lib_field.h Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
lib_pin.cpp Respect showHiddenPins and showHiddenFields flags when plotting. 2024-04-08 13:32:11 +01:00
lib_pin.h Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
lib_shape.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
lib_shape.h Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
lib_symbol.cpp Fix SCH_SYMBOL's operator=. 2024-04-08 21:24:32 +01:00
lib_symbol.h Fix SCH_SYMBOL's operator=. 2024-04-08 21:24:32 +01:00
lib_text.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
lib_text.h Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
lib_textbox.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
lib_textbox.h Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
libarch.cpp Upgrade many editing actions to SCHEMATIC_COMMIT. 2023-06-09 22:41:47 +01:00
libedit.icns macOS: add a few more known file types 2023-11-16 12:11:42 -05:00
libedit_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
menubar.cpp Add QA tests and expand serialization for API 2024-04-02 19:51:18 -04:00
net_navigator.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
picksymbol.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
pin_numbers.cpp More wxSing 2023-01-16 23:14:38 -05:00
pin_numbers.h
pin_type.cpp Internationalise pin info when language changes. 2024-03-21 12:31:04 +00:00
pin_type.h Refactor pin orientation to be an enum class 2023-07-26 23:46:15 -04:00
project_rescue.cpp Renaming: replace convert with body-style. 2024-01-26 16:21:03 +00:00
project_rescue.h Rename all schematic IO plugins 2023-12-24 01:22:21 +00:00
project_sch.cpp Tear out the eeschema conditional compile of PROJECT 2023-09-27 23:05:30 -04:00
project_sch.h Tear out the eeschema conditional compile of PROJECT 2023-09-27 23:05:30 -04:00
sch_base_frame.cpp Factor common parts of SCH_ & LIB_SYMBOL into SYMBOL. 2024-04-04 13:18:55 +01:00
sch_base_frame.h Factor common parts of SCH_ & LIB_SYMBOL into SYMBOL. 2024-04-04 13:18:55 +01:00
sch_bitmap.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_bitmap.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_bus_entry.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_bus_entry.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_commit.cpp Allow selection promotion when editing wrong field type. 2024-04-09 13:40:18 +01:00
sch_commit.h Add QA tests and expand serialization for API 2024-04-02 19:51:18 -04:00
sch_connection.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_connection.h Add explicit copy ctor for SCH_CONNECTION 2023-12-28 15:30:25 -05:00
sch_draw_panel.cpp More changes for SCH_COMMIT independence from frames. 2023-06-10 20:53:44 +01:00
sch_draw_panel.h
sch_edit_frame.cpp Fix incremental connectivity 2024-04-10 17:25:58 -07:00
sch_edit_frame.h Add QA tests and expand serialization for API 2024-04-02 19:51:18 -04:00
sch_field.cpp Respect showHiddenPins and showHiddenFields flags when plotting. 2024-04-08 13:32:11 +01:00
sch_field.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_file_versions.h ADDED: schematic tables. 2024-02-24 20:05:50 +00:00
sch_item.cpp Fix incremental connectivity 2024-04-10 17:25:58 -07:00
sch_item.h Fix incremental connectivity 2024-04-10 17:25:58 -07:00
sch_junction.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_junction.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_label.cpp Fix incremental connectivity 2024-04-10 17:25:58 -07:00
sch_label.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_line.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
sch_line.h Remove unused method declaration in SCH_LINE 2024-04-07 15:41:54 +00:00
sch_marker.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_marker.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_no_connect.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
sch_no_connect.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_painter.cpp Cleanup. 2024-04-10 10:26:59 +01:00
sch_painter.h Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
sch_pin.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
sch_pin.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_plotter.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_plotter.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_preview_panel.cpp Factor common parts of SCH_ & LIB_SYMBOL into SYMBOL. 2024-04-04 13:18:55 +01:00
sch_preview_panel.h Factor common parts of SCH_ & LIB_SYMBOL into SYMBOL. 2024-04-04 13:18:55 +01:00
sch_reference_list.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_reference_list.h More globals eradication. 2023-11-12 23:43:30 +00:00
sch_render_settings.cpp Tidy renderSettings / jobsHandler APIs. 2024-04-08 12:26:56 +01:00
sch_render_settings.h Tidy renderSettings / jobsHandler APIs. 2024-04-08 12:26:56 +01:00
sch_rtree.h Rename all schematic IO plugins 2023-12-24 01:22:21 +00:00
sch_screen.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
sch_screen.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_shape.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
sch_shape.h Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
sch_sheet.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
sch_sheet.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_sheet_path.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_sheet_path.h Incremental schematic connectivity fixes. 2024-01-21 16:53:05 +00:00
sch_sheet_pin.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_sheet_pin.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_symbol.cpp Fix incremental connectivity 2024-04-10 17:25:58 -07:00
sch_symbol.h Remove shadowed member variables. 2024-04-10 10:26:59 +01:00
sch_table.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_table.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_tablecell.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_tablecell.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_text.cpp Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_text.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_text_help.md
sch_text_help_md.h
sch_textbox.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
sch_textbox.h Harmonize print/plot APIs. 2024-04-06 09:34:56 +01:00
sch_validators.cpp Common: move SCH_FIELD_VALIDATORS to FIELD_VALIDATORS 2023-06-20 18:34:52 +00:00
sch_validators.h Common: move SCH_FIELD_VALIDATORS to FIELD_VALIDATORS 2023-06-20 18:34:52 +00:00
sch_view.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
sch_view.h Add PIN_NAME and PIN_NUM to the layer ordering 2023-09-06 19:15:35 +00:00
schematic.cpp ADDED: A new IPC API based on protobuf and nng 2024-04-02 19:34:36 -04:00
schematic.h Enforce SCH_SHEET_PATH processing in (yet) more places. 2023-11-12 14:15:04 +00:00
schematic.keywords ADDED: textbox and tablecell margins. 2024-02-24 20:05:51 +00:00
schematic_settings.cpp More globals eradication. 2023-11-12 23:43:30 +00:00
schematic_settings.h More globals eradication. 2023-11-12 23:43:30 +00:00
schematic_undo_redo.cpp net navigator: check for removal from net as well 2024-04-04 15:25:54 -04:00
sheet.cpp Factor common parts of SCH_ & LIB_SYMBOL into SYMBOL. 2024-04-04 13:18:55 +01:00
symbol.cpp Factor common parts of SCH_ & LIB_SYMBOL into SYMBOL. 2024-04-04 13:18:55 +01:00
symbol.h Fix SCH_SYMBOL's operator=. 2024-04-08 21:24:32 +01:00
symbol_async_loader.cpp Handle non-IOE exceptions in symbol loader 2023-11-15 12:27:34 -05:00
symbol_async_loader.h
symbol_checker.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
symbol_chooser_frame.cpp Add bottom panel to have correct background in fp/sym chooser frames. 2024-02-24 18:20:16 +03:00
symbol_chooser_frame.h Filter must return true for libraries. 2023-11-13 17:18:15 +00:00
symbol_diff_frame.cpp ADDED: Git integration support 2023-10-20 12:51:47 +00:00
symbol_diff_frame.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
symbol_lib_table.cpp Fix resources leak reported by coverity 2024-03-03 16:23:49 +00:00
symbol_lib_table.h Introduce base IO_MGR class and unify RELEASER objects 2023-12-29 00:37:38 +00:00
symbol_library.cpp Kick the wildcards and file exts into a static class, export it from kicommon 2023-12-27 21:10:01 -05:00
symbol_library.h Initial rename of file plugin infrastructure components to IO 2023-12-24 01:22:21 +00:00
symbol_library_common.h
symbol_library_manager.cpp Introduce base IO_MGR class and unify RELEASER objects 2023-12-29 00:37:38 +00:00
symbol_library_manager.h Rename all schematic IO plugins 2023-12-24 01:22:21 +00:00
symbol_tree_model_adapter.cpp Performance optimizations for database libraries. 2024-02-23 20:29:18 +03:00
symbol_tree_model_adapter.h
symbol_tree_synchronizing_adapter.cpp Check known m_Desc field before m_Fields. 2024-02-23 16:53:34 +01:00
symbol_tree_synchronizing_adapter.h Clearer naming. 2023-11-09 14:05:35 +00:00
symbol_viewer_frame.cpp Fold LIB_ITEM into SCH_ITEM. 2024-04-08 10:24:50 +01:00
symbol_viewer_frame.h Renaming: replace convert with body-style. 2024-01-26 16:21:03 +00:00
toolbars_sch_editor.cpp Add QA tests and expand serialization for API 2024-04-02 19:51:18 -04:00
toolbars_symbol_viewer.cpp Push most of DIALOG_CHOOSE_SYMBOL down into PANEL_SYMBOL_CHOOSER. 2023-09-29 00:13:12 +01:00