Mark Roszko
c6e388db14
Implement an app progress indicator in the taskbar
ADDED: Progress indicator in the taskbar
This adds a progress indicator to the Windows and macOS taskbar
icons to display the progress of some operations.
Note, this requires wxWidgets 3.1+
5 years ago
Jeff Young
e5b50d90a7
Update DRC rules to new layer and disallow grammars.
Also adds support for hooking rules up to named zones.
Fixes https://gitlab.com/kicad/code/kicad/issues/2041
5 years ago
Qbort
9977299340
Fix compile errors in drc_engine.cpp and panel_setup_rules.cpp
5 years ago
Tomasz Wlostowski
23e834fdb5
qa: fixed test fixture name collision causing test failures
5 years ago
Ian McInerney
268dec5c19
Cleanup some build and Coverity warnings
5 years ago
Jeff Young
fdb23d1a2d
Add DRC check for items (pads for now) shorting two nets.
Fixes https://gitlab.com/kicad/code/kicad/issues/4955
5 years ago
Jeff Young
577c1be391
Report all DRC rule errors, not just the first.
5 years ago
Tomasz Wlostowski
b06c158764
drc_proto: thou shalt count rule hits from 1, not 0
5 years ago
Tomasz Wlostowski
8de484eff3
drc_proto: follow up Jeff's changes
5 years ago
Tomasz Wlostowski
faf469bd23
drc_proto: follow up Jeff's changes to libeval_compiler
5 years ago
Tomasz Wlostowski
9401165e6c
qa: temporarily disable libeval_compiler_test
5 years ago
Tomasz Wlostowski
e32c38ef81
drc_proto: simple test cases for copper clearance and hole clearance tests
5 years ago
Tomasz Wlostowski
128ae8b49e
drc_proto: working on hole size/track width checker
5 years ago
Tomasz Wlostowski
ff1872379d
drc_proto: report rule hit statistics
5 years ago
Tomasz Wlostowski
7fc532df2e
drc_proto: import new error reporting code from Jeff
5 years ago
Tomasz Wlostowski
6615397541
drc_proto: DRC_RULE now uses new libeval API
5 years ago
Tomasz Wlostowski
a504bd0795
drc_proto: don't launch DRC providers with empty/incomplete rule sets
5 years ago
Tomasz Wlostowski
cf0bb60fbb
drc_proto: migrated GetEffectiveShape(s) to SHAPE_COMPOUND
5 years ago
Tomasz Wlostowski
1a2e02040a
qa/libs/kimath: simple test suite for collisions of SHAPE_COMPOUNDs
5 years ago
Tomasz Wlostowski
8d9d3ff795
qa/drc_proto: debug level settable by env var
5 years ago
Tomasz Wlostowski
91b68e4578
drc_proto: follow up Jeff's changes in legacy DRC/board model
5 years ago
Tomasz Wlostowski
abe6ccf97e
common: re-enable libeval_compiler and DRC proto test (fixed missing file issues)
5 years ago
Jeff Young
0fecb5f277
Be more explicit about string/character conversions.
This *may* fix the bug where a layer name isn't displayed correctly
in the error dialog. But probably not.
5 years ago
Seth Hillbrand
1374d82114
Adding QA project files
5 years ago
Jeff Young
552dde8976
Fix return value going out of scope.
(From Coverity report.)
5 years ago
Jeff Young
bf445c1a95
Performance enhancements.
1) cache pad polygon outlines
huge improvement in connectivity performance and a decent
improvement in DRC performance
2) don't pre-allocate CONTEXT stack
significant improvement in DRC rule performance
2) don't keep re-encoding strings
decent improvement in DRC rule performance
5 years ago
Jeff Young
6529e339a9
Don't store context in the uCode. (It's not thread-safe.)
Although it does give some pretty funny results when filling zones.
5 years ago
Jeff Young
a6b6084a60
Add preflighting for DRC rule function calls.
5 years ago
Jeff Young
c52df811ae
Add expression eval to constraint min/max/opt values.
Also adds error reporting for above.
5 years ago
Jeff Young
095937563b
Hook libeval compiler up to rule parser
- convert expression string tokens to single-quote-delimited
- fix bug where netclass assignments weren't getting updated after
board setup dialog
- move property manager rebuild to lazy evaluation
- improve performance with wider use of const&
- retire DRC_SELECTOR stuff
- use wxString for GUI stuff (particularly translated stuff)
- fix EqualTo() to return false instead of asserting when op types
don't match
- fix buffer overruns with fixed-size string buffers
- make expression function calls case-insensitive
- integrate expression errors into rule parser
- produce more and better error messages
- keep BOARD_ITEM ptrs const as long as possible
- fix a couple of uninitialized variables
5 years ago
jean-pierre charras
6d8fb94d86
Fix a few Coverity warnings.
5 years ago
Seth Hillbrand
69d75b90b1
Adding failed arc test
This test implements a case where the current arc calculations fail
5 years ago
Ian McInerney
7b705af038
Refactor common QA components to create a single common library
This moves the program-specific code (e.g. BIU files) into
the program tests.
Also, create title_block.cpp to break a dependency that pulled
in eda_text.cpp when using the TITLE_BLOCK object.
5 years ago
Ian McInerney
019313711a
Move geometry tests into the kimath qa test
5 years ago
Jeff Young
d1da053d2e
Update test to prettier file extension wildcard syntax.
5 years ago
Jeff Young
7340c97ef9
Undo for schematic-wide operations.
Editing value/footprint fields of multi-unit components.
Find/Change.
Annotation.
Back annotation.
Fixes https://gitlab.com/kicad/code/kicad/issues/2122
Fixes https://gitlab.com/kicad/code/kicad/issues/4869
Fixes https://gitlab.com/kicad/code/kicad/issues/3933
Fixes https://gitlab.com/kicad/code/kicad/issues/4871
Fixes https://gitlab.com/kicad/code/kicad/issues/3899
5 years ago
Jeff Young
1872d05f72
Fix netlist test golden file to include proper escaping.
5 years ago
Ian McInerney
6672efdf2c
Disable DRC prototype by default
5 years ago
Tomasz Wlostowski
0a4c8cd45c
drc_proto: import latest Jeff & Jon's changes + update copyright headers
5 years ago
Tomasz Wlostowski
e9d37dd7ce
drc_proto: implement QueryWorstConstraint
5 years ago
Tomasz Wlostowski
bc86ea7682
drc_proto: use separate lexer for rule file from current pcbnew DRC
5 years ago
Tomasz Wlostowski
0e0cf5dff8
drc_proto: moving to GetEffectiveShapes()
5 years ago
Tomasz Wlostowski
1cabc1bc0f
qa/drc_proto: rework common clearance code into base class, start working on hole clearance test refactor
5 years ago
Tomasz Wlostowski
b3ce23f0e2
PCB_EXPR_EVALUATOR: implement isPlated virtual property
5 years ago
Tomasz Wlostowski
d57d5d73b2
qa: clearance test works and reports. about to do board outline clearance test
5 years ago
Tomasz Wlostowski
bd19892cd0
qa/drc_proto: clearance test seems to work with conditional rules, need to clean up & add reporting
5 years ago
Tomasz Wlostowski
6bddc4bdd6
qa: more tests for libeval_compiler
5 years ago
Tomasz Wlostowski
085698d17c
drc_proto: wip
5 years ago
Tomasz Wlostowski
aaa91655aa
libeval_compiler: integrated in common/
5 years ago
Tomasz Wlostowski
b82ec2161f
libeval_compiler: initial version
5 years ago