kicad/qa
JamesJCode fef3274e8e Eeschema: ERC checks handle connections between a common sub-circuit
Fixes #10926

Contains the following changes:

    - Adds a new ERC_SCH_PIN_CONTEXT class which is used to provide deterministic
      comparison between items causing ERC violations (e.g. pins) when associated
      with a SCH_SHEET_PATH context.

    - Adds association of SCH_SHEET_PATHs for ERC_ITEMs and the sub-schematic items
      which caused an ERC violation. This allows correct display of markers on the
      sheets of interest only, and allows correct naming resolution and cross-probing
      from the ERC dialog.

    - Adds a new ERC_TREE_MODEL class, derived from RC_TREE_MODEL, which correctly
      resolves component references across heirarchical sheets using the associated
      SCH_SHEET_PATHs. This allows sheet-specific component references to be displayed
      correctly in the ERC results tree.

    - Updates SCH_MARKER to only draw sheet-specific markers on the sheet causing
      an ERC violation.

    - Increments the schematic file version.

    - When loading a schematic with legacy ERC exclusions, discards those of type
      ERCE_PIN_TO_PIN_WARNING, ERCE_PIN_TO_PIN_ERROR, ERCE_HIERACHICAL_LABEL, and
      ERCE_DIFFERENT_UNIT_NET as there is no safe way to automatically infer the
      information which is now stored with these exclusions (sheet paths for error
      location and related items). Requiring users to (once) re-add exclusions is
      preferable to silently incorrectly matching new ERC issues to legacy exclusions.
2023-01-24 14:11:01 +00:00
..
data Eeschema: ERC checks handle connections between a common sub-circuit 2023-01-24 14:11:01 +00:00
ibis Attempt to fix build issue with NGSPICE off. 2022-12-08 23:57:42 +00:00
mocks Move DefaultTransform definition to transform.cpp, so it can be shared 2023-01-15 19:17:51 +01:00
pcbnew_utils qa: moved CONSOLE_LOG and CONSOLE_MSG_REPORTER to common testing utils 2022-10-31 11:17:31 +01:00
qa_utils Fix a compil issue in mocks.cpp. 2023-01-16 20:04:03 +01:00
resources/linux Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
schematic_utils Eeschema: QA schematic loader now traverses hierarchical sheets 2023-01-24 14:11:01 +00:00
testcases qa: move pcbnew data to appropriate directory 2022-03-30 11:13:23 +00:00
tools msvc warning fix 2023-01-16 22:44:19 -05:00
unittests Eeschema: ERC checks handle connections between a common sub-circuit 2023-01-24 14:11:01 +00:00
CMakeLists.txt Sim: Ibis improvements and fixes 2022-10-25 09:45:40 +00:00
test.py QA test code: fix some issues: 2022-01-06 09:37:14 +01:00