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
peri42024-11-05 13:49:00 +03:00
73ed51e3d4
translations: multi-line and special symbols support
peri42024-11-03 18:12:32 +03:00
1106cde3e4
return tr for PIString
peri42024-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
peri42024-11-03 14:39:42 +03:00
9a928f6feb
add PITranslator begin localization "ru"
peri42024-11-02 18:43:30 +03:00
df75efe881
version 4.3.2 fix PIKbdListener wheel on Windows
peri42024-11-02 14:15:09 +03:00
9f1d23ad8e
version 4.3.1 PICodeParser now works with multi-line macros
peri42024-10-23 19:11:46 +03:00
d3d7235338
enable complex type for PIMathVectorT and PIMathMatrixT TODO: add precision to invert and test vector
peri42024-10-16 22:10:28 +03:00
92a87a0c64
picloud add "-w" option for watchdog
peri42024-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)
peri42024-10-15 12:02:18 +03:00
9eecbbab6e
new method PIClientServer::Server::closeAll() PISignals::releaseSignals()
peri42024-09-24 18:57:50 +03:00
3641e636d2
new PIClientServer::ClientBase::stopAndWait() method for blocking stop read. PIClientServer::ClientBase::close() now non-blocking
peri42024-09-21 19:56:39 +03:00
4acab04895
PILog ready to use
peri42024-09-19 17:26:58 +03:00
aa963a4bda
PIEthernet on error close disconnect
peri42024-09-17 16:50:22 +03:00
bdd18b614f
PIEthernet more accuracy construct PIThread windows fix
peri42024-09-17 16:11:18 +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
peri42024-09-16 16:06:07 +03:00
bf5bb45771
decompose, add new main group "Application" PICLI code brush
peri42024-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
peri42024-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
peri42024-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
peri42024-09-11 21:41:55 +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
peri42024-08-28 11:56:36 +03:00
33fc334077
PIStateMachine::postEvent() now thread-safe and can be recursive
peri42024-08-05 23:25:23 +03:00
6efc962923
in my opinion, PIStateMachine is ready to real work
peri42024-08-04 20:26:39 +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
peri42024-07-30 14:18:02 +03:00
0bafd3fa98
PIValueTree improvements: methods with path (recursive), forEachRecursive() PIValueTreeConvertions::fromTextFile now can include other files and handle ${} substitutions
peri42024-07-09 21:44:30 +03:00
903b320629
version 3.21.0 add PISystemTime overload for thread/timer/io classes
peri42024-07-09 16:32:27 +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
peri42024-05-05 00:17:52 +03:00
a86e8f7b58
PIIOTextStream(PIString * string) now with mandatory Mode
peri42024-05-02 21:35:29 +03:00
d97798d063
version 3.18.1 fix pip_cmg - ignore static members
peri42024-04-30 15:23:26 +03:00
247759b364
version 3.18.0 PIMathMatrixT:: toType(), submatrix() and setSubmatrix()
peri42024-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()
peri42024-04-10 20:49:27 +03:00