Commit Graph

  • 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
  • af8c096c7a PIStateMachine "addOnFinish" renamed to "setOnFinish" peri4 2024-08-28 13:48:33 +03:00
  • 14cf81aed0 remove void piLetobe(T * v) peri4 2024-08-28 13:17:38 +03:00
  • c43b914fb3 PIMemoryBlock fix peri4 2024-08-28 12:19:57 +03:00
  • f002f6cedd PIMemoryBlock fix peri4 2024-08-28 12:19:37 +03:00
  • ce846eca51 fix deprecated message peri4 2024-08-28 11:58:58 +03:00
  • e6c8714857 version 4.1.0 maybe fix hang on PIEthernet::interrupt() replace piLetobe with piChangeEndian: * piChangeEndianBinary * piChangeBinary * piChangedBinary PIDiagnostics::start now accept PISystemTime instead of number add PITimer::start(PISystemTime, std::function<void()>) overload peri4 2024-08-28 11:56:36 +03:00
  • 33fc334077 PIStateMachine::postEvent() now thread-safe and can be recursive peri4 2024-08-05 23:25:23 +03:00
  • 6efc962923 in my opinion, PIStateMachine is ready to real work peri4 2024-08-04 20:26:39 +03:00
  • 7d02f710ea add PIPackedTCP peri4 2024-08-02 14:43:42 +03:00
  • c8876807ed fix unidemponetial behaviour with PIP version peri4 2024-07-30 17:21:30 +03:00
  • f43f834460 !! peri4 2024-07-30 14:48:00 +03:00
  • ccf6b810b5 -librt is still need... peri4 2024-07-30 14:41:54 +03:00
  • a438c4249d version fix peri4 2024-07-30 14:26:07 +03:00
  • 1c7fc39b6c version 4.0.0_alpha in almost all methods removed timeouts in milliseconds, replaced to PISystemTime PITimer rewrite, remove internal impl, now only thread implementation, API similar to PIThread PITimer API no longer pass void* PIPeer, PIConnection improved stability on reinit and exit PISystemTime new methods pisd now exit without hanging peri4 2024-07-30 14:18:02 +03:00
  • f07c9cbce8 add timeout transition peri4 2024-07-28 20:16:52 +03:00
  • abdba6d68b state machine, parallel seems to work, final state and info about active atomic states peri4 2024-07-17 21:11:01 +03:00
  • 3db26a762c first state machine code, exclusive already works need to make final, parallel, timeouts peri4 2024-07-17 14:16:25 +03:00
  • b35561f74e doc fix peri4 2024-07-17 14:14:38 +03:00
  • f041d1435e PIIODevice::waitThreadedReadFinished now periodically (100 ms) call interrupt() peri4 2024-07-10 18:36:29 +03:00
  • b781bd5148 PIBroadcast fix peri4 2024-07-10 16:56:40 +03:00
  • a16e0b7659 substitution fix peri4 2024-07-09 21:47:18 +03:00
  • 0bafd3fa98 PIValueTree improvements: methods with path (recursive), forEachRecursive() PIValueTreeConvertions::fromTextFile now can include other files and handle ${} substitutions peri4 2024-07-09 21:44:30 +03:00
  • 903b320629 version 3.21.0 add PISystemTime overload for thread/timer/io classes peri4 2024-07-09 16:32:27 +03:00
  • 9cd05996e7 version 3.20.0 peri4 2024-06-07 00:22:44 +03:00
  • 15dc76c4a7 1 peri4 2024-06-06 22:06:40 +03:00
  • d46b5e008a try to fix cloud again peri4 2024-06-01 22:27:39 +03:00
  • af4b718053 PIValueTree::contains fix for null entry peri4 2024-05-22 15:15:32 +03:00
  • 7eae1e127c PIBroadcast polishing peri4 2024-05-14 21:01:53 +03:00
  • f97fed7daa string append more protection peri4 2024-05-13 22:29:22 +03:00
  • d764171c82 Обновить libs/main/containers/pipair.h Бычков Андрей 2024-05-13 14:35:49 +03:00
  • d4a024ea75 remove harmful createPIPair() peri4 2024-05-06 19:22:22 +03:00
  • 491d89f117 version 3.19.0 PIMathVectorT subvector methods PISystemTime::isNull() PISystemTime::Frequency::isNull() PISystemTime::toString() PISystemTime::fromString() PIVariant can handle strings with PISystemTime PIDateTime::toSystemTime() now returns null time from invalid strings peri4 2024-05-05 00:17:52 +03:00
  • a86e8f7b58 PIIOTextStream(PIString * string) now with mandatory Mode peri4 2024-05-02 21:35:29 +03:00
  • d97798d063 version 3.18.1 fix pip_cmg - ignore static members peri4 2024-04-30 15:23:26 +03:00
  • 247759b364 version 3.18.0 PIMathMatrixT:: toType(), submatrix() and setSubmatrix() peri4 2024-04-26 15:37:06 +03:00
  • a745f803b3 version 3.17.1 add PINonTriviallyCopyable struct add PISerial check for error on Windows on every read() peri4 2024-04-10 20:49:27 +03:00
  • 1b67000887 PIPacketExtractor Timeout mode fix peri4 2024-04-08 21:23:11 +03:00
  • 04d3e31dbc PISet fix peri4 2024-04-05 21:02:37 +03:00
  • 9f29155d07 PISet fixes peri4 2024-04-05 20:59:59 +03:00
  • 021411defa PIConfig adopt for PIIOString changes peri4 2024-04-05 20:41:07 +03:00
  • ee4d78d2e1 add PISet::const_iterator, now can iterate ranged-for PISet by T, not by PIPair<T, bool> peri4 2024-04-05 17:13:18 +03:00
  • 9283c88b4e version 3.17.0 finally properly works PIIOString inside PIIOStream peri4 2024-04-05 15:34:38 +03:00
  • 8d585439bb add PIChunkStream::getData(int id) fix some COM on Windows fix PIPacketExtractor peri4 2024-04-04 20:50:44 +03:00
  • ebf2b08bb1 PIPacketExtractor fix peri4 2024-04-04 12:34:00 +03:00
  • eb21c85170 version 3.16.1 peri4 2024-03-31 20:38:13 +03:00
  • fb68a9f9fe another segv on cloud peri4 2024-03-31 20:31:35 +03:00
  • c7c3852747 cloud! finally fixed bug! peri4 2024-03-25 22:40:29 +03:00
  • c18d0c918e 4 peri4 2024-03-25 21:45:59 +03:00
  • 9c4fd41eef 3 peri4 2024-03-25 21:37:05 +03:00