Matthias Koefferlein
317617a14a
Fixed unit tests for Windows
2023-04-08 09:08:31 +02:00
Matthias Koefferlein
015263fb0e
Trying to fix unit test fails
2023-04-07 17:34:23 +02:00
Matthias Koefferlein
0802bc845d
Extended unit test
2023-04-07 10:07:26 +02:00
Matthias Koefferlein
19fbc5c144
Implemented tilde expansion, internal stream path names are now absolute, fixed tests
2023-04-07 00:19:10 +02:00
Matthias Koefferlein
d20e4b2128
Bug fixes, adjusted test data
2023-02-22 15:54:28 +01:00
Matthias Koefferlein
b421f1e499
WIP: added tests for variant fuzzy compare
2023-02-21 16:05:45 +01:00
Matthias Koefferlein
e709218db9
WIP: fuzzy compare for tl::Variant with float values
2023-02-21 15:57:54 +01:00
Matthias Koefferlein
8677b38d69
Merge branch 'master' into wip
2023-01-01 22:28:14 +01:00
Matthias Koefferlein
a85dbd3d31
Updating copyright notice to 2023
2023-01-01 22:27:22 +01:00
Matthias Koefferlein
2cd932627c
Fixed some memory leaks
2022-12-27 23:45:43 +01:00
Ethan Mahintorabi
0a03a2809a
Fixes segfault on some linux systems
...
The static order initialization seems to be more present throughout
Klayout and might cause additional issues, but this fix stopped the
segfault on my machine. When compiling with asan there are a number
or other issues that could be addressed, but it's not clear if they're
real problems.
dbLayout change occured when using the python API to read a DEF layout.
When the layout is updated the code uses a const iterator which
implicitly wraps the non-const iterator. In the loop the end() is
implicitly wrapped, which tries to dereference a nullptr. My fix
checks to ensure that the non-const iterator is not null before trying
blindly dereference it.
2022-12-12 19:03:59 +00:00
Matthias Koefferlein
4281cde169
(maybe) fix builds for Qt without SSL
2022-12-06 22:40:41 +01:00
Matthias Koefferlein
2601f870ec
Fixed compile errors
2022-12-05 07:39:03 +01:00
Matthias Koefferlein
035232c978
Providing single-linked list implementation with fast size to address DRC merge performance issue on CentOS
2022-12-05 02:22:08 +01:00
Matthias Koefferlein
f17719b43c
Fixed builds for MSVC 2017 python module builds with setuptools.
2022-11-11 00:32:03 +01:00
Matthias Koefferlein
1edbd6232f
Merge branch 'python-typehints'
2022-11-09 23:13:31 +01:00
Matthias Koefferlein
cd3ca9e536
Do not use zstd compression for Qt6 as there is no built-in decompression
2022-11-06 01:23:39 +01:00
Matthias Koefferlein
c012bb846e
Cherry-picked Python type hint enhancements from master
2022-10-19 22:13:03 +02:00
Matthias Koefferlein
1bff5c1ac3
WIP: layer icons now follow oversampling and high-resolution mode, new GSI method to fetch layer icon: LayoutView#icon_for_layer
2022-10-01 19:20:06 +02:00
Matthias Koefferlein
b8263d2529
Fixed #1159 (valgrind error)
2022-09-22 21:17:51 +02:00
Zopolis4
8f940c1679
Restrict overmatching MACH ifdef to only trigger on OSX and Mach
2022-09-21 16:52:25 +10:00
Matthias Köfferlein
390cac87d3
Issue 1097 ( #1148 )
...
* [CONSIDER MERGING] Clarification and typo fixed in DRC doc.
* Implemented #1097 (discourage file compression, use CBLOCK)
* A warning is printed if file compression is enabled on OASIS
* A hint is present in the writer options
* CBLOCK is default (with fresh config) and for buddy tools
(use --cblock=false to disable it)
* Strict mode is default too.
* Updated tests
2022-09-05 23:34:53 +02:00
Matthias Koefferlein
728d60a510
More generic 'join' function for string sequences
2022-08-27 22:27:59 +02:00
Matthias Koefferlein
9ee5730b60
WIP: small patch avoiding generation of freaky files with fake-windows paths on Linux
2022-08-16 22:15:21 +02:00
Matthias Koefferlein
21b14706dd
data: URLs for abstract paths
2022-08-15 16:58:44 +02:00
Matthias Koefferlein
9d36b3c71a
Merge branch 'master' into wip
2022-08-06 18:52:41 +02:00
Matthias Koefferlein
43101ded7f
More consistent handling of exceptions and their display in the Ruby debugger - without triggering too many breakpoints on rethrow and showing the reason for exceptions arising from argument errors
2022-07-30 19:28:14 +02:00
Matthias Koefferlein
590c4a6b31
Argument numbers/names for Ruby too
2022-07-30 01:32:27 +02:00
Matthias Koefferlein
82fe920ac9
Merge branch 'wip'
2022-07-29 22:31:42 +02:00
klayoutmatthias
167bcbcc5f
Enabling MSVC debug builds with iterator debugging on
2022-07-25 21:06:56 +02:00
Matthias Koefferlein
17f8a92a66
Fixed a memory corruption problem
2022-07-20 00:04:08 +02:00
Matthias Koefferlein
7999468bb9
Issue #1122 - avoid error messages which are confusing.
2022-07-18 00:18:10 +02:00
Matthias Koefferlein
24e8db996c
Avoid a segfault on exit
2022-07-18 00:16:56 +02:00
Matthias Köfferlein
6ba372f1a9
Issue 1114 ( #1121 )
...
* Two patches to enable building on MSYS with gcc 12.1
1. Complete explicit instantiations in dbHierProcessor
2. Strict weak ordering is not present for std::type_info
(using "before" on gcc 12.1). We need to work with plain
pointers and use a translation table to associate pointers
with classes.
* Fixed another place where std::type_info got important
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2022-07-17 19:59:49 +02:00
Matthias Koefferlein
555d32f280
Bugfix: net color was not properly set in net tracer
2022-06-18 16:58:55 +02:00
Matthias Koefferlein
b95027a21b
Refactoring: lay::PixelBuffer, BitmapBuffer -> tl, added image functions to RdbItem in GSI
2022-05-31 00:20:47 +02:00
Matthias Koefferlein
62bbef53ac
Refactoring: layColor -> tlColor
2022-05-30 23:21:32 +02:00
Matthias Koefferlein
84cf60dbb7
Preparations for rdb image API: base64 encoder and decoder without Qt
2022-05-29 21:50:23 +02:00
Matthias Koefferlein
baa92d4455
Fixed non-Qt thread-local storage implementation: needs to reuse holder object when using 'setLocalData'
2022-05-29 19:33:30 +02:00
Matthias Koefferlein
29b3718b2d
Further reducing dependency on Qt, fixed tests
2022-05-29 10:11:16 +02:00
Matthias Koefferlein
8e21dab345
Reworked lym::MacroCollection for not using Qt (too much)
2022-05-28 21:21:58 +02:00
Matthias Koefferlein
89547a6fde
Enabling non-qt resources in InputStream
2022-05-28 01:37:59 +02:00
Matthias Koefferlein
ca3d840cb2
Alternative implementation for resources for the non-Qt case.
2022-05-28 00:33:08 +02:00
Matthias Koefferlein
001d695fcc
Build fix for non-Qt case
2022-05-27 18:41:01 +02:00
Matthias Koefferlein
5eacb67368
Provide deferred execution also for the non-Qt case
2022-05-27 17:55:27 +02:00
Matthias Koefferlein
29e481dd52
Fixed a compiler warning
2022-05-27 16:48:29 +02:00
Matthias Koefferlein
51666eb439
Fixed non-Qt build
2022-05-05 23:44:47 +02:00
Matthias Koefferlein
17cbcc2877
Added mono image class
2022-05-04 02:18:01 +02:00
Matthias Koefferlein
373f307ae6
WIP: image object, first steps
2022-05-02 00:26:13 +02:00
Matthias Koefferlein
0b48cb9020
WIP: added new lay::Image class
2022-05-02 00:02:47 +02:00