Commit Graph

7848 Commits

Author SHA1 Message Date
Matthias Koefferlein 17f5b4f2da Snapping of rulers: now all points snap when the ruler is moved 2026-05-01 18:57:03 +02:00
Matthias Koefferlein 5d60cfe27d Persisting settings of search features (see discussion 2868) 2026-04-30 21:35:48 +02:00
Matthias Koefferlein 9ad273d834 Fixing a segfault on 'xkill' - solution was to register an exit handler that cleanly shuts down 2026-04-20 22:19:56 +02:00
Matthias Koefferlein 5ccf6260f1 Changelog 2026-04-15 23:20:05 +02:00
Matthias Koefferlein b27527b6b9 Fixing issue #2331 2026-04-15 23:19:30 +02:00
Matthias Koefferlein 54dd7c519b Removing obsolete wheels from Azure pipeline deployment 2026-04-15 18:03:38 +02:00
Matthias Koefferlein f70c3abff5 Fixed unit tests 2026-04-14 20:29:04 +02:00
Matthias Koefferlein 555dc1f00d stubs and doc updated 2026-04-14 20:25:33 +02:00
Matthias Koefferlein 9383f0945a Fixed Windows builds 2026-04-14 19:39:28 +02:00
Matthias Koefferlein 19f4ca618a Sorting change log 2026-04-14 19:35:39 +02:00
Matthias Koefferlein e69064fe5b Preparations for 0.30.8. 2026-04-14 19:34:12 +02:00
Matthias Koefferlein b51caf5d39 Merge branch 'wip' 2026-04-14 19:21:01 +02:00
Matthias Köfferlein 0fdce69579
Merge pull request #2304 from KLayout/bugfix/issue-2299
Bugfix/issue 2299
2026-04-14 08:59:07 +02:00
Matthias Köfferlein 9d6fa507d1
Merge pull request #2318 from KLayout/bugfix/issue-2311
Fixed issue #2311
2026-04-14 08:58:38 +02:00
Matthias Köfferlein 386e780d85
Merge pull request #2328 from KLayout/feature/issue-2326
Modifying the fit logic for issue #2326
2026-04-14 08:58:18 +02:00
Matthias Köfferlein 09ee4aefff
Merge pull request #2327 from KLayout/feature/issue-2322
Feature/issue 2322
2026-04-14 08:57:52 +02:00
Matthias Köfferlein 72c4af9f94
Merge pull request #2308 from KLayout/bugfix/issue-2305
Bugfix/issue 2305
2026-04-14 08:57:19 +02:00
Matthias Köfferlein 6bff302753
Merge pull request #2329 from KLayout/bugfix/issue-2315
Fixed #2315: Changing dialog title and 'cancel' button to 'close'
2026-04-14 08:56:32 +02:00
Matthias Koefferlein adb81262a4 Experimental feature: Region#peel to reduce hierarchical load 2026-04-12 01:03:37 +02:00
Matthias Koefferlein 072b02c55c Fixed builds without Ruby 2026-04-11 20:40:28 +02:00
Matthias Koefferlein 5e52c78e1d Fixed #2315: Changing dialog title and 'cancel' button to 'close' 2026-04-11 19:54:12 +02:00
Matthias Koefferlein deae8c68b4 Modifying the fit logic for issue #2326
The fit box is computed now the following way
1. Compute the bounding box of "visible" parts
   (i.e. treating empty cells as empty)
2. If that bounding box is empty, compute the
   bounding box using the previous scheme,
   where empty cells are treated as point-like
   with a single point at their origin
2026-04-11 17:34:15 +02:00
Matthias Koefferlein 63a948a77b Merge branch 'master' of github.com:KLayout/klayout 2026-04-11 00:19:39 +02:00
Matthias Koefferlein e6564340f9 Also skipping Python 3.6 to 3.9 from Azure 2026-04-11 00:19:27 +02:00
Matthias Koefferlein b39556d645 Fixed texts, tab order on config page, compiler warnings 2026-04-11 00:00:44 +02:00
Matthias Koefferlein ade8a54ede WIP 2026-04-10 23:07:23 +02:00
Matthias Köfferlein b6d8ce9f45
Merge pull request #2317 from KLayout/feature/issue-2316
Feature/issue 2316
2026-04-10 17:59:21 +02:00
Matthias Köfferlein 4ab3d957ec
Merge pull request #2324 from KLayout/bugfix/issue-2301
Hopefully fixing issue #2320
2026-04-10 17:58:36 +02:00
Matthias Koefferlein 97aa28d01b Hopefully fixing issue #2320 2026-04-09 22:25:16 +02:00
Matthias Köfferlein 8e64d1eff9
Merge pull request #2321 from KLayout/bugfix/issue-2320
Fixing issue #2320
2026-04-09 20:40:15 +02:00
Matthias Koefferlein 615658cb30 Fixing issue #2320
The fix implements a dynamic buffer for the InflateFilter
which is dynamically enlarged if needed. That fix is universal
and does not only apply to OASIS.

