Здесь будет типа моя персональная ЖЖшечка. Но и вопросы к аналитикам тоже будут, не беспокойтесь. Прочитал тут «Зеркало в зеркале» Энде, а на русском не нашел. И вот захотел попробовать перевести (совершенно новый вид деятельности для меня, надо сказать). И вот нужна прога примерно с такими функциями: Деление экрана пополам, с одной стороны оригинал, с другой перевод с возможностью редактировать на месте, разделение текстов на сегменты и выравнивание переведенного с переводимым, возможность оставлять куски не переведенного кода и делать пометки, онлайн словарь. Ну таких прог я нашел пару, но они на жабе и не собираются у меня (в портах жаба безальтернативно завязана на alsa почему-то).
Вот думаю, а если попытаться написать самому? Задача прямо таки не простая. И вот вопросы касательно гуйни в Common Lisp. Могу ли я к гую (например, cl-gtk2) прикрутить спеллчекер (вроде, обычно это GtkSpell)?
Пример использования у них прост:
GtkTextView* view = gtk_text_view_new ();
GtkSpellChecker* spell = gtk_spell_checker_new ();
gtk_spell_checker_set_language (spell, "en_US", NULL);
gtk_spell_checker_attach (GTK_TEXT_VIEW (view));
The GtkSpellChecker then watches modifications to the GtkTextView and
tries to highlight the misspellings. The GtkSpellChecker is automatically
destroyed when the GtkTextView to which it is attached is destroyed.
Значит ли это, что мне просто нужно сделать обвязки для всех этих функций в CFFI или нужно что-то ещё? Я, например, не знаю, как там работает cl-gtk2.
Потом словарь не знаю, как делается. Хочется чтобы тоже с GTK была интеграция. Типа нажал правой кнопкой на слово, а там варианты перевода.
В общем, был бы русский перевод той книги, нафиг бы такой софт не нужен был.
common lisp, мамкины макароны