/home/lav/Projects/git-alt/main/nagios-plugins/nagios-plugins/gl/localcharset.c

 - закоммитить примеры патчей
 - опубликовать, опробовать в других программах, скрипт публикации обновить
 - new soname?
 - use versioning!

iconv_open( nl_langinfo(CODESET), "UTF-8" );

добавить формы множественных чисел для валют   
      If you want to handle plural forms, use this form of i18n. 
	  Parameters:
	  singular   the singular form of the word, for example "file". 
	    plural   the plural form of the word. Must contain a "%n" that will be replaced by the number n, for example "%n files" 
		  n   the number 
		  Returns:
		  the correct singular or plural for the selected language, depending on n
		  
* koi8-r *
TODO:
- добавить pkgconfig?
- использовать в dict
- нужно увеличить номер библиотеки? ввести тщательное экспортирование символов
- исправить реализацию natspec_iconv* (переменную ucs2 и cd - пары)
+ Функция перекодирования должна быть идентичной iconv
- для mount iso9660 вместо iocharset=utf8 надо указывать просто utf8; вроде бред :)
- в natspec добавить dlopen для libnatspechi (как в libwine-etersoft)
- cunit для тестирования функций?
- проверять взаимосвязь между кодировкой, выдаваемой для mkisofs и поддерживаемой им
- проверить тщательно, что возвращает get_charset_by_charset(UNIX,UNIX,"") и соответствует ли это
спецификации
- названия языков: http://www.unicode.org/unicode/onlinedat/languages.html
- список принятых в данном окружении кодировок в порядке значимости
- функции возврата кодировок должны быть в нормальной нотации (не обрезанной),
чтобы это можно было записывать внутрь файлов, если им не всё равно
- транслит бывает разный, для разных языков (целевых или исходных?) - проверить (см. uniconv)
- iconv -f WINDOWS-1251 -t 'KOI8-R//TRANSLIT'
- проверить кодировку в UTF-8
- В ua и be досовская кодировка наверняка не IBM866 (сверить с реально исп. для SAMBA)
- код, скопированный в WINE-программу, подключить как библиотеку
- 2PV: выключить проверку на g77 (и во всех autotools в мире)
- 2PV: Как сделать параметры по умолчанию для popt (для ключа -s)
- добавить в submount возможность узнавать переменную окружения обратившегося процесса.
- Сделано. Почему не совпадает?: дописать проверку, что charset по локали соответствует charset'у natspec_getcharset
- решить, надо ли нам использовать G_FILENAME_ENCODING, или не обращать внимание?
- есть ли в glibc возможность получить RTL, названия языка
- избавиться от strcpy, ограниченных массивов и действий без проверок границ
- проверить как происходят возвраты по функциям, если значение не найдено
? Как управлять размещением функций в библиотеку?
? Добавить --with-debug в configure (чтобы оно добавляло в config.h и -g в CFLAGS
- Что у нас с многопоточностью?
- проверять наличие некоторых крайних локалей (вдруг в тестовой системе не все)

DONE:
- научиться автоматически заполнять ChangeLog
- fix patch for mount/submount
- add patch for smbmount
- написать нормальный m4 для упрощения конфигурирования NATSPEC (см. /usr/share/aclocal)
- что происходит, если нет вызываемой функции?
- красивый пример с использованием PKGCONFIG
- 2PV: libnatspec.pc, natspec.m4 сделать с .in
- 2PV: если нет python, и Make для него делать не надо
from(pv): пока сделал по простому - в src/Makefile включается/отключается каталог python

- 2PV: popt в configure сделать необязательным
from(pv): сделал. Но без него не компилируется natspec.c
from(pv): без libpopt оказывается НЕ РАБОТАЮТ ДАЖЕ rpm и apt. Так что надо подумать, стоит ли отказываться...

- 2PV: нужна проверка на iconv - iconv.h и библиотеку
from(pv): пока сделал блокирующую проверку на iconv.h

- 2PV: обновить configure.am под новые использованные функции
from(pv): сделал при помощи autoscan, исключив каталоги tests и examples

- сделано через configure: читать системную локаль из файла в зависимости от операционки
  (как определить где мы компилируемся - autoconf?)
