Commit Graph

5996 Commits

Author SHA1 Message Date
Matthias Koefferlein b3d01617a7 Merge branch 'master' into drc-kissing-corners 2024-02-11 10:45:35 +01:00
Matthias Koefferlein 2dd6bbc3fc Merge branch 'master' into drc-kissing-corners 2024-02-11 10:42:47 +01:00
Matthias Köfferlein 97c746fbad
Lefdef all should not map boundary (#1614)
* As suggested by Stefan Thiede: LEF/DEF 'ALL' purpose should not match obs and fill

* Updated unit tests

---------

Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:38:53 +01:00
Matthias Köfferlein 09dea68e40
Fixed issue #1592 (DXF reader issue) (#1595)
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:37:47 +01:00
Matthias Köfferlein 3ab442bfc0
Fixed issue #1594 (#1596)
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:36:44 +01:00
Matthias Köfferlein 8d4da8b374
Fixed issue #1603 (weird layout of parameters) (#1612)
Also fixed a problem with icons that did not get hidden when visibility was changed.
This fix needed some rework of the layout scheme of PCell parameter pages.

Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:35:36 +01:00
Matthias Köfferlein f37e37340c
Issue 1608 (#1615)
* Fixed issue #1608 (Device extractor error shape)

* New test data

* Add-on: pressing Esc on the netlist or marker browser clears markers

* Updated test data

---------

Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:34:21 +01:00
Matthias Köfferlein df59641cad
Issue 1609 (#1613)
* Fixed issue #1609 (Cell.read doesn't read LayoutMetaInfo)

This also includes some more functions:
- Layout#merge_meta_info, Layout#copy_meta_info
- Layout#clear_all_meta_info
- Cell#merge_meta_info, Cell#copy_meta_info

In addition, meta info is merged when importing a layout from
another file (Layout/Import -> Other Layouts into current).

* Meta info support in layout diff (for testing), implemented meta info merge for GDS and OASIS readers with special conflict resolution modes

* Undo support for meta info - this way we do not loose meta info when we delete a cell and undo

---------

Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:32:56 +01:00
Joaquin Matres 5de32c357f
allow build klayout for debian (#1617) 2024-02-11 10:31:50 +01:00
Matthias Köfferlein 2be4066856
Fixed issue #1610: leaking reference in Python debugger (#1618)
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:27:53 +01:00
Matthias Koefferlein 26e5bbfd96 Fixed GSI binding, so no internal error is thrown when generating the doc 2024-02-06 23:27:01 +01:00
Matthias Koefferlein a2877358a5 Renamed new DRC options to: without_touching_corners and without_touching_edges as this is more consistent 2024-02-06 20:53:17 +01:00
Matthias Köfferlein 6a27a046ba
Merge pull request #1611 from anntzer/editor_options_inst_tabstops
Fix tabbing order in "Editor Options / Instance / Array Instance" UI.
2024-02-05 21:08:46 +01:00
Antony Lee 65e41aa270 Fix tabbing order in "Editor Options / Instance / Array Instance" UI.
Currently, in the Array Instance sub-UI that appears when inserting a new
array instance, trying to use the "tab" key to move through the entry
widgets results in going through them in a strange order (column step x,
column step y, row step y, row step x, dimension columns, dimension
rows).  This patch declares the correct tabbing order for the widgets.
2024-02-04 15:58:37 +01:00
Matthias Koefferlein e08429ee44 Fixed unit test 2024-02-03 21:43:30 +01:00
Matthias Koefferlein be039539e6 Fixed unit tests 2024-02-03 21:42:24 +01:00
Matthias Koefferlein dbb16f7d84 Adding test data 2024-02-03 21:42:13 +01:00
Matthias Koefferlein 08b6e6aa9e DRC 'collinear mode' becomes 'zero distance mode'
With this change, the default implementation for kissing corners
is changed from collinear edges only to touching edges in general.

The original mode can be restored by using:

l1.space(600.nm, DRCZeroDistanceMode::new(RBA::ZeroDistanceMode::IncludeZeroDistanceWhenCollinearAndTouching)).output(103, 0)
2024-02-03 21:14:41 +01:00
Matthias Koefferlein 87def5d1cc Experiment: extending collinear mode towards 'zero distance' 2024-02-03 19:59:38 +01:00
Matthias Köfferlein 15ed5be147
Merge pull request #1607 from KLayout/dependabot/github_actions/styfle/cancel-workflow-action-0.12.1
Bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1
2024-02-01 22:44:25 +01:00
Matthias Köfferlein f88e38dcf0
Merge pull request #1604 from KLayout/dependabot/github_actions/pypa/cibuildwheel-2.16.5
Bump pypa/cibuildwheel from 2.16.2 to 2.16.5
2024-02-01 22:44:13 +01:00
dependabot[bot] 1b0917cda0
Bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1
Bumps [styfle/cancel-workflow-action](https://github.com/styfle/cancel-workflow-action) from 0.12.0 to 0.12.1.
- [Release notes](https://github.com/styfle/cancel-workflow-action/releases)
- [Commits](https://github.com/styfle/cancel-workflow-action/compare/0.12.0...0.12.1)

---
updated-dependencies:
- dependency-name: styfle/cancel-workflow-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-01 21:14:31 +00:00
dependabot[bot] 94232e3138
Bump pypa/cibuildwheel from 2.16.2 to 2.16.5
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 2.16.2 to 2.16.5.
- [Release notes](https://github.com/pypa/cibuildwheel/releases)
- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)
- [Commits](https://github.com/pypa/cibuildwheel/compare/v2.16.2...v2.16.5)

---
updated-dependencies:
- dependency-name: pypa/cibuildwheel
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-01 21:14:23 +00:00
Matthias Koefferlein 1e51cf6901 Fixing Windows installation without path initialization file 2024-01-30 20:26:22 +01:00
Matthias Koefferlein 4b7c117cfd Trying to fix one more unit test 2024-01-25 20:20:31 +01:00
Matthias Koefferlein f81b9784cd Merge branch 'master' into drc-kissing-corners 2024-01-25 13:35:47 +01:00
Matthias Koefferlein 4f9effab7e Trying to fix Python 3.6 builds + tests 2024-01-25 13:35:23 +01:00
Matthias Koefferlein be00f308f9 Updating documentation 2024-01-24 22:01:27 +01:00
Matthias Koefferlein 1b887dbbb3 Simple test for collinear mode feature 2024-01-24 19:02:44 +01:00
Matthias Koefferlein 78c5e229ff DRC integration of new features 2024-01-24 18:36:29 +01:00
Matthias Koefferlein fcdec05863 Implemented low-level option for collinear edge handling in Edges and Region 2024-01-24 14:22:05 +01:00
Matthias Koefferlein 899985e616 Renaming for clarification of collinear edges vs. distance which is defined otherwise. 2024-01-24 13:33:56 +01:00
Matthias Koefferlein 55993c11e3 Bugfix 2024-01-24 13:13:32 +01:00
Matthias Koefferlein e3761753ad Some refactoring, introducing new configuration option for edge pair check core algorithm for zero distance handling. 2024-01-24 12:30:04 +01:00
Matthias Koefferlein 139010686d Fixed unit tests for non-Qt case 2024-01-24 00:38:38 +01:00
Matthias Koefferlein 01deb480bf Merge remote-tracking branch 'mine/fix-win-python' 2024-01-24 00:33:34 +01:00
klayoutmatthias ef4cbb045b On Windows, Python needs to have a proper PYTHONHOME, otherwise a warning is issued 2024-01-24 00:30:15 +01:00
Matthias Koefferlein 6ad1f3f73f Fixed a numerical issue leading to an infinite loop on some compilers 2024-01-23 16:31:46 +01:00
Matthias Koefferlein cb3d7bc5f3 Fixed pya tests for Python 2.7 2024-01-20 23:11:54 +01:00
Matthias Koefferlein 188b5ce4fb [MERGE] corrected release year of 0.28.15 2024-01-20 23:11:36 +01:00
Matthias Köfferlein f1f92e5a0c
Merge pull request #1311 from KLayout/wip
Wip
2024-01-20 20:51:08 +01:00
Matthias Koefferlein 9a52095dd0 Merge branch 'master' into wip 2024-01-07 17:25:11 +01:00
Kazunari Sekigawa 82d0c28c45
Updated the build system for macOS: Anaconda3's Ruby 3.1.4 -> 3.2.2. (#1591) 2024-01-07 17:23:10 +01:00
Matthias Koefferlein 0ae2ed49f8 Merge branch 'master' into wip 2024-01-06 17:28:51 +01:00
Matthias Köfferlein 3143b54bd9
Merge pull request #1588 from KLayout/issue-1586
Implementation of fix for issue #1586
2024-01-06 11:30:36 +01:00
Matthias Köfferlein e2f7318236
Merge pull request #1587 from KLayout/issue-1583
Implemented solution for issue #1583
2024-01-06 11:30:27 +01:00
Matthias Koefferlein f476416ce1 Added tests 2024-01-05 23:47:46 +01:00
Matthias Koefferlein f26fac58fd Implementation of fix for issue #1586
- the "to_dtrans" now behaves as expected
- the conversion constructors have been generalized by adding a 'dbu' argument
- the conversion constructors now are favoured instead of the to_xxx functions
- some of the to_xxx functions are ill-named and are deprecated
2024-01-05 23:24:50 +01:00
Matthias Koefferlein 88c3d30982 Implemented solution for issue #1583
- new attribute "title" for MainWindow to get and set title
  (includes extrapolation to add dynamic content)
- also added LayoutView#is_dirty for emulation of the
  standard behavior
- plus side effect: LayoutView#synchronous is now readable
2024-01-05 19:40:09 +01:00
Matthias Koefferlein 4e20e78995 Reverting download-artifacts to V3 2024-01-05 19:16:18 +01:00