Matthias Koefferlein
4543eaabac
Fixed some small flaws in instance properties dialog: sort by cell name, update tree on apply
2022-12-05 23:47:46 +01:00
Matthias Koefferlein
2601f870ec
Fixed compile errors
2022-12-05 07:39:03 +01:00
Matthias Koefferlein
035232c978
Providing single-linked list implementation with fast size to address DRC merge performance issue on CentOS
2022-12-05 02:22:08 +01:00
Matthias Koefferlein
43ff59750a
Fixed a race condition in DRC local processor with multiple threads
2022-12-04 21:04:21 +01:00
Matthias Koefferlein
63ad38e9d9
Region#inside/not_inside/covering/not_covering is faster as it skips the merge step now. Fixed deep mode implementation (counting mode detection) with performance effect on outside/interacting too
2022-12-03 20:59:36 +01:00
Matthias Koefferlein
cca20773a7
Include performance patch for array-vs-array interactions in deep mode
2022-12-02 17:53:15 +01:00
Matthias Koefferlein
77e9b511cf
Fixed slow 'show only selected' with many layers (reason: too many updates of recent editor options layer list)
2022-12-02 17:32:18 +01:00
Matthias Koefferlein
78a139494a
Avoid recursion in Application#notify during exception processing - more stable debugging
2022-12-02 17:21:12 +01:00
Matthias Köfferlein
b3968c31e5
Merge pull request #1197 from KLayout/wip
...
Wip
2022-12-02 01:29:25 +01:00
Matthias Koefferlein
b2624b4c94
Updated golden test data
2022-12-02 00:14:58 +01:00
Matthias Koefferlein
2178b23d8d
Fixed #1198 - 0.28 ignores link to script folder
2022-12-01 23:54:43 +01:00
Matthias Koefferlein
9dc7cbb0ed
Updated golden test data
2022-12-01 22:33:26 +01:00
Matthias Koefferlein
512662f3e4
Updated golden test data
2022-12-01 21:24:00 +01:00
Matthias Koefferlein
46c7f598d5
Updated build script
2022-12-01 08:23:17 +01:00
Matthias Koefferlein
13874986b2
Bugfix, tests updated
2022-11-28 23:40:11 +01:00
Matthias Koefferlein
a752257f52
Multiple empty-input shortcuts for DeepRegion - tests need update
2022-11-28 01:35:49 +01:00
Matthias Koefferlein
5597ee8960
DeepRegion performance: take fast path for DeepRegion::edges if merged polygons are available.
2022-11-27 21:59:06 +01:00
Matthias Koefferlein
5db45d7aee
Proper setting of merged status after interacting/inside etc.
2022-11-27 19:43:53 +01:00
Matthias Koefferlein
d76eef10af
GSI enabling of Edges#in_and_out, Region#in_and_out and corresponding DRC feature
2022-11-27 15:59:18 +01:00
Matthias Koefferlein
f6f4dbeb67
Edges#in/in_and_out: tests added
2022-11-27 15:31:25 +01:00
Matthias Koefferlein
0304930136
WIP: introducing Region#in_and_out and Edges#in_and_out, support for hierachical Edges#in, Tests updated
2022-11-27 14:53:30 +01:00
Matthias Koefferlein
25e61205d2
Deep implementation of in/not_in
2022-11-27 10:37:43 +01:00
Matthias Koefferlein
9008464268
WIP: hierarchical mode for Region#in and Region#not_in
2022-11-27 10:26:01 +01:00
Matthias Köfferlein
1f2e8b4012
Merge pull request #1193 from KLayout/issue-1189
...
Issue 1189 High memory footprint for DRC deck
2022-11-26 19:55:40 +01:00
Matthias Koefferlein
c83984b348
Golden data split for angle class check (drcSimpleTest_56)
...
Reason: the projection check of two 45 deg edges sometimes renders additional
results as there is a little projection from neighboring edges. These
rounding effects are different on different platforms.
2022-11-25 23:54:15 +01:00
Matthias Koefferlein
fb60212a5b
More numerical stability for reproducible tests drcSimpleTests:56 and 57 (45 degree angles)
2022-11-25 22:36:19 +01:00
Matthias Koefferlein
5057b0a626
Merge branch 'issue-1190'
2022-11-25 07:51:34 +01:00
Matthias Köfferlein
10a8d719b8
Merge pull request #1188 from KLayout/wip
...
Wip
2022-11-25 07:49:59 +01:00
Matthias Koefferlein
50ec2ff006
Updating golden test data
2022-11-25 00:12:31 +01:00
Matthias Koefferlein
20b6608410
Test updated
2022-11-24 22:12:01 +01:00
Matthias Koefferlein
66b10245fe
Another update of golden data
2022-11-24 21:54:04 +01:00
Matthias Koefferlein
dc24ec2d15
Updated golden test data
2022-11-24 21:46:56 +01:00
Matthias Koefferlein
d8dcb41ee0
force GC on LVS tests too.
2022-11-24 21:28:13 +01:00
Matthias Koefferlein
53d6e8d3cb
DSS now keeps layouts (avoids excessive cell mapping), frequent GC in DRC tests for heavy GC load testing
2022-11-24 20:41:19 +01:00
Matthias Koefferlein
e04875b4e0
Fixed a problem with object lifetime and tiling processor input found after GC became active. Added a documentation hint.
2022-11-23 01:03:36 +01:00
Matthias Koefferlein
7431ec6f43
Solved an ownership issue in DRC which popped up after universal DRC nodes got deleted.
2022-11-23 00:36:08 +01:00
Matthias Koefferlein
86cc523c77
Bugfixed GCLocker implementation - is now recursive
2022-11-23 00:33:37 +01:00
Matthias Koefferlein
d5725c3ed5
DRC performance issue fix attempt
...
Problem was that destruction of database objects was postponed during
callbacks, specifically the interpreter callback.
This caused db::Region objects to pile up.
The original feature was introduced to prevent issues when Ruby/C++
code interacts inside Qt UIs. The new fix does not disable GC, but
protects Ruby objects during method calls. Maybe that solves the problem too.
2022-11-22 22:06:10 +01:00
Matthias Koefferlein
6e2310186b
Added tests
2022-11-21 23:33:28 +01:00
Matthias Koefferlein
16d662229d
Fixed issue #1190 (Edges#extended_xx in deep mode)
2022-11-21 23:30:28 +01:00
Matthias Koefferlein
c51f6ef18b
Don't crash netlist browser when there is no netlist
2022-11-21 22:57:44 +01:00
Matthias Koefferlein
d8f91733a7
Updated two DRC tests after performance enhancement
...
The performance enhancement targets towards not merging shapes
before width/space check. This means that with an overlapping
input, more DRC violation markers are created and markers appear in
different places in the hierarchy. However, the geometry stays the same.
2022-11-19 00:08:27 +01:00
Matthias Koefferlein
30ab1a13ca
Added tests, documentation, doc bug fixes for angle-class edge selectors
2022-11-12 18:16:57 +01:00
Matthias Koefferlein
4467089f2a
More test data
2022-11-12 00:32:15 +01:00
Matthias Koefferlein
2341170065
First tests
2022-11-12 00:29:50 +01:00
Matthias Koefferlein
b02d3b24a8
WIP: first draft of angle-class selectors for edges and edge pairs for simplifying edge orientation checks
2022-11-11 23:46:45 +01:00
Matthias Koefferlein
327345f5ca
Fixed Windows Python module builds
2022-11-11 22:07:07 +01:00
Matthias Koefferlein
aadb8510d2
Merge branch 'performance' into wip
2022-11-11 21:55:39 +01:00
Matthias Köfferlein
8b6d824740
Merge pull request #1183 from KLayout/wip
...
Wip
2022-11-11 21:51:49 +01:00
Matthias Köfferlein
67108d2d2e
Merge pull request #1187 from Kazzz-S/master
...
master-branch: The Mac build system should use Python3 only
2022-11-11 21:51:09 +01:00