d6be8a11ac
fix: use more clear format spec in format test.
...
- this is designed to avoid different behavior between msvc and gcc.
- gcc output char in default.
- msvc output it as integer in default.
2025-09-28 22:31:08 +08:00
31c624797f
revert: revert the delete of std::stacktrace in rust panic.
...
- i revert previous changes because currently code have not been compiled in clang.
2025-09-28 22:02:54 +08:00
6ecf6935d8
fix: use new format to replace all printf as much as possible.
...
- ironpad is a very conservative module so I don't want to bring any changes for it except bug fix.
2025-09-28 21:57:18 +08:00
d6b1d7fd46
fix: redirect all std::format to my personal format
2025-09-28 21:44:44 +08:00
8d7eff2a15
fix: fix all old usage of UTF8 in std::ostream.
...
- use patch stream instead of all old use of UTF8 in std::ostream (reinterpret way).
2025-09-28 21:37:05 +08:00
bd5032cee7
feat: change join data provider.
...
- use Rust iterator style for join data provider for better understanding.
2025-09-28 17:01:48 +08:00
cc1ce5bb04
feat: finish string strip (maybe)
...
- add Trie Tree for string strip op.
- finish string strip but it may still buggy (though i have tested it)
2025-09-28 16:41:40 +08:00
190beeed58
feat: add code point splittor for utf8 string.
...
- this feature is added for strip function in string op.
2025-09-26 21:43:12 +08:00
99146ddd55
feat: add lazy split in string op namespace.
2025-09-26 14:43:13 +08:00
ce3d5b9556
feat: finish basic of manual in clap
2025-09-25 15:52:28 +08:00
c8d763bdcf
feat: add utf8 format
...
- move utf8 stream and format patch from string to patch namespace.
- add ordinay format alias and utf8 format in our format patch.
- add char8_t and char inter-cast in string reinterpret namespace.
- fix bug of utf8 formatter.
- add test for utf8 format.
2025-09-25 15:29:55 +08:00
a61955bb09
feat: finish summary and application for clap.
...
- finish summary and application for clap.
- add patch for utf8 string in std::format.
2025-09-24 16:20:21 +08:00
776adb0c96
feat: finish option and variable in clap
2025-09-23 16:13:52 +08:00
c85830902b
fix: change the behavior of printf in string op.
...
- add compiler hint for checking the arguments of printf.
- change the return value of printf. from std::expected to normal value. use C++ exception to indicate error.
* the error of printf usually caused by programmer. so it can be found when testing program.
* so i use std::logic_error to indicate this and programmer should fix this before releasing program.
- change the use of encoding convertion. for those cases that convertion must be safe, we unwrap it directly.
2025-09-22 22:21:25 +08:00
45e4031b5c
refactor: finish ironpad migration
...
- finish ironpad migration but no test because it is not easy to test.
2025-09-18 16:04:41 +08:00
ccd0219ead
refactor: migrate console helper.
...
- migrate csharp style console helper.
- i just do a simple migration and mark it as deprecated. it should works like 1.x version.
2025-08-22 23:28:17 +08:00
4bfba6f243
feat: add windows-spec console patch
2025-08-22 21:51:32 +08:00
9e994dd4f0
refactor: bring utf8 patch for std::ostream back.
2025-08-22 21:28:29 +08:00
d6034f8cb0
fix: fix minor issue of testbench
...
- fix testbench minor issue.
- delete migrated source code files.
2025-08-22 21:09:57 +08:00
0694d923f3
test: finish testbench for tabulate
2025-08-21 14:32:51 +08:00
580b096cb3
fix: fix bug for windows dialog
2025-08-21 11:00:33 +08:00
f9365481b9
fix: fix all build issue of dialog namespace but not test.
2025-08-21 10:26:28 +08:00
15aade052f
refactor: expand ugly statement from while statement header to body.
2025-08-20 19:32:44 +08:00
050bed400d
doc: update doc
2025-08-20 14:29:41 +08:00
244e39c4d1
revert: remove stacktrace feature for rust panic.
...
- remove stacktrace feature for rust panic function due to not all STL are ready for this.
- add more os type in CMake file.
- add lost header in fopen.
2025-08-19 21:47:21 +08:00
d52630ac5c
feat: add tabulate but no test.
2025-08-19 20:53:51 +08:00
a76f10722d
fix: fix todos waiting termcolor.
2025-08-19 13:58:05 +08:00
8a72e6a655
feat: add termcolor in carton.
...
- add termcolor and its testbench
- add integer() in flag_enum and update its testbench according to the requirements in termcolor.
2025-08-19 13:50:51 +08:00
dfc0c127c5
test: add testbench for macro namespace
2025-08-15 16:55:39 +08:00
2f11ba6023
feat: add new package wcwidth
...
- add wcwidth in carton.
- order clang-format do not format some generated content.
2025-08-15 16:42:28 +08:00
00c8f09907
doc: start to refactor doc
2025-08-14 21:33:17 +08:00
734cd01da8
feat: add Rust env namespace
2025-08-14 20:17:02 +08:00
bdeaea294f
refactor: migrate windows specific content.
...
- move com, dialog and winfct function into new place.
- add testbench for com and winfct.
- dialog now still not working.
2025-08-13 15:29:47 +08:00
ff8c7d04cc
fix: fix utf convertion issue under MSVC
2025-08-13 10:49:35 +08:00
0ab470367c
fix: fix safe num overflow ops issue under MSVC
2025-08-13 09:51:40 +08:00
c4d441f5fa
fix: fix pycodec MSVC error
2025-08-13 09:36:21 +08:00
f8a696b4e8
fix: fix MSVC __VA_OPT__ error
2025-08-13 09:24:19 +08:00
f65eff6edf
fix: replace find with contains in constraint builder
...
- remove useless old files.
2025-08-13 08:56:09 +08:00
8fcfa180b4
fix: fix unfinished u8 fopen.
...
- finish unfinished utf8 version fopen.
- add testbench for it.
2025-08-13 08:49:18 +08:00
e23a1346eb
test: add testbench for pycodec
2025-08-12 19:47:24 +08:00
2576523dbb
fix: use new way to manage iconv token.
...
- use new way to manage iconv token, instead of std::unique_ptr which cause template error (no viable sizeof) in pycodec.
- fix the wrong name in pycodec.
- remove useless code.
2025-08-12 19:40:23 +08:00
9ce52e8d4b
feat: finish pycodec but has compile issue
2025-08-12 17:34:03 +08:00
7785773196
refactor: use new layout for YYCC
2025-08-12 16:32:59 +08:00
cfbc3c68e0
doc: add Doxygen comment
2025-08-12 16:15:00 +08:00
8dbe32cb8e
fix: fix fatal error in encoding/iconv.
...
- fix the size of input data error (forget mul with the size of unit)
- fix the wrong code name for UTF16 and UTF32.
- fix wrong assign for `outbytesleft`.
2025-08-12 16:05:11 +08:00
664763afbb
test: add testbench for stl, windows and iconv encoding
2025-08-12 13:05:35 +08:00
a34bab07c1
refactor: rename encoding/stlcvt to encoding/stl
2025-08-12 09:45:44 +08:00
51d288ac4b
test: add testbench for num/safe_cast
2025-08-11 22:19:02 +08:00
20a9ef4166
fix: fix comment for new added files.
...
- translate zh-CN comment into en-US.
- change some comment into Doxygen style.
- add lost Doxygen comment.
- enrich the testbench for ceil_div.
- add lost metaprogramming functions for some files in macro namespace.
2025-08-11 21:57:42 +08:00
17540072d3
fix: change the find order in PyCodec.
...
- now PyCodec will try to use Iconv first.
- re-claim the meaning of YYCC_FEAT_ICONV macro.
2025-08-05 14:04:20 +08:00