LINUX.ORG.RU

GNU guile-ncurses версия 1.2

 , , ,


0

1

Майк Грэн (Mike Gran) сообщает о выходе новой версии библиотеки GNU guile-ncurses v1.2, предназначенной для создания текстовых пользовательских интерфейсов с помощью Guile - диалекта языка Scheme - с применением средств ncurses.

Основные изменения:

Компоненты библиотеки адаптированы для использования функций проверки условий модулей srfi-34/35. Добавлены функции curses-wrong-type-arg-error?, curses-bad-state-error?

Новые функции: mcprint, is-subwin?, is-pad?, is-cleared?, is-idlok?, is-idcok?, is-immedok?, is-leaveok?, is-scrollok?, getscrreg, has-mouse?, is-keypad?, is-meta?, is-nodelay?, is-immedok?, is-notimeout?, getmaxx, getmaxy, getbegx, getbegy, getparx, getpary, getcurx, getcury

Новые вспомогательные функции: wcwidth, standout, standout-on, standout-off

Три функции переименованы: wsyncdown -> syncdown, wsyncup -> syncup, wcursyncup -> cursyncup

>>> Подробности



Проверено: maxcom ()

У меня проблема. Скомпилировал GoldED из комплекта FidoIP - вместо псевдографических рамок - буквы! В основном q. Запускаю версию для локали koi8-r (предварительно поменяв локаль в Konsole 3), всё работает правильно. Gentoo. В openSuSE такого не было с UTF-8! Кто-нибудь знает как поправить? А ncurces здесь притом что программа на нём.

Zenitar ()

кого в 2011 году интерисует ncurses? они бы еще turbo vision притащили

maxcom ★★★★★ ()
Ответ на: комментарий от maxcom

Ну-у, не скажите...

До сих пор вон Jabber-клиенты, консольные плееры, менеджеры паролей, анализаторы сетевого трафика, версии tail (multitail), версии du (ncdu), даже версии Sokoban (npush) пишут. А pinfo - ncurses-версия info? Да мало ли ещё прикладушек на ncurses... во многих дистрибутивах десятка два-три найдётся.

OldFatMan ()

Текстовые интерфейсы нынче очень актуальны, особенно на бурно популяризирующихся планшетах. Вообще создаётся впечатление что г-н Майк страдает тяжёлой формой некрофилии - решил спарить двух динозавров ncurses и lisp.

anonymous ()
Ответ на: комментарий от post-factum

Он плох тем, что не нравится maxcom

anonymous ()
Ответ на: комментарий от maxcom

Через ssh работать - ncurses вполне себе.
Можно например бухгалтерские проги или подобные писать.

Если ты лежишь на пляже в каком-нибудь Мозамбике через местный африканский GPRS, то ssh/ncurses будет работать в отличие от X,rpd,vnc и прочей графической шелухи.

Nordman ()
Ответ на: комментарий от post-factum

Чем плох ncurses?

> Чем плох ncurses?

Не нашел я в нем интерфейса неблокирующего ожидания событий. Или висишь и ждешь события и тогда все остальное блокируется. Или полинг. Что еще хуже.

Может и есть такой, только я не знаю, тогда подскажите.

x86_64 ★★★ ()

Анонимус одобряет текстовые интерфейсы.

anonymous ()
Ответ на: комментарий от Nordman

>Через ssh работать - ncurses вполне себе.

Use CUI, Luke

anonymous ()
Ответ на: комментарий от maxcom

Разумеется интересует. Но мне больше нравится Freepascal'евский модуль Video — единственная реально кроссплатформенная штука для таких задач, которую мне удалось найти.

buddhist ★★★★★ ()
Ответ на: комментарий от anonymous

Анонимус не одобряет анонимусов, которые одобряют текстовые интерфейсы.

anonymous ()
Ответ на: комментарий от maxcom

Я не большой знаток, что ты предлагаешь взамен? dialog? неужели curses?

Pinkbyte ★★★★★ ()
Ответ на: Re: Чем плох ncurses? от XVilka

>SLang

ах ты ж черт, про главного конкурента ncurses то я и забыл....

*посыпаю голову пеплом

Pinkbyte ★★★★★ ()
Ответ на: комментарий от maxcom

как минимум интерЕсует разработчиков и пользователей таких малоизвестных программ как mc, less, vim, mcabber, irssi, moc и т.д.

lazyklimm ★★★★★ ()
Ответ на: комментарий от Nordman

Всё правильно говоришь. Сам начал писать интерфейс на Qt (альтернатив которому для постороения GUI нет), но потом прикинул сколько придется тащить либ, и решил таки на кёрсисы переписать.

Hexs ()
Ответ на: комментарий от Pinkbyte

взамен предлагаю уже не делать таких приложений

maxcom ★★★★★ ()
Ответ на: комментарий от lazyklimm

> как минимум интерЕсует разработчиков и пользователей таких малоизвестных программ как mc, less, vim, mcabber, irssi, moc и т.д.

Это уже существующие приложения, которым от наличия guile-ncurces не тепло, не холодно

maxcom ★★★★★ ()
Ответ на: комментарий от Nordman

> Если ты лежишь на пляже в каком-нибудь Мозамбике через местный африканский GPRS, то ssh/ncurses будет работать в отличие от X,rpd,vnc и прочей графической шелухи.

