Можно ли программно определить поддерживаемую версию юникода, не просматривая список изменений GLib?
tl; dr: Нет. Как и в случае с проверкой версии в GLib, это все основано на вызове glib_check_version()
(или макросе GLIB_CHECK_VERSION()
, если вы хотите проверить во время сборки) и сравнении его с версией, которая, как вы знаете, содержит то, что вы хотите. То же самое касается того, хотите ли вы проверить, доступна ли определенная функция или поддерживается ли данная версия Unicode.
В настоящее время единственным способом узнать, какая версия GLib поддерживает данную версию Unicode, является посмотрите на логи изменений, как вы обнаружили.
Я отправил запрос на слияние , чтобы обновить документацию и вывести список версий для поддержки Unicode.
В качестве точки данных GLib 2.64 (последняя стабильная версия) поддерживает Unicode 12.1.