Re: tcl on Woody
>>>>> Sed-Off writes:
> Дело в том что eggdrop исполняет tcl скрипт из C модуля и
> по какой-то причине скрипт возвращает ошибку:
> Tcl error [infoegg_question]: unknown encoding "cp1251"
> Как я понимаю он просто не находит /usr/lib/tcl8.3/encoding,
> а может и не в этом причина.
> Пробовал писать в скрипте:
> global env
> set env(TCL_LIBRARY) "/usr/lib/tcl8.3"
> Не помогает :o(
> Может кто Embeddил tcl в C и сталкивался с подобным?
Вот эту конкретную проблему (unknown encoding) решить можно. Если
патчить исходники не хочется, придётся делать нечто в таком роде:
bla bla bla [encoding convertfrom /usr/lib/tcl8.3/encoding/cp1251]
То есть указывать в качестве encoding полный путь к файлу (но без
суффикса .enc).
Если можно патчить исходники, тогда надо сделать нечто в таком роде:
TclSetLibraryPath(Tcl_NewStringObj("/usr/lib/tcl8.3",-1));
TclpSetInitialEncodings();
После этого encoding'и будут доступны под своими нормальными именами
(но encoding system, тем не менее, сам на выставится).
--
With Best Wishes, Anton Kovalenko /* http://kovalenko.webzone.ru */
#!/usr/bin/wish - best wish I have for you!
Reply to: