Commit Graph

  • 0dd47f50a0 version 4.6.0 PIThreadNotifier::waitFor() new method PIThread::waitForFinish() now use condvar to exit as soon as possible peri4 2025-01-15 17:57:16 +03:00
  • 60d2a83df5 android (maybe some other *nix) fix peri4 2025-01-10 20:46:33 +03:00
  • 7757ac10ec add PIP_BUILD_<MODULE> options for PIP build to force disabling modules peri4 2025-01-09 17:36:40 +03:00
  • f334a6603f adopt for new MinGW peri4 2025-01-06 12:55:44 +03:00
  • 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 peri4 2024-12-29 11:48:24 +03:00
  • 49713ddc57 PIThread now setup itself in thread func peri4 2024-12-29 10:50:38 +03:00
  • 0973379f53 now works peri4 2024-12-26 16:19:33 +03:00
  • a3004491d6 no warning on terminate kbd peri4 2024-12-26 16:18:13 +03:00
  • 199a272eb8 now rude peri4 2024-12-26 16:16:01 +03:00
  • 855d1ca1b5 try to fix hang on exit by keyboard peri4 2024-12-26 16:12:02 +03:00
  • 64025e0399 PIThread now wait on _endThread() when starting is really done peri4 2024-12-26 16:01:56 +03:00
  • 6e5556969d fix for last commit peri4 2024-12-25 19:37:55 +03:00
  • b50eeaef46 fix for last commit peri4 2024-12-25 19:34:49 +03:00
  • ffc471359a fix thread name for linux peri4 2024-12-25 19:30:15 +03:00
  • 79007e7b4e PIString::arg() now ignore non-suitable %. PIVector and PIDeque now use std::stable_sort peri4 2024-12-07 12:57:48 +03:00
  • 9e08b6ffc5 turn fuck off tests by default anyway peri4 2024-12-03 15:41:34 +03:00
  • 9b8a1583c2 add "--no-strip" flag to deploy_tool peri4 2024-12-03 11:19:14 +03:00
  • cae264a77b forgot to implement PIHTTPClient headers peri4 2024-11-28 13:13:08 +03:00
  • 4f934fef35 PIHTTPClient fixes peri4 2024-11-28 12:37:05 +03:00
  • 3a159b0553 PIByteArray operators & | ^ PIDigest add BLAKE2 algorithms and HMAC peri4 2024-11-27 18:27:51 +03:00
  • 0c973f0216 add PIDigest with SHA and MD series peri4 2024-11-27 14:40:39 +03:00
  • 65d3168eb5 PICout::withExternalBufferAnd decomposed to PICout::withExternalBufferAndID and PICout::withExternalBufferAnd PIString::toPercentageEncoding/fromPercentageEncoding piStringify() PIHTTPClient support arguments some doc peri4 2024-11-26 18:26:02 +03:00
  • 12114b3e77 old curl fix peri4 2024-11-25 16:02:40 +03:00
  • 6f6b717354 pip_test peri4 2024-11-25 15:53:12 +03:00
  • 58b3fa64bc http server fix peri4 2024-11-25 15:00:42 +03:00
  • 1acaf24df9 PIHTTPServer basic auth works peri4 2024-11-24 23:23:08 +03:00
  • c2c9822169 fix FindPIP.cmake peri4 2024-11-23 17:55:59 +03:00
  • dff4f2b3a0 add http_client library, using libcurl take out common http entities to http_common dir peri4 2024-11-23 17:54:22 +03:00
  • 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 peri4 2024-11-21 20:15:18 +03:00
  • 53ec75bf0c remove junk peri4 2024-11-21 16:31:40 +03:00
  • f5270d75eb multi-utf16 fix peri4 2024-11-21 16:28:19 +03:00
  • 4aa596b179 last commit error peri4 2024-11-21 00:18:57 +03:00
  • 002f21fc9e version 4.4.1 peri4 2024-11-21 00:10:35 +03:00
  • 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 peri4 2024-11-21 00:10:14 +03:00
  • 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) peri4 2024-11-20 20:01:47 +03:00
  • 24112498ce new method PILog::readAllLogs peri4 2024-11-18 22:47:02 +03:00
  • c9a5ddd89f PIProtectedVariable - user now can`t mistake PIHTTPServer improvements peri4 2024-11-18 11:11:19 +03:00
  • 3483edbd76 Merge pull request 'refactoring PICrypt, add PIStreamPackerConfig, delete piclientserver_config' (#184) from pisteampackerconfig into master Пелипенко Иван 2024-11-16 15:44:15 +03:00
  • fe82c12d5b fix build Andrey Bychkov 2024-11-16 14:53:04 +03:00
  • d90c3f0991 Merge branch 'master' into pisteampackerconfig Andrey Bychkov 2024-11-16 14:34:34 +03:00
  • f6b9131f4a test excluded for android peri4 2024-11-15 17:14:19 +03:00
  • c67f7a2b64 log fix peri4 2024-11-15 16:23:48 +03:00
  • 047d38ea59 http includes peri4 2024-11-15 15:47:56 +03:00
  • 3d07795515 add_custom_command(... pip_lang) on ninja brings to resursive cmake and ninja call ( peri4 2024-11-15 15:43:03 +03:00
  • ee137b2820 http server options, remove old peri4 2024-11-15 14:18:49 +03:00
  • cdde340efe add microhttpd server peri4 2024-11-14 18:15:27 +03:00
  • ee34e8a72e doc peri4 2024-11-13 16:32:21 +03:00
  • 0840d807a0 add PIReadWriteLock, PIReadLocker and PIWriteLocker peri4 2024-11-13 13:56:16 +03:00
  • 4655d72554 new class PISemaphore doc for PIProtectedVariable peri4 2024-11-12 18:50:22 +03:00
  • 5b066cbc27 add PIProtectedVariable peri4 2024-11-10 21:28:59 +03:00
  • 2247473959 PICodeParser namespace fix peri4 2024-11-07 15:43:13 +03:00
  • 57f8c1313e first release of translation facility * runtime - loading and translating * design-time - works with *.ts file (pip_tr utility) * compile-time - CMake macro for compile *.ts peri4 2024-11-05 13:49:00 +03:00
  • 73ed51e3d4 translations: multi-line and special symbols support peri4 2024-11-03 18:12:32 +03:00
  • 1106cde3e4 return tr for PIString peri4 2024-11-03 14:41:31 +03:00
  • b43158d3a8 add PIString::lineNumber() method add ""_tr literal to translate string by PITranslator add pip_tr util, now useless, only can generate *.ts add qt_support internal lib, now only works with *.ts file pip_vtt migrate to qt_support peri4 2024-11-03 14:39:42 +03:00
  • 9a928f6feb add PITranslator begin localization "ru" peri4 2024-11-02 18:43:30 +03:00
  • df75efe881 version 4.3.2 fix PIKbdListener wheel on Windows peri4 2024-11-02 14:15:09 +03:00
  • 9f1d23ad8e version 4.3.1 PICodeParser now works with multi-line macros peri4 2024-10-23 19:11:46 +03:00
  • 7cd2f7a310 PIBinaryStream supports PISet peri4 2024-10-21 13:47:28 +03:00
  • 315966504e fix picrypt and remove crypt_frag from PIStreamPacker Andrey Bychkov 2024-10-20 18:03:25 +03:00
  • 7209eec012 author peri4 2024-10-19 17:08:15 +03:00
  • 992f59904a more documentation peri4 2024-10-19 17:07:45 +03:00
  • 9dbd7210cb PILog documentation peri4 2024-10-19 16:58:12 +03:00
  • ac8efc9f88 need fix PIPackedTCP Andrey Bychkov 2024-10-18 19:00:39 +03:00
  • 92a0a9356c refactoring PICrypt, add PIStreamPackerConfig, delete piclientserver_config Andrey Bychkov 2024-10-18 18:59:20 +03:00
  • 28f3471036 version 4.3.0 peri4 2024-10-16 22:29:57 +03:00
  • d3d7235338 enable complex type for PIMathVectorT and PIMathMatrixT TODO: add precision to invert and test vector peri4 2024-10-16 22:10:28 +03:00
  • 92a87a0c64 picloud add "-w" option for watchdog peri4 2024-10-15 15:04:39 +03:00
  • cd7e053fc5 version 4.2.0 move toStdFunction() to pibase.h refactor PIParseHelper, now it much more abstract and useful fix PIIODevice::createFromFullPath() when whitespaces at start or end are presence PIStreamPacker add events for start and end packet receive PIClientServer::ClientBase add virtual methods for start and end packet receive. also one can enable diagnostics with enableDiagnostics() method PICout now call flush() on each end of output add PIString::entries(const PIString & str) peri4 2024-10-15 12:02:18 +03:00
  • 9eecbbab6e new method PIClientServer::Server::closeAll() PISignals::releaseSignals() peri4 2024-09-24 18:57:50 +03:00
  • 3641e636d2 new PIClientServer::ClientBase::stopAndWait() method for blocking stop read. PIClientServer::ClientBase::close() now non-blocking peri4 2024-09-21 19:56:39 +03:00
  • 4acab04895 PILog ready to use peri4 2024-09-19 17:26:58 +03:00
  • aa963a4bda PIEthernet on error close disconnect peri4 2024-09-17 16:50:22 +03:00
  • bdd18b614f PIEthernet more accuracy construct PIThread windows fix peri4 2024-09-17 16:11:18 +03:00
  • e186e0adff shorter thread names peri4 2024-09-17 15:58:06 +03:00
  • f105f616f6 PIThread more accurate end, PIEthernet tcpserver client no reinit peri4 2024-09-17 13:22:20 +03:00
  • b99c51181d fix test andrey.bychkov 2024-09-17 12:31:03 +03:00
  • bc6b584480 fix waitLoop andrey.bychkov 2024-09-17 11:28:29 +03:00
  • eb97de1413 close peri4 2024-09-17 11:21:23 +03:00
  • 97f1c25ff8 close peri4 2024-09-17 11:15:50 +03:00
  • 97aad47a21 some fixes peri4 2024-09-16 23:32:01 +03:00
  • 43bd1d8550 Merge remote-tracking branch 'remotes/origin/tests_client_server' into test peri4 2024-09-16 19:58:26 +03:00
  • 3255199b3f Unit tests for PIClientServer andrey.bychkov 2024-09-16 19:54:44 +03:00
  • 224412e20a PIDir::temporary fix peri4 2024-09-16 16:24:11 +03:00
  • 000ce2a54d PICout improvement: * renamed private members for more clear code * registerExternalBufferID() method to obtain unique ID for withExternalBuffer() * PICoutManipulators::PICoutStdStream enum for select stream (stdout or stderr) * Constructors now accept optional stream * piCerr and piCerrObj macros peri4 2024-09-16 16:06:07 +03:00
  • f992bf4cbb build fix andrey.bychkov 2024-09-16 10:43:22 +03:00
  • 96625bd93d minor clean andrey.bychkov 2024-09-16 10:11:31 +03:00
  • 9d4357c066 PIVector2D =() fix peri4 2024-09-15 16:50:15 +03:00
  • 7a945f47b1 PILog works peri4 2024-09-13 23:05:24 +03:00
  • 9a352bfc83 add PISystemTime::toFrequency(), add PILog peri4 2024-09-13 18:00:48 +03:00
  • aa2f117075 finalize module peri4 2024-09-13 13:37:09 +03:00
  • bf5bb45771 decompose, add new main group "Application" PICLI code brush peri4 2024-09-13 13:31:31 +03:00
  • cdc966bd8c Merge pull request 'client_server' (#181) from client_server into master Пелипенко Иван 2024-09-13 12:12:10 +03:00
  • 17b902ebcc add PIClientServer::Config, common configuration type for both sides, stream packer and encryption settings peri4 2024-09-13 11:08:32 +03:00
  • 996b7ea403 important: * PIThread::~PIThread() now unregister itself from introspection, if terminates than show warning * PISystemMonitor now correctly stops * PIPeer now can correctly stopAndWait * PIPeer::destroy(), protected method for close all eths and threads * new PIINTROSPECTION_STOP macro * Introspection now can be correctly stopped by macro, more safety peri4 2024-09-12 17:07:48 +03:00
  • da4b09be9e PIEthernet fix tcp-server close (properly delete all clients) PIEthernet::stopThreadedListen() method decompose client to 2 implementations - server-side and client-side peri4 2024-09-11 21:41:55 +03:00
  • b24b5a1346 add encryption peri4 2024-09-11 15:44:02 +03:00
  • 0d94699206 first try, works peri4 2024-09-11 10:18:45 +03:00
  • 16a818c95e picloud hang fix try :`-( peri4 2024-09-06 08:05:26 +03:00
  • a0454b809d change to private section peri4 2024-08-28 17:21:11 +03:00