[devel] О кодировке названий файлов

Vitaly Lipatov =?iso-8859-1?q?lav_=CE=C1_altlinux=2Eru?=
Вс Фев 27 23:46:29 MSK 2005


В Сизиф/Incoming отправлена стабильная версия LIBNATSPEC 0.1

Библиотека разрабатывалась как _единый_ в системе источник
информации о кодировках как локальной, так и "чужих"
файловых систем. Кодировка локальной файловой системы
первично определяется на основе текущей локали.
Проверено функционирование в локали пользователя
(ru_RU.KOI8-R, ru_RU.CP1251), локали root (POSIX), и без 
установленной локали (в двух последних случаях она берётся из
/etc/sysconfig/i18n).

Предлагается данную библиотеку использовать в нашем дистрибутиве,
а именно:

1. Включить установку переменной G_FILENAME_ENCODING
файлы для этого расположены в каталоге profile примеров)
Для возможности работы с файлами при запуске glib-программ
под другими, не соответствующими пользовательской, локалями).

2. Добавить поддержку в следующие программы
  * mount (пакет util-linux)
  * submount
  * smbmount (samba)
  * mkisofs (cdrtools), это также должно решить проблему
с установками по умолчанию для growisofs, xcdroast, k3b)

Это позволит _не указывать_ при работе с программой кодировки.
Возможность _указать_ требуемую кодировку остаётся.

Готовые патчи как примеры использования расположены в пакете:
libnatspec-devel-examples-0.1.0-alt1.i586.rpm
Описание в файлах документации README и README-ru.html

Чтобы оценить как она работает, установите
libnatspec-0.1.0-alt1.i586.rpm
и запустите
$ natspec -i

Для сборки с библиотекой используйте пакет
libnatspec-devel-0.1.0-alt1.i586.rpm
где имеются макросы для aclocal (см. README)
и файл для pkgconfig.

Описании библиотеки natspec:
http://www.freesource.info/wiki/Biblioteka_NATSPEC

Общий обзор проблемы кодировок:
http://www.freesource.info/wiki/Kodirovka_Nazvanijj_Fajjlov

-- 
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!



Подробная информация о списке рассылки Devel