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  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						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