Matthias Koefferlein
9a55bdc687
Fixed caching implementation of complex DRC ops.
2021-01-16 20:34:15 +01:00
Matthias Koefferlein
c66a19ba42
More consistent progress reporting for complex ops.
2021-01-16 19:01:45 +01:00
Matthias Koefferlein
80e033c618
Fixed shielded implementation for DRC
2021-01-16 18:09:26 +01:00
Matthias Koefferlein
758861226f
Doc updates
2021-01-16 18:08:44 +01:00
Matthias Koefferlein
ed73046c13
Allow flatten for non-editable layouts too
2021-01-16 18:08:23 +01:00
Matthias Koefferlein
d5f18ca1c1
Spelling fixed.
2021-01-16 11:13:17 +01:00
Matthias Koefferlein
f0ad373248
Build errors fixed.
2021-01-16 10:31:08 +01:00
Matthias Koefferlein
3732e0428e
Build errors fixed.
2021-01-16 10:12:48 +01:00
Matthias Koefferlein
785bc0b6e5
Build error fixed, test cases updated.
2021-01-16 10:09:07 +01:00
Matthias Koefferlein
4460c294b0
Some bug fixes, doc update, test updates.
2021-01-16 00:32:06 +01:00
Matthias Koefferlein
111b49f0ef
Updated DRC documentation
2021-01-15 19:01:32 +01:00
Matthias Koefferlein
bbd511bc8b
Added some tests for 'switch', small bug fix.
2021-01-15 17:32:39 +01:00
Matthias Koefferlein
ec88362eca
Doc updates
2021-01-15 00:56:17 +01:00
Matthias Koefferlein
8051bef9ac
Doc update, fixed DRC's 'switch' function
2021-01-15 00:31:26 +01:00
Matthias Koefferlein
80996a77fb
New *_sum quantifiers, doc enhancements, bug fixing
2021-01-14 00:21:21 +01:00
Matthias Koefferlein
80d0229b7c
More intuitive DRC specification of 'projection_limits' with 'projecting' and a condition
2021-01-13 15:58:55 +01:00
Matthias Koefferlein
c5859cd957
Tests for new DRC features (square, new attiribute tests)
2021-01-13 13:35:37 +01:00
Matthias Koefferlein
a8f08bffac
WIP: new ratio filters, squares for DRC
2021-01-13 02:12:33 +01:00
Matthias Koefferlein
dce22fee37
New region filters (square, area ratio, relative height)
2021-01-13 01:08:42 +01:00
Matthias Koefferlein
ae29c75326
WIP: documentation, local merging of polygon for interact, covering ..
2021-01-12 01:08:12 +01:00
Matthias Koefferlein
aefc3153fe
Doc update.
2021-01-10 21:47:43 +01:00
Matthias Koefferlein
f3f196cfb3
Doc update, implemented != for DRC operations.
2021-01-10 21:36:58 +01:00
Matthias Koefferlein
2951bf424c
Updated doc.
2021-01-10 20:20:33 +01:00
Matthias Koefferlein
383f72eb09
Added missing files, tests for angle and length (universal DRC), some clarifications and bug fixes.
2021-01-10 20:18:06 +01:00
Matthias Koefferlein
0a7ca69da2
Some refactoring (angle check), angle check and length check for universal DRC, tests, bug fixes.
2021-01-10 19:54:16 +01:00
Matthias Koefferlein
158ea196ec
WIP: more tests, bug fixes, new feature: deep_reject_odd_polygons, odd_polygons check disabled in deep mode
2021-01-10 18:46:01 +01:00
Matthias Koefferlein
c24568b510
Added more tests, debugging.
2021-01-10 09:02:41 +01:00
Matthias Koefferlein
168b41c119
WIP: new tests for complex DRC ops.
2021-01-09 23:38:53 +01:00
Matthias Koefferlein
858c78729f
More tests for complex DRC
2021-01-09 23:23:50 +01:00
Matthias Koefferlein
ddf36290fa
Corner detection feature: tests, bug fixes, enhancements (inclusive/exclusive angle constraints)
2021-01-09 23:10:17 +01:00
Matthias Koefferlein
bc63f98622
WIP: more tests on complex DRC ops
2021-01-09 18:40:32 +01:00
Matthias Koefferlein
6f93ff616f
More tests, bug fixes.
2021-01-09 17:50:39 +01:00
Matthias Koefferlein
b15e7f2b9f
WIP: proper integration of complex DRC ops in DRC framework
2021-01-09 16:37:16 +01:00
Matthias Koefferlein
7093dfd0eb
WIP: bug fixes, more tests for complex DRC
2021-01-09 15:56:55 +01:00
Matthias Koefferlein
d1868a4b23
WIP: some development, bugfixing on DRC implementation - mainly about correct opposite filter operation
2021-01-06 23:39:51 +01:00
Matthias Koefferlein
9c95bed67e
Generic DRC: new tests, bug fixes.
2021-01-06 11:59:47 +01:00
Matthias Koefferlein
0d9ee8a70d
First test for generic DRC feature
2021-01-06 09:52:24 +01:00
Matthias Koefferlein
736fe874eb
Fixed an issue in the DRC doc generation (needs explicit doc for enum defaults)
2021-01-06 02:31:56 +01:00
Matthias Koefferlein
c160f7f43f
Documentation updates
2021-01-06 02:20:36 +01:00
Matthias Koefferlein
37d62f97e1
WIP: More documentation for complex DRC ops
2021-01-06 01:27:02 +01:00
Matthias Koefferlein
7d4310d343
Updated copyright to 2021
2021-01-05 22:57:48 +01:00
Matthias Koefferlein
9812ff7901
WIP: a new concept for complex DRC - 'foreign' subjects
2021-01-05 22:49:30 +01:00
Matthias Koefferlein
6dd190e3af
More compound DRC operations (join, merge, count filter)
2021-01-04 21:34:12 +01:00
Matthias Koefferlein
ee082f65a0
WIP: documentation
2021-01-04 01:14:39 +01:00
Matthias Koefferlein
7f1d91f529
WIP: typo fixed
2021-01-03 23:32:24 +01:00
Matthias Koefferlein
d273c2514d
WIP: DRC complex ops, implementation, doc, refactoring ...
2021-01-03 19:33:14 +01:00
Matthias Koefferlein
f3d8fb4a43
WIP: refactoring of DRC Ruby code
2021-01-03 19:03:30 +01:00
Matthias Koefferlein
815b81ce59
WIP: Introduced DRC negative options in GSI
2021-01-02 21:10:05 +01:00
Matthias Koefferlein
82a70bdde0
WIP: negative output of DRC functions.
2021-01-02 20:33:16 +01:00
Matthias Koefferlein
98792c55de
WIP: attempt to implement negative edge output on width and space
2021-01-02 19:34:46 +01:00
Matthias Koefferlein
70ccc50b39
WIP: some refactoring to make functions available for DRC compound operations and to simplify binding
2021-01-01 23:20:11 +01:00
Matthias Koefferlein
dd84e64446
Fixed an issue with the OASIS reader (unused cells popped up as dummy top levels)
...
This happens when OASIS declares a cell name without actually using it.
The intended behavior is to drop such cells.
2020-12-30 23:37:01 +01:00
Matthias Koefferlein
cd73987b30
More consistent behavior of the preset views (front, top ...)
2020-12-28 21:13:07 +01:00
Matthias Koefferlein
a0d05753ad
No segfault on OpenGL initialization failure but nice error screen.
2020-12-28 00:09:27 +01:00
Matthias Köfferlein
70dcc92640
Merge pull request #694 from KLayout/issue-693
...
Fixed #693 : URI relative path resolution if the first URI is empty.
2020-12-27 21:23:40 +01:00
Matthias Koefferlein
cdcac6f5d3
WIP: copy-on-write for FlatRegion and FlatEdges too
2020-12-27 19:19:09 +01:00
Matthias Koefferlein
cc58d7d8ee
WIP: performance improvement: copy-on-write for flat edge pairs
2020-12-27 18:45:10 +01:00
Matthias Koefferlein
4ec00fb129
Fixed an issue with wrapping new objects into tl::Variants which are returned directly. For these objects, ownership needs to be transferred to the script.
2020-12-27 17:09:06 +01:00
Matthias Koefferlein
1026d197cb
WIP: Some optimization of check functions
2020-12-27 01:05:55 +01:00
Matthias Koefferlein
3f8113e404
WIP: Updated some test, debugging
2020-12-26 23:55:50 +01:00
Matthias Koefferlein
dcaa0d0ea5
WIP: deep mode and complex DRC ops, debugging
2020-12-26 21:11:22 +01:00
Matthias Koefferlein
493024734d
WIP: more tests enabled for deep mode
2020-12-26 20:48:11 +01:00
Matthias Koefferlein
1bb04c711c
WIP: more tests enabled for deep mode too.
2020-12-26 19:55:42 +01:00
Matthias Koefferlein
afc9fc9c7a
WIP: Bugfixed deep processor (multi-input mode and input layer index), added tests
2020-12-26 19:43:51 +01:00
Matthias Koefferlein
dc80ed77b1
WIP: region/edge booleans, more tests, debugging
2020-12-26 17:48:53 +01:00
Matthias Koefferlein
9b4f65bab4
Typo fixed
2020-12-26 17:18:23 +01:00
Matthias Koefferlein
953bee4790
WIP: more tests, debugging
2020-12-26 17:17:43 +01:00
Matthias Koefferlein
8d6dd23850
WIP: more tests, debugging
2020-12-26 17:06:44 +01:00
Matthias Koefferlein
cc6ad01529
WIP: more tests, debugging
2020-12-26 16:04:35 +01:00
Matthias Koefferlein
00a7021a30
WIP: more tests, debugging.
2020-12-26 15:41:20 +01:00
Matthias Koefferlein
3707fae3c2
WIP: more tests, debugging
2020-12-26 14:58:07 +01:00
Matthias Koefferlein
9c6e0129d9
WIP: debugging, test case for compound booleans
2020-12-26 00:06:49 +01:00
Matthias Koefferlein
80509c64e5
WIP: generalization of EdgePair/Edge/Polgyon processors, chained operations in compound ops.
2020-12-25 18:03:57 +01:00
Matthias Koefferlein
19508f96e9
WIP: debugging
2020-12-25 16:27:24 +01:00
Matthias Koefferlein
4974a81af6
WIP: debugging
2020-12-25 15:00:52 +01:00
Matthias Koefferlein
46a4178010
More elaborate handling of selection changed events in LayoutView (avoids dummy events) and some more GSI methods for manipulating or checking selections.
2020-12-24 17:57:01 +01:00
Matthias Koefferlein
0fbfa4dfde
Fixed URI relative path resolution if the first URI is empty.
2020-12-23 23:33:11 +01:00
Matthias Koefferlein
45a8f7aa20
Merge branch 'master' into complex_drc_ops
2020-12-20 23:50:54 +01:00
Matthias Koefferlein
ca1ec353fb
Some fixes for the technology feature
...
- Fixed some potential segfaults due to invalid layout object
- More consistent handling of potential technology switch due to
active cellview change
2020-12-20 23:49:29 +01:00
Matthias Koefferlein
1c6ffb4086
Fixed unit tests.
2020-12-20 21:45:55 +01:00
Matthias Koefferlein
db19e92083
Fixed some merge issues.
2020-12-20 20:53:43 +01:00
Matthias Koefferlein
9290bb7154
Fixed a merge conflict
2020-12-20 19:27:54 +01:00
Matthias Koefferlein
cfe38aab42
Merge branch 'lefdef'
2020-12-20 19:26:51 +01:00
Matthias Koefferlein
866ac7ec76
Merge branch 'issue-691'
2020-12-20 19:25:31 +01:00
Matthias Koefferlein
4213f44d72
More robustness against configuration corruption.
2020-12-20 17:58:37 +01:00
Matthias Koefferlein
5a828b4c8f
WIP: code cleanup
2020-12-20 17:57:34 +01:00
Matthias Koefferlein
ee47a1e087
Fixed the manager's 'cancel' implementation: with this, redo of a cancelled operation isn't possible any more
2020-12-20 00:42:17 +01:00
Matthias Koefferlein
4b8577a89b
Temporary compatibility with lefdef branch - remove when this branch is merged.
2020-12-20 00:35:23 +01:00
Matthias Koefferlein
b6f710a9fe
WIP: Fixed DXF reader
2020-12-19 23:37:37 +01:00
Matthias Koefferlein
953367f3c1
Multi-mapping for layer map files for LEF/DEF reader
2020-12-19 22:11:23 +01:00
Matthias Koefferlein
9688da9ffd
WIP: test for multimapping in LEF/DEF
2020-12-19 21:28:22 +01:00
Matthias Koefferlein
d4b5dab0db
WIP: bugfix.
2020-12-19 20:35:58 +01:00
Matthias Koefferlein
8cc75438b0
WIP: LEF/DEF multi-mapping.
2020-12-19 19:42:40 +01:00
Matthias Koefferlein
2b61b48164
WIP: multi-mapping for named layer readers, bugfix for GDS/OASIS
2020-12-19 18:25:53 +01:00
Matthias Koefferlein
02f96f022a
WIP: added brackets for clarity in mapping expressions.
2020-12-19 16:37:58 +01:00
Matthias Koefferlein
a1eb8c121b
WIP: implementation for GDS2 and OASIS, added tests.
2020-12-19 15:36:03 +01:00
Matthias Koefferlein
f86c13689b
WIP: some refactoring to simplify multi-mapping implementation
2020-12-19 13:21:33 +01:00
Matthias Koefferlein
dda2724d0c
WIP: Documentation, mapping file option for buddy scripts.
2020-12-19 01:37:38 +01:00
Matthias Koefferlein
3fbfb20727
WIP: shorter mapping strings.
2020-12-19 00:56:45 +01:00
Matthias Koefferlein
5bd1cb8bd7
WIP: making list the default for layer mapping edit widget
2020-12-16 23:54:57 +01:00
Matthias Koefferlein
0fddf7f389
WIP: text edit feature for layer mapping edit widget.
2020-12-16 23:52:58 +01:00
Matthias Koefferlein
91de370901
WIP: bugfix, RBA tests.
2020-12-16 23:02:01 +01:00
Matthias Koefferlein
3e249b0b54
WIP: More tests for layer multi-mapping
2020-12-15 23:51:01 +01:00
Matthias Koefferlein
1f635015ce
WIP: backward compatible implementation of multi-map capability of layer mapping.
2020-12-15 23:05:34 +01:00
Matthias Koefferlein
7852568284
WIP
2020-12-15 18:42:43 +01:00
Matthias Koefferlein
1106a52688
WIP: first draft of implementation
2020-12-14 23:55:04 +01:00
Matthias Koefferlein
b5c0193a0a
LEF/DEF reader: Macro resolution mode is only effective now when reading DEF. Not when reading LEF.
2020-12-14 22:46:07 +01:00
Matthias Koefferlein
85311d414c
Implemented LEF DENSITY statement properly
2020-12-14 22:20:29 +01:00
Matthias Koefferlein
6a9a024d64
Merge branch 'master' into lefdef
2020-12-14 21:38:55 +01:00
Matthias Koefferlein
11bf413cb8
Fixed the manager's 'cancel' implementation: with this, redo of a cancelled operation isn't possible any more
2020-12-13 22:13:51 +01:00
Matthias Koefferlein
92d81c5844
WIP: cold proxies are written to GDS2 and OASIS too. This means we keep the library references even if we load and save with the wrong libraries or technology.
2020-12-13 22:09:21 +01:00
Matthias Koefferlein
86e7fa56f0
WIP: undo/redo for applying a technology.
2020-12-13 22:02:19 +01:00
Matthias Koefferlein
740f550964
WIP: handling the case of entirely lost libraries.
2020-12-13 19:54:23 +01:00
Matthias Koefferlein
0fc4caace0
WIP: Libraries View follows technology now.
2020-12-13 19:39:45 +01:00
Matthias Koefferlein
ab36a660fb
WIP: cold references - keep reference information while libraries are not there or cells are missing.
2020-12-13 19:11:12 +01:00
Matthias Koefferlein
fcf4fd74f6
WIP: bugfixing.
2020-12-13 14:13:59 +01:00
Matthias Koefferlein
78695f9c23
WIP: new technology management scheme, libraries can be tech specific, update of technology in layout updates library references
2020-12-13 12:13:21 +01:00
Matthias Koefferlein
fd066127ff
Merge branch 'master' into complex_drc_ops
2020-12-08 23:34:07 +01:00
Matthias Koefferlein
57a7671640
Fixed enclosing feature, added tests + DRC impl., DRC doc.
2020-12-08 22:44:33 +01:00
Matthias Koefferlein
1b26f48b13
WIP: some bug fixes
2020-12-08 00:39:07 +01:00
Matthias Koefferlein
0670e83d77
WIP: bug fixes, renamed "enclosing" to "covering" in Region/DRC.
...
Reasoning: "enclosing" was reserved for the DRC function.
2020-12-07 23:55:52 +01:00
Matthias Koefferlein
5934bd529f
WIP: DRC 'enclosing' feature
2020-12-07 22:48:03 +01:00
Matthias Koefferlein
ca388150bb
Added tests for opposite and rect filter.
2020-12-06 19:03:44 +01:00
Matthias Koefferlein
a833dd57fe
Implemented rectangle and opposite filters for DRC functions.
2020-12-06 18:25:57 +01:00
Matthias Koefferlein
153289b5d8
WIP: rectangle error pattern filter implemented.
2020-12-06 16:33:10 +01:00
Matthias Koefferlein
6c4d1f4ef3
WIP: bugfix and tests for opposite filter for DRC
2020-12-06 10:56:56 +01:00
Matthias Koefferlein
574660174e
WIP: 'not_opposite' and 'rect_filter'
2020-12-06 09:06:16 +01:00
Matthias Koefferlein
347a33024d
Added a disclaimer note for the compound DRC feature.
2020-12-05 18:19:51 +01:00
Matthias Koefferlein
6ac766d68f
More complete compound DRC operations.
2020-12-05 18:18:27 +01:00
Matthias Koefferlein
44aef92160
Bugfixed GSI binding of compound DRC operation nodes.
2020-12-05 17:11:01 +01:00
Matthias Koefferlein
44fd6bff11
Refactoring: bulk options structure for DRC functions. Will be easer to enhance
2020-12-05 14:14:28 +01:00
Matthias Koefferlein
f14a4c6220
WIP: made compile.
2020-12-02 00:13:41 +01:00
Matthias Koefferlein
bb19acead4
Bugfix: double-clicking on an object to start move brought the move service into a weird state and made the object 'jump' on the next click.
2020-12-01 23:02:18 +01:00
Matthias Koefferlein
9305861102
Bugfix (consider porting): undo triggered
...
Transaction::cancel was sometimes triggering an undo:
when the current transaction was empty, "commit" did just
remove it which made the subsequent undo act on the
*previous* transaction.
2020-12-01 23:00:11 +01:00
Matthias Koefferlein
63819e3292
Bugfix: Browser's HTML panel was collapsed sometimes.
2020-12-01 00:14:51 +01:00
Matthias Köfferlein
511e30ef45
Fixed #646 (crash on delete of library) ( #685 )
...
* Fixed a compiler warning
* Fixed #646 (crash on PCell Library "delete")
The issue was mainly caused by a "cleanup" call on
the library. Cleanup is supposed to remove excess
top level PCell variants. For libraries this is not
possible, as the library does not know which variants
are used and which are not.
In addition, some hardening against segfaults in
case of defect layouts has been applied.
2020-11-27 18:36:56 +01:00
Matthias Köfferlein
517903dafa
Fixed #647 (text orientation not working on search & replace) ( #684 )
...
* Fixed a compiler warning
* Fixed #647 (search & replace not working for text rotation)
2020-11-25 21:29:40 +01:00
Matthias Köfferlein
0217cf253d
Merge pull request #683 from KLayout/display_bug
...
Fixed display bug happening when child cells are instantiated with a …
2020-11-25 21:29:05 +01:00
Matthias Köfferlein
d5f6b51092
Compatibility with Qt 4.6.x on CentOS6
2020-11-22 19:54:13 +00:00
root
62d56e3507
Fixed an issue with initialization order (found on CentOS6)
2020-11-22 19:52:58 +00:00
Matthias Koefferlein
fd95dc6637
Windows build fix, Qt4 build fix.
2020-11-22 16:20:18 +01:00
Matthias Koefferlein
be5fd1cd0e
Fixed Windows build.
2020-11-22 15:34:22 +01:00
Matthias Koefferlein
db6b3d280e
Merge branch 'master' into complex_drc_ops
2020-11-22 09:31:15 +01:00
Matthias Koefferlein
95cec10105
Preparation for merge with master, fixed comments
2020-11-22 09:28:27 +01:00
Matthias Koefferlein
45664e834e
Fixed a merge issue.
2020-11-22 09:12:05 +01:00
Matthias Koefferlein
a7dd683d59
Fixed display bug happening when child cells are instantiated with a small magnification factor.
2020-11-21 23:38:50 +01:00
Matthias Koefferlein
96898d31d7
LEF/DEF layer map reader test case added.
2020-11-21 21:58:34 +01:00
Matthias Koefferlein
3b61255d9b
Bugfix, restore previous behavior for empty tech component suffix
2020-11-21 21:06:05 +01:00
Matthias Koefferlein
b0f25dd61e
Fixed DEF layer mapping for compatibility with 0.26
...
Problem was: general layers (e.g. OUTLINE) were not routed through
the layer map.
2020-11-21 20:39:31 +01:00
Matthias Koefferlein
6eac98907f
WIP: bugfix.
2020-11-21 01:00:28 +01:00