Home
mc-dev
mc-dev@conference.jabber.ru
03.05.2012< ^ >

Тема: http://www.midnight-commander.org | Latest release: 4.8.3 | Latest stable release: 4.8.1.3
[00:22:17] slavazanko/h вышел из конференции
[04:50:37] iliamaslakov вышел из конференции
[04:50:56] iliamaslakov зашёл в конференцию
[06:12:37] andrew_b зашёл в конференцию
[06:41:34] <andrew_b> http://s019.radikal.ru/i622/1205/bc/1b80ff306a3c.jpg
[07:00:57] <iliamaslakov> Всем привет!
[07:01:06] <andrew_b> Привет.
[07:05:47] iliamaslakov вышел из конференции: Replaced by new connection
[07:05:49] iliamaslakov зашёл в конференцию
[07:06:53] <iliamaslakov> я домой ехал без вы ебонов
[07:13:47] iliamaslakov вышел из конференции
[07:20:23] <andrew_b> iliamaslakov: DEV_mcedit_aspell_support уже не нужен?
[07:37:47] iliamaslakov зашёл в конференцию
[07:38:24] <iliamaslakov> пусть немного полежит, я хочу дальше ковырять
[07:38:40] <iliamaslakov> а так есть что то рабочее
[07:40:38] <andrew_b> 2788_mcedit_aspell тогда что?
[08:13:19] slavazanko/h зашёл в конференцию
[08:20:45] <iliamaslakov> вот 2788_mcedit_aspell и буду развивать
[08:21:08] <iliamaslakov> а DEV_ пусть недельку полежит
[08:21:09] <andrew_b> DEV_mcedit_aspell тогда зачем?
[08:23:23] slavazanko/h вышел из конференции
[08:26:23] <iliamaslakov> andrew_b, можешь 2788 глянуть как он в 8бит локали работает?
[08:28:52] <andrew_b> Aspell not available
[08:29:06] <iliamaslakov> почему?
[08:29:17] <andrew_b> Тащемта Aspell _is_ not available
[08:29:24] <andrew_b> ХЗ почему.
[08:29:37] <iliamaslakov> ну, у тебя нет либы?
[08:29:55] <andrew_b> Есть.
[08:30:47] <andrew_b> Кстати, если либы нет, это не повод при каждом открытии редактора показывать это сообщение. Достаёт.
[08:30:56] slavazanko/h зашёл в конференцию
[08:31:02] <iliamaslakov> да
[08:31:13] <iliamaslakov> надо как то иначе
[08:32:02] <andrew_b> $ slocate libaspell | grep /usr
/usr/lib/libaspell.so
/usr/lib/libaspell.so.15
/usr/lib/libaspell.so.15.1.4
[08:45:32] <iliamaslakov> а чему равен spell_module_fname ?
[08:45:40] <iliamaslakov> 141 spell_module_fname = g_module_build_path (NULL, "libaspell");
[08:46:12] <iliamaslakov> в editspell.c
[08:47:05] <andrew_b> Хм. У меня почему-то не определён HAVE_GMODULE.
[08:47:21] <andrew_b> А, ну понятно.
[08:47:32] <andrew_b> Я собираю с --disable-x.
[08:47:49] <andrew_b> точнее, --without-x
[08:50:24] <andrew_b> No word lists can be found for the language "en".
[08:50:35] <andrew_b> Program received signal SIGSEGV, Segmentation fault.
[08:50:43] <andrew_b> Эх.
[08:50:53] <andrew_b> Факир был пьян.
[08:51:07] <iliamaslakov> ))
[08:51:20] <iliamaslakov> а почему сегфолт то...
[08:51:42] <iliamaslakov> покаж местечко где завалилась
[08:52:22] <iliamaslakov> а почему если --without-x то HAVE_GMODULE - 0 ?
[08:52:27] <andrew_b> #0 0x00000000 in ?? ()
#1 0x0810b933 in aspell_init () at editor/editspell.c:293
#2 0x080f2ef4 in edit_init (edit=0x822d288, y=1, x=0, lines=53, cols=127, filename_vpath=0x8218250, line=0) at src/editor/edit.c:2258
[08:52:57] <andrew_b> > а почему если --without-x то HAVE_GMODULE - 0 ?
Потому что больше он ни для чего не нужен.
[08:53:19] <iliamaslakov> как так, а аспелл ?
[08:53:36] <andrew_b> Ну ты же не проверяешь.
[08:53:41] <iliamaslakov> т.е. еще это надо будет пофиксить...
[08:53:50] <andrew_b> Дада.
[08:54:04] <andrew_b> Ты записывай, записывай.
[08:54:08] <iliamaslakov> я так скоро программистом стану...
[08:54:16] <iliamaslakov> хотя нет, не скоро...
[08:55:36] <iliamaslakov> тут ведь упало 293 mc_delete_aspell_can_have_error (error);
?
[08:56:36] <andrew_b> Нет.
[08:56:48] <iliamaslakov> editor/editspell.c:293
[08:57:06] <andrew_b> 293 mc_delete_aspell_config (aspell->config);
[08:57:29] <iliamaslakov> а...
[08:57:45] <iliamaslakov> aspell->config == NULL
[08:57:52] <andrew_b> Видать NULL.
[08:58:46] <andrew_b> (gdb) p mc_delete_aspell_config
$2 = (void (*)(struct AspellConfig *)) 0
[08:59:41] <iliamaslakov> т.е. он гдет раньше вычистился?
[09:00:06] <andrew_b> Может, даже и не проинициализировался.
[09:00:27] <iliamaslakov> но ведь оно выдало No word lists can be found for the language "en".
[09:01:04] <iliamaslakov> а выдаёт это сообщение - mc_aspell_error_message (error)
[09:01:23] <iliamaslakov> а если так то error != NULL
[09:01:44] <iliamaslakov> а
error = mc_new_aspell_speller (aspell->config);
[09:02:12] <iliamaslakov> значит могло только после mc_delete_aspell_can_have_error
[09:03:10] <andrew_b> Как оно могло, если это указатель на функцию в .so, а его только ты сам мог обнулить.
[09:03:31] <andrew_b> Либо не проинициализировать.
[09:13:17] <iliamaslakov> заремерь плиз 2 строки
[09:13:50] <andrew_b> Некогда мне сейчас.
[09:17:10] <iliamaslakov> ок
[09:34:55] ASM вышел из конференции
[09:34:56] ASM зашёл в конференцию
[10:24:58] <slavazanko/w> всем привет
[10:48:37] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #55 (savannah: tab completion vs. spaces and escaping) updated
http://www.midnight-commander.org/ticket/55#comment:15
• Ticket #2118 (Use xdg-open by default in mc.ext.in if present to open files, fallback on …) updated
http://www.midnight-commander.org/ticket/2118#comment:29
[12:19:02] <andrew_b> slavazanko/w: скажи, в чём суть 2800?
[12:19:11] <iliamaslakov> slavazanko/h, привет
[12:19:46] <slavazanko/w> привет. ща распишу суть
[12:21:44] <slavazanko/w> Суть в том. что ftpfs таки использовала super->path_element->path для трекинга текущего каталога на удалённой машине (fish не трекет)
Поэтому я вернул назад функцию по получению cwd на ftp и создал свой собственный char *current_dir для трекинга. ну и пару косметических правок было ещй. Фактически 2800 - это исправление косяка в 2779. Ну или более прямая его реализация, если можно так сказать...
[12:22:28] <slavazanko/w> я сейчас. кстати. 2788 правлю Там если нету aspell.h в системе ничего не собирается. Ща закоммичу, чего направил...
[12:22:45] <iliamaslakov> давай
[12:23:07] <iliamaslakov> я там андреем найденные косяки поправил
[12:23:16] <iliamaslakov> и запушил
[12:23:29] <andrew_b> Я поправил? Когда?
[12:23:55] <iliamaslakov> я там, андреем найденные косяки, поправил
[12:24:32] <andrew_b> А...
[12:24:36] <iliamaslakov> а не
я там андреем, найденные косяки поправил
[12:24:37] <andrew_b> Невчитался.
[12:25:02] <slavazanko/w> "я там поправил косяки, найденные Андреем"
[12:25:10] <iliamaslakov> нет
[12:25:20] <slavazanko/w> а то с пятой попытки не объяснишься...
[12:25:47] <iliamaslakov> ты уже слова переставил, так не считается
[12:26:10] <andrew_b> slavazanko/w: а 2790 не из этого же места растёт?
[12:26:14] <slavazanko/w> а и надо переставлять слова, чтобы донести ясно смысл
[12:26:49] <slavazanko/w> 2790 - да оно.
[12:27:07] <slavazanko/w> хотя проверю на всякий в 2780
[12:27:22] <slavazanko/w> но похоже на дубликат
[12:27:58] <andrew_b> По описанию бага не дубликат.
[12:28:43] <slavazanko/w> ну... тогда related to 2780 and will be closed after complete of 2780
[12:39:23] <slavazanko/w> запушил в 2788_mcedit_aspell. Там фиксы, если не стоит aspell-devel
ща поставлю и дальше проверю...
[12:42:01] <andrew_b> slavazanko/w: В lib/keybind.h не надо #ifdef.
[12:42:13] <slavazanko/w> почему?
[12:42:36] <andrew_b> Чтобы номера не съезжали оттого, разрешено что-то или нет.
[12:42:58] <andrew_b> Это же просто числа, они ни на что не влияют.
[12:43:13] <slavazanko/w> гм. ок, уберу. Вообще надо избавляться от такого... всё некогда или лень.
[12:43:48] <slavazanko/w> поправил
[12:44:05] <andrew_b> От чего?
[12:44:19] <slavazanko/w> от enum
[12:44:30] <andrew_b> А что взамен?
[12:44:36] <andrew_b> iliamaslakov:
entries =
g_list_prepend (entries, menu_entry_create (_("S&pell check"), CK_SpellCheckCurrentWord));
entries =
g_list_prepend (entries, menu_entry_create (_("S&peller lang"), CK_SpellCheckSelectLang));
[12:44:37] <slavazanko/w> умутеы
[12:44:39] <slavazanko/w> тьфу
[12:44:41] <slavazanko/w> умутеы
[12:44:44] <slavazanko/w> events
[12:44:45] <slavazanko/w> :)
[12:45:33] <andrew_b> iliamaslakov: Два акселератора &p
[12:46:48] <andrew_b> iliamaslakov: GModule *spell_module;
Перенеси из main в редактор.
[12:47:05] <slavazanko/w> кстати, да
[13:10:36] <andrew_b> slavazanko/w: вот у меня вопрос по событиям. Вот, например, командная строка. Это производный класс от WInput. Некоторые события комстрока обрабатывает по-по-своему, а для остальных вызываются обработчики базового класса WInput. Как это можно реализовать в новых событиях?
[13:16:18] <slavazanko/w> событие можно рассмактривать как некую гирлянду. На ней "висят" обработчики. И типа сигнал идёт по гирлянде от одного обработчика к другому. При этом если один из обработчиков вернёт false, то сигнал прерывается и следующие обработчики за ним сигнал не получат. Это значит, что в твоём случае обработчик просто возвратит true, тем самым передавая управление следующему обработчику. И им окажется обработчик базового WInput
[13:18:38] <andrew_b> Событие создаётся для объекта. Когда мы создаём объект типа комстрока, мы не создаём объект типа WInput. Окуда мы возьмём обработчики WInput?
[13:19:08] <andrew_b> s/Событие создаётся для объекта/Обработчик создаётся для объекта
[13:19:48] <slavazanko/w> можно их заранее при запуске на этапе инициализации понавешивать на нужные события.
[13:20:12] <iliamaslakov> дипломник приходил, извиняюсь
[13:20:58] <andrew_b> В C++ это быглядит так:

