Commit Graph

7588 Commits

Author SHA1 Message Date
Matthias Köfferlein d84d5e1165
Merge pull request #2238 from KLayout/dependabot/github_actions/actions/checkout-6
Bump actions/checkout from 5 to 6
2025-12-07 22:28:41 +01:00
Matthias Köfferlein 441cca7d56
Merge pull request #2237 from KLayout/dependabot/github_actions/pypa/cibuildwheel-3.3.0
Bump pypa/cibuildwheel from 3.2.1 to 3.3.0
2025-12-07 22:28:28 +01:00
Matthias Köfferlein 8c6bc9c2ea
Merge pull request #2235 from apteryks/update-copyright-for-gpl-3-or-later
COPYRIGHT: Update license notice to that of GPL-3-or-later.
2025-12-07 22:27:50 +01:00
Matthias Köfferlein 9fbaf8fb14
Merge pull request #2232 from KLayout/bugfix/issue-2221
Bugfix/issue 2221
2025-12-07 22:27:37 +01:00
Matthias Köfferlein 590bc91359
Merge pull request #2226 from KLayout/bugfix/issue-2219
Issue #2219 (drawing of empty cells)
2025-12-07 22:27:24 +01:00
Matthias Köfferlein b8ff75d6a4
Merge pull request #2225 from KLayout/feature/issue-2214
Implemented a solution for issue #2214
2025-12-07 22:27:08 +01:00
Matthias Köfferlein 1fdae945f3
Merge pull request #2206 from KLayout/dependabot/github_actions/actions/upload-artifact-5
Bump actions/upload-artifact from 4 to 5
2025-12-07 22:26:45 +01:00
Matthias Köfferlein 5b80830e4a
Merge pull request #2205 from KLayout/dependabot/github_actions/actions/download-artifact-6
Bump actions/download-artifact from 5 to 6
2025-12-07 22:26:16 +01:00
dependabot[bot] 148a93286c
Bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-01 23:49:18 +00:00
dependabot[bot] 0be510f325
Bump pypa/cibuildwheel from 3.2.1 to 3.3.0
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 3.2.1 to 3.3.0.
- [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/v3.2.1...v3.3.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-01 23:49:14 +00:00
Maxim Cournoyer 6c4ac26b26
COPYRIGHT: Update license notice to that of GPL-3-or-later.
Fixes: #2233
2025-12-01 09:20:18 +09:00
Matthias Koefferlein bc835adf64 Fixed issue #2221 (restoring 'save' behavior on 'save all')
'save all' now behaves like 'save' on all layouts by respecting
the application-wide writer options.

In addition, a weird feature was fixed: when using 'save' for the
first time, old versions were freezing the writer options and changing the
application-wide options did not have an effect on views after
they were saved the first time.

Now, this behavior only applies to "save as" and a popup is shown
in the top of the layout view indicating that from now on the
special options apply. This way, special options can be picked
in "save as" and they will remain valid during the next "save".
2025-11-27 21:57:13 +01:00
Matthias Köfferlein a957386291
Merge pull request #2230 from KLayout/bugfix/issue-2229
Fixed build problem with 64bit coordinates and without Qt
2025-11-25 22:23:48 +01:00
Matthias Koefferlein a35304912f Fixed build problem with 64bit coordinates and without Qt 2025-11-25 22:22:52 +01:00
Matthias Koefferlein bbaaa14b2c Bringing 'save all' on the same level than 'same'
- Taking the technology's settings for save options
- Deploying "libname", e.g. for GDS2
2025-11-22 23:57:40 +01:00
Matthias Koefferlein 12b74517a6 Issue #2219 (drawing of empty cells)
1. Optimiziation - not more than one empty cell per pixel
   This is not very efficient on the available test cases.
2. Introducing a virtual dimension for the empty cells
   for the purpose of label scaling.
   With this, the labels are scaled (if a scalable font
   is selected) and not drawn when becoming very small.
   The parameter is found in the setup pages under
   Display/Cells.
2025-11-20 23:05:35 +01:00
Matthias Koefferlein dd8cc8973f Implemented a solution for issue #2214
- The mouse release event's button mask reflects the
  keyboard modifiers at the time the button was released
- Same for click event
- Selection tool and partial selection uses the buttons
  from the release event
- New bitmap mask constants are available to extract the
  keyboard modifiers and mouse buttons from the button mask.
- Documentation was enhanced
2025-11-20 20:36:48 +01:00
Matthias Köfferlein 56ff29f516
Merge pull request #2213 from KLayout/bugfix/issue-2210
Fixing issue #2210 (snap behavior for auto-measure)
2025-11-18 19:24:38 +01:00
Matthias Köfferlein f61e8113b3
Merge pull request #2212 from Kazzz-S/0.30.5-mac1
Overhaul the Mac build system for Apple Silicon + Tahoe
2025-11-18 19:24:26 +01:00
Matthias Koefferlein 131a7bdf6e Fixing issue #2210 (snap behavior for auto-measure) 2025-11-16 15:05:55 +01:00
Kazunari Sekigawa 30332d298a Overhaul the Mac build system for Apple Silicon + Tahoe (Part-2) 2025-11-16 22:27:42 +09:00
Kazunari Sekigawa 68ebbe4abc Fix compile errors on (macOS Sonoma) x (Qt5 MacPorts) 2025-11-14 18:42:58 +09:00
Kazunari Sekigawa a6696f06e0 Overhaul the Mac build system for Apple Silicon + Tahoe 2025-11-13 06:51:53 +09:00
Matthias Koefferlein dacb3230d5 executable bit set on macbuild/build4mac.py 2025-11-12 22:25:32 +01:00
Matthias Koefferlein 1e6780a94a Fixing text format for build4mac.py 2025-11-12 22:11:14 +01:00
Matthias Koefferlein f6ed9dfb88 build4mac.py as provided by Stefan. Should work for Tahoe. 2025-11-12 18:14:00 +01:00
Matthias Koefferlein 7e25b6b986 Fixed LStream writer under the presence of iterated arrays 2025-11-11 23:35:08 +01:00
Matthias Koefferlein 25d396023a Refinement of snap, fixed tests 2025-11-11 00:21:28 +01:00
Matthias Koefferlein ea3e1e98b7 Better snapping to vertexes - important for center point snapping 2025-11-10 23:21:28 +01:00
Matthias Koefferlein b51b15ac63 Updating stubs 2025-11-09 22:59:21 +01:00
Matthias Koefferlein 868682b41b Merge branch 'master' of github.com:KLayout/klayout 2025-11-09 22:40:27 +01:00
Matthias Köfferlein 5aca54257d
Merge pull request #2196 from KLayout/devel
Devel
2025-11-09 22:40:10 +01:00
Matthias Koefferlein d8d53fb328 Merge remote-tracking branch 'origin/devel' 2025-11-09 21:14:39 +01:00
Matthias Koefferlein 282f4503d2 Preparations for 0.30.5 release 2025-11-09 18:44:22 +01:00
Matthias Koefferlein 45947aa143 Adding tomli to Azure pipeline 2025-11-09 18:27:06 +01:00
Matthias Köfferlein b7db30f747
Merge pull request #2209 from KLayout/bugfix/issue-2208
Fixing issue #2208
2025-11-09 18:22:47 +01:00
Matthias Köfferlein 962ffb3d0d
Merge pull request #2207 from KLayout/dependabot/github_actions/pypa/cibuildwheel-3.2.1
Bump pypa/cibuildwheel from 3.2.0 to 3.2.1
2025-11-09 18:22:33 +01:00
Matthias Koefferlein 7e8d27a93e Using tomli instead of tomllib which is not available for Python <3.10 2025-11-09 18:16:17 +01:00
Matthias Koefferlein 2a1ac97b26 Trying to fix python module build system 2025-11-09 18:03:53 +01:00
Matthias Koefferlein dd9b38a92f Refactoring of Python module build system, now based on configuration files mostly. 2025-11-09 17:46:25 +01:00
Matthias Koefferlein c6f3147755 WIP: refactoring of setup.py 2025-11-09 14:34:26 +01:00
Matthias Koefferlein 9a65cd252c Don't use gcc options on MSVC 2025-11-09 13:51:05 +01:00
Matthias Koefferlein 8da655df43 Fixing DXF tests 2025-11-09 11:36:15 +01:00
Matthias Koefferlein bd6f62013e Importing latest version of LStream package, bug fixes (mag instances, layer were duplicated) 2025-11-09 11:30:00 +01:00
Matthias Koefferlein f2928e94a8 LStream writer options page, updated LStream sources, strm2lstr writer options 2025-11-09 10:17:58 +01:00
Matthias Koefferlein be62abd646 Added strm2lstr buddy tool 2025-11-09 09:10:31 +01:00
Matthias Koefferlein 89cc79cbbc Fixing issue #2208
Problem was rounding that lead to incorrect distance measurements
between parallel edges when one edge was very short.
2025-11-08 23:45:09 +01:00
Matthias Koefferlein 3809e44777 Added smoke tests for streams in Python module 2025-11-08 20:25:06 +01:00
Matthias Koefferlein 9e9f52d692 Python module: trying to fix builds 2025-11-08 18:42:46 +01:00
Matthias Koefferlein ef5f8953aa Enabling lstream for Python module builds - that needs some refactoring later 2025-11-08 17:55:51 +01:00