Matthias Köfferlein
e82d2140b3
Merge pull request #2280 from KLayout/wip
...
Wip
2026-03-04 18:46:10 +01:00
Matthias Koefferlein
001deab767
Fixing Python module builds
2026-03-03 23:20:43 +01:00
Matthias Köfferlein
9b5c76f993
Merge pull request #2290 from KLayout/feature/issue-2248
...
Providing a solution for #2248
2026-03-03 22:38:31 +01:00
Matthias Köfferlein
5acb789ecf
Merge pull request #2289 from KLayout/bugfix/issue-2285
...
issues 2285 and 2286
2026-03-01 23:25:56 +01:00
Matthias Köfferlein
abc1ffe9f6
Merge pull request #2276 from KLayout/bugfix/issue-2273
...
Bugfix/issue 2273
2026-03-01 23:25:22 +01:00
Matthias Köfferlein
0753aa47e4
Merge pull request #2288 from KLayout/bugfix/issue-2284
...
Implemented backup files for the configuration file
2026-03-01 23:25:08 +01:00
Matthias Köfferlein
b5a05b939b
Merge pull request #2281 from KLayout/feature/issue-2278
...
Added a marker attribute to turn off label frames: Marker#text_frame_…
2026-03-01 23:24:52 +01:00
Matthias Köfferlein
c3b246b1af
Merge pull request #2291 from KLayout/dependabot/github_actions/actions/download-artifact-8
...
Bump actions/download-artifact from 7 to 8
2026-03-01 23:24:30 +01:00
Matthias Köfferlein
a95285f3a8
Merge pull request #2292 from KLayout/dependabot/github_actions/actions/upload-artifact-7
...
Bump actions/upload-artifact from 6 to 7
2026-03-01 23:24:19 +01:00
dependabot[bot]
bb011eaf98
Bump actions/upload-artifact from 6 to 7
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-01 21:11:15 +00:00
dependabot[bot]
c6b72b7e07
Bump actions/download-artifact from 7 to 8
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-01 21:11:11 +00:00
Matthias Koefferlein
aaa165df32
Providing a solution for #2248
...
The solution is to introduce a new object, the layout handle.
A layout handle is a reference counting pointer to a layout.
It can be obtained from a cell view and stored somewhere.
If the cell view is closed, the layout will still exists
as long as a layout handle exists. A layout handle can be
used in LayoutView#show_layout in addition to the Layout
object to re-open a layout that existed in a closed view.
2026-03-01 21:13:40 +01:00
Matthias Koefferlein
992947f748
ReportDatabase#merge - a method to merge two report databases
2026-03-01 17:39:29 +01:00
Matthias Koefferlein
8a594c1626
Doc update
2026-03-01 15:32:21 +01:00
Matthias Koefferlein
ca1d648917
Implementing --help as alias for -h and --version as alias for -v
2026-02-28 09:54:41 +01:00
Matthias Koefferlein
f3b7146034
Added documentation to clarify constraints on the documentation parameter name
2026-02-28 09:48:54 +01:00
Matthias Koefferlein
25a6db267c
Implemented backup files for the configuration file
...
Currently, up to 10 backups are kept.
"klayoutrc.1" is the most recent backup, "klayoutrc." the
second most recent etc.
2026-02-28 09:39:12 +01:00
Matthias Köfferlein
5c26821d1f
Merge pull request #2275 from Kazzz-S/0.30.6-mac1
...
Minor changes in the macOS build system
2026-02-26 22:05:01 +01:00
Matthias Koefferlein
125f3b459f
Added a marker attribute to turn off label frames: Marker#text_frame_enabled. Set it to false to disable the frame
2026-02-24 22:10:05 +01:00
Matthias Koefferlein
b657cd9b57
Bugfix: double clicking an edge in partial mode opened the properties dialog, not setting a point
2026-02-24 21:44:33 +01:00
Matthias Koefferlein
3af5568663
[consider merging] Bugfix: Python did not support downcasting of PolygonWithProperties to Polygon on Shapes#polygon for example
2026-02-24 21:00:21 +01:00
Matthias Koefferlein
de7ace9295
[consider merging] Bugfix: OASIS reader was not able to read S_GDS_PROPERTY from file level or under forward reference conditions
2026-02-24 19:17:14 +01:00
Matthias Koefferlein
7ae87404a0
[consider merging] Adding an option '-of|--format' to strmxor and strmclip to specify the output format instead of taking it from the suffix
2026-02-24 19:17:11 +01:00
Matthias Koefferlein
9f92c4eaa4
[consider merging] Bugfix: 'oasis_read_all_options' as always on in buddy tools.
2026-02-24 19:17:05 +01:00
Matthias Koefferlein
c14d8cc877
[consider merging] proper cleanup of properties repo - this enables using user classes for names or values. Without this pre-finalization cleanup, the user class 'destroy' method may end up calling a method of an already destroyed class object.
2026-02-24 19:17:01 +01:00
Matthias Koefferlein
bc49082955
Fixing a small glitch: drawing into a ghost cell is possible, but did not turn off the ghost cell flag. Now the flag is still on, but a non-empty cell is not considered a ghost cell for most purposes.
2026-02-19 23:26:48 +01:00
Matthias Koefferlein
95d6b0aca5
Fixing a potential segfault during drawing
...
This patch moves a lock inside the thread finishing
code such that a race condition of the finish sequence
and a random restart of the threads becomes impossible.
This problem has been observed while randomly zooming
with multiple drawing threads present. It's hard to
reproduce.
2026-02-19 22:34:10 +01:00
Matthias Koefferlein
94b84aad62
Fixing dialog title of 'round corners dialog'
2026-02-19 21:43:41 +01:00
Matthias Koefferlein
9534209240
Preparing to use C++20 atomics for thread locking, which is slightly more efficient. Right now, that's an experimental option.
2026-02-19 21:36:00 +01:00
Matthias Koefferlein
a8119c5a53
Performance improvement for hierarchical processor
...
Problem was pushing of the results into the cell hierarchy
somehow lead to thread stalling. Likely due to bbox invalidation
and related effects. Solution is to store the results of
the operations inside the context structure (along with the
propagation information) and push it to the layout later in
a single step.
2026-02-19 00:03:25 +01:00
Matthias Koefferlein
b685f89639
C++20 readiness
2026-02-16 23:49:23 +01:00
Matthias Koefferlein
3df88ae279
A small, but sometimes effective optimization of DRC check functions: if a feature is entirely covered (with interaction distance) by a box, it is enough to check against the box
2026-02-15 19:17:21 +01:00
Matthias Koefferlein
199cf1edfa
Small enhancement: DRC 'profile' accepts 'true' as argument too
2026-02-15 15:17:13 +01:00
Matthias Koefferlein
c3989f63e3
[consider merging] Performance improvement of netlist step (see https://www.klayout.de/forum/discussion/2839/drc-scripts-reports-and-parallelism#latest )
2026-02-14 23:39:00 +01:00
Matthias Koefferlein
c1b4f97f33
Some fill tool enhancements
...
* It's possible to specify the fill cell origin now
(this is the point where the first cell's lower left is placed)
* margin is taken into account when no step vectors are specified
* "No exclude" is default
2026-02-14 22:03:17 +01:00
Matthias Koefferlein
4e142627b6
added test
2026-02-14 19:44:24 +01:00
Matthias Koefferlein
ca43a6e9ce
Overloaded base class methods also need to transfer ownership of arguments
2026-02-14 19:41:20 +01:00
Matthias Koefferlein
cc7f049799
Fixing the Qt binding definitions to include addItem and for better alignment of Qt API
2026-02-12 23:05:08 +01:00
Matthias Koefferlein
88efda71e6
Also adding win32 images for Python 3.14 packages
2026-02-12 07:19:36 +01:00
Matthias Koefferlein
e9e0952cfe
Including Python 3.14 for Windows in deployment too :(
2026-02-11 23:39:41 +01:00
Matthias Koefferlein
ee31c6c612
Upgrading CD pipeline to windows-2022
2026-02-11 18:28:47 +01:00
Kazunari Sekigawa
eefd19c089
Update the macOS build system for compatibility with modern Python environments (e.g., pip 26.0.1+).
2026-02-11 23:54:47 +09:00
Kazunari Sekigawa
9de7427389
Use Ruby 3.4.8 from MacPorts
2026-02-11 08:26:24 +09:00
Matthias Koefferlein
600ff26acd
Fixed MANIFEST.in for lstream reader
2026-02-08 20:33:12 +01:00
Matthias Koefferlein
d150eed84f
Fixing MANIFEST.in for Python module - was missing pysetup.toml control files
2026-02-08 15:12:01 +01:00
Matthias Koefferlein
b289184ac5
Updating version
2026-02-08 08:43:32 +01:00
Matthias Koefferlein
5da83e670d
Restoring drawing performance
2026-02-08 08:43:03 +01:00
Matthias Koefferlein
4a8a75f350
Updating doc.
2026-02-07 20:38:53 +01:00
Matthias Koefferlein
85c62e009d
Merge branch 'fix-macos-builds'
2026-02-07 18:59:28 +01:00
Matthias Koefferlein
fce8054865
Preparations for version 0.30.6
2026-02-07 17:38:03 +01:00