HTTP/HTTPS там будет лучше чем ssh

maxcom ★★★★★ ()
Ответ на: комментарий от maxcom

ну так речь шла об ncurses вообще, разве нет?

кого в 2011 году интерисует ncurses?

lazyklimm ★★★★★ ()
Ответ на: комментарий от lazyklimm

> ну так речь шла об ncurses вообще, разве нет?

речь шла о новых разработках под ncurses

maxcom ★★★★★ ()
Ответ на: комментарий от maxcom

Хм… я вот в псевдографике ядро конфигурю. Считаю, что удобно. И mc тоже в псевдографике, хоть и на slang, ЕМНИП. Тут ещё любители lynx/elinks сидят. Так что зря ты так.

post-factum ★★★★★ ()
Ответ на: комментарий от maxcom

>HTTP/HTTPS там будет лучше чем ssh

сие верно, но не всегда есть какой-нибудь вебмин, а экстренные ситуации на то и экстренные, вот я недавно перемудрил на домашнем безголовом серваке с бриджами в локалку - пришлось лезть через снаружи, через ssh, с телефона.

lazyklimm ★★★★★ ()
Ответ на: комментарий от vovans

Ну если вы знаете какой-то другой удобный тулкит, не являющийся при этом засохшим говном мамонта, то проинформируйте.

Hexs ()
Ответ на: комментарий от lazyklimm

Тогда уж точно лучше ncurses. С приложением таки желательно работать удаленно, а так как используется ``местный африканский GPRS" то через ssh.

Hexs ()
Ответ на: комментарий от Hexs

>С приложением таки желательно работать удаленно, а так как используется ``местный африканский GPRS"

то лучше RPC/вебморда

lazyklimm ★★★★★ ()
Ответ на: комментарий от lazyklimm

RPC возможно неплохой вариант, но нет, не подходит.

Hexs ()
Ответ на: комментарий от lazyklimm

+1

P.S. C++ и поделия на нём не нужны.

anonymous ()
Ответ на: комментарий от maxcom

то есть отказаться от изготовления может быть нужных консольных фронтендов к чему-бы то ни было новому? это зря. Другое дело что есть много консольных программ написанных очень уныло - этот факт удручает...

Pinkbyte ★★★★★ ()

И что? Давайте теперь о каждом новом биндинге писать

yoghurt ★★★★★ ()
Ответ на: комментарий от Hexs

> Сам начал писать интерфейс на Qt (альтернатив которому для постороения GUI нет)

GTK

yoghurt ★★★★★ ()
Ответ на: комментарий от yoghurt

Ты не уловил сути, детка. Бинды то для лиспа, т.е. для идола многих местных сектантов. Надо же их троллинг периодически подбадривать такими новостями про «возрождение и новую волну интереса к».

anonymous ()
Ответ на: комментарий от yoghurt

Я спрашивал про

удобный тулкит,

не являющийся при этом засохшим говном мамонта

Hexs ()
Ответ на: комментарий от Hexs

Оффтоп

то есть не являющимся засохшим и не являющимся говном (мамонта)

GTK засохшим вряд ли можно считать - вон, во всю 3-ю ветку пилят.

Говно или нет - в новостях с недавних пор запрещено обсуждать, как провокацию флейма. Но могу сказать, что некоторых фич GTK у Qt, как у графического тулкита(а не фреймворка на все случаи жизни) нет, и судя по всему в ближайшее время не будет.

Да, Qt круче, да, кроссплатформенней, да, он мне нравится больше. В теории. На практике так вышло, что из qt-шных программ эпизодически использую морду к transmission. Всё. Остальное либо gtk, либо вообще, не привязано к тулкитам.

lazyklimm ★★★★★ ()
Ответ на: комментарий от Hexs

Пупсик, назовешь хотя-бы тройку незаменимых приложений на Qt?

yoghurt ★★★★★ ()
Ответ на: Оффтоп от lazyklimm

Re: Оффтоп

>На практике так вышло, что из qt-шных программ эпизодически использую морду к transmission. Всё. Остальное либо gtk, либо вообще, не привязано к тулкитам.

Истину глаголишь. К слову у transmission есть gtk-ui. Так что можешь снести кьют нафик и стать Ъ.

anonymous ()
Ответ на: комментарий от yoghurt

Боюсь он не пупсик, а толстенный зелёный пупсище.

anonymous ()

>предназначенной для создания текстовых пользовательских интерфейсов с помощью Guile - диалекта языка Scheme - с применением средств ncurses.

Биндинг для диалекта диалекта Lisp'a. Зачем оно на главной?

Nebuchadnezzar ★★★★ ()
Ответ на: Оффтоп от lazyklimm

У меня только Inkscape остался из gtk-софта. Остальное давно уже заменил за убогостью. Один только диалог открытия файла в GTK чего стоит. Поразительно, как можно догадаться сделать столь неюзабельную вещь. Gtk-интерфейсы не помещаются в экран моего нетбука, они тормозят (совершенно объективно говорю), даже менюшки открываются со значительными задержками. Не вижу вообще никакого смысла в существовании сего безобразия и не верю что с таким подходом у третьей ветки будет какое-то будущее.

Hexs ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.