[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 зашёл в конференцию