Вот, собственно, и ответ на вопрос об ошибке при вызове smiley-buffer.
У тебя стоят две гнуси. Одна из xemacs-base, и стоит в
xemacs21/packages/lisp/gnus, вторую ты поставил сам в xemacs21/site-lisp/gnus.
Если ты знаешь, как хемакс ищет лисповые библиотеки, то следующий абзац можешь
не читать.
Хемакс при загрузке просматривает каталоги со своими лисповыми пакетами и
автоматически загружает определенные файлы. В одном из таких файлов, а именно
xemacs21/packages/lisp/gnus/auto-autoloads.elc написано, что при вызове команды
smiley-buffer надо грузить библиотеку smiley, причем указан именно
относительный путь. Когда ты вызываешь smiley-buffer, то хемакс начинает
перебирать каталоги из переменной load-path и прикреплять к ним окончание
smiley. По правилам, каталоги из site-lisp расположены раньше, чем каталоги из
packages, поэтому хемакс находит файловый объект site-lisp/gnus/smiley. Так
как это каталог, то хемакс отказывается его грузить. Это приводит к ошибке,
которую ты уже видел.
Если ты совсем решил перейти на Oort gnus, то старую гнусь просто необходимо
снести, чтобы не сталкнуться с какой-нибудь очень нетривиальной ошибкой. Я
однажды крепко помучался, когда новую гнусь поставил, а старую не снес.
Зато я твердо запомнил, что две гнуси не уживаются.
Для сноса надо стереть или перенести в недоступное для хемакса место (например,
/tmp) файлы из xemacs21/packages/pkginfo/MANIFEST.gnus
После этой операции у тебя не будет smiley-buffer, но зато не будет и ошибки.
А если так нужны смайлики, то можно попробовать адаптировать smiley.el из
старой гнуси к Oort.
Коля.
intro: "DD" == Denis Dzyubenko <shad(a)mail.kubtelecom.ru> writes:
>>>>> Nickolay Pakoulin <npak(a)ispras.ru> writes:
NP> Если ты все собрал сам, тогда откуда взялся файл smiley.elc? Тот,
NP> который /usr/share/xemacs21/packages/lisp/gnus/smiley.elc
DD> он взялся из пакета xemacs21-basesupport
NP> Ты Oort гнусь куда поставил? /usr/share/xemacs21/packages/lisp/gnus/ --
NP> это Oort?
DD> пакет поставился в /usr/share/emacs/site-lisp/gnus
NP> Еще один наводящий вопрос -- ты хемакс как ставил, сам собирал или из
NP> какого дистрибутива? И пакеты к хемаксу откуда взял и как ставил?
DD> все взято из дистрибутива debian, все пакеты кроме gnus взяты из debian
DD> stable (3.0r0), gnus пересобран в пакет из debian unstable
DD> -- Denis.
DD> ...неподдерживаемое устройство работает нормально. (c) Windows