yyc12345
422aa152ff
fix: fix libcxx patch error
2026-03-04 13:49:58 +08:00
yyc12345
92ce0e29cb
fix: find iconv if we include it
2026-02-03 19:26:21 +08:00
yyc12345
a0f032c28b
chore: update yycc gh action build script
2026-02-03 15:23:21 +08:00
yyc12345
b51ded2101
chore: add lost cd in CI script
2026-02-02 16:22:32 +08:00
yyc12345
09f07d99f7
fix: fix wrong value hint in clap test.
...
- remove the bracker (<bla>) in clap test because clap will automatically add it.
2026-02-02 16:21:39 +08:00
yyc12345
c19561cb54
fix: fix clap manual output error.
...
- fix the issue that the executable in clap manual output is full path, not the file name.
2026-02-02 16:18:42 +08:00
yyc12345
9ad199073a
test: add test for blank string for encoding convertion
2026-01-28 19:36:15 +08:00
yyc12345
908d48a7c1
fix: fix misc content
2026-01-25 10:20:26 +08:00
yyc12345
aa6dd3031a
doc: update compile manual
2026-01-23 20:46:26 +08:00
yyc12345
19df293463
fix: fix macos build issue again
2026-01-23 15:11:55 +08:00
yyc12345
71eb0741f6
fix: try fix clang libcxx charconv issue.
...
- add compile checker in cmake to detect charconv support status.
- and expose macro for yycc to enable different part of charconv repectively to prevent duplicated defines.
2026-01-23 14:46:09 +08:00
yyc12345
09fea7e0a3
feat: add charconv polyfill for clang and apple clang
2026-01-23 11:02:54 +08:00
yyc12345
aecf9bb8cc
chore: fix github action build issue
2026-01-22 19:50:20 +08:00
yyc12345
6449ae1977
chore: use github provided package to fetch dependencies
2026-01-22 16:24:21 +08:00
yyc12345
1c1e709ed1
chore: update github build script.
...
- enable gtest and benchmark build.
- allow install gtest and benchmark binary.
- add test and benchmark step in github action.
2026-01-22 16:12:57 +08:00
yyc12345
fe4193efa7
refactor: change project layout
...
- move script as asset because they are not build script
- create new script directory for "User Compile" method because github action need to build with gtest.
- change compile manual for this change.
- modify external dependency location in github action and gitignore.
2026-01-22 15:48:28 +08:00
yyc12345
746d20a835
fix: fix environ not found when building env.
...
- re-organize included headers for env.
- resolve environ not found when building env on macos. use our explicit extern declare to replace system header decl.
2026-01-22 15:26:33 +08:00
yyc12345
8989e909ad
refactor: rename one overload of "replace" in string op into "to_replace" to indicate it produce new instance.
2026-01-22 10:23:26 +08:00
yyc12345
718fe426bf
fix: fix clap option ctor signature error
2026-01-21 19:22:50 +08:00
yyc12345
1a4074fd98
doc: add last lost doc
2026-01-21 11:17:12 +08:00
yyc12345
74027e7297
fix: fix linux runtime bugs
...
- use std::filesystem::read_symlink for symlink reading instead of complex homemade linux-syscall-based function. std function is more robust than I written.
- fix linux command line argument getter issue.
2026-01-20 21:27:58 +08:00
yyc12345
044c04aa07
doc: add doc for num namespace
2026-01-20 14:30:14 +08:00
yyc12345
e161dafac5
doc: add new added carton doc
2026-01-20 13:57:09 +08:00
yyc12345
4d9487813b
doc: migrate all old doc
2026-01-20 13:20:17 +08:00
yyc12345
7a34057836
doc: finish encoding doc
2026-01-15 13:48:41 +08:00
yyc12345
17053f4ebf
doc: finish csconsole doc
2026-01-14 13:59:42 +08:00
yyc12345
de2b927a14
doc: finish win console and termcolor doc
2026-01-14 10:08:45 +08:00
yyc12345
a50233ab6e
chore: add preprocessor support for doxygen
2026-01-13 15:45:38 +08:00
yyc12345
6dfd957ce9
doc: fix doxygen issue
2026-01-13 14:33:37 +08:00
yyc12345
215a8ce8b8
doc: fix doc for winfct
2026-01-13 13:24:18 +08:00
yyc12345
2b6ac98f27
doc: add doc for 2 win chapters and fix typo in windows dialog
2026-01-12 17:13:16 +08:00
yyc12345
c708e1e672
doc: write doc for parse&stringify and windows import guard
2025-12-30 16:15:34 +08:00
yyc12345
e929ba3776
doc: write document
2025-12-28 16:54:22 +08:00
yyc12345
6dbd031e00
doc: finish string reinterpret doc
2025-12-25 15:43:43 +08:00
yyc12345
337734d340
refactor: refactor doc layout
2025-12-25 15:13:02 +08:00
yyc12345
45f32297da
chore: fix workflow execution permission issue
...
- fix github workflow exec permission issue
- fix termcolor enum class issue on Linux
- fix compiler macro on macos
2025-12-24 19:52:36 +08:00
yyc12345
47bb60f0e4
doc: write doxygen doc for library macros
2025-12-24 13:04:26 +08:00
yyc12345
408ea5ef33
doc: add doxygen comment for code
2025-12-23 21:21:34 +08:00
yyc12345
cc5e6239ba
doc: add doc for code, mainly for clap
2025-12-23 13:59:14 +08:00
yyc12345
a077604c7d
chore: add github action workflows
2025-12-23 13:11:37 +08:00
yyc12345
7a2edb92b3
doc: finish COMPILE.md
2025-12-23 10:59:35 +08:00
yyc12345
9ce1608be0
fix: fix clang compile error
...
- fix the include of stacktrace error.
- fix env include issues.
- fix wrong include for libcxx enumerate patch.
- fix libcxx enumerate patch build issue.
- re-add default move and copy ctor for tabulate class.
- remove const decorator for clap manual member to resolve default ctor error.
2025-12-20 23:12:15 +08:00
yyc12345
b8f794a879
feat: add polyfill for llvm libcxx to make it possible to compile
2025-12-20 22:21:57 +08:00
yyc12345
622d3e0eb1
refactor: we decide to remove the entire brigadier module
2025-12-20 21:57:48 +08:00
yyc12345
bac1600558
feat: write some brigadier code
2025-12-20 21:54:09 +08:00
yyc12345
96e5172d7a
feat: prepare the refactor for brigadier
2025-12-19 14:26:35 +08:00
yyc12345
5993ae59c0
feat: add strict_* family for safe numeric op.
...
- add strict_* function family for same numeric operation. this function family recently become stable in Rust.
- add corresponding test.
2025-12-19 09:44:22 +08:00
yyc12345
fece224ec5
fix: fix gcc compile issue
2025-12-16 22:04:01 +08:00
yyc12345
e864b0115e
feat: swap the default value with min/max value in binstore serde.
...
considering setting default value is common that min/max value,
move default value template argument ahead of min/max template argument,
because C++ can not skip template argument like Rust `_` does.
2025-12-16 21:26:49 +08:00
yyc12345
8a604ee813
refactor: rename flag_enum to cenum.
...
- rename flag_enum to cenum because it not only provide functions related to flag enum, but also make C++ enum used like C enum.
2025-12-16 21:22:15 +08:00
yyc12345
b3ace3d820
refactor: remove legacy code.
...
- all 1.x legacy code were removed because all features has been migrated.
2025-12-16 20:37:12 +08:00
yyc12345
75442061e9
refactor: remove constraint
...
- remove constraint because we no longer require them. constraints are put into seperate modules.
2025-12-16 20:35:32 +08:00
yyc12345
194f055039
fix: fix binstore bugs according to test
2025-12-16 14:37:46 +08:00
yyc12345
fcd0b3364f
test: add test for carton binstore
...
- rename serialize namespace to serdes.
- fix some compile issue.
- add test for carton binstore
2025-12-16 14:32:02 +08:00
yyc12345
8a7387c7ff
test: finish lexer61 test and fix its issue.
2025-12-15 13:47:07 +08:00
yyc12345
23c2378ebc
feat: add 61 lexer
2025-12-14 23:24:59 +08:00
yyc12345
9369728759
feat: finish binstore storage
2025-12-12 23:23:02 +08:00
yyc12345
6c9e23f628
feat: finish storage helper functions.
...
- finish IO read and write function for binstore storage.
- refactor binstore ByteArray.
2025-12-12 22:23:56 +08:00
yyc12345
f49d974a46
feat: finish binstore setting get/set/reset
2025-12-12 20:25:06 +08:00
yyc12345
6c2dba74d1
fix: add test for new added env function and fix their bugs
2025-12-12 14:57:08 +08:00
yyc12345
19086f44e2
refactor: add result wrapper for env vars and args
2025-12-12 13:45:13 +08:00
yyc12345
8cd125a4b9
feat: finish env remains functions
2025-12-12 13:23:08 +08:00
yyc12345
5ff8f2d8cc
refactor: remove old test code
2025-12-11 21:05:30 +08:00
yyc12345
772bfbeb15
test: add resolver test for clap
2025-12-11 20:16:36 +08:00
yyc12345
6b29b7f715
fix: fix clap and its test.
...
- fix clap test compile and running issue.
- fix unexpected output in console for clap manual.
- remove duplicated program name in clap manual.
- fix there is no default ctor for clap validator.
- fix fatal scoped pointer return in clap parser and resolver.
2025-12-11 19:57:48 +08:00
yyc12345
6a97b13f66
test: basically finish clap test.
...
- basically finish clap test (except variable part)
- fix some clap issue (still have some bugs)
2025-12-11 15:21:59 +08:00
yyc12345
79e8af89fe
feat: finish binstore configuration and partial storage
2025-12-10 22:17:38 +08:00
yyc12345
d64c6669b4
feat: finish binstore setting
2025-12-10 20:13:53 +08:00
yyc12345
f078dd4399
feat: add comprehensive header for clap
2025-12-10 19:58:52 +08:00
yyc12345
e4387439ee
feat: add all binstore headers and sources file
2025-12-10 19:55:13 +08:00
yyc12345
a6668dff04
feat: add SerDes concept for binstore
2025-12-10 17:02:52 +08:00
yyc12345
e8241e21b9
fix: update clap validator concept and used functions
2025-12-10 10:17:36 +08:00
yyc12345
45cbdc1a2a
fix: fix gcc build issue
2025-12-09 23:14:49 +08:00
yyc12345
c6d080ad82
fix: fix clap parser resolver build issue
2025-12-09 23:11:06 +08:00
yyc12345
a1d19cf09c
feat: finish clap parser and resolver
2025-12-09 22:55:21 +08:00
yyc12345
d6662dbb53
feat: basically finish clap parser
...
- basically finish clap parser except ctor.
- add skeleton for clap resolver.
2025-12-09 20:52:41 +08:00
yyc12345
eb9e576d33
feat: finish clap parser basic layout
2025-12-08 15:16:28 +08:00
yyc12345
8b7ab2c870
feat: add lost functions for env namespace.
...
- add some lost functions for env namespace according to Rust std library. hiwever some functions are not implemented.
- change some function's signatures located in env namespace.
- reduce some useless error kine in env namespace.
2025-12-07 21:47:54 +08:00
yyc12345
f76eabee7a
feat: add validator concept for clap
2025-12-06 21:29:51 +08:00
yyc12345
ab8489c377
doc: add doc for moved files
2025-10-07 18:49:02 +08:00
yyc12345
c48e79753d
refactor: cancel the namespace Rust.
...
- all sub-functions are put into respective position.
2025-10-07 18:15:17 +08:00
yyc12345
eda801d3c7
refactor: move env outside from rust namespace
2025-10-07 18:03:40 +08:00
yyc12345
64045b1d48
doc: update license date
2025-10-03 22:52:31 +08:00
yyc12345
8e0865384d
fix: do misc work
...
- add macos compile note in compile manual.
- add DoNotOptimize in benchmark.
2025-10-03 22:47:30 +08:00
yyc12345
c6c450f6fa
feat: move my homemade fft module into this project.
...
- move homemade fft module into this project.
- also migrate test and benchmark.
2025-10-03 21:01:37 +08:00
yyc12345
3dd0c85995
feat: finish clap manual namespace
2025-10-02 18:19:11 +08:00
yyc12345
5859264eca
feat: add current_exe in rust env
2025-10-02 18:06:24 +08:00
yyc12345
d69563b5df
feat: finish clap manual table filler
...
- finish clap manual table fill functions.
- fix iterator object for the requirements of std::ranges::end().
2025-10-02 16:57:15 +08:00
yyc12345
446f880df4
feat: add trim in string op opposited with strip
2025-10-01 20:53:43 +08:00
yyc12345
05a80268ab
chore: update build manual and script.
2025-09-29 22:43:28 +08:00
yyc12345
19d0a5bb4d
feat: add benchmark for string strip
2025-09-29 21:20:44 +08:00
yyc12345
e7a05b3488
refactor: rename testbench to test.
...
- rename testbench to test.
- add benchmark for future development.
2025-09-29 13:34:02 +08:00
yyc12345
82c3ed5b32
fix: fix compile error in gcc.
...
- remove __attribute__(format) checker for UTF8 char type printf becuase it forcely require the type of format string is const char*, rather than const char8_t*, and I can not use any switches to remove this.
- delete useless macro and header in clap manual.
2025-09-28 22:38:09 +08:00
yyc12345
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
yyc12345
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
yyc12345
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
yyc12345
d6b1d7fd46
fix: redirect all std::format to my personal format
2025-09-28 21:44:44 +08:00
yyc12345
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
yyc12345
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
yyc12345
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