Tomasz Wlostowski
fbb669aa75
drc: diff pair test provider reports gap & max uncoupled length violations.
5 years ago
Tomasz Wlostowski
8e9a39e17c
drc: fix incorrect DRCE_LAST
5 years ago
Tomasz Wlostowski
3cca2ace44
pcbnew: fix warnings in FROM_TO_CACHE
5 years ago
Tomasz Wlostowski
78fc0349a9
libeval_compiler: free tree in destructor, warning fixes
5 years ago
Tomasz Wlostowski
d2ed27b500
libeval_compiler: fix string comparison
5 years ago
Tomasz Wlostowski
5874373a0c
drc: unfinished version of diff pair gap/coupled length test
5 years ago
Tomasz Wlostowski
9b4504e73f
drc: report from-to paths for length matched signals
5 years ago
Tomasz Wlostowski
adf7d3260d
drc: parse diff pair constranits
5 years ago
Tomasz Wlostowski
cb2dfcde83
drc: error codes for diff-pair related stuff
5 years ago
Tomasz Wlostowski
3654e7b795
pcbnew: add QueryFromToPath() method to FROM_TO_CACHE
5 years ago
Tomasz Wlostowski
bd0bd5b84b
drc: support for skew & via_count constraints. Length test now generates a length report
5 years ago
Tomasz Wlostowski
3e0635bd22
common: RC_ITEM can now keep an arbitrary number of violating UUIDs
5 years ago
Tomasz Wlostowski
f38147c201
drc: add support for via_count constraint to the parser
5 years ago
Tomasz Wlostowski
7b7c3bde88
pcb_new: CONNECTIVITY_DATA now keeps a cache of DRC from-tos
5 years ago
Tomasz Wlostowski
bc7369d70c
pcbnew: include silk2silk and length/skew DRC tests in the makefile
5 years ago
Tomasz Wlostowski
8d206a9ef0
PCB_EXPR_EVALUATOR: added fromTo() method
5 years ago
Tomasz Wlostowski
2258c861c9
drc: initial version of matched trace lengths test provider
5 years ago
Tomasz Wlostowski
2bacfe8202
drc: use R-Tree intersection for silk clearance tests
5 years ago
Tomasz Wlostowski
b215361b30
drc: default constraints for silk2pad, silk2silk
5 years ago
Tomasz Wlostowski
26e7dc6e14
drc: added length/skew constraint types
5 years ago
Tomasz Wlostowski
abe354773f
drc: initial version of tree intersection (QueryCollidingPairs)
5 years ago
Tomasz Wlostowski
8405793e57
drc: add error codes for length/skew/via count violations
5 years ago
Tomasz Wlostowski
0c885c9c31
libeval_compiler: == operator now does wildcard string comparison
5 years ago
Tomasz Wlostowski
201a630740
drc: extend drc-rules file format with length and skew tokens
5 years ago
Tomasz Wlostowski
5023d9a780
libeval_compiler: initial support for multiple (>1) function/method arguments
5 years ago
Tomasz Wlostowski
6578a76b72
drc: first R-tree based test (silk to pad clearance)
5 years ago
Tomasz Wlostowski
43404d4577
drc: be more verbose when skipping LVS due to lack of schematic netlist
5 years ago
Tomasz Wlostowski
482767a850
libs/kimath: implement indexable subshape support for SHAPE_COMPOUND and SHAPE_POLY_SET
5 years ago
Tomasz Wlostowski
a01e4f19b4
eeschema: allow exporting netlists through UI-less KIFACE API function
5 years ago
Tomasz Wlostowski
aebfe4c9f0
drc_proto: restore DRC RTree code (accidential deletion)
5 years ago
Mario Luzeiro
0ab82ef66a
3D-Viewer: add an option to enable render of plated pads
by default this option is disabled and will render as in previous
version.
5 years ago
PJM
9544c58bd7
Pcbnew: Cross-probe - Get correct zoom direction when view flipped
CHANGED: When Pcbnew has the view flipped, it causes cross-probe zooming
to go the wrong direction. Instead of zooming in to the selected part,
it zooms very wide. The problem is the x dimension of the screen size
becomes a negative value when the view is flipped, so "fabs()" is used
to correct it.
Fixes https://gitlab.com/kicad/code/kicad/issues/5157
5 years ago
Jeff Young
e4bc1eb3bf
Fold Update Fields from Library into Update Symbol.
Also gives Change Symbol control over which fields to update.
Fixes https://gitlab.com/kicad/code/kicad/issues/5217
5 years ago
jean-pierre charras
6b958ff4e0
Move specialized plotter classes from plotter.h to specific plotter_xx.h
plotter.h contains now only a header common to all plotters.
The code does not actually change, but it allows modifying a specific plotter
without recompiling most of kicad files.
5 years ago
Ian McInerney
d5f781c7ca
Allow dragging on the toolbar item to open a group
5 years ago
Ian McInerney
df3018832b
Fix toolbar palette location
This better aligns the first button in the palette with the
group button on the toolbar.
5 years ago
Ian McInerney
fc565edb33
Add a palette to the toolbars to display groups of actions
This adds a palette to toolbar items that displays groups
of actions when long-pressed on a button.
5 years ago
Ian McInerney
5794997805
Fix inverted logic with checking a BITMAP_BUTTON
5 years ago
Jeff Young
23938356b9
Move "selection copied" to the status bar.
5 years ago
Jeff Young
5e96849abd
Fix missing newline.
Fixes https://gitlab.com/kicad/code/kicad/issues/5679
5 years ago
Jeff Young
4c21668940
Use high-contrast layer to inform clearance rules for outline.
Fixes https://gitlab.com/kicad/code/kicad/issues/5797
5 years ago
Jeff Young
7f33c229d8
Allow selection of nested items (ie: pads) inside an entered group.
Also moves some group-related functionality from BOARD to PCB_GROUP.
5 years ago
Jon Evans
b6e4b7bf7d
Fix order of initializing tools when loading board
Also add a few safeguards against invalid situations
Fixes https://gitlab.com/kicad/code/kicad/-/issues/5801
5 years ago
Jon Evans
56ca842ec4
Fix H/V/45 zone snapping behavior
Fixes https://gitlab.com/kicad/code/kicad/-/issues/5122
5 years ago
Jeff Young
7300640da0
Reload DRC rules on MODEL_RELOAD.
Fixes https://gitlab.com/kicad/code/kicad/issues/5794
5 years ago
Jeff Young
f8875bc5a6
Move std::contains to alg::contains.
5 years ago
Jeff Young
1844e8e0df
Fix compilation under ++20.
5 years ago
Jeff Young
035abe960c
Fix copy/paste of groups.
We can't check for selected on parent groups because the order isn't
defined (and the parent may not yet have been selected). Check for
inclusion instead.
5 years ago
Jeff Young
d7e80f8008
Add std::contains() to simplify a lot of code.
5 years ago
Jeff Young
e32c113249
A bit more syntax help for layers.
5 years ago