class WCmdLine: WInput

WCmdline::handleEvent
{
WInput::handleEvent(); //обработка как у базового класса

// свои действия
[13:21:24] <slavazanko/w> а. ну и мы можем явно вызвать тогда
[13:21:48] <slavazanko/w> WInput_handleEvent(event_data)'
[13:26:43] <iliamaslakov> slavazanko/h, у тебя проверка то работает орфографии?
[13:28:34] <slavazanko/w> еще не знаю. отвлекаюсь немного. скомпилилось вроде
[13:29:01] <slavazanko/w> а можно как-то получить список поддерживаемых языков от aspell? а то у меня только ru стоит...
[13:30:47] <andrew_b> Да, кстати. Список языков хардкодить не надо. Нужно их в файле держать. По аналогии с mc.charsets.
[13:31:02] <andrew_b> slavazanko/w: словари, наверное, надо установить.
[13:31:26] <iliamaslakov> slavazanko/w: а можно как-то получить список поддерживаемых языков от aspell? а то у меня только ru стоит...
сменить язык в меню
[13:31:35] <iliamaslakov> оно покажет какие ещё доступны
[13:32:08] <iliamaslakov> andrew_b: Да, кстати. Список языков хардкодить не надо.
у меня они не хардкожены
[13:32:13] <iliamaslakov> если ты про языки
[13:32:28] <iliamaslakov> они от аспела получаются
[13:32:39] <iliamaslakov> а это соответствие кодов
[13:32:59] <iliamaslakov> зачем соответствие в файле хранить?
[13:33:18] <andrew_b> Что при добавлении новых не перекомпиливать.
[13:33:21] <iliamaslakov> я не против но должна быть причина
[13:33:25] slavazanko/w вышел из конференции
[13:33:31] <iliamaslakov> новых чего?
[13:33:38] <andrew_b> Соответствий.
[13:33:39] slavazanko/w зашёл в конференцию
[13:33:51] <iliamaslakov> а кто их добавит?
[13:33:58] <iliamaslakov> пользователь?
[13:34:04] <andrew_b> Или уберёт?
[13:34:28] <iliamaslakov> это никак не повлияет на аспел модуль
[13:34:48] <andrew_b> А зачем вообще они нужны?
[13:34:56] <iliamaslakov> если есть соответствие показывается расширенное имя
[13:35:13] <iliamaslakov> иначе показывается то что отдаёт аспел
[13:35:32] <iliamaslakov> допустим аспелл говорит что он умеет
en_CA
[13:36:12] <iliamaslakov> если в описании нет en_CA то покажет en_CA
[13:36:33] <iliamaslakov> иначе English Canadian
[13:38:04] <slavazanko/w> ничё не понял
[13:38:29] <iliamaslakov> я такую здесь фразу написал
[13:38:38] <iliamaslakov> потом вспомнил про 1535
[13:38:41] <iliamaslakov> стёр
[13:38:52] <iliamaslakov> Объясняю еще раз
[13:39:55] <iliamaslakov> тот массив нужен чтобы представить en как English, en_CA как English Canadian
[13:40:24] <iliamaslakov> если для какого то кода нет соответствия в том массиве то покажется сам код
[13:40:32] <andrew_b> Учитель объяснил теорему. Ученики не поняли. Объяснил ещё раз. Ученики всё равно не поняли. Объяснил в терий раз. Сам понял. А ученики опять не поняли.
[13:40:47] <iliamaslakov> сами коды возвращает аспелл
[13:41:18] <andrew_b> en_CA как English Canadian
Откуда взято English Canadian?
[13:41:43] <iliamaslakov> я его придумал
[13:42:05] <andrew_b> Вот и придумай его в файл, а не в код.
[13:42:25] <iliamaslakov> это то понятно
[13:42:33] <andrew_b> mc.charsets тоже можно было бы захардкодить. Однако же нет.
[13:42:48] <iliamaslakov> но это не улучшит юзабилити
[13:42:59] <andrew_b> Юзабилити чего?
[13:43:05] <iliamaslakov> >andrew_b: mc.charsets тоже можно было бы захардкодить. Однако же нет.
это другое
[13:43:19] <iliamaslakov> это те кодировки которые доступны mc
[13:43:53] <iliamaslakov> andrew_b: Юзабилити чего?
проверяльщика
[13:44:09] <iliamaslakov> но зато добавит тормозов
[13:44:35] <iliamaslakov> проще вообще этот массив удалить
[13:44:39] <andrew_b> Откуда они возьмутся?
[13:44:40] <iliamaslakov> если место занимает
[13:44:59] <iliamaslakov> читать файл что быстро чтоли?
[13:45:17] <andrew_b> А ты его когда читать юудешь?
[13:45:36] <iliamaslakov> а без разницы
[13:45:50] <iliamaslakov> если при запуске то запускаться будет дольше
[13:45:58] <andrew_b> Ты, когда диалог открываешь, читается история. Сильно тормоза заметны?
[13:46:00] <iliamaslakov> а если при открытии резактора
[13:46:07] <iliamaslakov> то редактор дольше открываться
[13:46:29] <iliamaslakov> andrew_b: Сильно тормоза заметны?
заметны
[13:46:40] <andrew_b> На 10 миллисекунд. Ты моргаешь дольше.
[13:47:02] <iliamaslakov> тут 10 там 100 там 20
[13:47:18] <iliamaslakov> итого пол секунды набежало
[13:47:23] <andrew_b> Угу.
[13:47:32] <iliamaslakov> а это реально много
[13:49:08] <andrew_b> Сферическое много в вакууме.
[13:49:20] <iliamaslakov> ну, я понимаю
[13:49:44] <iliamaslakov> в принципе я мог бы сам себе оппонировать в данном вопросе
[13:50:07] <iliamaslakov> у меня есть как за так и против доводы
[13:50:35] <iliamaslakov> я понимаю о чём ты говоришь, как в прочем я думаю ты тоже понимаешь о чём я
[13:52:12] <iliamaslakov> в принципе, если бы там было не ru а 123555
[13:52:33] <iliamaslakov> то массив соответствий имел бы больше смысла
[13:53:01] <iliamaslakov> для меня же как пользователя что ru что Russian
[13:54:34] <iliamaslakov> наверное надо убрать этот массив
[13:55:24] <andrew_b> Да. Перенеси его в файл.
[13:55:31] <iliamaslakov> ))
[13:55:50] <iliamaslakov> зачем я его сделала вообще...
[13:55:57] <iliamaslakov> лал
[13:56:15] <andrew_b> У тебя какой браузер?
[13:56:22] <iliamaslakov> ff
[13:56:52] <iliamaslakov> 11.0
[13:57:32] <andrew_b> Жмякни в каком-нибудь поле правой кнопкой, разреши проверку орфографии и посмотри на список языков.
[13:57:37] <iliamaslakov> настройки языка предлагаешь глянуть?
[13:58:35] <iliamaslakov> посмотрел
[13:58:42] <iliamaslakov> примерно тоже самое и делал
[14:02:52] <iliamaslakov> проблема еще в том что не хотелось усложнять свою поделку
[14:03:10] <iliamaslakov> слишком хорошо, тоже не хорошо
[14:26:33] ASM вышел из конференции
[14:38:43] <slavazanko/w> немного необычно пользоваться такой проверкой.. слух, а трудно будет сделать включение и выключение проверки всего текста? Ну чтобы были видны сразу ошибочные слова. Типа, жмакнул хоткей - красным засветились ошибки...
А в таком виде. как сейчас оно игрушка - не более. Объясняю: если я не знаю как пишется слово правильно, то и не нажму проверку на слове (если сомневаюсь, то нажму само собой). К тому же на незнакомые слова оно вообще никак не реагирует - типа, так и надо, всё правильно. А жмакать хоткей проверки на КАЖДОМ слове - ипануться можно
[14:39:01] <slavazanko/w> предыдущий тект посвящён Илье.
[14:41:38] <slavazanko/w> и да. я там подкоммитил немного...
[14:43:39] <andrew_b> Нам gmodule сам по себе не нужен. Зачем его детектировать просто так?
[14:44:14] <andrew_b> Он нужен только для with-x и enable-aspell.
[14:44:47] <slavazanko/w> уже нужен становится не только для иксов
[14:45:02] <slavazanko/w> поэтому лучше его того... отдельно. По моему мнению
[15:00:02] <iliamaslakov> >slavazanko/w: немного необычно пользоваться такой проверкой.. слух, а трудно будет сделать включение и выключение проверки всего текста? Ну чтобы были видны сразу ошибочные слова. Типа, жмакнул хоткей - красным засветились ошибки...
Второй день думаю над этим
[15:00:09] <iliamaslakov> можно будет
[15:00:14] <iliamaslakov> уже придумал
[15:00:22] <iliamaslakov> надо только пару часиков
[15:27:07] andrew_b вышел из конференции
[15:36:50] BanderOS зашёл в конференцию
[16:20:39] BanderOS вышел из конференции
[17:42:05] andrew_b зашёл в конференцию
[17:52:16] <andrew_b> Когда кончится календарь майа, начнется календарь ийуня.
[19:46:08] andrew_b вышел из конференции
[20:37:32] ASM зашёл в конференцию
[23:25:31] slavazanko/h вышел из конференции
[23:28:17] slavazanko/h зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!