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
fcac886f07
refactor: migrate rust-like ops.
...
- migrate rust-like ops.
- migrate testbench for them but not finished.
2025-08-05 13:53:59 +08:00
27baf2a080
refactor: refactor old IOHelper.
...
- move pointer left padding macro into single header file.
- move utf8 fopen into single header but not finished.
- add testbench for pointer left padding macro.
- add system pointer size detector according to new migrated features requested.
2025-08-05 10:54:15 +08:00
b9f81c16a0
refactor: refactor enum helper as flag enum.
...
- refactor enum helper.
- add testbench for it.
2025-08-04 22:31:37 +08:00
54134b342e
test: add testbench for macro/versiom_cmp
2025-08-04 21:15:49 +08:00
ce2b411b0b
refactor: continue refactor to make the project can be built
2025-07-31 22:25:14 +08:00
5372af79f8
refactor: finish iconv refactor
2025-07-25 11:06:22 +08:00
b79df0c65e
refactor: continue refactor project from C++17 to 23
2025-07-25 10:49:07 +08:00
4f0b3d19d1
refactor: update C++ from 17 to 23
2025-07-25 09:35:26 +08:00
f014e54604
feat: update pycodec.
...
- rename encoding::utf to encoding::stlcvt.
- use uv to manage script and add pycodec generator script.
- update script in modern python.
- fix added pycodec generator.
2025-07-23 16:07:49 +08:00
821a592f02
feat: add various detector.
...
- add endian and compiler detector, and modify os detector.
- now we use CMake to add detector-used macro, instead of using some C++ features to detect them.
- change Windows environment detection according to the change of os detector.
2025-07-23 10:18:01 +08:00
6043609709
feat: finish windows encoding
2025-07-22 21:52:09 +08:00
53e8a77f47
feat: finish iconv module
2025-07-22 14:15:53 +08:00
6d44c7605b
refactor: update encoding namespace
...
- add all essential functions prototypes in iconv encoding.
- add lost UTF convertion for windows encoding.
2025-07-21 20:36:26 +08:00
c2f6e29c36
feat: finish iconv kernel
2025-07-18 15:57:33 +08:00
c102964703
refactor: write iconv.
...
- write iconv encoding (not finished).
- rename united_codec to pycodec.
2025-07-15 16:17:59 +08:00
3605151caf
refactor: finish Windows encoding namespace.
...
- finish Windows encoding namespace.
- add std::expected polyfill for help.
2025-07-14 15:06:33 +08:00
fa52d7416f
refactor: condense the shared test data of parse and stringify.
2025-07-14 09:43:23 +08:00
e42a3b6e58
refactor: move YYCC_U8 from reinterpret.hpp to string.hpp
...
- move YYCC_U8 def.
- create shared template in testbench.
2025-07-14 09:13:47 +08:00
cec6091996
refactor: add utf convertion namespace
2025-07-02 10:36:33 +08:00
6e884d865d
test: add testbench for patch (starts ends with, and contains)
2025-07-01 14:04:02 +08:00
58ec960e9c
refactor: move std patch into correct position
2025-07-01 11:00:09 +08:00
732a560a65
refactor: finish constraint builder and its testbench
2025-06-30 09:33:46 +08:00
3030a67ca3
refactor: re-place files into correct position according to namespace hierarchy
2025-06-30 08:45:18 +08:00
e166dc41ac
refactor: finish rust parse and add testbench for it.
2025-06-26 10:27:33 +08:00
a6382d6a22
refactor: add document for some namespaces
2025-06-25 10:40:05 +08:00
adc99274f4
refactor: add testbench for parse and stringify
2025-06-24 11:29:01 +08:00
3abd0969c0
refactor: add Rust infrastructure: Option, Result and panic
2025-06-23 16:22:55 +08:00
28ff7008a8
add parse and stringify
2025-06-22 19:53:49 +08:00
ab8d74efe6
test: add testbench for string module
2025-06-22 17:14:49 +08:00
df3b602110
refactor: start to refactor project
2025-06-20 23:38:34 +08:00
bec36b4b3c
fix: fix install path in CMake script.
...
- replace some CMake variables to our custom variables in install path, however it does nothing because they are equal in default.
2024-12-23 09:30:39 +08:00
0b7e58c8e8
feat: use CMake to generate library version info.
...
- use CMake to produce YYCC version header when configuring.
v1.3.0
2024-11-03 18:52:02 +08:00