Matthias Koefferlein
f2b1661647
Merge branch 'drc-enhancements', remote-tracking branch 'origin' into lvs-debug
2021-03-14 23:52:03 +01:00
Matthias Koefferlein
fea594ff69
Unit tests modified because of interface change for netlist comparer
2021-03-14 23:51:20 +01:00
Matthias Koefferlein
3845658319
Typo fixed.
2021-03-14 20:44:01 +01:00
Matthias Koefferlein
98c2db34e9
Another bugfix to cover the case of non-sequential pin IDs
2021-03-14 19:51:15 +01:00
Matthias Koefferlein
19741c9fb2
Bufix: LVS browser crashed on 'unload' and 'unload all'
2021-03-14 19:30:55 +01:00
Matthias Koefferlein
7bd9e8dc1b
Bugfix: with BJT3 and BJT4 included, the extracted .lvsdb file could not be read back.
2021-03-14 18:40:16 +01:00
Matthias Koefferlein
4549da561b
Better information in LVS report - at least for skipped circuits for now.
2021-03-14 18:21:32 +01:00
Matthias Koefferlein
bb9ae20c32
Rework of the progress reporting scheme: LVS got a log now, the layout is horizontal for multiple progress objects, less flicker and more quiet display, cancel function should work more reliably now.
2021-03-14 16:25:56 +01:00
Matthias Köfferlein
34109c6096
Merge pull request #741 from KLayout/new-layout-with-layer
...
Implemented new layout dialog with intial layers
2021-03-14 12:28:11 +01:00
Matthias Köfferlein
184f2bee50
Smooth bug ( #740 )
...
* Smoothing function: provide ability to keep horizontal/vertical lines (important for cut lines)
* Introducting API compatibility macros for generic plugins.
2021-03-14 12:27:36 +01:00
Matthias Koefferlein
518145fd3e
Fixed a crash in the netlist browser (pending highlights while netlist has been changed)
2021-03-14 10:01:51 +01:00
Matthias Koefferlein
67a1b3a99f
WIP: fill + DRC, experimental.
2021-03-14 02:40:12 +01:00
Matthias Koefferlein
c8f4c83c53
Fill tool enhancement (GSI, db): glue box for fill cell array compatibility in tiling processor.
2021-03-13 18:01:43 +01:00
Matthias Koefferlein
c43cff0e43
UI cleanup.
2021-03-13 18:01:19 +01:00
Matthias Koefferlein
1b4eb1d401
Reworked fill_cell GSI integration (using defaults rather than variants, doc fixes)
2021-03-13 10:36:01 +01:00
Matthias Koefferlein
f03f745ed8
Using a 'final' progress in the tiling processor to stop child progress objects from showing.
2021-03-13 10:35:26 +01:00
Matthias Koefferlein
1aa595560e
Some refactoring
2021-03-13 10:34:48 +01:00
Matthias Koefferlein
3378a9a7ce
'final' progress objects: will prevent child progress objects from showing too.
2021-03-13 10:12:53 +01:00
Matthias Koefferlein
7c4c928632
Sync mode for tiling progress enhanced - with progress now.
2021-03-13 10:12:01 +01:00
Matthias Koefferlein
f323c830d7
Enhancements for sync mode in threaded workers: allows providing progress too.
2021-03-13 10:11:27 +01:00
Matthias Koefferlein
9e474e4cc2
Provide more information for GSI error messages.
2021-03-13 00:15:05 +01:00
Matthias Koefferlein
fd01328659
Fixed Expressions error message for multi-line expressions.
2021-03-12 23:18:23 +01:00
Matthias Koefferlein
f2d106651b
Reworked the fill scheme for better support of skewed fill repetitions.
2021-03-11 21:27:49 +01:00
Matthias Koefferlein
7d53f6d454
WIP.
2021-03-10 00:43:08 +01:00
Matthias Koefferlein
d4f641bff8
WIP.
2021-03-09 23:45:53 +01:00
Matthias Koefferlein
7bd4a692d8
WIP
2021-03-08 20:45:52 +01:00
Matthias Koefferlein
9e3183250f
Fixed some flaws in the layer list
...
- sometimes, layers which were supposed to be hidden were still shown
(e.g. after paste, "add other layer views" etc.)
- sometimes, layers were only partially hightlighted due to invalid
persistent model indexes.
2021-03-07 22:20:28 +01:00
Matthias Koefferlein
a7c263bc98
Fixed an uninitialized member.
2021-03-07 22:20:18 +01:00
Matthias Koefferlein
175fde2562
Enabled shortcuts for actions in macro editor widget
...
For example, Ctrl+S was captured by the editor rather than forwarded to the
action.
2021-03-07 22:19:23 +01:00
Matthias Koefferlein
d76fc02244
Fixed a memory corruption issue in db::rasterize
2021-03-07 11:26:54 +01:00
Matthias Koefferlein
6e6ce998aa
Refactoring, preparing script generation.
2021-03-06 19:38:19 +01:00
Matthias Koefferlein
637968cbc4
Centering of bounding box in fill tool - this allows using step vectors alone without a boundary layer
2021-03-06 00:31:05 +01:00
Matthias Koefferlein
07966baf71
First draft of fill dialog with enhancements
2021-03-05 18:20:45 +01:00
Matthias Koefferlein
0d04937c91
Added tests for fill tool
2021-03-05 16:27:57 +01:00
Matthias Koefferlein
dbeee1531e
Matrix2d and Matrix3d generalized for integer coordinates, added transformation methods for polygons, regions, boxes, edges, etc. Fill enhancements basically implemented. Needs testing.
2021-03-05 15:31:40 +01:00
Matthias Koefferlein
beefaf40f5
Added test to discover that the issue is already fixed.
2021-03-04 23:21:50 +01:00
Matthias Koefferlein
3a9a7e81fb
Implemented new layout dialog with intial layers
...
Plus small enhancements: the first layer will be selected
initially, so you can starting drawing immediately.
2021-03-04 23:11:54 +01:00
Matthias Koefferlein
0ca3484e98
Fixed #739 (display bug)
2021-03-04 22:00:46 +01:00
Matthias Koefferlein
9cb7c2cc2a
Fixed a build issue without HAVE_QT_XML
2021-03-03 00:15:12 +01:00
Matthias Koefferlein
687059525c
Fine-grained Qt module selection for Qt binding and disabling of view_25d plugin without OpenGL
2021-03-02 23:28:35 +01:00
Matthias Koefferlein
44baeea362
Disable view25d plugin if OpenGL is not enabled.
2021-03-02 22:01:08 +01:00
Matthias Koefferlein
a904aabcce
Fixed DRC logging.
2021-03-01 22:35:04 +01:00
Matthias Koefferlein
e639c30570
split_* operations in DRC (interacting/non_interacting in one step), doc, tests.
2021-03-01 21:04:57 +01:00
Matthias Koefferlein
570c79e446
gsi binding, DRC binding of split_... region functions.
2021-03-01 00:47:00 +01:00
Matthias Koefferlein
98eebe25ad
gsi binding of split interaction functions.
2021-03-01 00:25:50 +01:00
Matthias Koefferlein
c5788f3621
Fix: clone() is good :)
2021-03-01 00:09:13 +01:00
Matthias Koefferlein
6f8e981504
Merge branch 'master' into drc-enhancements
2021-02-28 23:31:14 +01:00
Matthias Koefferlein
2a9564856b
Fixed Qt-binding less builds
2021-02-28 23:31:06 +01:00
Matthias Koefferlein
8c6b231ae6
First steps towards differential interaction functions
2021-02-28 23:22:44 +01:00
Matthias Koefferlein
aad393d7c9
DRC density check: updated doc, added tile_count option
2021-02-28 18:46:14 +01:00
Matthias Koefferlein
cfc86ad62f
Implemented density check: 'with_density', 'without_density'
2021-02-28 18:21:05 +01:00
Matthias Koefferlein
77356cd877
More unit test stability
2021-02-27 21:31:32 +01:00
Matthias Koefferlein
be5714607f
Added a build dependency for safer building
2021-02-27 19:08:43 +01:00
Matthias Koefferlein
33ae3b0239
Added a build system option to enable/disable uitools support as some distributions do not support that
2021-02-27 18:03:37 +01:00
Matthias Koefferlein
66199958a5
Stupid typo fixed
2021-02-27 00:02:09 +01:00
Matthias Koefferlein
9350b33bcb
Squashed commit of the following:
...
commit 2a8a2d228d
Author: Matthias Koefferlein <matthias@koefferlein.de>
Date: Fri Feb 26 23:54:08 2021 +0100
One more fix.
commit 8c4d76505c
Author: Matthias Koefferlein <matthias@koefferlein.de>
Date: Fri Feb 26 23:03:07 2021 +0100
More patches for uitools-less build for CentOS 8
commit 2ac28292b8
Author: Matthias Koefferlein <matthias@koefferlein.de>
Date: Fri Feb 26 22:52:27 2021 +0100
First steps for fixing build on CentOS 8 without uitools
2021-02-26 23:59:23 +01:00
Matthias Koefferlein
f993c0397d
A linker issue fixed on Windows.
2021-02-25 23:08:42 +01:00
Matthias Koefferlein
68e1284c93
Fixed #728
2021-02-25 22:03:41 +01:00
Matthias Köfferlein
b968f2b47f
#730 : providing a new Qt module named QtUiTools for QUiLoader class s… ( #735 )
...
* #730 : providing a new Qt module named QtUiTools for QUiLoader class support.
* Fixed a compile error on Mac
* Added QtUiTools to some more places
* Fixed a linker issue in the QtUiTools Python lib
* On occasion fixed a infinite recursion problem in the debugger
The recursion happened because by mistake I instantiated a
QApplication inside an in-application Python script. This
crashed the debugger due to infinite recursion. This is not
a real use case but to prevent similar issues, a recursion
sentinel was added.
* Removed QCoreApplication#notify from script bindings
Reasoning: "notify" made standalone scripts using QApplication and
QUiLoader virtually impossible.
Problem description:
- When a QApplication object is instantiated, e.g. in Python, the Qt binding
will install reimplementation hooks as the object may be dynamically
extended.
- A notify is virtual this means the *every* "notify" call in the application
is routed through the interpreter.
- For one thing this will slow down the application
- But as "notify" is called a zillion times this has more than this side effect.
- Specifically "notify" is called from within the QWidget constructor to
indicate a new widget. Then, if a QDialog for example is instatiated, it's
base class constructor will call "notify" when the object isn't ready yet.
- This has another severe side effect: as the object isn't ready yet, it gets
registered in the Python space with the wrong class and QDialog is not visible
as such.
To mitigate these problems, the most efficient solution is to disable "notify"
in general. There is hardly any use case in a script environment (in C++,
apart from hacking the only reasonable use case is exception handling, but
this does not apply to scripts). For providing the call functionality of
"notify" you should better use "postEvent" or "sendEvent" anyway.
So farewell QCoreApplication.notify ...
* Fixed python test for QtUiTools module
* Fixed UiTools test on Qt4 - QUiLoader needs an application object
Co-authored-by: Kazunari Sekigawa <kazunari.sekigawa@gmail.com>
2021-02-25 21:29:21 +01:00
Matthias Köfferlein
8b2ecf41df
Fixed issue by providing a compatibility bridge between tl::Stream (abstract paths) and tl::URI ( #734 )
2021-02-25 21:28:48 +01:00
Matthias Köfferlein
483f67307c
Merge pull request #732 from KLayout/lefdef-enhancements
...
Lefdef enhancements
2021-02-25 21:28:02 +01:00
Matthias Köfferlein
82587e70c3
Merge pull request #731 from KLayout/recursive-inst-iterator
...
Recursive inst iterator
2021-02-25 21:27:41 +01:00
Matthias Köfferlein
9d5636a89d
Merge pull request #729 from KLayout/search-improvements
...
Search improvements
2021-02-25 21:27:25 +01:00
Matthias Köfferlein
c28451ed88
Merge pull request #727 from KLayout/drc-enhancements
...
Drc enhancements
2021-02-25 21:27:06 +01:00
Matthias Koefferlein
f700b3e056
Linker issue solved
2021-02-21 23:18:57 +01:00
Matthias Koefferlein
835133854c
Qt4 compatibility, some enhancement of macro IDE completer
2021-02-21 22:42:52 +01:00
Matthias Koefferlein
9074c918bb
Fixed a linker name clash.
2021-02-21 22:11:33 +01:00
Matthias Koefferlein
fea33b284e
Qt4 compatibility.
2021-02-21 21:55:36 +01:00
Matthias Koefferlein
3db1db831f
Test update after update of LEF/DEF reader.
2021-02-21 21:23:45 +01:00
Matthias Koefferlein
fe2d4eb570
Bugfix: LEF/DEF FILLS options were not active in buddy scripts.
2021-02-21 21:07:13 +01:00
Matthias Koefferlein
eda1992a7d
Added VIA size selectors for LEF/DEF .map files.
2021-02-21 21:00:55 +01:00
Matthias Koefferlein
898dbf07e9
Implemented FILLS support for LEF/DEF
2021-02-21 18:27:25 +01:00
Matthias Koefferlein
96e3570c6d
LEF/DEF: preparations for FILLS support, UI rearrangement.
2021-02-21 17:28:58 +01:00
Matthias Koefferlein
2168a72b9d
Technology changed event for CellView
2021-02-21 09:12:13 +01:00
Matthias Koefferlein
b31a64b367
Formulas for 'goto position' dialog.
2021-02-21 08:45:54 +01:00
Matthias Koefferlein
b1fc6008d9
WIP: better progress when reading OASIS irregular repetitions.
2021-02-21 08:36:45 +01:00
Matthias Koefferlein
0f4a10441d
RecursiveInstanceIterator: Doc fixes, tests, instance array iteration.
2021-02-20 22:17:43 +01:00
Matthias Koefferlein
a1bae225e3
Recursive instance iterator, tests
2021-02-20 17:50:32 +01:00
Matthias Koefferlein
ca11f0799a
Recursive instance iterator, selection of target cells.
2021-02-20 01:09:17 +01:00
Matthias Koefferlein
0f47ff68a5
Recursive instance iterator, debugging.
2021-02-20 01:03:05 +01:00
Matthias Koefferlein
6527d29f8f
Recursive instance iterator, debugging.
2021-02-20 00:48:07 +01:00
Matthias Koefferlein
412056afed
Recursive instance iterator, first draft.
2021-02-20 00:40:05 +01:00
Matthias Koefferlein
effa8027cc
Implemented completer for macro editor.
2021-02-14 23:12:50 +01:00
Matthias Koefferlein
16f6174ad9
'apply as filter' for search feature in libraries view too
2021-02-14 21:07:36 +01:00
Matthias Koefferlein
92d36868bb
Enhancements to search and replace in macro editor.
2021-02-13 19:13:22 +01:00
Matthias Koefferlein
0f8dc9ac13
Improvements on layer list search and filtering
2021-02-13 09:51:28 +01:00
Matthias Koefferlein
71f64f5f63
Bugfixed search function for cells.
2021-02-12 23:46:57 +01:00
Matthias Koefferlein
c64dad0b3a
Bugfix, crash on switching to flat cell list
2021-02-12 01:20:38 +01:00
Matthias Koefferlein
423dddae62
Bug fixes on cell name search feature.
2021-02-12 00:44:31 +01:00
Matthias Koefferlein
71a7326fe9
Enhancements to cell name search feature. Needs more debugging.
2021-02-10 00:17:01 +01:00
Matthias Koefferlein
b3685c6722
Implemented with_holes for generic DRC too
2021-02-08 21:29:41 +01:00
Matthias Koefferlein
a9fa5d73f9
Introducing 'with_holes' and 'without_holes' in DRC and RBA::Region.
2021-02-08 20:59:17 +01:00
Matthias Koefferlein
94e6f0f7a6
Logging progress for DRC, introducing 'abstract progress' concept
2021-02-07 23:41:53 +01:00
Matthias Koefferlein
620776fe51
Provide better log output for region
2021-02-07 19:15:47 +01:00
Matthias Koefferlein
b97413234a
trying to provide a log along with progress
2021-02-07 19:14:20 +01:00
Matthias Köfferlein
d8c0ea806a
Issue 723 fixed. ( #724 )
...
* Fixed a segfault with simple 'klayout -v'
* Fixed #723
2021-02-05 23:28:22 +01:00
Matthias Köfferlein
e31d7afb64
Reduce risk of DRC polygon split artefacts in deep mode ( #722 )
...
* Fixed a segfault with simple 'klayout -v'
* is_halfmanhattan polygon predicate, confine polygon splitting to halfmanhattan
Splitting any-angle polygons for area reduction in the
deep processor creates a risk of introducing grid-snap
artefacts. Hence we avoid this.
2021-02-05 23:28:04 +01:00
Matthias Köfferlein
c837b306be
Issue 720 ( #721 )
...
* Implemented a backup scheme for the file writer.
* Also consider backup files when the writer fails.
* Removed test exception
* Added config option for number of backups.
2021-02-02 22:47:25 +01:00
Matthias Koefferlein
8e7d571c2c
Removed inclusion of APPDATA into search path on Windows - this was pulling DLLs from other installations.
2021-02-02 22:31:22 +01:00
Matthias
47777b7eba
Fixed crash in WebDAV access test observed on MacOS, but probably also relevant for other platforms.
2021-02-02 19:53:55 +01:00