Matthias Koefferlein
66b10245fe
Another update of golden data
2022-11-24 21:54:04 +01:00
Matthias Koefferlein
dc24ec2d15
Updated golden test data
2022-11-24 21:46:56 +01:00
Matthias Koefferlein
d8dcb41ee0
force GC on LVS tests too.
2022-11-24 21:28:13 +01:00
Matthias Koefferlein
53d6e8d3cb
DSS now keeps layouts (avoids excessive cell mapping), frequent GC in DRC tests for heavy GC load testing
2022-11-24 20:41:19 +01:00
Matthias Koefferlein
e04875b4e0
Fixed a problem with object lifetime and tiling processor input found after GC became active. Added a documentation hint.
2022-11-23 01:03:36 +01:00
Matthias Koefferlein
7431ec6f43
Solved an ownership issue in DRC which popped up after universal DRC nodes got deleted.
2022-11-23 00:36:08 +01:00
Matthias Koefferlein
86cc523c77
Bugfixed GCLocker implementation - is now recursive
2022-11-23 00:33:37 +01:00
Matthias Koefferlein
d5725c3ed5
DRC performance issue fix attempt
...
Problem was that destruction of database objects was postponed during
callbacks, specifically the interpreter callback.
This caused db::Region objects to pile up.
The original feature was introduced to prevent issues when Ruby/C++
code interacts inside Qt UIs. The new fix does not disable GC, but
protects Ruby objects during method calls. Maybe that solves the problem too.
2022-11-22 22:06:10 +01:00
Matthias Koefferlein
6e2310186b
Added tests
2022-11-21 23:33:28 +01:00
Matthias Koefferlein
16d662229d
Fixed issue #1190 (Edges#extended_xx in deep mode)
2022-11-21 23:30:28 +01:00
Matthias Koefferlein
c51f6ef18b
Don't crash netlist browser when there is no netlist
2022-11-21 22:57:44 +01:00
Matthias Koefferlein
30ab1a13ca
Added tests, documentation, doc bug fixes for angle-class edge selectors
2022-11-12 18:16:57 +01:00
Matthias Koefferlein
2341170065
First tests
2022-11-12 00:29:50 +01:00
Matthias Koefferlein
b02d3b24a8
WIP: first draft of angle-class selectors for edges and edge pairs for simplifying edge orientation checks
2022-11-11 23:46:45 +01:00
Matthias Koefferlein
aadb8510d2
Merge branch 'performance' into wip
2022-11-11 21:55:39 +01:00
Matthias Koefferlein
f17719b43c
Fixed builds for MSVC 2017 python module builds with setuptools.
2022-11-11 00:32:03 +01:00
Matthias Koefferlein
462976fc05
Convenience isotropic versions for Box::enlarge(d)
2022-11-10 22:31:13 +01:00
Matthias Koefferlein
67690b8ae8
Array properties are not grayed out in read-only mode on instance properties page
2022-11-10 22:18:53 +01:00
Matthias Koefferlein
d7263eac74
Square and rectangle convenience ctor for GSI Box and DBox
2022-11-10 22:08:41 +01:00
Matthias Koefferlein
719cd28f76
Some enhancement for specifying klayout paths
...
$KLAYOUT_HOME can now be empty which has the same effect
than setting it to /dev/null - no home folder is present and
no packages will be searched there.
$KLAYOUT_PATH can be empty which makes KLayout not choose
the installation folder as the default path location as before.
2022-11-10 22:01:07 +01:00
Matthias Koefferlein
c220ed0cbc
Merge branch 'master' into wip
2022-11-09 23:30:38 +01:00
Matthias Koefferlein
ea2486eaed
Fixed a merge issue
2022-11-09 23:30:08 +01:00
Matthias Köfferlein
7589efd781
Merge pull request #1182 from KLayout/issue-1178
...
Fixed issue #1178 (technology-data xml results in SEGV)
2022-11-09 23:29:06 +01:00
Matthias Koefferlein
1edbd6232f
Merge branch 'python-typehints'
2022-11-09 23:13:31 +01:00
Matthias Koefferlein
15ce9a79ea
Small bug fixed: color chooser button was not showing the colors from the palette
2022-11-06 19:19:33 +01:00
Matthias Koefferlein
5b710fa3a4
More stable result of antenna debug output text placement
2022-11-06 19:02:35 +01:00
Matthias Koefferlein
65e11498d4
Fixed issue #1178 (technology-data xml results in SEGV)
...
Problem was that the test case contained multiple technologies
inside the config file and the cached values were not updated
in the XML reader upon migrating to the new multi-stack capable
scheme.
2022-11-06 16:53:26 +01:00
Matthias Köfferlein
4a80a10a2d
Merge pull request #1175 from KLayout/wip
...
Wip
2022-11-06 09:11:38 +01:00
Matthias Koefferlein
cd3ca9e536
Do not use zstd compression for Qt6 as there is no built-in decompression
2022-11-06 01:23:39 +01:00
Matthias Koefferlein
240281d9ff
[consider merging] Important patch: avoids incorrect initialization of Python classes
2022-11-06 01:12:16 +01:00
Matthias Koefferlein
f338c13309
[consider merging] Important bug fix - do not use NDEBUG as ruby.h redefines it and this will lead to crashes in the debugger
2022-11-05 14:28:40 +01:00
Matthias Koefferlein
f67b28c52a
Supporting LayerInfo objects in fill pattern generation, doc updates
2022-11-04 23:45:10 +01:00
Matthias Koefferlein
131745433d
Doc fixes
2022-11-04 23:16:15 +01:00
Matthias Koefferlein
25409a3d33
Doc updates
2022-11-04 22:08:12 +01:00
Matthias Koefferlein
9dac047003
Fixed small doc error
2022-11-04 21:25:12 +01:00
Matthias Koefferlein
8779e2a4cc
Enabling build with Qt6
2022-11-03 14:26:17 +01:00
Matthias Koefferlein
27e04c61a0
Less compiler warnings
2022-11-02 23:35:18 +01:00
Matthias Koefferlein
9ec7c0ca44
layout_diff GSI binding: provide interface for edge pair diffs
2022-11-02 23:35:06 +01:00
Matthias Koefferlein
a8ea234522
Enable Qt6 build from build.sh (gcc needs c++17) and less noisy builds with gcc 11 etc.
2022-11-02 23:09:44 +01:00
Matthias Koefferlein
a759492f1e
Avoid an assertion in macro editor when no script support is compiled in
2022-11-02 23:08:47 +01:00
Matthias Koefferlein
d47cbeb231
[consider merging] Bugfix: generation of texts for antenna results
2022-11-02 23:07:55 +01:00
Matthias Koefferlein
c8e60d666c
Fixed #1167 (delete_cells slow)
2022-11-01 14:57:39 +01:00
Matthias Köfferlein
c021a1834c
Fixed #1173 (DXF reader compatibility issue with ezdxf) ( #1174 )
2022-11-01 14:28:51 +01:00
Matthias Koefferlein
9f2cf7275f
Fixed display of XOR progress (wasn't properly painting the error bitmaps)
2022-11-01 14:17:37 +01:00
Matthias Koefferlein
54833db00b
Added feature for computing area and perimeter from selection
2022-11-01 13:46:48 +01:00
Matthias Koefferlein
2dc5c98416
Implemented readonly for PCell line-edit parameters as QLineEdit::readOnly
2022-11-01 13:46:36 +01:00
Matthias Koefferlein
548db003ed
Debugged Ruby PCellDeclarationHelper, small enhancements
2022-10-30 10:00:51 +01:00
Matthias Koefferlein
b1b51d3152
Bug fix Ruby PCell declaration helper - needs testing
2022-10-30 00:23:32 +02:00
Matthias Koefferlein
8aa135b964
Python implementation of PCell helper with callback
2022-10-30 00:15:48 +02:00
Matthias Koefferlein
1b666e1cc8
Bug fixes.
2022-10-29 23:43:56 +02:00
Matthias Koefferlein
194a6f3526
Added callback helper for Ruby PCellDeclarationHelper
2022-10-29 22:38:33 +02:00
Matthias Koefferlein
0e5842d36e
Fixed some qrc files, added more attributes to PCellParameterState (tool tip, readonly, icon), added option to show parameter names
2022-10-29 21:20:16 +02:00
Matthias Koefferlein
d00c4a94d6
WIP: first version GSI binding for callbacks
2022-10-29 00:22:54 +02:00
Matthias Koefferlein
eb8c96054c
WIP: preparations for callbacks in PCell code
2022-10-28 23:41:31 +02:00
Matthias Koefferlein
d82ff4d3f8
[consider merging] Fixed a problem with editing guiding shapes
2022-10-28 23:40:48 +02:00
Matthias Koefferlein
e6da3fc22c
WIP: callbacks for PCells
2022-10-27 00:42:28 +02:00
Matthias Koefferlein
879059f830
Package manager: show details only when enabling the 'show details' button
2022-10-26 21:28:10 +02:00
Matthias Koefferlein
6e2055b555
Removed original doc for type hints
2022-10-26 17:02:29 +02:00
Matthias Koefferlein
0262926b11
Moved __deepcopy__ implementation and NotImplemented fallback from db.__init__ to C++ implementation for better performance and generalization. Added tests
2022-10-26 10:40:20 +02:00
Matthias Koefferlein
a72888e331
Enabling polymorphic re-throw, hence supporting TypeError
2022-10-24 22:03:31 +02:00
Matthias Koefferlein
2b60e2f6e9
Preventing overriding of getters by is_.. predicates
2022-10-24 21:06:03 +02:00
Matthias Koefferlein
c8d86f8e73
Improved doc, enough slots for getters and setters for Qt namespace
2022-10-24 20:53:58 +02:00
Matthias Koefferlein
24c6224a84
Do not produce Python methods masked by properties.
2022-10-24 20:31:46 +02:00
Matthias Koefferlein
a39d22c438
Fixed problems with reserved words
2022-10-24 19:44:28 +02:00
Matthias Koefferlein
9011af54ac
Class properties
2022-10-23 23:47:26 +02:00
Matthias Koefferlein
eb31f67aeb
Include .pyi in deployment, scrips enhanced for more compatibility with stubtest
2022-10-23 23:18:09 +02:00
Matthias Koefferlein
daad80d5d5
Synthesize getters from is_... predicates, added getter for RecursiveShapeIterator#shape_flags
2022-10-23 22:08:06 +02:00
Matthias Koefferlein
be6e05da55
WIP: refactoring, added special GSI methods for Python binding
2022-10-23 19:00:41 +02:00
Matthias Koefferlein
2c18bc6c46
WIP: refactoring
2022-10-23 18:31:13 +02:00
Matthias Koefferlein
d3a36e66f2
Fixed a compiler warning
2022-10-20 23:29:35 +02:00
Matthias Koefferlein
fbd4c84d84
Refactoring of pya/rba/expressions
...
Goal is to support "*!" which is a variant of multiplication
without the commutative nature.
The refactoring yields a more consistent handling of
Python specializations. Now this happens when the methods
are collected, rather than later. This way, specific behavior
for identically named synonyms can be implemented for example.
This is the case for the "*" operator in Trans which is partially
commutative and partially not.
2022-10-20 23:26:14 +02:00
Matthias Koefferlein
c012bb846e
Cherry-picked Python type hint enhancements from master
2022-10-19 22:13:03 +02:00
Matthias Koefferlein
11f6eb21e0
Added ParentCellInst#dinst
2022-10-18 21:52:40 +02:00
Matthias Koefferlein
8f6603d88e
Fixed unit test fails
2022-10-18 01:26:42 +02:00
Matthias Koefferlein
c9c9d6198b
Fixed a Qt warning
2022-10-18 01:02:58 +02:00
Matthias Koefferlein
6f80d340f1
Fixed high-DPI mode of color chooser widget, some improvements on image properties dialog (false color bar)
2022-10-18 00:53:10 +02:00
Matthias Koefferlein
60e6523c30
Some bug fixes for user-property aware RDB and antenna check enhancements
2022-10-18 00:00:29 +02:00
Matthias Koefferlein
db4baf3a6d
Added scanning of texts to RDB
2022-10-17 22:56:08 +02:00
Matthias Koefferlein
e4131b45a3
WIP: provide a way to report user properties to RDB, added antenna rule measurements as user properties.
2022-10-17 22:29:48 +02:00
Matthias Koefferlein
2cb3e037a9
Fixed a Qt warning
2022-10-16 23:43:09 +02:00
Matthias Koefferlein
2441775b76
Fixed a segfault in the layout view tests
2022-10-16 22:21:14 +02:00
Matthias Koefferlein
6e2c17b8c1
[consider merging] Qt4 compatibility
2022-10-16 22:02:11 +02:00
Matthias Koefferlein
c6e457d3d6
[consider merging] Qt4 compatibility
2022-10-16 21:53:17 +02:00
Matthias Koefferlein
dc927717c2
Multi-selection in properties dialog: bugfixing and finalization
2022-10-13 23:45:21 +02:00
Matthias Koefferlein
5144f239eb
Merge branch 'master' into selection-list
2022-10-13 22:47:28 +02:00
Matthias Koefferlein
48ec894b1e
Merge remote-tracking branch 'origin/enhanced-tab-widget'
2022-10-13 22:46:46 +02:00
Matthias Koefferlein
bc06b688ca
Merge branch 'master' into selection-list
2022-10-13 09:32:16 +02:00
Matthias Koefferlein
456f42972f
Fixed Qt4 builds
2022-10-13 09:28:52 +02:00
Matthias Koefferlein
4f69edb11f
WIP
2022-10-12 23:38:43 +02:00
Matthias Koefferlein
5e73b0f5f8
WIP: multi-selection properties on instances
2022-10-09 23:23:47 +02:00
Matthias Koefferlein
b29382bc6a
Enabling Qt4 builds
2022-10-09 21:30:28 +02:00
Matthias Köfferlein
8d1dcbb04a
Fixed issue-1164 (internal error on delete cells on archlinux) ( #1166 )
...
* Fixed issue-1164 (internal error on delete cells on archlinux)
* Found another location where take_cell would spoil cell_name
Co-authored-by: matthias <matthias@klayout.de>
2022-10-09 21:27:13 +02:00
Matthias Köfferlein
c9cef44108
Merge pull request #1160 from EugeneZelenko/enhanced-tab-widget
...
Use enhanced tab widget for file tabs to easily navigate through larg…
2022-10-09 21:26:04 +02:00
Matthias Koefferlein
1006bf6d57
WIP: more on properties dialog
2022-10-08 18:53:27 +02:00
Matthias Koefferlein
83d37d4187
Some bug fixes
2022-10-08 10:38:54 +02:00
Matthias Koefferlein
b047a310c2
WIP: multi selection property dialog
2022-10-08 00:52:38 +02:00
Matthias Koefferlein
fb5df27310
WIP: multi selection property dialog
2022-10-08 00:44:18 +02:00
Matthias Koefferlein
187aae2649
WIP: multi selection property dialog
2022-10-08 00:37:39 +02:00
Matthias Koefferlein
43c7e87cc0
Fixed 'run.png' icon which should be 'run_16px.png'
2022-10-07 00:52:06 +02:00
Matthias Koefferlein
62e0d83b3a
WIP: further development on selection tree on objects dialog
2022-10-07 00:44:12 +02:00