• Ticket #2146 (Misleading label "Status:" in the Info panel) updated
• Ticket #2148 (Support for --with-slang-static option) created
• Ticket #2148 (Support for --with-slang-static option) updated
• Ticket #2129 (--enable-static has no effect) updated [08:28:36] <andrew_b> Ticket #2147 (create a skin repository) [08:28:49] <il.smind++> ага :) [08:28:58] <il.smind++> а мне понравилась идея [08:29:12] <il.smind++> только кто наполнять то будет [08:29:12] <slavazanko> гм [08:29:26] <andrew_b> В MC оставить только default. [08:29:33] <slavazanko> может, vit_r смотрящим назначим, чтобы было чем заняться? [08:29:45] <andrew_b> Не надо. [08:29:48] <il.smind++> )) [08:30:09] <slavazanko> ну метукса тогда :) [08:30:21] <andrew_b> Оно ему надо? [08:30:25] <andrew_b> Скины эти. [08:30:26] <slavazanko> хз. нам надо :) [08:30:41] <il.smind++> да не сейчас [08:31:22] <il.smind++> на пых-пых можно нарисовать кстати [08:31:40] <slavazanko> скиногалерею? [08:32:11] <andrew_b> Метукс открытые баги не исправляет, а у ж скины ему и подавно не нужны. [08:32:28] <andrew_b> Можно открыть метатикет по скинам. [08:32:39] <andrew_b> И отдельный репо. [08:33:03] <slavazanko> я думал по другому... в мастере default в ветках - скины.
master * gotar
в ветке содержатся патчи для превращения дефолта в нужный. Тогда для добавления нового элемента в скин достаточно будет просто перебазироваться на мастер... [08:33:14] <slavazanko> да. отдельная репа [08:34:25] <andrew_b> midnight-commander.org/git/mc-skins.git [08:34:32] <slavazanko> угу [08:35:01] <slavazanko> midnight-commander.org/git/mc-keybind.git не? [08:35:16] <andrew_b> Рано пока. [08:39:54] <il.smind++> slavazanko> скиногалерею? да [08:40:57] <il.smind++> andrew_b: есть время? [08:44:00] <andrew_b> Да. [08:44:50] <andrew_b> По 212. [08:45:09] <andrew_b> Баг в dialog_execute_cmd [08:45:56] <andrew_b> - case XCTRL('z'): + case CK_DialogSuspend: suspend_cmd (); /* Fall through */ - - case XCTRL('l'): + break; + case CK_DialogRefresh:
Появился break. Он тут НЕНУЖЕН. [08:46:15] <andrew_b> DialogStop = enter [08:46:41] <andrew_b> Предлагаю переименовать в DialogOK или DialogDefault. [08:48:21] <andrew_b> У меня Stop ассоциируется с Cancel. Почему-то. [08:49:38] <andrew_b> Теперь что я имею сказать про новый вьювер в стабильном бранче. [08:51:22] <andrew_b> Сначала хотелось бы починить 2135 и 2005. [08:51:51] Yury V. Zaytsev зашёл в конференцию [08:56:09] <il.smind++> а... ты про это я то про [08:56:35] <il.smind++> 698 c = d_key & ~ALT (0); 699 if (d_key & ALT (0) && g_ascii_isalpha (c)) 700 d_key = g_ascii_tolower (c); [08:57:55] <il.smind++> и про 861 if (tty_got_interrupt ()) 862 key = XCTRL ('g'); 863 else [09:00:27] <andrew_b> Вместо последнего надо дёргать коллбэк диалога, наверное. [09:02:03] <il.smind++> andrew_b: по поводу break diff --git a/src/dialog.c b/src/dialog.c index 5c4e796..0b3252b 100644 --- a/src/dialog.c +++ b/src/dialog.c @@ -607,6 +607,19 @@ dlg_redraw (Dlg_head * h) }
void +refresh_cmd (Dlg_head * h) +{ +#ifdef HAVE_SLANG + tty_touch_screen (); + mc_refresh (); +#else + /* Use this if the refreshes fail */ + clr_scr (); + repaint_screen (); +#endif /* HAVE_SLANG */ +} + +void dlg_stop (Dlg_head * h) { h->running = 0; @@ -634,17 +647,10 @@ dialog_execute_cmd (Dlg_head * h, unsigned long command) break; case CK_DialogSuspend: suspend_cmd (); - /* Fall through */ + refresh_cmd (); break; case CK_DialogRefresh: -#ifdef HAVE_SLANG - tty_touch_screen (); - mc_refresh (); -#else - /* Use this if the refreshes fail */ - clr_scr (); - repaint_screen (); -#endif /* HAVE_SLANG */ + refresh_cmd (); break; default: ret = MSG_NOT_HANDLED; [09:04:40] <andrew_b> ну можно и так. [09:07:04] <il.smind++> мне идея без брека вообще не нравится как таковая т.к. потом я вставлю туда ещё что-то и все заглючит... [09:07:22] <il.smind++> на счет 862 void 863 dlg_process_event (Dlg_head * h, int key, Gpm_Event * event) 864 { 865 if (key == EV_NONE) 866 { 867 if (tty_got_interrupt ()) 868 key = XCTRL ('g'); 869 else 870 return; 871 } 872 873 if (key == EV_MOUSE) 874 h->mouse_status = dlg_mouse_event (h, event); 875 else 876 dlg_key_event (h, key); 877 } [09:07:40] <il.smind++> это что то странного 868 key = XCTRL ('g'); [09:07:58] <il.smind++> а понял [09:08:01] <andrew_b> c-g закрывает диалог [09:08:11] <il.smind++> оно вот там 876 dlg_key_event (h, key); [09:08:21] <il.smind++> andrew_b> c-g закрывает диалог это понятно [09:09:13] <andrew_b> Кстати, у нас нет события DialogCancel. [09:09:54] <andrew_b> А есть захардкоденные is_abort_char. [09:10:12] <il.smind++> я было подумал что key оно пытается вернуть из процедуры [09:10:23] <il.smind++> но потом осознал. [09:10:45] <il.smind++> ща... надо подумать... [09:13:04] <il.smind++> is_abort_char ниразу не вариант [09:13:06] <il.smind++> пока [09:13:16] <il.smind++> либо сам is_abort_char надо переделывать [09:13:22] <andrew_b> Да. [09:13:48] <il.smind++> а точнее is_abort_char надо переделывать и избавлять от этого return ((c == ESC_CHAR) || (c == KEY_F (10))); [09:14:41] <il.smind++> т.е. наша задача сказать диалогу убиться [09:14:46] <il.smind++> ап стену [09:15:00] <il.smind++> ок [09:15:08] <il.smind++> продолжаю думать [09:18:04] <il.smind++> т.е. задача извратнуться и запустить dialog_execute_cmd () [09:18:18] <il.smind++> только надо завести эверн [09:18:33] <il.smind++> CK_Dialog_Exit [09:18:47] <il.smind++> не эверн [09:18:51] <il.smind++> а экшен [09:18:56] <il.smind++> извиняюсь [09:19:00] <andrew_b> DialogCancel [09:19:24] <il.smind++> Почему Cancel а не Exit ? [09:19:28] <andrew_b> А DialogStop переименовать в DialogOK. [09:19:53] <andrew_b> Потому что интуитивно понятно (TM). [09:20:26] <il.smind++> может DialogApprove ? [09:20:38] <andrew_b> Не. [09:20:44] <il.smind++> блин [09:20:55] <il.smind++> ок [09:20:59] <il.smind++> ща [09:24:04] axaru вышел из конференции [09:25:36] <andrew_b> http://www.linux.org.ru/news/gnome/4797821?lastmod=1271746516136 [09:28:38] <Yury V. Zaytsev> Аццкие гномеры [09:29:14] <Yury V. Zaytsev> Я вот не пойму чем текстовая конфигурация кроме сложности парсинга не нравится людям. На крайняк XML [09:29:37] <Yury V. Zaytsev> А то со всеми этими пагаными базами в и тоге всё заканчивается тем что клик-клик-клик [09:30:03] <andrew_b> Yury V. Zaytsev: по поводу вчерашнего... http://www.midnight-commander.org/changeset/4fc8912b13c67e2864a0d5fc296dfdc1c3b82f92 [09:30:04] <Yury V. Zaytsev> Очень редко поставляется консольная утилита с --set key=value или --get key [09:30:20] <Yury V. Zaytsev> andrew_b: слушаю [09:31:10] <andrew_b> Есть проблемка с переводом. По-русски Changed и Modified одно и то же. [09:31:33] <andrew_b> Например. [09:32:07] <Yury V. Zaytsev> Надо подумать. Мне в голову не пришло вообще про переводы. [09:32:17] <Yury V. Zaytsev> Зачем их только придумали... [09:34:25] <andrew_b> В русском man 2 stat используется слово "модификация". [09:34:49] <andrew_b> Но оно как-то не очень очевидно в панели Info. [09:35:38] <il.smind++> почему? [09:35:49] <Yury V. Zaytsev> Хммм, у меня вообще русских манов похоже нет [09:35:50] <il.smind++> нормальное привычное слово [09:36:09] <Yury V. Zaytsev> LC_ALL=ru_RU.utf8 man 2 stat [09:36:44] <andrew_b> il.smind++: Ну вот о чем ты думаешь, когда видишь слово "модификация"? [09:36:56] <Yury V. Zaytsev> Я про кукурузу [09:36:56] <andrew_b> Применительно к файлу. [09:36:57] <il.smind++> andrew_b: :) [09:37:20] <andrew_b> Yury V. Zaytsev: наверное, надо установить пакет с русскими манами. [09:37:28] <il.smind++> про то что он изменён :) [09:37:34] <andrew_b> man-pages-ru или как-то так. [09:37:46] <andrew_b> il.smind++: хорошо, а changed? [09:37:54] <il.smind++> andrew_b: :) [09:37:55] <andrew_b> Тоже изменён? [09:38:12] <il.smind++> про то что он изменён :) [09:38:26] <andrew_b> Вот и про это. [09:38:58] <andrew_b> Только одно из этих времён про сам файл, а второе про inode. [09:39:10] <andrew_b> Надо их различать. [09:39:26] <Yury V. Zaytsev> У меня в русском мане та: [09:39:29] <Yury V. Zaytsev> time_t st_atime; /* время последнего доступа */ time_t st_mtime; /* время последней модификации */ time_t st_ctime; /* время последнего изменения */ [09:39:35] <il.smind++> andrew_b: я понимаю про что ты [09:39:37] <andrew_b> Да. [09:39:43] <Yury V. Zaytsev> Т.е. выворачиваются модификацией и измнением. Хмм... [09:40:04] <andrew_b> Но там чуть ниже идёт разжёвывание. [09:40:12] <andrew_b> Что есть что. [09:40:14] <il.smind++> я про то что есть принятый термин [09:40:33] <il.smind++> и не стоит от устоев отходить [09:41:10] <andrew_b> Да? [09:41:38] <Yury V. Zaytsev> andrew_b: как ты считаешь, разумно полагать, что человек, которого интересуют значения этих полей читал ман или по крайней мере представляет себе о чем идет речь? [09:41:38] <andrew_b> Запусти MC в английской локали, измени в редакторе файл и попробуй выйти. [09:42:07] <andrew_b> il.smind++: File was modified, Save with exit? [09:42:30] <andrew_b> Yury V. Zaytsev: пользователи манов не читают. [09:42:54] <Yury V. Zaytsev> Пользователи даже не знают что такое инод я думаю [09:43:09] <andrew_b> Тоже вот. [09:43:19] <Yury V. Zaytsev> Как ты думаешь, не зная что такое инод, могут ли они интерпретировать различие между mtime и ctime? [09:43:34] <Yury V. Zaytsev> Ну это и есть устой =) modified --- это файл [09:43:39] <Yury V. Zaytsev> А changed это например buffer. [10:07:36] <andrew_b> Что по вьюверу решим? [10:07:51] <il.smind++> andrew_b: ? [10:08:55] <andrew_b> Вчерась был вопрос про перенос вьювера в стабильный бранч.
[10:56]<andrew_b> Теперь что я имею сказать про новый вьювер в стабильном бранче. [10:58]<andrew_b> Сначала хотелось бы починить 2135 и 2005. [10:09:33] <il.smind++> andrew_b: ты за перенос? [10:10:21] <andrew_b> Я за перенос. Но с двумя этими исправлениями. [10:10:46] <il.smind++> я воздержался [10:10:54] <andrew_b> Слабак. [10:11:00] <il.smind++> но еслу славу уболтаешь то [10:11:23] <andrew_b> 2005 кто чинить будет? Я сделал подход и не осилил. [10:11:32] <andrew_b> il.smind++: так это... [10:11:42] <andrew_b> [16:43:44] <slavazanko> оставшимся в живых: имеет смысл перенести новый вьювер в стейбл? Или пус ть ещё обкатается? [10:11:53] <andrew_b> Он сам убалтывает. [10:12:52] <slavazanko> eue [10:12:54] <slavazanko> угу [10:13:39] <andrew_b> Я закрыт на обед. [10:40:10] <andrew_b> Открыто. [10:40:18] <andrew_b> Следующий! [10:41:00] <slavazanko> шустрый ты [10:41:56] <andrew_b> 8-10 минут туда обратно. Остальное на еду. В это время очередей обычно не бывает. [10:43:22] <il.smind++> 2005 он мой [10:44:38] <andrew_b> Я и не претендую... [10:44:41] <andrew_b> :) [10:44:43] <il.smind++> мужской род [10:45:07] <il.smind++> единственное число [10:45:47] <andrew_b> Садись. Пятёрка! [10:46:46] <il.smind++> 2135 чинить не надо [10:46:50] <il.smind++> это фича [10:47:50] <il.smind++> еще в тот раз я думал над этой хренью [10:48:13] <il.smind++> чуть последнее здоровье не потерял [10:48:32] <andrew_b> Ну меня иногда достаёт. [10:49:31] <il.smind++> andrew_b: имхо нельзя его починить не затормозив перемотку по пгдн [10:49:39] <Yury V. Zaytsev> il.smind++: не фича это [10:49:53] <Yury V. Zaytsev> il.smind++: почему меня ни один редактор этим не задалбывает? [10:50:12] <il.smind++> они устаревшие [10:50:26] <Yury V. Zaytsev> Отлично [10:50:46] <andrew_b> il.smind++: Кто/что они? [10:50:50] <Yury V. Zaytsev> Т.е. когда наприер ctrl+hom и т.п. перевешивать мы смотрим на другие редакторы. а когда баг убодный тебе, они все сразу устаревают [10:51:20] <andrew_b> Yury V. Zaytsev: так его! А то ишь... [10:51:58] <il.smind++> andrew_b: "они" версии жалких людишек которые "не понимают" [10:52:48] <il.smind++> еще раз рассказываю что мешает реализации [10:53:35] <il.smind++> 1) начнет конкретно тормозить pgndn [10:56:31] <andrew_b> Дальше. [10:56:45] <andrew_b> Чем не устраивает мой патч? [11:03:37] <il.smind++> andrew_b: он хороший [11:03:45] <il.smind++> устраивает [11:03:49] <il.smind++> но он не работает [11:05:19] <il.smind++> и заставить его работать нереально [11:06:09] <il.smind++> т.к. всегда после переключения wrap/unwrap будет слетать позиция [11:06:28] <andrew_b> Ну будет. Ну и что? [11:06:38] <andrew_b> Это не так уж критично. [11:07:00] <il.smind++> ну ты не будешь уверен что ты в конце файла [11:07:44] <Yury V. Zaytsev> il.smind++: почему netbeans по pgdown и вообще никто не тормозит? [11:07:48] <Yury V. Zaytsev> Они волшебные? [11:08:14] <il.smind++> Yury V. Zaytsev: в бинсах правда можно открыть бинарь на 4 гига? [11:09:24] <il.smind++> в бинсах можно переключать кодировки и режим врап? [11:10:51] <andrew_b> Мне кажется, что скачки текста при переключении кодировок и wrap/unwrap некритичны. [11:10:58] <andrew_b> Точнее, я уверен. [11:11:27] <il.smind++> ну... [11:12:05] <il.smind++> а то что pgdn будет перематывать на конец файла? [11:12:26] <andrew_b> Да, ещё вспомнил. Надо дочинить скролл врапнутой строки. [11:12:48] <andrew_b> il.smind++: не понял вопроса. [11:13:04] <il.smind++> а то что pgdn будет перематывать За конец файла? [11:13:38] <andrew_b> Я поработаю над этим. [11:13:55] <il.smind++> нет!!! [11:14:05] <il.smind++> это затормозит скрол [11:14:15] <andrew_b> Нессы. [11:14:21] <andrew_b> Я только попродую. [11:14:24] <il.smind++> я конкретно ссу [11:14:28] <andrew_b> Попробую. [11:14:31] <il.smind++> я знаю что говорю [11:14:37] <il.smind++> я неделю думал над этим [11:15:17] <il.smind++> пробовал предугадывание [11:16:06] <il.smind++> т.е. когда проверка на конец файла начинает отрабатывать не с первого нажатия а ближе к концу файла [11:16:52] <il.smind++> т.е. отсчитываем предел [11:17:00] <il.smind++> Ширина*Высоту * 2 [11:17:17] <il.smind++> Ширина*Высоту * 3 [11:17:49] <il.smind++> это столько байт от конца файла [11:18:03] <il.smind++> т.е. та зона в которой уже надо начинать проверку [11:18:41] <il.smind++> но это только для врапнутой строки [11:19:17] <il.smind++> вобщем если строки в конце файла длинные то это не канает [11:25:31] <il.smind++> Yury V. Zaytsev: ну ты где? [11:26:10] <Yury V. Zaytsev> il.smind++: а что? [11:26:23] <il.smind++> :) [11:26:33] <Yury V. Zaytsev> il.smind++: я на работе [11:26:34] <il.smind++> ну я жду ответа :) [11:26:39] <Yury V. Zaytsev> il.smind++: wrap не умеет [11:26:49] <Yury V. Zaytsev> il.smind++: файлы умеет, если есть больше памяти [11:26:59] <il.smind++> 4 гига? [11:27:31] <Yury V. Zaytsev> Мне кажется, что ты не так считаешь. Надо сделать seek на конец файла и смотреть оттуда в обратном порядке [11:27:35] <Yury V. Zaytsev> По ctrl+end [11:27:42] <Yury V. Zaytsev> Не понимаю почему это должно тормозить [11:33:48] <il.smind++> Yury V. Zaytsev: как бы по проще обиснить та... [11:34:08] <il.smind++> [13:34:58] <Yury V. Zaytsev> Мне кажется, что ты не так считаешь. Надо сделать seek на конец файла и смотреть оттуда в обратном порядке [13:35:03] <Yury V. Zaytsev> По ctrl+end сейчас так и работает... [11:34:19] <il.smind++> кроме 1-го но [11:34:55] <il.smind++> если после этого нажать pgdn то оно улетает за край конца файла [11:35:41] <Yury V. Zaytsev> А флаг то какой-нибудь нельяз сделать? [11:39:17] <il.smind++> флаг чего? [13:24:01] <il.smind++> кто здесь? [13:24:10] <slavazanko> где? [13:24:15] <il.smind++> там [13:24:30] <slavazanko> тебе показалось [13:24:43] <il.smind++> совсем никого? [13:24:56] <slavazanko> Зося Синицкая: скажи ему [13:25:09] <Зося Синицкая> slavazanko: люблю гусей [13:25:18] <slavazanko> окак зоофилка [13:25:49] <il.smind++> slavazanko: кюшать да, а так нэт [13:38:10] <il.smind++> andrew_b: Гражданин! [13:38:18] <il.smind++> 212_dialog_hardcoded_hotkeys [13:39:01] <il.smind++> а я кстати придумал как сделать мокрОсы [13:39:24] <il.smind++> я не там искал [13:39:41] <il.smind++> а сегодня мне открылась ИСНИНА! [13:39:58] <andrew_b> Что открылась??? [13:40:02] <il.smind++> )) [13:40:23] <il.smind++> иснина, что-ж ещё :) [13:40:40] <andrew_b> Истина? И тебе это так вставило, что аж руки затряслись? [13:40:54] <il.smind++> ну и это тоже [13:41:20] <andrew_b> А 212_dialog_hardcoded_hotkeys? [13:42:17] <il.smind++> надо было мне эти макросы в диалоге крутить [13:42:18] <il.smind++> andrew_b: 212 готов [13:42:31] <il.smind++> а открылось мне что через обработчик диалога все клавиши проходят [13:42:47] <il.smind++> а значит там можно их и подсовывать [13:43:03] <andrew_b> refresh_cmd () [13:43:06] <il.smind++> и мне не нужно париться с буфером клавиатуры [13:43:13] <andrew_b> refresh_cmd (void) [13:43:19] <il.smind++> andrew_b: да [13:43:25] <il.smind++> косяк [13:44:06] <il.smind++> если ты с этим бранчем будешь работать дальше то можешь 3 коммита засквошить [13:44:15] <il.smind++> или я сейчас допушу [13:44:32] <andrew_b> 713 { ESC_CHAR, CK_DialogCancel, "Esc" }, 714 { XCTRL('g'), CK_DialogCancel, "C-g" }, [13:44:39] <andrew_b> F10 забыл? [13:44:44] <il.smind++> а... [13:44:53] <il.smind++> ну не то чтобы забыл... [13:45:00] <il.smind++> не стал делать [13:45:07] <andrew_b> Почему? [13:45:14] <il.smind++> предлагаешь его тоде задефолтить? [13:45:18] <andrew_b> Да. [13:45:29] <il.smind++> ща тогда... [13:45:53] <andrew_b> И ещё... [13:46:36] <andrew_b> 867 870 if (tty_got_interrupt ()) 868 key = XCTRL ('g'); 871 { 872 dialog_execute_cmd (h, CK_DialogCancel); 873 return; 874 } 869 875 else 870 876 return;
Мне кажется, что тут ретурнов многовато. [13:47:16] <andrew_b> Можно убрать 873 return; 874 } 869 875 else [13:48:07] <andrew_b> А is_abort_char по-прежнему используется? [13:48:12] <andrew_b> В диалоге. [13:51:20] <il.smind++> andrew_b> А is_abort_char по-прежнему используется? м... [13:52:18] <il.smind++> ща... [13:54:13] <il.smind++> andrew_b: поправил [13:55:28] <andrew_b> Не вижу что-то. [13:56:06] <andrew_b> 666 static void 667 dialog_handle_key (Dlg_head * h, int d_key) 668 { 669 if (is_abort_char (d_key)) 670 { 671 h->ret_value = B_CANCEL; 672 dlg_stop (h); 673 return MSG_HANDLED; 674 } else { [13:59:32] <andrew_b> И вот ещё: 745 /* TAB used to cycle */ 746 if (!(h->flags & DLG_WANT_TAB)) 747 { 748 if (d_key == '\t') 749 { 750 dlg_one_down (h); 751 return; 752 } 753 else if (d_key == KEY_BTAB) 754 { 755 dlg_one_up (h); 756 return; 757 } 758 } [14:03:41] <andrew_b> s/dialog_execute_cmd/dlg_execute_cmd s/dialog_handle_key/dlg_handle_key [14:03:54] <andrew_b> Для однообразия. [14:06:55] <il.smind++> ок [14:07:36] <il.smind++> andrew_b: с этим что делать не знаю 745 /* TAB used to cycle */ 746 if (!(h->flags & DLG_WANT_TAB)) 747 { 748 if (d_key == '\t') 749 { 750 dlg_one_down (h); 751 return; 752 } 753 else if (d_key == KEY_BTAB) 754 { 755 dlg_one_up (h); 756 return; 757 } 758 } [14:08:11] <andrew_b> Видимо, тоже dialog_execute_cmd использовать. [14:09:12] <il.smind++> там очень заколдовано... [14:16:45] <il.smind++> andrew_b: ща запушу [14:18:04] <il.smind++> andrew_b: я запушил [14:19:08] <il.smind++> andrew_b: я не понимаю почему таб так воспринимается [14:19:27] <andrew_b> +#if 0 [14:19:30] <andrew_b> Ненене. [14:19:35] <andrew_b> Так нельзя. [14:19:45] <andrew_b> Как так? [14:19:54] <andrew_b> Как воспринимается? [14:20:39] <il.smind++> как точка [14:20:52] <andrew_b> Где? [14:20:58] <il.smind++> #if 0 это для того чтобы пока не удалять [14:21:31] <andrew_b> Ну йоп. [14:21:37] <il.smind++> ну вот теперь если в поле ввода жмешь таб то пишется точка [14:21:37] <andrew_b> Что ты мне подсунул? [14:21:47] <il.smind++> andrew_b: все нормально [14:21:55] <il.smind++> не кипишуй [14:22:24] <andrew_b> dialog.c:672: warning: 'return' with a value, in function returning void dialog.c:674: warning: 'return' with a value, in function returning void dialog.c:771: error: void value not ignored as it ought to be [14:23:00] <andrew_b> 666 static void 667 dlg_handle_key (Dlg_head * h, int d_key) [14:23:21] <andrew_b> s/void/cb_ret_t [14:25:13] <andrew_b> Точка потому, что это непечатный символ. [14:26:10] <andrew_b> Таб должен обрабатываться как команда, а не как символ. [14:31:50] <andrew_b> rss get http://www.midnight-commander.org/timeline?ticket=on&ticket_details=on&max=50&daysback=90&format=rss 10 head [14:32:04] <Зося Синицкая> andrew_b: Новости для http://www.midnight-commander.org/timeline?ticket=on&ticket_details=on&max=50&daysback=90&format=rss Midnight Commander