Matthias Koefferlein
8da6a131e8
Merge branch 'master' into wip2
2023-11-26 22:19:37 +01:00
Matthias Köfferlein
6c4e082fc1
Merge pull request #1547 from KLayout/issue-1542
...
Issue 1542 - crash on exit
2023-11-26 22:19:04 +01:00
Matthias Köfferlein
3b83230de0
Merge pull request #1546 from KLayout/issue-1530
...
Issue 1530 - size-2 tuples for points
2023-11-26 22:18:52 +01:00
Matthias Köfferlein
0e9849c32b
Merge pull request #1545 from KLayout/issue-1535
...
Issue #1535 - calling str(x) implicitly in RBA and pya
2023-11-26 22:18:33 +01:00
Matthias Koefferlein
5a0b7e9fb5
Trying to fix MSVC builds
2023-11-26 18:51:06 +01:00
Matthias Koefferlein
b7d1d22fb2
Fixed Windows builds, enhanced unit test framework with error messages upon exceptions.
2023-11-26 17:04:44 +01:00
Matthias Koefferlein
cb1589b2ba
Ported upgrade to expressions too
2023-11-26 16:19:09 +01:00
Matthias Koefferlein
0efdbd4ebe
Doc updates
2023-11-26 10:32:26 +01:00
Matthias Koefferlein
03c5a29682
Merge branch 'master' into wip2
2023-11-26 09:59:13 +01:00
Matthias Koefferlein
2b93dc2dc7
Implemented implicit constructor from array/tuples also for Ruby
2023-11-26 09:55:29 +01:00
Matthias Koefferlein
a95706baaa
Tests for implict construction from tuple or list arguments
2023-11-26 09:55:26 +01:00
Matthias Koefferlein
b2b950041d
[consider merging] Avoids an assertion when using tuples for out vector parameters
2023-11-26 09:55:23 +01:00
Matthias Koefferlein
38d7d34642
[consider merging] Fixed Python Exit Exception - Python test fails were not recognized
2023-11-26 09:55:20 +01:00
Matthias Koefferlein
b1ddb702b8
Experimental: implicitly calling constructors from arguments passed tuples or lists for objects - this allows using a (x,y) tuple for Vector or Point arguments
2023-11-26 09:55:15 +01:00
Matthias Koefferlein
ef9d73f178
Experimental: calling str(x) implicitly in RBA and pya
2023-11-26 09:28:24 +01:00
Matthias Koefferlein
0ea2610bf4
Reworking technology API a little: providing a way to register a new technology object, clarification of doc
2023-11-25 16:56:56 +01:00
Matthias Koefferlein
dd0cfe9b97
Trying to fix issue
2023-11-25 01:00:20 +01:00
Kazunari Sekigawa
267a5ee7b0
Overhauled the build system for MacOS ['Monterey', 'Ventura', 'Sonoma'] to build KLayout-0.28.13 or later with support for libgit2.
2023-11-23 15:13:41 +09:00
Matthias Koefferlein
5961eab84b
Regenerating stubs and DRC/LVS doc
2023-11-21 23:10:10 +01:00
Matthias Koefferlein
9565a55a3b
Fixed issue #1522 (Changing ruler/annotation from script weirdly interferes with pya.Application.commit_config)
2023-11-19 21:52:29 +01:00
Matthias Koefferlein
8b805d8815
Implemented fix for issue #1527 (Marker Database Browser: add context menu to Info widget)
2023-11-19 21:24:10 +01:00
Matthias Koefferlein
6e589e2bb3
Fixed issue #1533 (KLayout crashing with two consecutive calls of the same LayoutView::show_layout command)
2023-11-19 21:14:32 +01:00
Matthias Koefferlein
1e09bee1b6
Fixed issue #1534 (Layout::dup does not copy properties)
2023-11-19 20:48:44 +01:00
Matthias Koefferlein
bc8e1c38f2
Salt package doc update
2023-11-19 10:35:46 +01:00
Matthias Koefferlein
4222de9034
Avoiding one invalid error message
2023-11-19 10:18:37 +01:00
Matthias Koefferlein
c9ddfbe4e3
Merge branch 'master' of github.com:KLayout/klayout
2023-11-19 09:06:19 +01:00
Matthias Koefferlein
ede16aacfb
Do not show two templates for DRC scripts
2023-11-19 01:24:31 +01:00
Matthias Koefferlein
b57bfa0f34
More resources enabled for non-Qt builds
2023-11-19 00:24:16 +01:00
Matthias Koefferlein
86c1e6ad2b
Some more refactoring
2023-11-19 00:14:46 +01:00
Matthias Koefferlein
c2df163b8a
Added cell variants to polygon to edge processor
2023-11-18 23:27:20 +01:00
Matthias Koefferlein
dd81fda27d
Refactoring with the goal to reduce the overhead for variant computation
2023-11-18 21:42:24 +01:00
Matthias Koefferlein
b0648e1c45
Experimental: sparse cell variants table
2023-11-18 21:21:00 +01:00
Matthias Koefferlein
d0172d57f3
Further optimization/refactoring
2023-11-18 19:12:13 +01:00
Matthias Koefferlein
06afaf8692
Some refactoring
2023-11-18 18:57:08 +01:00
Matthias Koefferlein
877646d959
Debugging sized operator for generic DRC, new tests
2023-11-18 13:40:50 +01:00
Matthias Koefferlein
c368710253
Further bug fixes in generic DRC domain
2023-11-18 12:35:34 +01:00
Matthias Koefferlein
37334d40b9
WIP
2023-11-18 11:09:31 +01:00
Matthias Koefferlein
1b01d6e20a
First version that works with the test case
2023-11-17 00:21:15 +01:00
Matthias Koefferlein
01b65d3699
WIP
2023-11-17 00:13:20 +01:00
Matthias Koefferlein
795aeba322
WIP
2023-11-17 00:11:59 +01:00
Matthias Koefferlein
284182cf3a
Compatibility with libgit <0.28.0
2023-11-12 22:57:40 +01:00
Matthias Koefferlein
80241ae7c2
Compatibility with libgit <0.28.0
2023-11-12 22:31:39 +01:00
Matthias Koefferlein
139723ed5d
Enabling db resource for the '-without-qt' case, specifically the default font
2023-11-12 22:25:53 +01:00
Matthias Koefferlein
6d55f6bc7d
Trying to improve curl implementation by providing a seek implementation
2023-11-12 22:01:45 +01:00
Matthias Koefferlein
1b1e2f573c
Compatibility with Qt 6.6
2023-11-12 00:29:00 +01:00
Matthias Koefferlein
a5a7b1d8e4
Merge branch 'wip2' into wip2b
2023-11-11 23:09:10 +01:00
Matthias Koefferlein
969ceb84bb
FEATURE: Added Layout#error_layer.
2023-11-11 23:09:05 +01:00
Matthias Koefferlein
647a52dc70
Also enabling LVS for non-qt builds
2023-11-11 21:18:19 +01:00
Matthias Koefferlein
10b1f984a3
Enabling DRC engine also without Qt
2023-11-11 18:41:56 +01:00
Matthias Koefferlein
bcec400e09
Fixed a crash with -without-qt: Python appears to need a non-empty application path upon initialization
2023-11-11 10:47:39 +01:00
Matthias Koefferlein
c6dc723227
Fixing build issue on some platforms with noqt
2023-11-10 23:36:35 +01:00
klayoutmatthias
170b2829db
A little more consistent build script
2023-11-10 00:19:56 +01:00
klayoutmatthias
fcfc69529c
Fixing a static initialization problem on Windows
2023-11-09 22:03:23 +01:00
Matthias Koefferlein
4a152583e8
Trying to fix a problem on Windows
2023-11-09 21:56:55 +01:00
klayoutmatthias
9161d18711
Allowing tl::rm_file to remove files even if write protected
2023-11-09 21:42:07 +01:00
Matthias Koefferlein
4cda860090
Compatibility with older libgit2 versions
2023-11-09 20:14:28 +01:00
Matthias Koefferlein
e4823a8343
Trying to fix an issue on windows with recursive file remove
2023-11-09 19:26:02 +01:00
Matthias Köfferlein
041fb53d04
Merge pull request #1518 from KLayout/git-for-packages
...
Git for packages
2023-11-07 21:36:01 +01:00
Matthias Köfferlein
5edbc0b03f
Merge pull request #1504 from KLayout/issue-1503
...
Fixed issue #1503 (Import LEF/DEF - LEF files given in list are ignor…
2023-11-07 21:35:49 +01:00
Matthias Köfferlein
42183efb76
Merge pull request #1502 from KLayout/issue-1499
...
Fixed issue #1499 (strm2oas: support LAYER <layername> TYPE OVERLAP ;…
2023-11-07 21:35:34 +01:00
Matthias Köfferlein
6a587456e0
Merge pull request #1501 from KLayout/issue-1482
...
Fixed issue #1482 (strict mode oasis should write the S_CELL_OFFSET i…
2023-11-07 21:35:21 +01:00
Matthias Köfferlein
8d51124fd4
Merge pull request #1491 from KLayout/issue-885
...
Issue 885
2023-11-07 21:35:04 +01:00
Matthias Koefferlein
4e00a91e91
Debugging git package download
2023-11-05 23:04:48 +01:00
Matthias Koefferlein
08a790d7f7
Proper handling of credential requests in Git client
2023-11-05 22:27:54 +01:00
Matthias Koefferlein
9d589b38f5
Different approach to exclude libgit2 for pymod
2023-11-01 23:41:28 +01:00
Matthias Koefferlein
a6a958838d
Trying to fix file utils unit test on Windows - cannot remove file when still open?
2023-11-01 21:16:18 +01:00
Matthias Koefferlein
2d2b0f34b3
Maybe fixing Windows implementation
2023-11-01 19:07:04 +01:00
Matthias Koefferlein
0474884a87
Fixed Windows builds
2023-11-01 18:23:15 +01:00
Matthias Koefferlein
b78f01387f
Generalization of temporary file and directory creation
2023-11-01 18:18:26 +01:00
Matthias Koefferlein
880c8fbb05
Introducing sparse tag for salt mine repo to indicate it is not required to always download package information
2023-10-31 23:31:22 +01:00
Matthias Koefferlein
579bee3b75
Implemented package information cache in package manager
2023-10-31 22:30:52 +01:00
Matthias Koefferlein
82a0ef7791
First git-enabled package manager dialog
2023-10-31 22:05:29 +01:00
Matthias Koefferlein
9b969c25be
Enabling progress for Git checkout
2023-10-29 22:22:53 +01:00
Matthias Koefferlein
a4df1eb10f
Some bug fixing
2023-10-29 21:44:31 +01:00
Matthias Koefferlein
3e34d205e8
Fixed Git parsed URL scheme to align to SVN emulation of GitHub
2023-10-29 20:24:28 +01:00
Matthias Koefferlein
e83b3c1477
Trying to avoid package downloads when possible, taking the information from the index
2023-10-29 17:37:11 +01:00
Matthias Koefferlein
6dec3b0348
Using parsed URLs for packages
2023-10-29 16:04:12 +01:00
Matthias Koefferlein
bd785279ef
A helper class for parsing Salt Grain URLs into protocol, branch, subfolder
2023-10-29 15:30:08 +01:00
Matthias Koefferlein
2ed44e27ad
Git support: default checkout strategy to 'force' to support older versions of libgit2
2023-10-28 23:49:50 +02:00
Matthias Koefferlein
b56220d36d
[consider merging] Functional ut_runner binary also with -without-qt
2023-10-28 23:48:56 +02:00
Matthias Koefferlein
ba19b3374a
Fixed build issue with old versions of libgit2
2023-10-28 21:54:56 +02:00
Matthias Koefferlein
2e16a1e3e4
Refined solution for git clone: now accepts tags too.
2023-10-28 21:37:58 +02:00
Matthias Koefferlein
2a41b13efd
Compatibility with old libgit2
2023-10-25 23:08:20 +02:00
Matthias Koefferlein
73460016c0
Compatibility with old libgit2
2023-10-25 23:03:18 +02:00
Matthias Koefferlein
17fd5e9238
Basic Git client implemented.
2023-10-25 21:57:48 +02:00
Matthias Koefferlein
40bdd63ee4
First integration of libgit2
2023-10-25 00:15:52 +02:00
Matthias Koefferlein
b1d8234b61
Trying to fix fails on Windows
2023-10-19 23:03:46 +02:00
Matthias Koefferlein
d6728afd5c
LEF/DEF - Removing via size from warning message
2023-10-19 22:06:35 +02:00
Matthias Koefferlein
58f609ab0f
LEF/DEF: Removing VIA size tagging of upper and lower metals of vias in map file
2023-10-19 22:02:22 +02:00
Matthias Koefferlein
1cf34b0ee9
Merge branch 'wip' of github.com:KLayout/klayout into wip
2023-10-19 21:25:07 +02:00
Matthias Koefferlein
261d0249e8
Merge branch 'wip'
2023-10-19 21:23:07 +02:00
Matthias Koefferlein
f76b6eda45
Added option -k for copying the log to a file
2023-10-19 21:02:48 +02:00
Matthias Koefferlein
45f3216530
Fixed issue #1510 (cross hair cursor, with options to enable from menu, color and line style can be configured)
2023-10-19 02:00:31 +02:00
Matthias Koefferlein
67d934194f
Added line style selection widget
2023-10-19 01:59:35 +02:00
Matthias Koefferlein
f8268746e3
Fixed a typo
2023-10-19 01:58:19 +02:00
Matthias Koefferlein
3c297a28d8
Fixed issue #1512 ('get_image' of LayoutView should also work on inactive views)
2023-10-18 21:21:05 +02:00
Matthias Koefferlein
4bdfcd4549
Fixed issue #1511 (typo)
2023-10-18 20:55:18 +02:00
Matthias Koefferlein
ac4b02c53a
Fixed interpretation of TYPE OVERLAP, added test
2023-10-17 20:49:37 +02:00
Matthias Koefferlein
7560201dc5
Fixed issue #1503 (Import LEF/DEF - LEF files given in list are ignored for DEF import)
2023-10-06 23:38:04 +02:00
Matthias Koefferlein
c62480c49b
Fixed issue #1499 (strm2oas: support LAYER <layername> TYPE OVERLAP ; for L-shaped abstracts)
2023-10-06 11:41:16 +02:00
Matthias Koefferlein
53d1491cf1
Fixed issue #1482 (strict mode oasis should write the S_CELL_OFFSET into the CELLNAME table)
2023-10-06 10:54:55 +02:00
Matthias Koefferlein
35832923fa
Snapping to grid on partial edit
2023-10-05 23:14:10 +02:00
Matthias Koefferlein
3fbdb065fd
Editor option for controlling snapping (snap to grid while moving), more consistent snap behavior, instance snapping
2023-10-05 22:25:30 +02:00
Matthias Koefferlein
99742581c2
WIP (cleanup)
2023-10-03 19:52:49 +02:00
Matthias Koefferlein
cc346343fb
[consider merging] Avoid a warning about open transaction while moving
2023-10-03 19:52:24 +02:00
Matthias Koefferlein
0a546ef41d
WIP
2023-10-02 23:18:36 +02:00
Matthias Koefferlein
1a0d54d2ae
Fixed issue #1486 (Some macros are configured to run automatically - when changing reader options)
2023-10-01 20:08:42 +02:00
Matthias Koefferlein
75e3c3131f
Fixed issue #1485 (Incorrectly set output cell name if using DRC::cell)
2023-10-01 18:32:36 +02:00
Matthias Koefferlein
2558bdec39
Fixed FinFET example for 2.5d view
2023-10-01 18:08:19 +02:00
Matthias Koefferlein
72278b90ec
Added 'top_level' feature to tell LVS to perform in top level mode
2023-09-27 21:45:06 +02:00
Matthias Koefferlein
cd5204fdf1
Backwards compatible definition of LogDataEntry#to_s
2023-09-27 21:14:11 +02:00
Matthias Koefferlein
001c2240e2
Highlight error marker from netlist browser
2023-09-26 23:39:46 +02:00
Matthias Koefferlein
883b7e7db8
Fixed category assignement in device extractor
2023-09-26 22:45:13 +02:00
Matthias Koefferlein
30a5954f77
Fixed tests
2023-09-26 22:42:15 +02:00
Matthias Koefferlein
b3992ab25c
Simplified test code
2023-09-26 22:18:33 +02:00
Matthias Koefferlein
e71a4dfb92
Simplified test code
2023-09-26 22:13:19 +02:00
Matthias Koefferlein
5b9087c864
Added LVS tests
2023-09-26 21:58:04 +02:00
Matthias Koefferlein
e9eb8e7ebc
Using categories for device extractor errors
2023-09-26 21:57:50 +02:00
Matthias Koefferlein
2c88f7753d
Bug fix
2023-09-26 21:57:16 +02:00
Matthias Koefferlein
579f5ffca4
Doc updates
2023-09-25 23:33:15 +02:00
Matthias Koefferlein
44d9ae91cc
Some bug fixes
2023-09-24 22:43:36 +02:00
Matthias Koefferlein
27f67cf9c2
Added tests
2023-09-24 22:27:23 +02:00
Matthias Koefferlein
2a85ae8e5c
Added tests
2023-09-24 21:33:28 +02:00
Matthias Koefferlein
6412c534b8
Updated tests
2023-09-24 19:01:30 +02:00
Matthias Koefferlein
1b4c81ac7b
Rework: unifying device extractor logger entries and LayoutToNetlist ones
2023-09-24 18:16:19 +02:00
Matthias Koefferlein
a5bee51046
Updated tests
2023-09-24 00:07:50 +02:00
Matthias Koefferlein
439e10c982
Bug fixes
2023-09-23 23:58:43 +02:00
Matthias Koefferlein
1fbb907c5b
Fixed some unit tests
...
The flatten test now reduces pins of subcircuits if they
would connect to the same net internally
2023-09-23 23:47:08 +02:00
Matthias Koefferlein
4d41ca6f5c
Fixed tests. Note that now a net with two labels carries a combined net name and does not qualify for connect_implicit if one label matches
2023-09-23 21:44:35 +02:00
Matthias Koefferlein
c81388d830
Updated tests
2023-09-23 17:33:44 +02:00
Matthias Koefferlein
b09d63e780
Doc update, test updates
2023-09-23 00:57:57 +02:00
Matthias Koefferlein
b72dfe34b4
WIP: aligned new implementation better with original one
2023-09-23 00:35:11 +02:00
Matthias Koefferlein
4f3522961e
WIP
2023-09-22 23:35:09 +02:00
Matthias Koefferlein
e56cdaeaab
WIP
2023-09-22 22:59:43 +02:00
Matthias Koefferlein
2f1cbf2e01
WIP
2023-09-22 21:45:34 +02:00
Matthias Koefferlein
1639ffdf34
WIP
2023-09-19 23:42:19 +02:00
Matthias Koefferlein
034a2673d0
Implemented must-connect check
2023-09-19 23:39:02 +02:00
Matthias Koefferlein
e7a8569052
WIP: reimplementing connect_implicit on netlist basis
2023-09-19 23:10:51 +02:00
Matthias Koefferlein
033d630992
Log tab now shows max severity of logs
2023-09-17 23:33:47 +02:00
Matthias Koefferlein
2fe611a75c
Log model enhanced for extractor messages
2023-09-17 23:21:34 +02:00
Matthias Koefferlein
93c570a6f9
[consider merging] Fixed an unitialized pointer
2023-09-17 22:04:36 +02:00
Matthias Koefferlein
1333856337
WIP
2023-09-17 19:58:22 +02:00
Matthias Koefferlein
7c1fd487d6
[consider merging] Bugfix for LayoutToNetlistReader
2023-09-17 19:58:04 +02:00
Matthias Koefferlein
7126375646
WIP
2023-09-17 19:26:18 +02:00
Matthias Koefferlein
8212b7cefd
Updated Python stubs
2023-09-12 07:46:38 +02:00
Matthias Köfferlein
3dff137e9f
Merge pull request #1480 from KLayout/issue-1307
...
Issue 1307
2023-09-12 07:22:51 +02:00
Matthias Köfferlein
70dcef25ce
Merge pull request #1476 from KLayout/issue-1474
...
Fixing issue-1474 (throw a FATAL ERROR when multiple cellname have th…
2023-09-12 07:22:37 +02:00
Matthias Koefferlein
5a6b358880
Merge branch 'wip2' into issue-1307
2023-09-12 00:07:32 +02:00
Matthias Koefferlein
ddfa64c517
Warnings fixed
2023-09-12 00:02:51 +02:00
Matthias Koefferlein
40948b9e87
Merge branch 'wip2' into issue-1472
2023-09-12 00:01:31 +02:00
Matthias Koefferlein
3870a02a98
Less verbose warnings on joined paths
2023-09-11 23:34:52 +02:00
Matthias Koefferlein
b360df16e3
Fixed problem discussed in the form ( #2365 ) - processEvents needed for LayoutView#get_image etc.
2023-09-11 23:04:56 +02:00
Matthias Koefferlein
1e65abb7bf
Fixed issue-1307 (partial, UNPLACED component placements render placement if they come with point and orientation)
2023-09-11 21:39:06 +02:00
Matthias Koefferlein
8d2d5bcf47
Fixed more weird paths in issue-1472
2023-09-11 21:16:36 +02:00
Matthias Koefferlein
e9429320bb
Merge branch 'issue-1472' into wip2
2023-09-11 20:24:15 +02:00
Matthias Koefferlein
50c0ec2738
New test data for LEFDEF parser
2023-09-11 20:08:39 +02:00
Matthias Koefferlein
d31a084748
Fixed issue-1477 (Macro IDE: changing the colors does not have an effect)
2023-09-11 01:06:49 +02:00
Matthias Koefferlein
5c0f810006
Also fixed issue #1470 (def pinname VDD.extra1 should be written as VDD TEXT in gds/oasis)
2023-09-10 23:42:30 +02:00
Matthias Koefferlein
d52087fab4
Also fix issue-1471 (lef: make warning about 'FOREIGN differs from MACRO name' more informative)
2023-09-10 23:42:26 +02:00
Matthias Koefferlein
9bb8b4e548
Bugfix: PCellDeclarationHelper was not present after 'import * from pya', more modern version of PCell samples
2023-09-10 23:41:51 +02:00
Matthias Koefferlein
109696a1e0
Preventing issues with debugger and PCell parameter dialog - callbacks were issued while a breakpoint was triggered
2023-09-10 23:36:54 +02:00
Matthias Koefferlein
64bcc6bb65
Bugfixed last commit
2023-09-10 22:51:22 +02:00
Matthias Koefferlein
22bab6d6a6
Some refactoring
2023-09-10 22:05:08 +02:00
Matthias Koefferlein
b7ee16b63f
Performance enhancement for instance sorting - done only on demand
2023-09-10 19:47:43 +02:00
Matthias Koefferlein
e2fa88fcfb
Progress for CIF reader, avoid duplicate sorting
2023-09-10 16:49:06 +02:00
Matthias Koefferlein
8adc14d22b
Fixing issue-1474 (throw a FATAL ERROR when multiple cellname have the same refnum)
2023-09-09 22:13:05 +02:00
Matthias Koefferlein
8e42c7b4e9
Fixed issue-1472 (strm2oas: def path with first/last segment length < halfwidth are read wrong)
2023-09-09 21:28:46 +02:00
Matthias Koefferlein
8312a468ca
Fixed issue-1473 (Ignore 'Summarize missing layers' when sending XOR result to other layout)
2023-09-08 00:40:40 +02:00
Matthias Koefferlein
c6d7b3e7fc
Fixed a issue with the search box on the macro editor: when switching to the replace text box, focus was passed to the text editor instead
2023-09-06 21:30:02 +02:00
Matthias Koefferlein
4d00a19862
Small enhancements for macro editor dialog geometry
2023-09-05 00:56:17 +02:00
Matthias Koefferlein
12f9ad33f4
Some enhancements to package manager
...
- So not update macros while installing: avoids
transient error messages
- Offer to autorun macros also after package
update (so far only on package new installation)
2023-09-05 00:35:49 +02:00
Matthias Koefferlein
3a6fecc71d
Bugfix: cleanup after deleting cells in partial mode - no new top cells appear.
2023-09-03 18:09:39 +02:00
Matthias Koefferlein
b2ab89214d
Better integration of partial mode - for example 'interactive move' now also acts on partial selection
2023-09-03 18:05:34 +02:00
Matthias Koefferlein
10f3380023
Enhancement: 'copy interactive' will maintain selection
2023-09-03 16:14:44 +02:00
Matthias Koefferlein
4a475a7e21
Bugfix: moving a text with a non-centered vertical alignment now uses the right location
2023-09-02 23:47:40 +02:00
Matthias Koefferlein
81e6141245
Fixed issue #1464 - Layout#get_info and Layout#set_info don't segfault on wrong layer index
2023-09-02 19:37:43 +02:00
Matthias Koefferlein
6cc796e4be
Fixed issue #1460 - CellRename dialog is larger now initially
2023-09-02 19:29:57 +02:00
Matthias Koefferlein
862f8a5c65
Restored a method which was renamed by mistake
2023-09-02 19:18:43 +02:00
Matthias Koefferlein
470c2acf5a
Qt4 compatibility
2023-09-02 19:17:19 +02:00
Matthias Koefferlein
bd7f0f3955
Macro editor: provide a 'Tabs' context menu for the tab bar which allows selecting a tab from a list
2023-09-02 01:15:15 +02:00
Matthias Koefferlein
3ddd2046c4
Ignoring __pycache__ directories in macro editor
...
This feature can be configured by providing a colon-separated list of directory names
to ignore in the $KLAYOUT_IGNORE_MACRO_DIRS env var.
2023-09-02 00:49:53 +02:00
Matthias Koefferlein
3d0bb8516b
Non-modal notifications for macro editors too
2023-09-02 00:36:17 +02:00
Matthias Koefferlein
c4e57d2bce
Don't clear search when switching macro editor pages
2023-09-01 23:16:50 +02:00
Matthias Koefferlein
fdf3a67a9e
Fixed an issue preventing to run Ruby unit tests from klayout batch mode
2023-08-30 21:49:15 +02:00
Matthias Koefferlein
512183d55c
Fixed a documentation error
2023-08-30 21:48:09 +02:00
Matthias Koefferlein
1391bd7219
Enhancement: crash log now is shown in a more reliable way - but less fancy. In addition, a crash log is written 'klayout_crash.log' in the home path and the crash message is printed to error.
2023-08-27 11:29:42 +02:00
Matthias Koefferlein
38f08d3e90
Bugfix: avoid a segfault in the properties dialog
2023-08-27 11:28:20 +02:00
Matthias Koefferlein
695ec041af
Enhancement: Allowing to select cells by error markers too (so that PCells with errors can be selected)
2023-08-27 11:27:46 +02:00
Matthias Koefferlein
4e83cab061
Proper Python stack trace in debugger for Python 3.10
2023-08-26 15:44:54 +02:00
Matthias Koefferlein
e6c9872ea2
Bugfix: re-run of include-expanded DRC/LVS wasn't working
...
Reworked include-expansion scheme for DRC/LVS such that
include expansion is done by the interpreter, hence is
also available for re-running the script from the
marker/netlist browser.
This also affects the D25 implementation.
2023-08-25 22:49:54 +02:00
Matthias Koefferlein
304800e4c5
Maybe fixing issue-1465
2023-08-25 20:33:54 +02:00
Matthias Koefferlein
06321cdea7
Bugfix: deep region 'transform' with plain shift was not working properly with scaled instances
2023-08-24 22:55:55 +02:00
Matthias Koefferlein
87fcbbecfa
Fixed some includes which where not there
2023-08-23 21:47:06 +02:00
Matthias Koefferlein
5075cad46a
Further trying to fix Windows builds
2023-08-23 20:43:58 +02:00
Matthias Koefferlein
8ac4113abc
Further trying to fix Windows builds
2023-08-23 20:39:03 +02:00
Matthias Koefferlein
3313f5588e
Trying to fix more Windows build issues
2023-08-23 20:33:41 +02:00
Matthias Koefferlein
6027510c19
Fixing Windows build
2023-08-23 00:03:59 +02:00
Matthias Koefferlein
9153763a1c
Fixing Windows build - template point<C> and vector<C> are fully inlined and 'to_string' function pointer for SFINAE creates duplicate symboles
2023-08-22 23:27:10 +02:00
Matthias Koefferlein
aef2979896
Fixed unit tests
2023-08-20 23:32:12 +02:00
Matthias Koefferlein
d01589c26c
Fixed a build issue
2023-08-20 22:52:24 +02:00
Matthias Koefferlein
5941ee688a
Fixed a build error.
2023-08-20 22:33:06 +02:00
Matthias Koefferlein
4e8c83e7b6
Fixed a build error.
2023-08-20 22:31:45 +02:00
Matthias Koefferlein
2c2fbea94f
Some useful aliases for RBA as in-place operators do not really do what they are supposed to in Ruby.
2023-08-20 19:15:08 +02:00
Matthias Koefferlein
83243f06be
Triangles: solving a numerical issue
2023-08-20 16:48:58 +02:00
Matthias Koefferlein
1b60adf6c1
WIP
2023-08-20 10:19:11 +02:00
Matthias Koefferlein
5de45000db
Triangles: integration into Region processor
2023-08-19 21:50:05 +02:00
Matthias Koefferlein
e416c04a1c
Triangles: enhanced API
2023-08-19 20:40:15 +02:00
Matthias Koefferlein
dfe6699ef9
Triangles: some cleanup
2023-08-19 19:24:56 +02:00
Matthias Koefferlein
18a3c53c2d
Triangles: WIP + more tests
2023-08-19 18:56:51 +02:00
Matthias Koefferlein
0a67aa361c
Triangles: Added a more complex test case for triangulation and providing a min_length parameter for stopping infinite recursion
2023-08-19 15:25:21 +02:00
Matthias Koefferlein
31caa8a04d
Small optimization
2023-08-19 13:29:37 +02:00
Matthias Koefferlein
ef7a5a1331
Triangle: some performance optimization
2023-08-19 13:16:19 +02:00
Matthias Koefferlein
c6b7908499
Triangles: Memory optimization
2023-08-19 01:55:04 +02:00
Matthias Koefferlein
ae3588ab16
Triangles: potential performance improvement in degenerate point set (circle) case.
2023-08-19 01:13:09 +02:00
Matthias Koefferlein
5c46cdfda3
Triangles: Performance improvement
2023-08-19 00:39:31 +02:00
Matthias Koefferlein
2f8144b507
Performance optimization of Triangle insert
2023-08-17 21:50:22 +02:00
Matthias Koefferlein
1e3e918b90
Debugging.
2023-08-17 01:05:15 +02:00
Matthias Koefferlein
5679540c85
Some refactoring
2023-08-16 22:21:49 +02:00
Matthias Koefferlein
2acedfde6f
Fixed some compiler warnings
2023-08-16 22:20:25 +02:00
Matthias Koefferlein
da1251ada2
Fixed a numerical issue with vprod_sign etc. - was using a too coarse precision value to decide about the sign
2023-08-16 22:19:33 +02:00
Matthias Koefferlein
fe90164a8a
Fixed some compiler warnings
2023-08-16 22:18:53 +02:00
Matthias Koefferlein
7d07aeb9fa
Enhancing unit test framework by LE/LT/GE/GT test functions
2023-08-16 22:17:52 +02:00
Matthias Koefferlein
e07d802500
Delaunay refinement, tests etc.
2023-08-16 00:05:46 +02:00
Matthias Koefferlein
26f1219cc5
Triangle: bug fixes
2023-08-15 21:05:08 +02:00
Matthias Koefferlein
bfccd24016
Triangles: Better numerical stability
2023-08-15 19:57:11 +02:00
Matthias Koefferlein
7351810e55
WIP
2023-08-15 15:56:15 +02:00
Matthias Koefferlein
512cf604d0
Triangles: new test, bugfix
2023-08-15 15:49:11 +02:00
Matthias Koefferlein
03497f05b8
Triangles: tests fixed
2023-08-15 15:33:17 +02:00
Matthias Koefferlein
6e9eb922a2
Triangles: constrain
2023-08-15 14:55:41 +02:00
Matthias Koefferlein
3cc35ce3ee
Triangles: ensure_edge
2023-08-15 14:05:20 +02:00
Matthias Koefferlein
a2e91532c4
WIP: remove vertex implemented for triangles
2023-08-13 21:40:09 +02:00
Matthias Koefferlein
576eacd0bf
WIP
2023-08-13 21:14:58 +02:00
Matthias Koefferlein
82b49dfb77
WIP
2023-08-13 18:40:24 +02:00
Matthias Koefferlein
88fd5ad8ca
WIP
2023-08-13 18:13:33 +02:00
Matthias Koefferlein
745eb9b625
First tests pass for triangles.
2023-08-13 16:37:01 +02:00
Matthias Koefferlein
255f2dd572
WIP
2023-08-12 21:34:45 +02:00
Matthias Koefferlein
b710b32fbe
WIP
2023-08-12 21:23:00 +02:00
Matthias Koefferlein
1756ddfafa
WIP
2023-08-12 20:44:30 +02:00
Matthias Koefferlein
0941bc214c
WIP
2023-08-12 20:27:05 +02:00
Matthias Koefferlein
f86f56fbb0
WIP
2023-08-12 19:20:02 +02:00
Matthias Koefferlein
789ae93b52
WIP
2023-08-12 18:45:13 +02:00
Matthias Koefferlein
a242336834
WIP
2023-08-12 18:30:00 +02:00
Matthias Koefferlein
dfa0a0619b
WIP
2023-08-12 18:12:44 +02:00
Matthias Koefferlein
14f8c1a61b
WIP
2023-08-12 16:21:10 +02:00
Matthias Koefferlein
c93e490968
WIP
2023-08-12 15:30:29 +02:00
Matthias Koefferlein
079c4f9760
WIP
2023-08-12 15:13:44 +02:00
Matthias Koefferlein
b69cf67c14
WIP
2023-08-12 10:43:57 +02:00
Matthias Koefferlein
fa301b0d32
WIP
2023-08-12 10:38:04 +02:00
Matthias Koefferlein
495da3de23
WIP
2023-08-12 00:46:23 +02:00
Matthias Koefferlein
7bf23e7471
Fixed Python module name
2023-08-11 21:48:00 +02:00
Matthias Koefferlein
254015617d
Merge branch 'wip' into wip2
2023-08-11 19:17:01 +02:00
Matthias Köfferlein
a29bef496a
Merge pull request #1456 from KLayout/issue-1433
...
Fixed #1433 (def syntax error not captured)
2023-08-08 07:19:06 +02:00
Matthias Koefferlein
ef493795cc
Updated stubs
2023-08-07 22:42:00 +02:00
Matthias Köfferlein
8edcab0cf7
Merge pull request #1455 from KLayout/wip2
...
Wip2
2023-08-07 21:59:17 +02:00
Matthias Koefferlein
8241e8347d
Merge branch 'master' into wip2
2023-08-07 18:44:35 +02:00
Matthias Koefferlein
534188017c
Fixed a problem with the decorated line edits - did not properly handle mouse events
2023-08-07 18:44:05 +02:00
Matthias Koefferlein
4742e255fc
Fixes issue #1453 : fixed performance issue which was caused by a deep search for texts in transient selection
2023-08-07 18:23:05 +02:00
Matthias Koefferlein
28e0b36155
Fixed Qt6 builds
2023-08-07 17:30:16 +02:00
Matthias Koefferlein
141f7d78cd
Hopefully fixing Windows builds
2023-08-07 00:25:01 +02:00
Matthias Köfferlein
ce4178aa73
Merge pull request #1451 from KLayout/issue-1307-partial
...
Fixed part of issue #1307 : using pin names for the pin labels in DEF …
2023-08-06 22:16:13 +02:00
Matthias Köfferlein
25ff5b79eb
Merge pull request #1450 from KLayout/issue-1440
...
Issue 1440
2023-08-06 22:15:59 +02:00
Matthias Köfferlein
112d0843a7
Merge pull request #1443 from KLayout/issue-1441
...
Fixed issue #1441 (RDB support for text attributes like size, font, h…
2023-08-06 22:15:45 +02:00
Matthias Koefferlein
7daa54e347
Update of LEF/DEF testdata (changed because of different labels and properties)
2023-08-06 19:16:58 +02:00
Matthias Koefferlein
29e1bf9860
Implemented relative margin for shape and instance browser
2023-08-06 10:25:35 +02:00
Matthias Koefferlein
4a51365ef2
Implemented relative marker size for search & replace
2023-08-06 10:02:04 +02:00
Matthias Koefferlein
3642cff120
Implemented relative mode for marker browser config. Can read existing config.
2023-08-05 23:20:46 +02:00
Matthias Koefferlein
3f80d7bbe1
Added lay::Margin object
2023-08-05 22:17:28 +02:00
Matthias Koefferlein
4701f3884e
Fixed a DXF reader issue: should not generate degenerated paths for SPLINE entities
2023-08-05 21:40:27 +02:00
Matthias Köfferlein
0cae7b0f93
Merge pull request #1442 from KLayout/issue-1438
...
Fixed issue #1438 (Provide a configuration option to switch back to o…
2023-08-05 21:09:51 +02:00
Matthias Koefferlein
d958d71e2e
Fixed unit tests and MSVC build
2023-08-05 21:02:26 +02:00
Matthias Koefferlein
5b7e336b33
Added test for LEF/DEF map file NAME substitute
2023-08-05 01:02:37 +02:00
Matthias Koefferlein
32fdb46649
Allowing PINNAME and LEFPINNAME purposes in LEF/DEF .map files for a more consistent format (avoids the NAME notation)
2023-08-05 00:58:16 +02:00
Matthias Koefferlein
cbc9123db4
Mitigate the effect of overriding a globally-defined technology with -nn on the command line by creating tech variants
2023-08-05 00:42:05 +02:00
Matthias Koefferlein
f518d1aa1d
Added variable/expression interpolation to LEF paths so it is possible use environment variables there.
2023-08-03 23:27:31 +02:00
Matthias Koefferlein
44901f8885
Fixed part of issue #1307 : using pin names for the pin labels in DEF importer, generating pin names on pin name property + generating net names on net name property for pin shapes.
2023-08-03 23:03:39 +02:00
Matthias Koefferlein
7d749140f7
Enhancements for macro editor's search and replace: replace single wasn't working properly and now there is find next and previous
2023-08-03 21:35:37 +02:00
Matthias Koefferlein
f583d5e3db
Fixed a potential segfault of application exit
2023-08-03 19:22:11 +02:00
Matthias Koefferlein
7509e7a18c
Fixed a typo
2023-08-03 00:01:44 +02:00
Matthias Koefferlein
2eca865bd8
Added tests for last change
2023-08-02 23:56:51 +02:00
Matthias Koefferlein
cfc84252ab
DRC/LVS: Fixed a typo + allowing 'report' also for cases without default layout (only 'layout' specs)
2023-08-02 23:47:45 +02:00
Matthias Koefferlein
6bfd2a7368
Fixed warning in case of Qt bindings not being compiled in
2023-08-02 23:27:44 +02:00
Matthias Koefferlein
76a1450f32
Fixed issue #1441 (RDB support for text attributes like size, font, halign/valign)
2023-08-01 22:48:28 +02:00
Matthias Koefferlein
bf95e51332
Resolve include-coded lines for DRC/LVS logs in verbose mode
2023-08-01 22:06:46 +02:00
Matthias Koefferlein
476c7156ab
Merge branch 'master' into wip2
2023-08-01 21:48:00 +02:00
Matthias Koefferlein
6014ba9fed
Fixed issue #1438 (Provide a configuration option to switch back to old-style text selection (at origin only)
2023-08-01 21:40:54 +02:00
Matthias Köfferlein
ae3c8c27f6
Merge pull request #1435 from KLayout/issue-1432
...
Issue 1432
2023-08-01 20:43:31 +02:00
Matthias Köfferlein
12169cb11d
Merge pull request #1436 from KLayout/new-image-constructor
...
Added Image constructor from PixelBuffer and QImage
2023-08-01 20:43:01 +02:00
Matthias Koefferlein
559c45a585
it's -> its
2023-07-30 14:50:53 +02:00
Matthias Koefferlein
3736b59156
it's -> its
2023-07-30 14:46:58 +02:00
Matthias Koefferlein
2ae01a3e91
Do not duplicate cells+layers on "Duplicate"
...
See https://www.klayout.de/forum/discussion/2335 for the rationale
2023-07-30 13:50:49 +02:00
Matthias Köfferlein
39fd811d03
Merge pull request #1434 from KLayout/issue-1430
...
Fixed issue #1430 (Add option to filter out geometric primitives from…
2023-07-30 12:53:31 +02:00
Matthias Köfferlein
9f5b8faf60
Merge pull request #1429 from KLayout/issue-1428
...
Fixed #1428 (allow XML include files in macros)
2023-07-30 12:52:55 +02:00
Matthias Koefferlein
fb84d8b32d
Fixed non-Qt builds
2023-07-30 12:51:01 +02:00
Matthias Koefferlein
42baaef031
Fixed #1433 (def syntax error not captured)
2023-07-30 11:40:24 +02:00
Matthias Koefferlein
aa4eeebfbb
Added Image constructor from PixelBuffer and QImage
2023-07-29 10:34:59 +02:00
Matthias Koefferlein
4f7da687d4
Removed a question comment
2023-07-29 09:50:58 +02:00
Matthias Koefferlein
ae48740107
Merge branch 'points-for-marker' into wip2
2023-07-29 09:49:34 +02:00
Matthias Koefferlein
3b9f3eae20
Fixed issue #1432 (strm2oas def ignores path segment)
2023-07-29 02:45:17 +02:00
Matthias Koefferlein
8051e43583
Fixed issue #1430 (Add option to filter out geometric primitives from Marker Database Browser Info widget)
2023-07-29 02:19:57 +02:00
Matthias Koefferlein
ad114f6137
Fixed unit tests (error messages now have the message class attached)
2023-07-29 01:13:25 +02:00
Matthias Koefferlein
e53d432117
Better support for point-like handles
...
PCells have been featuring point-like handles but
they suffered some issues because they have been
mapped to degenerated boxes:
- hardly visible
- could be destroyed using partial editing
Now, the database offers points, hence it is
possible to store points explicitly, so no
tricks need to be played to make them visible.
Editing has been implemented to some extent,
so it is possible for example to configure
handles in the properties dialogs.
2023-07-29 01:01:50 +02:00
Matthias Koefferlein
6e4ac71442
WIP
2023-07-28 23:48:34 +02:00
Matthias Koefferlein
e766b12c3e
Allowing PCell layer parameters without default (-> empty)
2023-07-28 21:52:51 +02:00
Matthias Koefferlein
7ac51337ca
Script errors now include the class for better readability in Python, normalizing errors in Python
2023-07-28 21:28:09 +02:00
Matthias Koefferlein
a7e648c82b
Fixed a doc typo
2023-07-28 21:27:16 +02:00
Matthias Koefferlein
8b44a3ba13
Fixing PCellDeclaration helper (correct use of 'raise'
2023-07-28 21:26:05 +02:00
Matthias Koefferlein
8840a7ac54
Fixed #1428 (allow XML include files in macros)
2023-07-24 23:25:35 +02:00
Matthias Koefferlein
58417d5700
pya: adding hint about disambiuation of methods/properties to Python specific doc.
2023-07-23 18:35:36 +02:00
Matthias Koefferlein
0f47a9e54d
Refined solution for #1425 (exact match has priority in find_layers), doc updates
2023-07-23 18:19:21 +02:00
Matthias Koefferlein
393aacbcff
Fixed issue #1425 : enhancement - allow searching for layers in layouts by name even if they have layer/datatype
2023-07-23 10:05:20 +02:00
Matthias Köfferlein
abf2970438
Merge pull request #1423 from KLayout/wip2
...
Wip2
2023-07-23 09:40:33 +02:00
Matthias Koefferlein
99df15a5ff
Update on issue 1422 fix - fixing an array index out of bounds issue; do no use control points for first and last point as splines may not be designed to terminate at those.
2023-07-22 18:14:14 +02:00
Matthias Koefferlein
292892d1ae
Some performance enhancement for Python binding
2023-07-15 22:50:29 +02:00
Matthias Koefferlein
e965f87f58
Merge branch 'master' into wip
2023-07-15 22:48:53 +02:00
Matthias Koefferlein
35e42a8117
Fixed issue-1422 (DXF file parsing error)
...
Problem were two spline interpolation issues:
1. wrong stop criterion for recursion
2. wrong implementation of single-point interpolation
2023-07-15 16:05:40 +02:00
Matthias Koefferlein
563f1026e8
Bugfix: tilde expansion wasn't working on layout write
2023-07-15 13:37:07 +02:00
Matthias Koefferlein
0b50d9e87a
Performance improvement of DRC in the small layout case (log view overhead reduced)
2023-07-15 12:58:09 +02:00
Matthias Koefferlein
b4502d1766
Enhancement: wheel events do no longer change combo box entries
2023-07-15 12:37:31 +02:00
Matthias Koefferlein
c831ed15f8
Enhance the selection behavior of partial edit mode: allow selection of edge ends if edges overlap, graphical indicator for selected partial
2023-07-15 00:22:17 +02:00
Matthias Koefferlein
67436d81a5
Add default extension to file names unless one is given
2023-07-14 22:04:38 +02:00
Matthias Koefferlein
7bcbd607b7
Meta infos in GDS2 files do not make old KLayout versions fail always
...
Only these cases are not supported by old versions:
* Layout-object meta info
* Meta info on top cell (renders an empty layout)
2023-07-11 01:01:43 +02:00
Matthias Koefferlein
2ed27ff937
Preparations for 0.28.10
2023-07-05 18:53:45 +02:00
Matthias Köfferlein
6b1aa882eb
Merge pull request #1412 from KLayout/wip2
...
Wip2
2023-07-05 18:31:38 +02:00
Matthias Koefferlein
37cf773a70
Introduces a 'greedy hierarchy' mode for DeepShapeStore for special applications (e.g. strmxor)
2023-07-04 07:56:58 +02:00
Matthias Koefferlein
3980476455
Trying to improve deep mode performance by avoiding multiple cell mapping operations due to partial hierarchy transfer. On the cost side, the hierarchy is always duplicated.
2023-07-04 00:19:55 +02:00
Matthias Koefferlein
ee19ed06e9
Avoiding segfaults where no manager is present
2023-07-03 22:53:12 +02:00
Matthias Koefferlein
ab9a1283b6
Inherit layout's editable mode from LayoutView instead of application (which is not there for Qt-less Python module)
2023-07-03 22:21:43 +02:00
Matthias Koefferlein
f28236c694
Fixed #1409 (Text edit issue)
2023-07-03 22:18:55 +02:00
Matthias Koefferlein
01f2868e5d
Fixed issue #1407 (clip does not support polygons with holes)
2023-07-02 22:14:13 +02:00
Matthias Koefferlein
07b8362368
Small performance enhancement of cell mapping
2023-06-29 23:09:16 +02:00
Matthias Koefferlein
86bd700aab
Made 'time' parameter optional for MainWindow#message
2023-06-26 14:33:38 +02:00
Matthias Koefferlein
6a8d18ed05
Doc update
2023-06-26 14:19:29 +02:00
Matthias Koefferlein
41c5d3f4ff
Issue-1397: possible solution
2023-06-13 00:44:42 +02:00
Matthias Koefferlein
3a5ac0d901
Based python stubs on PyPI module now instead of pymod (no Qt dependencies)
2023-06-11 16:47:15 +02:00
Matthias Koefferlein
92e213aaab
Preparations for 0.28.9, updated python stubs
2023-06-10 10:17:52 +02:00
Matthias Koefferlein
63f6abf734
Fixed a unit test failing in non-editable mode
2023-06-10 09:17:00 +02:00
Matthias Koefferlein
7f8eeb3a09
Fixed issue #1281 (Layout diff should ignore shape or instance duplicates)
...
A new option in the diff tool and strmcmp has been added
(-1|--ignore-duplicates in strcmp).
In RBA/pya, the "IgnoreDuplicates" flag has been added.
2023-06-10 09:11:39 +02:00
Matthias Koefferlein
5bcb9e0207
Merge branch 'xor-perf-trial' into wip2
2023-06-09 23:32:14 +02:00
Matthias Koefferlein
a0c70a2cc7
Another small optimization of hierarchical processor, makes a small difference
2023-06-09 23:31:39 +02:00
Matthias Koefferlein
0959676b5a
Another shortcut for two-input box scanner, but does not make a large difference
2023-06-09 23:26:49 +02:00
Matthias Koefferlein
d604003e3f
Changing XOR implementation to mapped
...
The previous implementation for two layouts
was based on the twofold traversal of hierarchies
but that is less efficient than first mapping and
then doing the XOR within the single layout.
2023-06-08 19:03:57 +02:00
Matthias Koefferlein
078258bf09
New branch for XOR performance improvement in deep mode
2023-06-06 23:35:40 +02:00
Matthias Koefferlein
9817f12385
Speedup of hierarchy processor (context computation) in case if deeply hierarchical two-input cases
2023-06-04 09:13:20 +02:00
Matthias Koefferlein
5438b9a82f
configuration for debugger scope override
2023-06-03 21:25:30 +02:00
Matthias Koefferlein
2d5c67f74f
Allowing DRC decks with only layout inputs (no default input)
2023-06-01 20:28:17 +02:00
Matthias Koefferlein
f11500996f
New methods: Layout#copy_layer, Layout#move_layer and Layout#clear_layer with shape selector, Shapes#clear with shape selector
2023-05-31 22:49:02 +02:00
Matthias Koefferlein
c3bda162cb
DRC: Added 'write' method to output channels, enabling GC in profile mode to get a more realistic memory usage picture
2023-05-29 01:44:57 +02:00
Matthias Koefferlein
de2ace4be3
GDS2 reader: robustness against some broken files - should not segfault
2023-05-28 23:34:03 +02:00
Matthias Koefferlein
c28fd425db
DRC bugfix
2023-05-28 23:33:32 +02:00
Matthias Koefferlein
7f3950f582
Fixed DRC profile feature
2023-05-28 23:21:14 +02:00
Matthias Koefferlein
2e33cf1442
Added unit tests for new features
2023-05-28 23:14:07 +02:00
Matthias Koefferlein
78dbabcde1
DRC enhancements: bug fixes
2023-05-28 23:02:16 +02:00
Matthias Koefferlein
a582eabc22
DRC: doc updates
2023-05-28 21:57:40 +02:00
Matthias Koefferlein
2882fa42ee
DRC: support multiple outputs through 'new_report', 'new_target'
2023-05-28 21:37:47 +02:00
Matthias Koefferlein
2fdbd9f4ea
WIP: profile feature
2023-05-28 00:49:12 +02:00
Matthias Koefferlein
df9a5e4125
WIP: profile feature in DRC and LVS
2023-05-28 00:13:02 +02:00
Sebastian Goeldi
293590acb0
fix add_meta_info of Layout and Cell
2023-05-25 13:45:46 +02:00
Matthias Köfferlein
fa9e7e7c12
Merge pull request #1379 from KLayout/wip2
...
Wip2
2023-05-23 19:44:49 +02:00
Matthias Koefferlein
c1e0b1a40b
Small update: code patch for fixing debug output
2023-05-21 21:07:43 +02:00
Matthias Koefferlein
01eeee1b76
WIP: simplification, needs testing
2023-05-21 20:20:46 +02:00
Matthias Koefferlein
ca05f59168
WIP: some performance enhancement, but not compatible
2023-05-21 20:02:46 +02:00
Matthias Koefferlein
0400261641
Added testcase for issue-1366
2023-05-20 23:26:20 +02:00
Matthias Koefferlein
44965bf19c
Approx 2x performance improvement of issue-1366 testcase due to more efficient filling of scanline queue
2023-05-20 23:10:03 +02:00
Matthias Koefferlein
c37be0884c
Potential performance fix for issue #1366
2023-05-20 23:10:01 +02:00
Matthias Koefferlein
331bb5aed4
Fixing a performance issue on hole insertion for polygons with many holes
2023-05-20 23:09:57 +02:00
Matthias Koefferlein
53fa78c01f
Ruby debugger performance boost
...
Problem was that the file-to-id cache was cleared
upon calling internal Ruby functions (begin_exec
was triggered). In one test case, the execution
performance improved from 6s/320s (without/with debugger)
to 6s/7s (without/with debugger)
2023-05-18 19:43:44 +02:00
Matthias Koefferlein
ba0aaef132
Merge branch 'master' into wip2
2023-05-18 19:00:24 +02:00
Matthias Koefferlein
bd33640471
Merge branch 'master' of github.com:KLayout/klayout
2023-05-18 19:00:01 +02:00
Matthias Koefferlein
f31efad0ef
Removed a duplicate QLayout on the LayoutView
2023-05-18 16:09:06 +02:00
Matthias Koefferlein
3e60aabe7a
Fixed issue #1373 (shapes with user properties are skipped from second input of flat region's '+' operator)
2023-05-14 22:48:31 +02:00
Matthias Koefferlein
b30837411e
Merge branch 'master' into wip2
2023-05-14 18:34:17 +02:00
Matthias Koefferlein
8f25c3470d
Small enhancement to 'decompose_convex' with the goal to avoid thin slivers
2023-05-14 18:33:53 +02:00
Matthias Köfferlein
ae07629599
Merge pull request #1372 from KLayout/issue-1219
...
Solved issue #1219 : 'close' button works now in macro IDE, printing n…
2023-05-14 00:02:09 +02:00
Matthias Köfferlein
5c55e2736a
Merge pull request #1371 from KLayout/issue-1348
...
Implemented a solution for issue #1348 (Reload Files popup prevents c…
2023-05-14 00:01:55 +02:00
Matthias Köfferlein
8423616db2
Merge pull request #1370 from KLayout/issue-1324
...
Implemented fix for issue #1324
2023-05-14 00:01:33 +02:00
Matthias Köfferlein
fe0a3dd20e
Merge pull request #1369 from KLayout/issue-1357
...
Implemented fix for issue #1357 (RBA/pya binding for QObject#findChil…
2023-05-14 00:01:16 +02:00
Matthias Köfferlein
570d1a36f6
Merge pull request #1368 from KLayout/issue-1345
...
Fixed issue-1345 (feature request: create a def single/mulitpart path…
2023-05-14 00:00:59 +02:00
Matthias Koefferlein
67db8dfc96
Trying to fix Qt4 builds
2023-05-13 19:41:37 +02:00
Matthias Koefferlein
d40ed70fb9
Implemented a solution for issue #1348 (Reload Files popup prevents closing KLayout): now the reload notification is shown as a notification bar at the top of the layout view
2023-05-13 18:44:20 +02:00
Matthias Koefferlein
8704fa1b86
Solved issue #1219 : 'close' button works now in macro IDE, printing name of macro which is run to avoid confusion between 'run current' and 'run this'
2023-05-13 16:04:42 +02:00
Matthias Koefferlein
33d16a1e28
Implemented fix for issue #1324
2023-05-13 15:34:11 +02:00
Matthias Koefferlein
6c7064fa23
Implemented fix for issue #1357 (RBA/pya binding for QObject#findChildren)
2023-05-13 01:37:41 +02:00
Matthias Köfferlein
7169910607
Merge pull request #1362 from KLayout/issue-1360
...
Fixed issue #1360 (LayoutViewBase not promoted to LayoutView). Proble…
2023-05-12 23:31:41 +02:00
Matthias Köfferlein
641d2404d2
Merge pull request #1358 from KLayout/wip2
...
Wip2
2023-05-12 23:31:26 +02:00
Matthias Koefferlein
f25d20be20
[bugfix] making 'R', 'L' and 'C' parameters too for the respective Spice elements (beside 'value')
2023-05-11 23:40:20 +02:00
Matthias Koefferlein
da52eeb7c3
Fixed text bbox computation under the presence of global view transformations and 'apply text transformation' false
2023-05-11 20:05:28 +02:00
Matthias Koefferlein
424c039b7e
More precise testing of edges on mouse hit - without this patch, the selected objects in dense regions are not at the mouse pointer's tip, but somewhat away
2023-05-11 19:03:41 +02:00
Matthias Koefferlein
1422dfb93d
Bugfix, text reference made the program assert
2023-05-11 18:57:24 +02:00
Matthias Koefferlein
c45d1d70d4
Debugging
2023-05-09 23:16:03 +02:00
Matthias Koefferlein
c6f159d720
Adding frame to text display, debugging
2023-05-09 22:36:56 +02:00
Matthias Koefferlein
45394b801a
Debugging TextInfo, added tests
2023-05-09 21:37:15 +02:00
Matthias Koefferlein
df7311ddf7
Fixed issue #1360 (LayoutViewBase not promoted to LayoutView). Problem was that GSI binding of LayoutView happened before LayoutView was fully constructed.
2023-05-09 20:06:34 +02:00
Matthias Koefferlein
89177b5ffd
Fixed a build issue on Qt <5.15
2023-05-09 19:01:16 +02:00
Matthias Koefferlein
0b0f62130c
WIP: refactoring, debugging needed
2023-05-07 23:29:02 +02:00
Matthias Koefferlein
e8048d6686
WIP: preparations - introducing TextInfo
2023-05-07 19:51:15 +02:00
Matthias Koefferlein
7b4ff5d823
Zoom in/out menu functions now use mouse position for zoom center instead of center (if mouse is inside window)
2023-05-06 21:40:36 +02:00
Matthias Koefferlein
7ff9b4d8e6
[consider merging] more consistent behavior of RBA/pya: enum classes are properly made available (was for example RBA::Qt::Qt_Keys instead of RBA::Qt_Keys and pya.Qt.Keys was no fully initialized type object)
2023-05-06 00:04:14 +02:00
Matthias Koefferlein
5fd54fa40a
Netlist reader: anonymous circuits are not checked for known parameters
2023-05-06 00:00:56 +02:00
Matthias Koefferlein
67276c4922
Merge branch 'enhanced-meta-info' into wip2
2023-05-05 23:22:33 +02:00
Matthias Koefferlein
d531418ad2
Layout statistics form - caching, refactoring, printing statistics for 'all' shapes
2023-05-05 23:20:03 +02:00