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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f8a696b4e8 
					 
					
						
						
							
							fix: fix MSVC __VA_OPT__ error  
						
						 
						
						
						
						
					 
					
						2025-08-13 09:24:19 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7785773196 
					 
					
						
						
							
							refactor: use new layout for YYCC  
						
						 
						
						
						
						
					 
					
						2025-08-12 16:32:59 +08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						664763afbb 
					 
					
						
						
							
							test: add testbench for stl, windows and iconv encoding  
						
						 
						
						
						
						
					 
					
						2025-08-12 13:05:35 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6e884d865d 
					 
					
						
						
							
							test: add testbench for patch (starts ends with, and contains)  
						
						 
						
						
						
						
					 
					
						2025-07-01 14:04:02 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						adc99274f4 
					 
					
						
						
							
							refactor: add testbench for parse and stringify  
						
						 
						
						
						
						
					 
					
						2025-06-24 11:29:01 +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