Page 1 of 1

libiconv.dll для Windows

PostPosted: Tue Jul 05, 2011 8:15 am
by Tvangeste
У нас сейчас в репозитории старенькая DLL'ка 1.9.2.

Официальныая GNU libiconv версия 1.13.1. По идее, не мешало бы и обновиться. Но только я не очень пойму, у нас в winlibs целая куча каких-то iconv-related файлов:

Code: Select all
libiconv-bcc.lib  libiconv.a  libiconv.dll.a  libiconv.lib  libiconv2.a  libiconv2.def  libiconv2.dll


Оно нам все зачем-то надо?

Re: libiconv.dll для Windows

PostPosted: Tue Jul 05, 2011 8:23 am
by Tvangeste
Кстати, есть еще такой проект: http://code.google.com/p/win-iconv/

Там iconv переделан так, что win32 API дергает напрямую. В результате, размер DLL'ки в ПЯТЬДЕСЯТ раз меньше. Всего 22кб вместо 1 мб. 8-)

Вроде как разные проекты потихоньку на эту версию переходят, на виндах. Mingw, если я не путаю.

Re: libiconv.dll для Windows

PostPosted: Tue Jul 05, 2011 10:09 am
by ikm
Tvangeste wrote: у нас в winlibs целая куча каких-то iconv-related файлов

Можно удалить всё, что не нужно для того, чтоб это собиралось :)

p.s. Вообще в winlibs всё довольно старое, со времен первых версий. Лежит по принципу "работает и ладно" :). Хотя конечно обновлять всё это не мешало бы.

Tvangeste wrote:Там iconv переделан так, что win32 API дергает напрямую.

Я опасаюсь регрессий и несовместимостей с разными версиями Windows. Если полная совместимость со всеми кодировками и версиями есть, то, конечно, можно. Совместимость эта нам важна, потому что в поддержке bgl используется куча разных кодировок...

Re: libiconv.dll для Windows

PostPosted: Tue Jul 05, 2011 10:10 am
by ikm
p.s. Версия 0.0.3 и "обилие слов" на странице проекта внушают опасения.

Re: libiconv.dll для Windows

PostPosted: Tue Jul 19, 2011 6:13 pm
by Tvangeste
ikm wrote:p.s. Версия 0.0.3 и "обилие слов" на странице проекта внушают опасения.

Да, пока еще, судя по всему сыровата. И тестов почти нет. Короче, хоть и огромный выигрыш по размеру, пока оно того не стОит.

Но раз серьезные проекты начали пользоваться этим делом, то, глядишь, и потестируют заодно! 8-)