Matthias Koefferlein
4789e2effb
Merge tag 'v0.28.17'
2024-02-18 22:30:05 +01:00
Matthias Koefferlein
890b389102
Merge branch 'wip2'
2024-02-18 22:27:17 +01:00
Matthias Koefferlein
8947c9992f
Added configuration options for XOR tool to switch between with merge-before and without.
2024-02-17 21:20:52 +01:00
Matthias Koefferlein
5187ddbfc0
Do not insert the same point twice into edge set in EdgeProcessor - this improves performance in the case of manifold intersecions in one point. Also: added edge count API
2024-02-17 21:20:24 +01:00
Matthias Koefferlein
250c23eb97
Update of Python stubs
2024-02-16 15:51:40 +01:00
Matthias Koefferlein
0e15fa0ed2
GSI binding for tech specific grids
2024-02-16 15:21:03 +01:00
Matthias Koefferlein
4ed64fdfa1
GSI binding for tech specific grids
2024-02-16 15:19:32 +01:00
Matthias Koefferlein
1094fd2dd8
Merge branch 'master' into tech-specific-grids
2024-02-16 15:02:52 +01:00
Matthias Köfferlein
859a09bbeb
First proposal for feature ( #1626 )
...
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-15 13:34:26 +01:00
Matthias Köfferlein
0270c5dc19
Issue 1623 ( #1624 )
...
* Fixing issue #1623 (Package installation with '-y' from command line does not work for URL or file)
* Another bugfix: package installation with -y from file structure did not work as 'grain.xml' is not added to grain URL
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-12 16:59:15 +01:00
Matthias Köfferlein
b799391ec9
Issue 1623 ( #1624 )
...
* Fixing issue #1623 (Package installation with '-y' from command line does not work for URL or file)
* Another bugfix: package installation with -y from file structure did not work as 'grain.xml' is not added to grain URL
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-12 16:58:09 +01:00
Matthias Koefferlein
1e7bd5b765
Updating Pythong stubs and doc.
2024-02-12 11:36:28 +01:00
Matthias Köfferlein
1eefbf35ad
Maybe fixing issue #1619 (crash on Fedora-39 upon initialization) ( #1622 )
...
* Maybe fixing issue #1619 (crash on Fedora-39 upon initialization)
* Python 3.6 compatibility
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-12 08:41:46 +01:00
Matthias Köfferlein
9a94b5f535
Maybe fixing issue #1602 ( #1621 )
...
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-12 08:41:40 +01:00
Matthias Köfferlein
0c02976cdd
DRC switch to exclude the kissing corner configuration (and more) ( #1600 )
...
* Some refactoring, introducing new configuration option for edge pair check core algorithm for zero distance handling.
* Bugfix
* Renaming for clarification of collinear edges vs. distance which is defined otherwise.
* Implemented low-level option for collinear edge handling in Edges and Region
* DRC integration of new features
* Simple test for collinear mode feature
* Updating documentation
* Experiment: extending collinear mode towards 'zero distance'
* DRC 'collinear mode' becomes 'zero distance mode'
With this change, the default implementation for kissing corners
is changed from collinear edges only to touching edges in general.
The original mode can be restored by using:
l1.space(600.nm, DRCZeroDistanceMode::new(RBA::ZeroDistanceMode::IncludeZeroDistanceWhenCollinearAndTouching)).output(103, 0)
* Adding test data
* Fixed unit tests
* Fixed unit test
* Renamed new DRC options to: without_touching_corners and without_touching_edges as this is more consistent
* Fixed GSI binding, so no internal error is thrown when generating the doc
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-12 08:41:35 +01:00
Matthias Köfferlein
cc7622b6b4
Maybe fixing issue #1619 (crash on Fedora-39 upon initialization) ( #1622 )
...
* Maybe fixing issue #1619 (crash on Fedora-39 upon initialization)
* Python 3.6 compatibility
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-12 08:40:39 +01:00
Matthias Köfferlein
a4ab59ba6f
Maybe fixing issue #1602 ( #1621 )
...
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-12 08:40:23 +01:00
Matthias Köfferlein
a1c08c0f89
DRC switch to exclude the kissing corner configuration (and more) ( #1600 )
...
* Some refactoring, introducing new configuration option for edge pair check core algorithm for zero distance handling.
* Bugfix
* Renaming for clarification of collinear edges vs. distance which is defined otherwise.
* Implemented low-level option for collinear edge handling in Edges and Region
* DRC integration of new features
* Simple test for collinear mode feature
* Updating documentation
* Experiment: extending collinear mode towards 'zero distance'
* DRC 'collinear mode' becomes 'zero distance mode'
With this change, the default implementation for kissing corners
is changed from collinear edges only to touching edges in general.
The original mode can be restored by using:
l1.space(600.nm, DRCZeroDistanceMode::new(RBA::ZeroDistanceMode::IncludeZeroDistanceWhenCollinearAndTouching)).output(103, 0)
* Adding test data
* Fixed unit tests
* Fixed unit test
* Renamed new DRC options to: without_touching_corners and without_touching_edges as this is more consistent
* Fixed GSI binding, so no internal error is thrown when generating the doc
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-12 08:40:00 +01:00
Matthias Koefferlein
4a89304152
Merge branch 'master' into wip2
2024-02-11 14:23:47 +01:00
Matthias Koefferlein
2ba48998fd
Ported a test framework fix from master branch
2024-02-11 13:58:40 +01:00
Matthias Koefferlein
da3e7ab4f7
[consider merging] Removed some debug nonsense
2024-02-11 13:05:57 +01:00
Matthias Koefferlein
db7b8d19a8
[consider merging] Removed some debug nonsense
2024-02-11 13:05:37 +01:00
Matthias Köfferlein
26cb2be83e
Lefdef all should not map boundary ( #1614 )
...
* As suggested by Stefan Thiede: LEF/DEF 'ALL' purpose should not match obs and fill
* Updated unit tests
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:39:28 +01:00
Matthias Köfferlein
97c746fbad
Lefdef all should not map boundary ( #1614 )
...
* As suggested by Stefan Thiede: LEF/DEF 'ALL' purpose should not match obs and fill
* Updated unit tests
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:38:53 +01:00
Matthias Köfferlein
4dc5981288
Fixed issue #1592 (DXF reader issue) ( #1595 )
...
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:38:02 +01:00
Matthias Köfferlein
09dea68e40
Fixed issue #1592 (DXF reader issue) ( #1595 )
...
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:37:47 +01:00
Matthias Köfferlein
386b5677f2
Fixed issue #1594 ( #1596 )
...
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:36:56 +01:00
Matthias Köfferlein
3ab442bfc0
Fixed issue #1594 ( #1596 )
...
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:36:44 +01:00
Matthias Köfferlein
bae0870015
Fixed issue #1603 (weird layout of parameters) ( #1612 )
...
Also fixed a problem with icons that did not get hidden when visibility was changed.
This fix needed some rework of the layout scheme of PCell parameter pages.
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:36:01 +01:00
Matthias Köfferlein
8d4da8b374
Fixed issue #1603 (weird layout of parameters) ( #1612 )
...
Also fixed a problem with icons that did not get hidden when visibility was changed.
This fix needed some rework of the layout scheme of PCell parameter pages.
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:35:36 +01:00
Matthias Köfferlein
51bad461a1
Issue 1608 ( #1615 )
...
* Fixed issue #1608 (Device extractor error shape)
* New test data
* Add-on: pressing Esc on the netlist or marker browser clears markers
* Updated test data
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:34:44 +01:00
Matthias Köfferlein
f37e37340c
Issue 1608 ( #1615 )
...
* Fixed issue #1608 (Device extractor error shape)
* New test data
* Add-on: pressing Esc on the netlist or marker browser clears markers
* Updated test data
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:34:21 +01:00
Matthias Köfferlein
5712c8a85c
Issue 1609 ( #1613 )
...
* Fixed issue #1609 (Cell.read doesn't read LayoutMetaInfo)
This also includes some more functions:
- Layout#merge_meta_info, Layout#copy_meta_info
- Layout#clear_all_meta_info
- Cell#merge_meta_info, Cell#copy_meta_info
In addition, meta info is merged when importing a layout from
another file (Layout/Import -> Other Layouts into current).
* Meta info support in layout diff (for testing), implemented meta info merge for GDS and OASIS readers with special conflict resolution modes
* Undo support for meta info - this way we do not loose meta info when we delete a cell and undo
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:33:27 +01:00
Matthias Köfferlein
df59641cad
Issue 1609 ( #1613 )
...
* Fixed issue #1609 (Cell.read doesn't read LayoutMetaInfo)
This also includes some more functions:
- Layout#merge_meta_info, Layout#copy_meta_info
- Layout#clear_all_meta_info
- Cell#merge_meta_info, Cell#copy_meta_info
In addition, meta info is merged when importing a layout from
another file (Layout/Import -> Other Layouts into current).
* Meta info support in layout diff (for testing), implemented meta info merge for GDS and OASIS readers with special conflict resolution modes
* Undo support for meta info - this way we do not loose meta info when we delete a cell and undo
---------
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:32:56 +01:00
Matthias Koefferlein
3d9b665263
[consider merging] bugfix issue #1616 - typo in DRC doc
2024-02-11 10:29:22 +01:00
Matthias Koefferlein
5d74a5e8c6
[consider merging] OASIS Reader: error on duplicate CELLNAMEs
2024-02-11 10:29:18 +01:00
Matthias Koefferlein
58032a5d5a
[consider merging] cross-hair cursor should not use selection default line width and styles (halo etc.)
2024-02-11 10:29:15 +01:00
Matthias Koefferlein
a0dd7db96e
[consider merging] Fixed rendering of color selector buttons on high-DPI screens
2024-02-11 10:29:12 +01:00
Matthias Köfferlein
787d9b481a
Fixed issue #1610 : leaking reference in Python debugger ( #1618 )
...
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:29:05 +01:00
Matthias Köfferlein
2be4066856
Fixed issue #1610 : leaking reference in Python debugger ( #1618 )
...
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-02-11 10:27:53 +01:00
Matthias Koefferlein
1e1aa02251
[consider merging] bugfix issue #1616 - typo in DRC doc
2024-02-10 18:48:44 +01:00
Matthias Koefferlein
babf799016
[consider merging] OASIS Reader: error on duplicate CELLNAMEs
2024-02-10 18:45:56 +01:00
Matthias Koefferlein
aef8161c82
[consider merging] cross-hair cursor should not use selection default line width and styles (halo etc.)
2024-02-05 21:22:47 +01:00
Antony Lee
65e41aa270
Fix tabbing order in "Editor Options / Instance / Array Instance" UI.
...
Currently, in the Array Instance sub-UI that appears when inserting a new
array instance, trying to use the "tab" key to move through the entry
widgets results in going through them in a strange order (column step x,
column step y, row step y, row step x, dimension columns, dimension
rows). This patch declares the correct tabbing order for the widgets.
2024-02-04 15:58:37 +01:00
Matthias Koefferlein
dd9d2bfddd
First proposal for feature
2024-02-03 22:42:21 +01:00
Matthias Koefferlein
1e51cf6901
Fixing Windows installation without path initialization file
2024-01-30 20:26:22 +01:00
Matthias Koefferlein
7a91a4fd42
[consider merging] Fixed rendering of color selector buttons on high-DPI screens
2024-01-30 00:11:30 +01:00
Matthias Koefferlein
c4fee2cbc4
Fixed a linker issue
2024-01-28 23:51:37 +01:00
Matthias Koefferlein
7634c77c23
Generalization of polygon rasterizer to DPolygon for higher precision of pixel area values.
2024-01-28 23:18:49 +01:00
Matthias Koefferlein
596c6c0aac
Grayscale rasterizer for Region
2024-01-28 22:27:02 +01:00
Matthias Koefferlein
1dbb3917c8
Edge-measure rulers too.
2024-01-28 19:02:51 +01:00
Matthias Koefferlein
9184bef6f8
Transient mode for auto-measure ruler
2024-01-28 18:25:02 +01:00
Matthias Koefferlein
c1394eadef
Disabled assignment and copy for operators and filter objects
2024-01-28 16:14:53 +01:00
Matthias Koefferlein
8d6125dd74
More processors and tests
2024-01-28 15:57:01 +01:00
Matthias Koefferlein
ce88affa67
EdgePairs generic processor
2024-01-26 16:09:01 +01:00
Matthias Koefferlein
b7277631c3
Renaming of 'processor' to 'operator' to avoid name clash with EdgeProcessor, added edge operators.
2024-01-26 15:19:44 +01:00
Matthias Koefferlein
1a126ede45
Generic polygon to polygon processors
2024-01-26 13:05:09 +01:00
Matthias Koefferlein
9fbc926d67
Generic filters also for edge pair, edge and text collections
2024-01-26 11:49:15 +01:00
Matthias Koefferlein
2dca4158f2
Some refactoring.
2024-01-26 10:30:03 +01:00
Matthias Koefferlein
0b77ef996b
Removed unneccessary code
2024-01-25 23:27:39 +01:00
Matthias Koefferlein
b34f539fe1
Generic filter for polygons
2024-01-25 23:10:12 +01:00
Matthias Koefferlein
4b7c117cfd
Trying to fix one more unit test
2024-01-25 20:20:31 +01:00
Matthias Koefferlein
4f9effab7e
Trying to fix Python 3.6 builds + tests
2024-01-25 13:35:23 +01:00
Matthias Koefferlein
01deb480bf
Merge remote-tracking branch 'mine/fix-win-python'
2024-01-24 00:33:34 +01:00
klayoutmatthias
ef4cbb045b
On Windows, Python needs to have a proper PYTHONHOME, otherwise a warning is issued
2024-01-24 00:30:15 +01:00
Matthias Koefferlein
6ad1f3f73f
Fixed a numerical issue leading to an infinite loop on some compilers
2024-01-23 16:31:46 +01:00
Matthias Koefferlein
9a52095dd0
Merge branch 'master' into wip
2024-01-07 17:25:11 +01:00
Matthias Koefferlein
0ae2ed49f8
Merge branch 'master' into wip
2024-01-06 17:28:51 +01:00
Matthias Köfferlein
3143b54bd9
Merge pull request #1588 from KLayout/issue-1586
...
Implementation of fix for issue #1586
2024-01-06 11:30:36 +01:00
Matthias Koefferlein
f26fac58fd
Implementation of fix for issue #1586
...
- the "to_dtrans" now behaves as expected
- the conversion constructors have been generalized by adding a 'dbu' argument
- the conversion constructors now are favoured instead of the to_xxx functions
- some of the to_xxx functions are ill-named and are deprecated
2024-01-05 23:24:50 +01:00
Matthias Koefferlein
88c3d30982
Implemented solution for issue #1583
...
- new attribute "title" for MainWindow to get and set title
(includes extrapolation to add dynamic content)
- also added LayoutView#is_dirty for emulation of the
standard behavior
- plus side effect: LayoutView#synchronous is now readable
2024-01-05 19:40:09 +01:00
Matthias Koefferlein
ec7cf786d4
Initial tip dialogs should now appear on same screen than application
2024-01-04 17:02:18 +01:00
Matthias Koefferlein
d9f41c1585
Now fixing unit tests for 32bit coordinates :(
2024-01-04 16:43:27 +01:00
Matthias Koefferlein
5e096bd433
Fixing unit tests for 64 bit coordinates
2024-01-04 00:33:21 +01:00
Matthias Koefferlein
38de2d685f
Fixed 64bit coordinate mode: numerical stability for DRC and LVS enabling. Main problem is representation of the 'world' box which does not transform properly when going through double.
2024-01-03 01:57:27 +01:00
Matthias Koefferlein
2b4a583f05
Update copyright year
2024-01-01 17:27:59 +01:00
Matthias Koefferlein
d248bfddf3
Updating copyright to new year
2024-01-01 17:06:23 +01:00
Matthias Koefferlein
7d74c265e5
Fixing issue #1539 (Misleading description in 'Flatten Cell')
2024-01-01 17:01:50 +01:00
Matthias Koefferlein
c09f84919a
Skip one test if no private test data
2023-12-29 23:21:08 +01:00
Matthias Koefferlein
36f531685c
Fixed a test fail when private test data is not available
2023-12-29 23:18:07 +01:00
Matthias Koefferlein
f335ab69af
More compatibility with Ruby <2.7
2023-12-29 23:00:06 +01:00
Matthias Koefferlein
b37002cf7f
Compatibility with Ruby 2.0
2023-12-28 23:39:07 +01:00
Matthias Koefferlein
0b64241e13
Generalizing implementation for more Ruby versions.
2023-12-28 22:42:49 +01:00
Matthias Koefferlein
775c331bae
Fixing an unit test
2023-12-28 22:33:47 +01:00
Matthias Koefferlein
6ceb77cf73
Trying to fix the ambiguity issue in Ruby < 3.0 with hash arguments vs. keyword arguments
2023-12-28 21:53:38 +01:00
Matthias Koefferlein
11fbad0104
eliminating some unnamed arguments
2023-12-28 21:35:14 +01:00
Matthias Koefferlein
61d99f9920
Keyword arguments: Doc updates
2023-12-28 20:44:34 +01:00
Matthias Koefferlein
e2ba78185c
Tests for GSI kwargs, test framework enhanced to print the total number of tests
2023-12-28 19:44:44 +01:00
Matthias Koefferlein
f685fe3adf
WIP: keyword arguments for expressions
2023-12-28 01:03:21 +01:00
Matthias Koefferlein
4a4db5ea6e
[consider merging] Avoids a segfault
...
This happens when an expression returns a class
object and that is converted to a string.
2023-12-28 00:55:14 +01:00
Matthias Koefferlein
940ef5319a
WIP: refinement of Python and Ruby support for keyword arguments.
2023-12-27 22:56:11 +01:00
Matthias Koefferlein
8f9b904d87
WIP: keyword arguments for Ruby
2023-12-27 22:17:39 +01:00
Matthias Koefferlein
702bcbe924
WIP: keyword arguments (for now: Python) + transformation alignment
...
pya.CplxTrans and pya.Trans are good classes for testing the
ability to resolve arguments through keyword parameters.
Keyword parameters are introduced to substitute positional
arguments.
2023-12-26 23:27:25 +01:00
Matthias Koefferlein
b128ffc70b
Avoid macro IDE events during update of the recent properties list (that is a problem when script errors are present)
2023-12-23 21:44:06 +01:00
Matthias Koefferlein
2db378b872
Fixed a merge issue
2023-12-23 18:28:56 +01:00
Matthias Koefferlein
92d04d2e15
Fixed some merge issues
2023-12-23 18:25:17 +01:00
Matthias Koefferlein
d1695b88af
Merge branch 'wip'
2023-12-23 18:05:54 +01:00
Matthias Köfferlein
2c59d4190f
Merge pull request #1570 from KLayout/issue-1569
...
Implemented solution for issue #1569
2023-12-16 20:29:16 +01:00
Matthias Koefferlein
b39f28fcad
Removed a duplicate line
2023-12-14 23:16:16 +01:00
Matthias Koefferlein
2a5b019730
Bonus track: 'visibility follows selection'
2023-12-14 23:11:16 +01:00
Matthias Köfferlein
0c0f52ae28
Merge pull request #1568 from KLayout/issue-1565
...
Issue 1565
2023-12-14 22:17:23 +01:00
Matthias Koefferlein
7bdb1c6cd1
Implemented solution for issue #1569
2023-12-12 23:16:32 +01:00
Matthias Koefferlein
46d868ef95
Fixed issue #1566 (Cannot shrink Marker Browser window)
2023-12-12 00:02:41 +01:00
Matthias Koefferlein
9525cfd1cd
Fixed #1565 (quit() raises an error in KLayout Python Console)
2023-12-11 23:55:57 +01:00
Matthias Koefferlein
16766a21f9
Updating python stubs
2023-12-08 22:07:22 +01:00
Matthias Köfferlein
f757a0a944
Merge pull request #1564 from KLayout/issue-1563
...
Issue 1563
2023-12-08 17:44:29 +01:00
Matthias Koefferlein
8ec3805c87
Fixed issue #1563
2023-12-08 17:42:07 +01:00
Matthias Köfferlein
3550d81c6f
Merge pull request #1555 from KLayout/issue-1531
...
Fixed issue #1531 (DEF format not recognized in symlink): use origina…
2023-12-08 07:26:07 +01:00
Matthias Köfferlein
3533adf8ab
Merge pull request #1554 from KLayout/issue-1549
...
Fixing issue #1549 (error layer handling in RecursiveShapeIterator)
2023-12-08 07:25:51 +01:00
Matthias Köfferlein
b4a74821c4
Merge pull request #1556 from KLayout/issue-1528
...
Implemented a solution for issue #1528 (LEF WIDTHTABLE)
2023-12-08 07:25:20 +01:00
Matthias Koefferlein
3e114bd69c
Fixed doc.
2023-12-08 07:24:46 +01:00
Matthias Koefferlein
b6d3f8be93
Added Edge#euclidian_distance
2023-12-07 23:09:04 +01:00
Matthias Koefferlein
787114fee2
Trying to fix CentOS 7 builds (segfault because of late initialization of Mutex)
2023-12-07 21:28:07 +01:00
Matthias Koefferlein
86866e52d3
Fixed part of issue #1559 (not snapping to some diagonals)
2023-12-07 20:48:39 +01:00
Matthias Koefferlein
821b0395b6
Maybe fixing issue #1560 - needs testing
2023-12-07 19:57:14 +01:00
Matthias Koefferlein
293074c2af
Enhanced API for environment variable handling
2023-12-07 19:32:19 +01:00
Matthias Koefferlein
04ba7d3040
Some enhancements to package manager dialog: mute an assertion that sometimes happened due to update events, avoid too many requests for running macros after download and specifically avoid them after remove of packages.
2023-12-06 22:29:08 +01:00
Matthias Koefferlein
d5f484bf92
Added EdgePair#distance
2023-12-05 22:09:57 +01:00
Matthias Koefferlein
ce77909c3f
Include proxy in Git configuration
...
Follows the suggestion from there: https://www.klayout.de/forum/discussion/2404 .
Using $KLAYOUT_GIT_HTTP_PROXY so it does not interfere with curl.
2023-12-05 21:33:19 +01:00
Matthias Koefferlein
b701390e6a
Enabling cheats for edges and (implicit) polygon merges
...
DRC "cheats" have not been effective on "size"
for example. Also they have not been effective at
all for edges.
2023-12-03 21:50:03 +01:00
Matthias Koefferlein
7b4a5c3878
More consistent behavior of Marker Browser / Scan Shapes
...
* Scan Shapes Hierarchical will scan from current cell, not all cells
* Marker browser shows markers propertly also in descended mode
* Marker database description of shown in selection box
2023-12-03 17:22:48 +01:00
Matthias Koefferlein
ebb35b1f2b
Makes macro editor search feature less jumpy
2023-12-03 16:51:53 +01:00
Matthias Koefferlein
1017026362
Implemented a solution for issue #1528 (LEF WIDTHTABLE)
...
The WIDTHTABLE is evaluated for normal and WRONGDIRECTION.
The first value is taken as min width and as default width.
2023-12-02 22:55:51 +01:00
Matthias Koefferlein
caf54bd77b
Fixed issue #1531 (DEF format not recognized in symlink): use original path to determine format
2023-12-02 22:10:31 +01:00
Matthias Koefferlein
c05f7c8bd9
Fixing issue #1549 (error layer handling in RecursiveShapeIterator)
2023-12-02 19:00:43 +01:00
Matthias Koefferlein
832d29d2e0
Trace all nets: open the layer stack config dialog on the right screen
2023-12-01 22:24:49 +01:00
Matthias Koefferlein
a9694b5fb3
Trace all nets: do not trace nets on symbols that are not used in connections
2023-12-01 22:18:29 +01:00
Matthias Koefferlein
3dc3349d88
'Trace all nets': provide a selection dialog for the stack.
2023-12-01 22:02:26 +01:00
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