John Beard
5b772dde13
QA: Use modern Boost test print customisation point
Since Boost 1.64, you can use the boost_test_print_type
customisation point to provide test printing for types.
Move all test printing functions to this, and scrap the
fiddly Boost version handling to deal with older Boosts
(KiCad is now at minver 1.71).
1 year ago
John Beard
27c0c7e0e9
QA: Remove old Boost testing polyfills (<1.64)
These are all now provided by the current KiCad minimum Boost version
of 1.71.
1 year ago
Jeff Young
7c4fe35589
Don't presume CreatePin/RepeatPin() return something.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18540
1 year ago
Jeff Young
417f3638a3
Don't mess up current zoom when switching sheets.
1 year ago
Jeff Young
22d37f6c34
Set sheetpath for ERCE_MISSING_UNIT errors.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18445
1 year ago
Alex Shvartzkop
7e281eebdf
Fix build errors and warnings related to multichannel tool.
1 year ago
Alex Shvartzkop
881d0184bb
Parse more Altium data related to Text6.
1 year ago
JamesJCode
00f89ae28e
Respect system dark / light theme if common settings not available
1 year ago
Tomasz Wlostowski
bec7148593
pcbnew: remove debugging printf()
1 year ago
Tomasz Wlostowski
ca8d5df9f6
multichannel: allow selecting entire groups as RAs + throw an error in Repeat Layout when there's single RA in the project
1 year ago
Tomasz Wlostowski
8ba0d7d193
multichannel: wx UI fixes
1 year ago
Tomasz Wlostowski
792845b550
multichannel: added unrouted version of the demo project
1 year ago
Tomasz Wlostowski
1a503a1d91
MULTICHANNEL_TOOL: post-rebase fixes
1 year ago
Tomasz Wlostowski
882ac4f3b5
qa: refactor MC tests to use new topo_match
1 year ago
Tomasz Wlostowski
6c5d5075a4
pcbnew: MC tool shalt not commit twice
1 year ago
Tomasz Wlostowski
c3e621bb69
qa: added test layout for the MULTICHANNEL_TOOL
1 year ago
Tomasz Wlostowski
e8711fb06d
pcbnew: fix backtracking & net cluster integrity check in the topological matching algorighm
1 year ago
Tomasz Wlostowski
f942a43d74
pcbnew: fix compile error in ZONES_CONTAINER::OnUserConfirmChange()
1 year ago
Tomasz Wlostowski
d29babfafe
multichannel: fix grouping
1 year ago
Tomasz Wlostowski
54e5632a42
multichannel: put MC tool behind an ADVANCED_CFG flag
1 year ago
Tomasz Wlostowski
b84da7be02
multichannel: conditional rule area expression property
1 year ago
Tomasz Wlostowski
ae44a7ed3c
multichannel: move to wxLogTrace, grouping wip
1 year ago
Tomasz Wlostowski
37399fba42
multichannel: fix dialog sizing
1 year ago
Tomasz Wlostowski
72912f1013
qa: basic testsuite for the MULTICHANNEL_TOOL
1 year ago
Tomasz Wlostowski
0057e8b1d3
pcbnew: refactor topology matching algorithm and move it to the connectivity subsystem
1 year ago
Tomasz Wlostowski
9963b9dd9f
TOOL_INTERACTIVE: only create the context menu when we are running in GUI mode
TOOL_MENU::m_menu was unconditionally created by the TOOL_INTERACTIVE constructor, resulting in crashes if
we wanted to run the TOOLs in headless mode, e.g. in unit tests. This commits makes
the creation of the menu object dependent on Pgm::IsGui().
1 year ago
Tomasz Wlostowski
145f26dd1e
pcbnew: fix post-rebase errors
1 year ago
Tomasz Wlostowski
a4936964e2
pcbnew: fix rebase issue in BOARD_COMMIT
2 years ago
Tomasz Wlostowski
60ba72ad5c
pcbnew: distinguish between KEEPOUT and PLACEMENT rule areas in the DRC (ignore PLACEMENT for the moment)
2 years ago
Tomasz Wlostowski
c4d5c99b42
pcbnew: more checks for rule area type (keepout/placement) in various zone-related code
2 years ago
Tomasz Wlostowski
ebc9bd62bc
pcbnew: first flip, then rotate (flip seems to reset orientation) the footprints in multichannel tool
2 years ago
Tomasz Wlostowski
f60017903f
demos: demo project for the MULTICHANNEL_TOOL
2 years ago
Tomasz Wlostowski
6e84d665ed
pcbnew: clean-up and partial de-auto-ization of MULTICHANNEL_TOOL
2 years ago
Tomasz Wlostowski
d37bdfbfe8
pcbnew: default arguments for the constructor of PCBEXPR_CONTEXT
2 years ago
Tomasz Wlostowski
ad66ea60df
pcbnew: moved the multichannel tools into Tools menu
2 years ago
Tomasz Wlostowski
99d53647e8
pcbnew: improvements in the heuristics of the MULTICHANNEL_TOOL topology matching algo.
2 years ago
Tomasz Wlostowski
7315d8e47b
common: COMMIT now throws an assertion if an item is added/deleted multiple times
2 years ago
Tomasz Wlostowski
628d4d3fdb
pcbnew: weeding out bugs in the MULTICHANNEL_TOOL...
2 years ago
Tomasz Wlostowski
c790a17aae
pcbnew: add rule area type as an introspectable property
2 years ago
Tomasz Wlostowski
a27d529cbc
pcbnew: performance improvements & grouping bugfixes in multichannel tool
2 years ago
Tomasz Wlostowski
49f470f0a6
pcbnew: fixes in the logic of multichannel tool dialogs
2 years ago
Tomasz Wlostowski
9b671d3448
pcbnew: first working version of the Repeat Layout feature (MULTICHANNEL_TOOL)
2 years ago
Tomasz Wlostowski
c617b0d3b1
pcbnew: implement logic of Repeat Layout dialog
2 years ago
Tomasz Wlostowski
048bbcb02b
BOARD_COMMIT: allow to make PCB-editor specific commits outside the actual pcbnew
Useful for testing pcbnew's tools without building the actual pcbnew.
2 years ago
Tomasz Wlostowski
c3b57f9f02
pcbnew: add MULTICHANNEL_TOOL files to CMakeLists
2 years ago
Tomasz Wlostowski
b236e3a9ab
pcbnew: menu entries for the MULTICHANNEL_TOOL
2 years ago
Tomasz Wlostowski
689ba39581
pcbnew: register the MULTICHANNEL_TOOL in the tool manager.
2 years ago
Tomasz Wlostowski
4347ae1270
router: ignore the newly introduced placement rule areas, just focus on keepouts for the moment.
2 years ago
Tomasz Wlostowski
d34bcc8f08
PCB_ACTIONS: add actions for MULTICHANNEL_TOOL
2 years ago
Tomasz Wlostowski
43c8ecd77f
PCB_TOOL_BASE: allow casting the frame to types other than PCB_BASE_DRAW_FRAME.
This is useful when testing pcbnew's TOOLs outside the real pcbnew window (example: P&S log viewer/playground), as
with the default cast, all of pcbnew UI would have to be linked in for the tests to build.
2 years ago