peri4
c9a5ddd89f
PIProtectedVariable - user now can`t mistake
...
PIHTTPServer improvements
2024-11-18 11:11:19 +03:00
andrey
fe82c12d5b
fix build
2024-11-16 14:53:04 +03:00
andrey
d90c3f0991
Merge branch 'master' into pisteampackerconfig
...
# Conflicts:
# libs/client_server/piclientserver_server.cpp
# libs/crypt/picrypt.cpp
# libs/io_utils/pistreampacker.cpp
# main.cpp
2024-11-16 14:34:34 +03:00
peri4
c67f7a2b64
log fix
2024-11-15 16:23:48 +03:00
peri4
047d38ea59
http includes
2024-11-15 15:47:56 +03:00
peri4
3d07795515
add_custom_command(... pip_lang) on ninja brings to resursive cmake and ninja call (
2024-11-15 15:43:03 +03:00
peri4
ee137b2820
http server options, remove old
2024-11-15 14:18:49 +03:00
peri4
cdde340efe
add microhttpd server
2024-11-14 18:15:27 +03:00
peri4
0840d807a0
add PIReadWriteLock, PIReadLocker and PIWriteLocker
2024-11-13 13:56:16 +03:00
peri4
4655d72554
new class PISemaphore
...
doc for PIProtectedVariable
2024-11-12 18:50:22 +03:00
peri4
5b066cbc27
add PIProtectedVariable
2024-11-10 21:28:59 +03:00
peri4
2247473959
PICodeParser namespace fix
2024-11-07 15:43:13 +03:00
peri4
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
2024-11-05 13:49:00 +03:00
peri4
73ed51e3d4
translations: multi-line and special symbols support
2024-11-03 18:12:32 +03:00
peri4
1106cde3e4
return tr for PIString
2024-11-03 14:41:31 +03:00
peri4
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
2024-11-03 14:39:42 +03:00
peri4
9a928f6feb
add PITranslator
...
begin localization "ru"
2024-11-02 18:43:30 +03:00
peri4
df75efe881
version 4.3.2
...
fix PIKbdListener wheel on Windows
2024-11-02 14:15:09 +03:00
peri4
9f1d23ad8e
version 4.3.1
...
PICodeParser now works with multi-line macros
2024-10-23 19:11:46 +03:00
peri4
7cd2f7a310
PIBinaryStream supports PISet
2024-10-21 13:47:28 +03:00
andrey
315966504e
fix picrypt and remove crypt_frag from PIStreamPacker
2024-10-20 18:03:25 +03:00
peri4
7209eec012
author
2024-10-19 17:08:15 +03:00
peri4
992f59904a
more documentation
2024-10-19 17:07:45 +03:00
peri4
9dbd7210cb
PILog documentation
2024-10-19 16:58:12 +03:00
andrey
ac8efc9f88
need fix PIPackedTCP
2024-10-18 19:00:39 +03:00
andrey
92a0a9356c
refactoring PICrypt, add PIStreamPackerConfig, delete piclientserver_config
2024-10-18 18:59:20 +03:00
peri4
d3d7235338
enable complex type for PIMathVectorT and PIMathMatrixT
...
TODO: add precision to invert and test vector
2024-10-16 22:10:28 +03:00
peri4
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)
2024-10-15 12:02:18 +03:00
peri4
9eecbbab6e
new method PIClientServer::Server::closeAll()
...
PISignals::releaseSignals()
2024-09-24 18:57:50 +03:00
peri4
3641e636d2
new PIClientServer::ClientBase::stopAndWait() method for blocking stop read.
...
PIClientServer::ClientBase::close() now non-blocking
2024-09-21 19:56:39 +03:00
peri4
4acab04895
PILog ready to use
2024-09-19 17:26:58 +03:00
peri4
aa963a4bda
PIEthernet on error close disconnect
2024-09-17 16:50:22 +03:00
peri4
bdd18b614f
PIEthernet more accuracy construct
...
PIThread windows fix
2024-09-17 16:11:18 +03:00
peri4
e186e0adff
shorter thread names
2024-09-17 15:58:06 +03:00
peri4
f105f616f6
PIThread more accurate end, PIEthernet tcpserver client no reinit
2024-09-17 13:22:20 +03:00
peri4
97aad47a21
some fixes
2024-09-16 23:32:01 +03:00
peri4
43bd1d8550
Merge remote-tracking branch 'remotes/origin/tests_client_server' into test
2024-09-16 19:58:26 +03:00
andrey.bychkov
3255199b3f
Unit tests for PIClientServer
2024-09-16 19:54:44 +03:00
peri4
224412e20a
PIDir::temporary fix
2024-09-16 16:24:11 +03:00
peri4
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
PIDir::temporary() moved to "mkdtemp"
PILog:
* now 4 levels
* you can set max level
* Error writes to piCerr
2024-09-16 16:06:07 +03:00
andrey.bychkov
f992bf4cbb
build fix
2024-09-16 10:43:22 +03:00
peri4
9d4357c066
PIVector2D =() fix
2024-09-15 16:50:15 +03:00
peri4
7a945f47b1
PILog works
2024-09-13 23:05:24 +03:00
peri4
9a352bfc83
add PISystemTime::toFrequency(), add PILog
2024-09-13 18:00:48 +03:00
peri4
aa2f117075
finalize module
2024-09-13 13:37:09 +03:00
peri4
bf5bb45771
decompose, add new main group "Application"
...
PICLI code brush
2024-09-13 13:31:31 +03:00
peri4
17b902ebcc
add PIClientServer::Config, common configuration type for both sides, stream packer and encryption settings
2024-09-13 11:08:32 +03:00
peri4
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
ClientServer:
* ClientBase::close() stop and disconnect channel
* Server clients clean-up now event-based
* No warnings on client destructor
2024-09-12 17:07:48 +03:00
peri4
da4b09be9e
PIEthernet fix tcp-server close (properly delete all clients)
...
PIEthernet::stopThreadedListen() method
decompose client to 2 implementations - server-side and client-side
2024-09-11 21:41:55 +03:00
peri4
b24b5a1346
add encryption
2024-09-11 15:44:02 +03:00