Matthias Koefferlein
6c8ff49bc7
Added a test for post-increment iterator of tl::Object collections
2024-03-30 20:56:24 +01:00
Matthias Koefferlein
7e8ce51da2
post-increment operators must not use the int argument (it is zero)
2024-03-30 16:48:01 +01:00
Matthias Koefferlein
1868dcc104
Copy ctor, swap and move for tl::shared_collection and tl::weak_collection
2024-03-30 09:36:20 +01:00
Matthias Köfferlein
f6ad535761
Merge pull request #1659 from KLayout/issue-1656
...
Issue 1656
2024-03-29 08:57:26 +01:00
Matthias Koefferlein
1673c472f2
[consider merging] fixed a linker problem for debug builds
2024-03-24 17:37:17 +01:00
Matthias Koefferlein
97a33f8d66
Trying to fix a linker issue on MSYS
2024-03-23 20:51:27 +01:00
Matthias Köfferlein
206e271ee3
Merge pull request #1649 from KLayout/wip
...
Wip
2024-03-23 15:45:52 +01:00
Will Shanks
b962514767
Add include needed for git_error_set_str for libgit2>=1.8 ( #1658 )
...
`git_error_set_str` was moved into the `sys` subdirectory in libgit2
1.8.0. See [this pull
request](https://github.com/libgit2/libgit2/pull/6625 ) for details and
[this issue](https://github.com/libgit2/libgit2/issues/6776 ) for more
context.
2024-03-23 15:44:04 +01:00
Matthias Koefferlein
b4d170fa66
Implemented issue #1656 (Display-->Goto Position dialog should accept + as well as - for number prefixes)
2024-03-23 14:53:34 +01:00
Matthias Köfferlein
fa14afbbf3
Pcell limits ( #1654 )
...
* Klayout PyCell integration
-added tl::optional as derivate of std::optional for c++17 and above, reduced
implementation otherwise
-fixed missing include for c++17 and above
-added range constraints for PCell parameter
Signed-off-by: ThomasZecha <zecha@ihp-microelectronics.com>
* tl::optional now based on internal implementation, added tests and tl::to_string binding
* Refactoring the range into min_value and max_value attributes without action and resolution.
* Integration of feature into PCell framework
* Cleanup and fixed some compile issues
* Cleanup, added tests
* [consider merging] Added pymod distutil_src files to dependencies.
* Updated Python stubs
* User feedback: upon entering an invalid value string into an edit box, do not reset the field
---------
Signed-off-by: ThomasZecha <zecha@ihp-microelectronics.com>
Co-authored-by: ThomasZecha <zecha@ihp-microelectronics.com>
Co-authored-by: Matthias Koefferlein <matthias@klayout.de>
2024-03-13 21:50:48 +01:00
Matthias Koefferlein
8886c152be
Changing location of test file so we don't spoil WebDAV tests from previous versions
2024-03-09 09:35:24 +01:00
Matthias Koefferlein
26fc81624c
Updating tests
2024-02-29 21:45:56 +01:00
Matthias Koefferlein
9548f5109a
Implementing automatic .gz support for https and pipe URIs
2024-02-29 21:42:32 +01:00
Matthias Koefferlein
012447c31b
Fixed a small flaw: pipe stream did not report source in errors
2024-02-28 22:41:09 +01:00
Matthias Koefferlein
2b4a583f05
Update copyright year
2024-01-01 17:27:59 +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
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
d1695b88af
Merge branch 'wip'
2023-12-23 18:05:54 +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 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
293074c2af
Enhanced API for environment variable handling
2023-12-07 19:32:19 +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
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
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
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
6d55f6bc7d
Trying to improve curl implementation by providing a seek implementation
2023-11-12 22:01:45 +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
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 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
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
6dec3b0348
Using parsed URLs for packages
2023-10-29 16:04:12 +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
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