27 Commits
Author SHA1 Message Date
andrey 2605446573 refactor: rename __PIP_TYPENAME_DECLARE to PIP_REGISTER_TYPENAME, add PIP_DECLARE_TYPENAME macro
- Rename __PIP_TYPENAME_DECLARE to PIP_REGISTER_TYPENAME across all headers
- Add PIP_DECLARE_TYPENAME(name) macro for in-class type name declaration
- Replace all static const char * __pip_typename__() member functions with PIP_DECLARE_TYPENAME
2026-08-24 19:31:41 +03:00
andrey 86a1084ec1 feat: enforce no-RTTI type name registration with static_assert 2026-08-23 08:20:51 +03:00
andrey f6075307b6 style: run clang-format over all files 2026-08-22 15:52:58 +03:00
peri4 ed13838237 merged AI doc, some new pages 2026-03-12 14:46:57 +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 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 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 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
peri4 c2b8a8d6da code format 2022-12-14 14:13:52 +03:00
peri4 499ee386a7 PIString::toFloat/Double/LDouble own fast implementation (. and , equivalent)
PICout ldouble support
PIEthernet small optimization
2022-09-17 17:53:58 +03:00
Бычков Андрей 60f4db61eb Merge branch 'master' of https://git.shs.tools/SHS/pip 2022-08-08 17:14:21 +03:00
Бычков Андрей 724a2dffcf picout and clean 2022-08-08 16:44:37 +03:00
peri4 8551499a5e PICout refactoring, new SHSTKMacros 2022-08-07 22:07:26 +03:00
peri4 bd98583116 PIString delete operator += int
PICout fix
2022-07-29 20:09:40 +03:00
peri4 0b3ee4bb6a doc ru 2022-05-05 22:31:59 +03:00
peri4 d1f7065c8a PICout::writePIString -> PICout::write 2022-05-05 10:35:15 +03:00
peri4 6881fd13b7 PIConstChars 2022-04-29 23:53:07 +03:00
peri4 c1c47b4869 locale changes, piscreen 2022-04-27 12:41:38 +03:00
peri4 9fa78a1dbf doc 2022-04-15 16:36:14 +03:00
Andrey 2ab2614ab4 PICout optimization 2022-04-13 17:59:24 +03:00
peri4 81b749caa2 doc, pitime.h decomposition 2022-03-25 17:47:41 +03:00
peri4 7a26ae7292 doc ru 2022-03-17 18:13:02 +03:00
peri4 54b5372356 doxygen @ tags replaced to \ 2022-03-14 21:19:31 +03:00
andrey 25def958a1 rename doc macros 2021-08-04 16:31:32 +03:00
andrey 6af21622a1 fix 2021-05-31 13:02:32 +03:00
andrey 52a3653261 picout no empty name 2021-05-31 12:51:50 +03:00
peri4 ccd6a9888f tree changes 2020-08-19 00:47:05 +03:00