Jeff Young
e3d4137521
Fix some contrast and update issues with sim cursors.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18390
1 year ago
Jeff Young
15d266f9a8
Cleanup and formatting.
1 year ago
JamesJCode
67b9170146
PNS: Include net when querying DRC for initial track width
1 year ago
Jeff Young
67a0253c66
m_filter is subtractive, and so must be run for each term
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18181
1 year ago
Jeff Young
5894aeebb8
Fix inversion of Y axis.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18505
1 year ago
Seth Hillbrand
e683d21829
Actually search for power fields
Need to process search strings in the power tab, not just find the power
symbols
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18494
1 year ago
Jeff Young
79ec93da4c
Ensure that EDA_PATTERN_MATCH_RELATIONAL is thread-safe.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18548
1 year ago
JamesJCode
013fa4824b
Report track clearance constraint from DRC rule if >= board minimum
1 year ago
JamesJCode
a6a62b1be5
Use correct track width constraint when starting PNS from footprint
1 year ago
Jeff Young
8cc9f766d6
Report when we don't know what a file is.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18467
1 year ago
JamesJCode
72a0c41e3d
Correctly handle track clearance constraints in router
1 year ago
Seth Hillbrand
a724b3d8b1
Handle DXF files with out of bounds values
First, ensure that we calculate the bbox of the imported elements.
If the total BBOX is outside our allowed value, refused to import. This
needs to be scaled or addressed in an external editor
If the bbox fits, then make sure that we clamp it such that the largest
element is still within our bounds
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18523
1 year ago
JamesJCode
41ff744f1e
Update message panel when placing a via with interactive router
1 year ago
John Beard
c7fa61cd94
GTK: Enable IME cancellation on canvas focus
This means that it doesn't start consuming hotkeys for
IME composition in the main canvas on Linux.
Text boxes in dialogs and the property manager, for example,
still receive IME composition.
Relates-To: https://gitlab.com/kicad/code/kicad/-/issues/9882
1 year ago
John Beard
889aee3b1a
Newstroke: add CMake targets to manage the files
1 year ago
John Beard
1ea5671228
Newstroke: replace font.pro with a new project that shows all codepoints
It also has all the libraries as project libraries for easier opening.
1 year ago
Kacper Słomiński
e6bcc6d0a6
Fix build issue with experimental GCC version 15.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18539
1 year ago
jean-pierre charras
2500d5066a
Fp chooser: fix filter by pin count (incorrect count) with multi unit part
Previously, the pin count was the unit pin count, that is incorrect to select
a footprint. the symbol pin count is now used.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/
1 year ago
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