October 9th, 2024

5 Years Later: The First Win

The C Standards Committee will include "Restartable Functions for Efficient Character Conversions" in the C2Y Standard, enhancing text conversion between Unicode formats after a six-year development effort.

Read original articleLink Icon
5 Years Later: The First Win

The C Standards Committee has officially included "Restartable Functions for Efficient Character Conversions" in the upcoming C2Y Standard, marking a significant achievement for the author after a six-year journey. The author initially joined the C++ Unicode Study Group to address frustrations with inadequate text conversion APIs in C and C++. Despite challenges, including the historical limitations of C's encoding systems, the author proposed a new approach to unify existing transcoding APIs into a more effective solution. The implementation of these new functions aims to facilitate proper conversions between UTF-8, UTF-16, and UTF-32, addressing long-standing issues with locale-based execution encoding. The author expresses gratitude to various supporters and collaborators who contributed to this success. With the completion of this project, the author plans to shift focus back to C++ and continue contributing to the standards.

- The C2Y Standard will include new functions for efficient character conversions.

- The author faced significant challenges due to historical limitations in C's encoding systems.

- The new functions aim to improve text conversion between different Unicode formats.

- Collaboration and support from various individuals and organizations were crucial to the project's success.

- The author plans to return to C++ standards work following this achievement.

Link Icon 1 comments
By @carom - 7 months
Can someone explain the "restartable function" aspect of the proposal? I'm not familiar with that term and I don't see an explanation in the proposal or blog.