Commit Graph

4146 Commits

Author SHA1 Message Date
Matthias Koefferlein cbd805f8ea Updated version and Changelogs 2022-02-13 19:27:40 +01:00
Matthias Köfferlein c46307a989 Issue 994 (#1006)
* Implemented issue-982 (heal option for strmxor)

The option is -m or --heal.
It is default off as in boundary cases (e.g. full layer vs. empty)
the healing adds a considerable memory and performance penalty.

Healing is only effective with tiling and affects output shapes
as well as shape counts.

* Fixed issue 994 (maybe, increased capture range for catching an existing selection)
2022-02-13 19:06:42 +01:00
Matthias Köfferlein 7ef5cdd8ac Fixed painting of rulers and grids in the presence of oversampling. Now the ruler/grid do not change with oversampling. (#1007) 2022-02-13 10:06:22 +01:00
Matthias Köfferlein b5069c7ca1 Implemented issue-982 (heal option for strmxor) (#1004)
The option is -m or --heal.
It is default off as in boundary cases (e.g. full layer vs. empty)
the healing adds a considerable memory and performance penalty.

Healing is only effective with tiling and affects output shapes
as well as shape counts.
2022-02-13 10:04:48 +01:00
Matthias Koefferlein 1585244fe8 Patch for issue-973 fix to make it work with libcurl 2022-02-12 22:16:45 +01:00
Matthias Köfferlein 4226ab0078 issue-996 Providing a "refresh" function for triggering a refresh from inside t… (#998)
* Providing a "refresh" function for triggering a refresh from inside the lib

Some other glitches were fixed too:
* LibraryManager wasn't thread-safe
* Library destructor wasn't unregistering
* Crash when re-registering the same library again
* In LibrariesTest normalization of layouts must not include
  re-creation of library references to avoid side effects.
  Save without context.

* Added missing files

* Fixed unit tests.
2022-02-12 21:27:15 +01:00
Matthias Köfferlein ffbdb90ad8 Fixed issue-972 (#1003)
The implementation basically means making cell names valid
rather than quoting them. This involves unification.
2022-02-12 18:09:42 +01:00
Matthias Köfferlein 2a115ebd19 Fixed #971 (double compare fails in LVS) (#1001) 2022-02-12 17:05:34 +01:00
Matthias Köfferlein e9f35f56d5 FIxed #997 (display of negative extensions of paths) (#999) 2022-02-12 17:04:04 +01:00
Matthias Köfferlein f5b88fe539 Issue 984 (#987)
* WIP: first attempt to fix issue-983

* WIP: bugfixes

* Fixed a problem with displaying empty cell dimensions, one warning

* Another fix: don't allow proxy cells to be selected in the instance properties dialog. This creates a confusing behaviour

* Fixed a few flaws in the cell selection scheme on the instance properties dialog.

* Early warning when trying to build a recursive hierarchy.

* Another fix: avoid too much undo in case of errors thrown during 'apply' followed by 'cancel'

* First attempt to fix issue 984

* Fixed issue-983 solution

* Fixed the modification status of PCell parameters for 'apply to all'
2022-02-12 17:01:44 +01:00
Matthias Köfferlein 2bff4f2b89 Issue 983 (#986)
* WIP: first attempt to fix issue-983

* WIP: bugfixes

* Fixed a problem with displaying empty cell dimensions, one warning

* Another fix: don't allow proxy cells to be selected in the instance properties dialog. This creates a confusing behaviour

* Fixed a few flaws in the cell selection scheme on the instance properties dialog.

* Early warning when trying to build a recursive hierarchy.

* Another fix: avoid too much undo in case of errors thrown during 'apply' followed by 'cancel'

* Fixed issue-983 solution

* Fixed the modification status of PCell parameters for 'apply to all'
2022-02-12 17:01:38 +01:00
Matthias Köfferlein 1bdf045c64 Fixed #995 (new topcell after load) (#1000) 2022-02-12 17:01:12 +01:00
Matthias Köfferlein 9463e9de59 Fixed issue-973 (timeout in Salt Manager) (#981)
The implementation now offers "infinite timeout" with
the option to abort download.
2022-02-12 16:56:36 +01:00
Matthias Köfferlein fabda851d3 Fixed issue-979 (backup file fails with relative paths) (#980) 2022-02-12 16:55:52 +01:00
Matthias Koefferlein 846d716612 Fixed Python 3.10 builds 2022-02-05 20:30:58 +01:00
Matthias Koefferlein 40fd213206 Updated Azure configuration 2022-02-05 16:04:45 +01:00
Matthias Koefferlein 4ff1d5e582 Updated Azure configuration 2022-02-05 15:59:51 +01:00
Matthias Koefferlein 4902f084af Updated PyPI version for doc link 2022-02-05 10:26:13 +01:00
Matthias Koefferlein 5fc5953f6a Updated setup.py title for PyPI 2022-02-05 10:23:03 +01:00
Kazunari Sekigawa 3d6f1bbe66 Updated the build system for Mac. 2022-01-17 23:51:55 +01:00
Matthias Koefferlein 428d0fe8c9 Updated version 2022-01-12 22:55:24 +01:00
Matthias Koefferlein df60f49276 Fixed issue-969 plus a Qt warning 2022-01-12 22:49:20 +01:00
Matthias Koefferlein 6b752723b1 Fixed PyPI build scripts 2022-01-06 09:38:13 +01:00
Matthias Koefferlein 10456516db Updated copyright to 2022, preparations for 0.27.6 (was delayed due to code signing certificate issues) 2022-01-04 21:20:04 +01:00
Matthias Koefferlein 1f2d21b743 Updated version 2021-12-30 09:15:52 +01:00
Matthias Köfferlein b78a8d58c8
Merge pull request #964 from KLayout/issue-963-show-snapped-position
Implemented request: show snapped cursor position in lower left posit…
2021-12-30 09:07:47 +01:00
Matthias Köfferlein ccb9c05859
Merge pull request #962 from KLayout/lvs-data-as-global-function
Enabled 'lvs_data' as a new global function for LVS (for consistency)
2021-12-29 23:16:10 +01:00
Matthias Köfferlein 23207c2fe6
Merge pull request #961 from KLayout/issue-960
Fixed #960 (cap value not shown in netlist browser)
2021-12-29 23:15:36 +01:00
Matthias Köfferlein 82b12d25f8
Merge pull request #959 from KLayout/equal-width-fix
Equal width fix
2021-12-29 23:15:21 +01:00
Matthias Koefferlein 980cd73c5a Implemented request: show snapped cursor position in lower left position display. 2021-12-28 22:39:04 +01:00
Matthias Koefferlein 6e15ebb3a1 Enabled 'lvs_data' as a new global function for LVS (for consistency) 2021-12-26 23:39:02 +01:00
Matthias Koefferlein 6c34ce14c0 Fixed #960 (cap value not shown in netlist browser) 2021-12-26 23:34:06 +01:00
Matthias Koefferlein 029b7b9410 Fixed generic DRC checks with == operations - this was sometimes not capturing the relevant cases. 2021-12-26 21:23:58 +01:00
Matthias Koefferlein 92f6f2fb67 New tests 2021-12-26 21:20:58 +01:00
Matthias Köfferlein 5f73d11fb1
Merge pull request #958 from KLayout/issue-951
Issue 951
2021-12-26 19:15:11 +01:00
Matthias Köfferlein 460ba9813a
Merge pull request #957 from KLayout/issue-954
Bugfix for #954
2021-12-26 19:14:44 +01:00
Matthias Köfferlein 94208434c6
Merge pull request #953 from KLayout/lazy-pcell-evaluation
Lazy pcell evaluation
2021-12-26 19:14:29 +01:00
Matthias Koefferlein 4956091e75 Fixed a small glitch too: cut & paste of cells was possible in viewer mode 2021-12-26 12:33:44 +01:00
Matthias Koefferlein 8e02b400ca Fixed #951
The problem was essentially the "specific path" which got invalid.
The solution is to establish a better criterion for "path validity"
and use for failsafes against invalid paths.

In addition, the path validation has been modified such that a
better choice is made about the remaining path after a cell gets
deleted.
2021-12-26 12:20:54 +01:00
Matthias Koefferlein 812e26aff9 Added missing file 2021-12-26 11:14:40 +01:00
Matthias Koefferlein e1cd6aaeb1 Bugfix for #954
The bug was that while iterating a Region during the gate traversal,
the "select_interacting" was triggering a sort() which changed the
order.

Solution is to pre-sort when iterators are issued also when the
iterator is non-region selecting. This way, plain and region query
iterators can be used together. In addition, the dirty flag scheme
of Cell+Shapes was cleaned up a little for bboxes.
2021-12-26 01:12:36 +01:00
Matthias Koefferlein 2b9193331e Small bugfix: no 'nil' layer generated when no layer is selected for a PCell 2021-12-25 18:38:39 +01:00
Matthias Koefferlein 9cd77e5cec WIP: expose a new method of PCellDeclaration called 'wants_lazy_evaluation' 2021-12-25 18:03:30 +01:00
Matthias Koefferlein f985d946a1 WIP: implementing an optional 'update' button for lazy evaluation PCells 2021-12-25 17:40:10 +01:00
Matthias Koefferlein 219fbceb28 Fixed the fix. 2021-12-17 08:18:35 +01:00
Matthias Koefferlein e1df15a47f Fixed Windows tests 2021-12-16 22:51:20 +01:00
Matthias Koefferlein 397efd4119 Updated version files 2021-12-16 07:59:32 +01:00
Matthias Koefferlein 291701ea50 Merge branch 'master' of github.com:KLayout/klayout 2021-12-16 07:58:59 +01:00
Matthias Köfferlein f60a5de325
Merge pull request #948 from KLayout/less-expressions
Less expression evaluation for more robustness
2021-12-16 07:56:21 +01:00
Matthias Köfferlein 7bc5b51fad
Merge pull request #947 from KLayout/issue-946
Fixed issue #946 for the case of file paths with blanks
2021-12-16 07:55:58 +01:00