@abdelq Thanks for the test case
2026-04-06 16:48:29 +02:00
Matthias Köfferlein 3fae0aa909
Merge pull request #2312 from KLayout/dependabot/github_actions/styfle/cancel-workflow-action-0.13.1
Bump styfle/cancel-workflow-action from 0.13.0 to 0.13.1
2026-04-06 14:39:06 +02:00
Matthias Köfferlein 5a529dd89e
Merge pull request #2313 from KLayout/dependabot/github_actions/pypa/cibuildwheel-3.4.0
Bump pypa/cibuildwheel from 3.3.1 to 3.4.0
2026-04-06 14:38:55 +02:00
Matthias Köfferlein dd1a3ee7d1
Merge pull request #2309 from KLayout/feature/issue-2306
Implemented solution for #2306
2026-04-06 14:37:19 +02:00
Matthias Köfferlein 766380b6ea
Merge pull request #2307 from KLayout/feature/issue-2300
Feature/issue 2300
2026-04-06 14:35:40 +02:00
Matthias Köfferlein b1e49f6032
Merge pull request #2283 from abdelq/crash-on-reload
Avoid crashing when clicking reload
2026-04-06 14:34:33 +02:00
Abdelhakim Qbaich ec4485a264 try/catch macro in ::action_triggered 2026-04-05 18:57:18 -04:00
Matthias Koefferlein d09734fe0d Small feature: hovering over an image will not just display the image parameters in the status bar, but also the value of the pixel the mouse is over 2026-04-05 22:18:39 +02:00
Matthias Koefferlein b7d18af0e1 Updating doc. 2026-04-04 20:40:44 +02:00
Matthias Koefferlein 13a1bf713d Added DRC integration and tests 2026-04-04 20:05:37 +02:00
Matthias Koefferlein ddc17818b0 Bugfix + tests added 2026-04-04 19:34:54 +02:00
Matthias Koefferlein 60480d35fc Fixed issue #2311
As I see it, only this particular tool top was not
guarded against non-UI mode. All other tooltips
are either guarded or pop up only in a user
interaction context.
2026-04-04 17:08:36 +02:00
Matthias Koefferlein bd9033e20c Wording. 2026-04-04 16:45:44 +02:00
Matthias Koefferlein 222c08a73a Implementing "spaced array" option
The "make array" dialog now has a tab where you can
select "spaced mode". In spaced mode, the bounding box
of the selection is used to compute the array pitch.

You can add a space between the columns and rows and
decide whether to use all layers for the instance
bounding boxes or only the visible ones.
2026-04-04 16:43:59 +02:00
Matthias Koefferlein 60a210c264 Config option: disable generation of new layers
The name of the config option is "auto-create-new-layers".
It is a per-view option and can be edited on the
"Application/Layer Properties" page.

With this option set to true (default), new layers
are automatically added to the layer list on

1. Paste of cells and shapes
2. Placing of instances

Manually adding new layers to the layer list is always possible.
2026-04-04 15:28:05 +02:00
Matthias Koefferlein 65fec36902 Fixed a bug in PCell parameter computation
"coerce_parameters" and "callback" was called with the client layout
instead of definition layout, hence the DBU was incorrect if both layouts have different DBU.

This became visible on the computed character dimensions of the Basic.TEXT
PCell when the client layout had a DBU != 1nm.
2026-04-04 14:40:36 +02:00
Matthias Koefferlein 57eb90df69 Fixed a small glitch (Warning about open transaction at end of partial move) 2026-04-04 14:37:15 +02:00
Matthias Koefferlein a092d7c6ca Enhancement to Library#lib_by_name
* Better description
* Allowing "*" for the technology name to capture all
  libraries with that name
2026-04-04 14:27:01 +02:00
Matthias Koefferlein b866ac63d3 Do not allow converting children of proxy cells to static
Proxies and their tree below should not be manipulated,
hence this operation is not allowed.
2026-04-04 00:20:37 +02:00
Matthias Koefferlein 21ecd80253 Allow to configure auto-sync of library folders. Default is off. 2026-04-03 23:59:43 +02:00