Commit Graph
100 Commits
Author SHA1 Message Date
peri4 daab41e41e add options for fftw3 precisions
configureFromFullPathDevice for all devices now trim() components
2025-09-23 21:16:54 +03:00
peri4 a61c8477c7 fix PIMap operator<<(PIMap) error for size=2 2025-09-22 22:34:06 +03:00
peri4 788ad8f2c0 PIVariant::toNum from mathvector safety fix 2025-09-22 20:58:58 +03:00
peri4 78afc179c4 PIVariant::toNum now from mathvector 2025-09-22 16:26:09 +03:00
peri4 69ec4c9837 .clang-format 2025-09-21 21:08:18 +03:00
peri4 2368de6e93 rename PRIVATE_DEFINITION_FINISH to PRIVATE_DEFINITION_END_NO_INITIALIZE 2025-09-21 21:05:56 +03:00
peri4 e5df76ab1d decompose PRIVATE_DEFINITION_END(c) to PRIVATE_DEFINITION_FINISH(c) and RIVATE_DEFINITION_INITIALIZE(c)
now you can define private in separate file and initialize it in main cpp
2025-09-19 17:39:39 +03:00
peri4 fdec0e66a8 Merge pull request 'codeparser_C' (#192) from codeparser_C into master
Reviewed-on: #192
2025-09-18 20:19:11 +03:00
peri4 5f3baa5580 PICODEINFO::accessOffsetFunction
add offset generation in pip_cmg for retrieve bytes offset of struct member
add pip_cmg -V doc
2025-09-18 17:12:35 +03:00
peri4 7083b2c32b finish codeparser improvements
pip_cmg now works with new nested entities approach
Getters now can access to bitfields
2025-09-18 05:54:31 +03:00
peri4 af02684dc5 adopt PICodeParser for C-style typedefs and some other 2025-09-17 19:42:00 +03:00
peri4 2806086558 add "const" to PIByteArray::dataAs 2025-09-15 21:21:58 +03:00
peri4 dcdd7db33d version 5.2.1
fix potentially errors in PIConstChars compare methods
PIHIDevice::open() for open last device
PIVariant::toPoint() now can cast from PIMathVectord
2025-09-13 17:25:12 +03:00
peri4 3c72db2de8 add PIHIDevice 2025-09-11 21:06:30 +03:00
peri4 53faaeb396 Merge pull request 'deploy_tool_debug' (#191) from deploy_tool_debug into master
Reviewed-on: #191
2025-09-10 16:08:38 +03:00
peri4 2928a690b8 remove debug 2025-09-10 16:07:19 +03:00
peri4 220ce225f8 dpkg spaces not valid 2025-09-10 16:05:26 +03:00
peri4 ac89c499ab start debug 2025-09-10 15:55:19 +03:00
peri4 8d1c97da04 PIProcess code brush 2025-09-10 15:54:55 +03:00
peri4 aa140fd4ec version 5.2.0 2025-09-05 22:09:28 +03:00
peri4 08161c9aad revert piscreen 2025-09-05 21:57:48 +03:00
peri4 40cda7d988 fix last deploy_tool patch 2025-09-05 21:56:59 +03:00
peri4 c05b8b4095 fix all PIFile::readAll calls 2025-09-05 21:50:35 +03:00
peri4 3d7ba1dee6 Merge pull request 'pifile_readall' (#190) from pifile_readall into master
Reviewed-on: #190
2025-09-05 21:47:13 +03:00
peri4 a299ada873 PIFile::readAll release
patch deploy_tool: ignore libc.so and take last dpkg dependency instead of first
2025-09-05 21:46:44 +03:00
peri4 91144ad338 new PIFile::readAll test 2025-09-04 17:52:31 +03:00
peri4 ef8b785ac6 version 5.1.0
PIHTTPServer now can handle path with partially *, ** and {} path arguments
PIHTTP::MessageConst add queryArguments() and pathArguments(). arguments() now union of these args
2025-08-28 19:48:19 +03:00
peri4 27f37c9cc1 fix PIFile::readAll(force = true) 2025-08-15 18:32:21 +03:00
peri4 f2464ed76b Merge branch 'master' of https://git.shstk.ru/SHS/pip 2025-08-14 17:34:21 +03:00
peri4 a3615c5666 piDe/SerializeJSON with PIJSON type, some doc 2025-08-14 17:34:12 +03:00
peri4 04152f05a9 some autogen docs 2025-08-14 14:07:52 +03:00
peri4 d95944dcfc PIRegularExpression basic doc 2025-08-14 10:54:37 +03:00
peri4 a17644a953 Merge pull request 'piprocess' (#189) from piprocess into master
Reviewed-on: #189
2025-08-14 10:05:23 +03:00
peri4 d6a0ae6106 PIProcess windows works 2025-08-13 21:36:13 +03:00
peri4 b6c5d65a8d version 5.0.0_beta
integrate PIRegularExpression into PIString and PIDir
add piliterals_regularexpression.h for ""_regex and ""_glob literals
2025-08-13 18:48:01 +03:00
peri4 7a6936ccd9 Merge pull request 'regexp' (#187) from regexp into master
Reviewed-on: #187
2025-08-13 13:27:20 +03:00
peri4 58acf7a823 Merge pull request 'order_3pl' (#188) from order_3pl into master
Reviewed-on: #188
2025-08-13 13:27:08 +03:00
peri4 3504c25f84 PIRegularExpression::from static constructor 2025-08-11 19:27:12 +03:00
peri4 68615035aa CMakeLists.txt 2025-08-11 14:24:42 +03:00
peri4 654c0847b2 add PIRegularExpression 2025-08-11 14:23:29 +03:00
peri4 91955d44fa remove warning 2025-08-02 22:23:07 +03:00
peri4 a2c24c9f07 version 4.8.0
fix PICodeParser: complex static array dimensions, member template types for multideclaration
PIJSON::serialize and PIJSON::deserialize helpers
2025-08-02 22:14:49 +03:00
peri4 cf25cacc17 decompose pip_cmg
add serialization/pijsonserialization.h for JSON de/serialization
add -J flag for pip_cmg to make JSON serialization methods
not finished yet, but basically workable now
2025-08-02 18:48:38 +03:00
peri4 9504792586 version 4.7.3 2025-07-17 11:17:53 +03:00
peri4 1b51d09c58 PIValueTree::child(PIStringList) fix 2025-07-17 11:16:47 +03:00
peri4 ed3d4c4217 PIJSON::new* now accept optional initial fields 2025-07-09 12:41:23 +03:00
peri4 e57719c118 version 4.7.2
PIThreadPoolLoop reworked, now threads starts on constructor and immediately run after start()
2025-06-07 10:58:11 +03:00
peri4 edb077b400 PIThreadPoolLoopNW test 2025-06-03 20:15:00 +03:00
peri4 bad51db0c8 remove export 2025-05-18 18:53:28 +03:00
peri4 87ab4c4c28 version 4.7.1
PIHTTP::MessageConst code categories
PIHTTPClient can abort on program exit
2025-05-14 19:45:58 +03:00
peri4 8f3456a650 fix CurlThreadPool destroy logic 2025-05-14 19:29:07 +03:00
peri4 ce1aee1553 PIHTTP::MessageConst code categories
PIHTTPClient migrated to curl_multi_api
2025-05-14 16:21:38 +03:00
peri4 dfdc4b8bdc add overload for PIHTTPServer::register* for pointer to a member function 2025-04-30 15:07:25 +03:00
peri4 8a61cfe7ef new cmake 2025-04-29 21:50:17 +03:00
peri4 78f79d92aa PIOpenCL::Buffer::copyTo() with Buffer 2025-03-28 14:15:21 +03:00
peri4 f09fe03e0d workaround hangs on PIBroadcast::stopRead 2025-03-06 16:26:38 +03:00
peri4 8e18ec15c9 add PIBinaryLog::threadedReadRecord event (with full info) 2025-03-04 20:20:09 +03:00
peri4 4340f5444d add spaces for PICout operators 2025-02-27 21:26:29 +03:00
peri4 8e96750046 version 4.7.0
add PIEthernet socket options setReadBufferSize() and setWriteBufferSize()
add PIByteArray::dataAs
2025-02-06 11:13:43 +03:00
peri4 d01baffb0b PITimeMeasurer remove some API, add elapsedAndReset()
got rid off some warnings
2025-01-17 11:49:24 +03:00
peri4 82cda42e75 change last logic to PIThreadNotifier 2025-01-15 18:38:50 +03:00
peri4 5755d172cd fallback to min_sleep 2025-01-15 18:25:32 +03:00
peri4 0dd47f50a0 version 4.6.0
PIThreadNotifier::waitFor() new method
PIThread::waitForFinish() now use condvar to exit as soon as possible
2025-01-15 17:57:16 +03:00
peri4 60d2a83df5 android (maybe some other *nix) fix 2025-01-10 20:46:33 +03:00
peri4 7757ac10ec add PIP_BUILD_<MODULE> options for PIP build to force disabling modules 2025-01-09 17:36:40 +03:00
peri4 f334a6603f adopt for new MinGW 2025-01-06 12:55:44 +03:00
peri4 15548de79c version 4.5.0
PIThread::stopAndWait now returns bool
PIKbdListener on Linux now use piwaitevent_p and can immediately stop
new base method piZeroMemory, also migrate all "memset 0" to piZeroMemory
2024-12-29 11:48:24 +03:00
peri4 49713ddc57 PIThread now setup itself in thread func 2024-12-29 10:50:38 +03:00
peri4 0973379f53 now works 2024-12-26 16:19:33 +03:00
peri4 a3004491d6 no warning on terminate kbd 2024-12-26 16:18:13 +03:00
peri4 199a272eb8 now rude 2024-12-26 16:16:01 +03:00
peri4 855d1ca1b5 try to fix hang on exit by keyboard 2024-12-26 16:12:02 +03:00
peri4 64025e0399 PIThread now wait on _endThread() when starting is really done 2024-12-26 16:01:56 +03:00
peri4 6e5556969d fix for last commit 2024-12-25 19:37:55 +03:00
peri4 b50eeaef46 fix for last commit 2024-12-25 19:34:49 +03:00
peri4 ffc471359a fix thread name for linux 2024-12-25 19:30:15 +03:00
peri4 79007e7b4e PIString::arg() now ignore non-suitable %.
PIVector and PIDeque now use std::stable_sort
2024-12-07 12:57:48 +03:00
peri4 9e08b6ffc5 turn fuck off tests by default anyway 2024-12-03 15:41:34 +03:00
peri4 9b8a1583c2 add "--no-strip" flag to deploy_tool 2024-12-03 11:19:14 +03:00
peri4 cae264a77b forgot to implement PIHTTPClient headers 2024-11-28 13:13:08 +03:00
peri4 4f934fef35 PIHTTPClient fixes 2024-11-28 12:37:05 +03:00
peri4 3a159b0553 PIByteArray operators & | ^
PIDigest add BLAKE2 algorithms and HMAC
2024-11-27 18:27:51 +03:00
peri4 0c973f0216 add PIDigest with SHA and MD series 2024-11-27 14:40:39 +03:00
peri4 65d3168eb5 PICout::withExternalBufferAnd decomposed to PICout::withExternalBufferAndID and PICout::withExternalBufferAnd
PIString::toPercentageEncoding/fromPercentageEncoding
piStringify()
PIHTTPClient support arguments
some doc
2024-11-26 18:26:02 +03:00
peri4 12114b3e77 old curl fix 2024-11-25 16:02:40 +03:00
peri4 6f6b717354 pip_test 2024-11-25 15:53:12 +03:00
peri4 58b3fa64bc http server fix 2024-11-25 15:00:42 +03:00
peri4 1acaf24df9 PIHTTPServer basic auth works 2024-11-24 23:23:08 +03:00
peri4 c2c9822169 fix FindPIP.cmake 2024-11-23 17:55:59 +03:00
peri4 dff4f2b3a0 add http_client library, using libcurl
take out common http entities to http_common dir
2024-11-23 17:54:22 +03:00
peri4 bf9ad65ff0 take out "asize" from vector/dequeue to picontainers.h->calcNewSize()
minAlloc and maxPoTAlloc now can be override from CMake by PIP_CONTAINERS_MIN_ALLOC and PIP_CONTAINERS_MAX_POT_ALLOC variables
2024-11-21 20:15:18 +03:00
peri4 53ec75bf0c remove junk 2024-11-21 16:31:40 +03:00
peri4 f5270d75eb multi-utf16 fix 2024-11-21 16:28:19 +03:00
peri4 4aa596b179 last commit error 2024-11-21 00:18:57 +03:00
peri4 002f21fc9e version 4.4.1 2024-11-21 00:10:35 +03:00
peri4 9ab46e4afc version 4.4.1
PIVector and PIDeque now growth to 64 MiB with PoT, then increments size by 64 MiB
in case of large containers it significantly save memory
2024-11-21 00:10:14 +03:00
peri4 caa7880cc4 get rid of piForeach
apply some code analyzer recommendations
ICU flag now check if libicu exists
prepare for more accurate growth of containers (limited PoT, then constantly increase size)
2024-11-20 20:01:47 +03:00
peri4 24112498ce new method PILog::readAllLogs 2024-11-18 22:47:02 +03:00
peri4 c9a5ddd89f PIProtectedVariable - user now can`t mistake
PIHTTPServer improvements
2024-11-18 11:11:19 +03:00
peri4 3483edbd76 Merge pull request 'refactoring PICrypt, add PIStreamPackerConfig, delete piclientserver_config' (#184) from pisteampackerconfig into master
Reviewed-on: #184
2024-11-16 15:44:15 +03:00