Довольно часто бывают такие ситуации когда пользоваться glib/icu либо неудобно, либо нет смысла ради двух функций линковаться с этими библиотеками.
Проблему в какой-то мере решает Chacu - маленькая и легкая библиотека С, реализующая uppercase/lowercase для строк utf-8.
Скачать исходники можно здесь: http://reki.ru/products/chacu/chacu-0.0.1.tar.gz
Интерфейс библиотеки настолько прост, что примера в tests более чем достаточно.
Все, кто пользуется ICU/Glib и считает что этого вполне достаточно - могут продолжать пользоваться ICU/Glib. Флеймить здесь не надо - ваш флейм и троллинг все равно не оценят.
Если кто-то хочет помочь советом или делом, пишите в этот топик.