|
2 | 2 |
|
3 | 3 | ## [Unreleased](https://github.com/CE-Programming/toolchain/compare/v13.0...master) |
4 | 4 |
|
| 5 | +# [v14.0](https://github.com/CE-Programming/toolchain/releases/tag/v14.0) (2025-mm-dd) |
| 6 | + |
| 7 | +* **New features** |
| 8 | +* String/number conversion: |
| 9 | + * Assembly implementations: `strtol/strtoul`, `strtoll/strtoull`, `atoi/atol/atoll`. |
| 10 | + * New helpers: `__strtoi`, `__strtoui`. |
| 11 | +* String utilities: |
| 12 | + * `strlcat`, `stpncpy`, `memmem`, `memrmem`, `strrstr`, `strspn`, `strcspn`, `strpbrk`, `strchrnul`. |
| 13 | +* Wide-character and locale: |
| 14 | + * `wint_t`, `<wctype.h>`, `<cwchar>`, `<cwctype>`, C95 `wmem*` functions, `wcslen`/`wcsnlen`. |
| 15 | +* C/C++ headers and types: |
| 16 | + * `<cfenv>`; `PRI24` and `SCN24` in `<inttypes.h>`. |
| 17 | + * `<cstdarg>` added; fixes for `(c)stddef` under C89/C++98. |
| 18 | + * Expanded `<type_traits>`. |
| 19 | + * C++ `<complex>` added. |
| 20 | +* Math/FP: |
| 21 | + * Assembly `dtof`, `(u)lltod`, `logbf`; optimized `ilogbf`, `copysignl`. |
| 22 | + * Implemented `scalbln(f/l)`. |
| 23 | + * `fminf`/`fmaxf` in assembly. |
| 24 | +* Testing/tooling/infra: |
| 25 | + * lots of tests for the above! |
| 26 | + * `git-blame-ignore-revs` added. |
| 27 | + * updated some CI things |
| 28 | + |
| 29 | +* **Fixes** |
| 30 | +- `fclose` correctness; `stdio.h` cleanup and `rename` alias. |
| 31 | +- `gfx_AllocSprite` return value bug. |
| 32 | +- `ti_Alloc(String/Equ)` now handles `NULL` from allocator; `nonnull` attributes added. |
| 33 | +- `ti_SetArchiveStatus` prototype/declaration corrected. |
| 34 | +- `errno`/`perror` strings updated; additional `errno` defines for compatibility (#640). |
| 35 | +- Replaced broken OS `strspn/strcspn/strpbrk` with in-house implementations (Fixes #646). |
| 36 | +- `sscanf`/`vsscanf` added; float handling and `endptr` for `strto(f/d/ld)` fixed. |
| 37 | +- `<fenv.h>` function-macros fixed; introduced `<cfenv>`. |
| 38 | +- Misc. docs fixes |
| 39 | + |
| 40 | +* **Improvements** |
| 41 | +- Multiplication helpers: inlined/optimized `__llmul_b`, `__llmul_add_b_overflow`; `llmulu_b` improvements and cycle count fixes. |
| 42 | +- `memmove` optimized; zero-filling in `calloc` faster under `__TICE__`. |
| 43 | +- File I/O: `fileioc` optimized. |
| 44 | +- i48/i64 routines: implemented `i48div`, optimized `i48div` and i64 bitwise ops; added cycle counts and formatting for i48 CRT routines. |
| 45 | +- ZX0 decompressor optimized using eZ80 instructions. |
| 46 | +- Misc. size opts |
| 47 | + |
| 48 | + |
5 | 49 | # [v13.0](https://github.com/CE-Programming/toolchain/releases/tag/v13.0) (2025-09-04) |
6 | 50 |
|
7 | 51 | * **New features** |
|
0 commit comments