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

Тема: http://www.midnight-commander.org | Latest release: 4.8.1 | Latest stable release: 4.7.5.6
[01:23:48] slavazanko/h вышел из конференции
[01:36:21] slavazanko/w вышел из конференции
[01:36:40] slavazanko/w зашёл в конференцию
[04:03:52] repolainen зашёл в конференцию
[04:40:58] repolainen вышел из конференции
[05:14:23] andrew_b зашёл в конференцию
[06:21:42] <iliamaslakov> >andrew_b посмотреть сможешь 2731 ?
[06:23:11] <andrew_b> Не сейчас.
[06:33:07] iliamaslakov вышел из конференции: Replaced by new connection
[06:33:09] iliamaslakov зашёл в конференцию
[07:32:39] <iliamaslakov> вчера выхожу с работы в полпервого ночи...
подхожу на стоянку, вижу колесо спущено, достаю насос, подключаю, пока вожусь краем глаза вижу тени мелькают на снегу
резко встаю и оборачиваюсь - 2 паренька лет хрен знает сколько...
12-13 наверное
есть типа телефон позвонить?
нету говорю
а что случилось спрашваю - "да надо встретится с приятелем"
спрашиваю номер, набираю. телефон абонента выключен говорит тётя-мотя из трубки
пацанам говорю - выключен телефон...
они отошли в сторонку и о чем то стали совещаться..
я отключил насос, сел в машину и уехал, пока они совещались...
вот думаю может ребятам реально позвонить было не откуда...
[08:11:21] slavazanko/h зашёл в конференцию
[08:22:51] <slavazanko/h> бывает
[08:56:37] <slavazanko/h> Господа, посмотрите, плиз, 2695. Вроде там уже рай
[08:57:01] <iliamaslakov> Врешь!
[08:57:11] <slavazanko/h> чойта?
[08:57:13] <slavazanko/h> проверь
[08:57:37] <andrew_b> Я его поставил основным.
[08:57:48] <andrew_b> Надо потестировать некоторое время.
[08:57:52] <iliamaslakov> ты мне вчера какие фигвамы рисовал?! а?!
[08:58:06] <slavazanko/h> каие такие фигвамы?
[08:58:15] <slavazanko/h> не было ничего. Всё было по существу
[08:58:27] <iliamaslakov> Не забудем, не простим! (с)
[08:58:47] <slavazanko/h> если есть что сказать по поводу 2695 - говори. Сразу буду исправлять, не буду пытатьсяч создать новые тикеты :)
[08:59:43] <iliamaslakov> Надо потестировать некоторое время.
[08:59:50] <iliamaslakov> Я его поставил основным.
[09:02:22] <slavazanko/h> итальянская забастовка?
[09:20:32] <slavazanko/h> Илья, тебе помощь нужна в 2731?
[09:36:16] <slavazanko/h> 2726 протух уже
[10:04:06] <andrew_b> Когда релиз?
[10:09:10] <slavazanko/h> на прошлой неделе :)
Если серьёзно, то давайте принимать решение: переносим 2695 на след. релиз или дожимаем в этот
[10:10:44] <andrew_b> С таким заголовком панели, когда нету имени архива, релизить нельзя.
[10:10:58] <slavazanko/h> гм. понято
[10:11:16] <andrew_b> Или надо доделывать, или переносить.
[10:30:09] <slavazanko/h> уже доделал. Ща проверю и запушу
[10:40:09] <slavazanko/h> всё, запушил
[10:42:13] <andrew_b> + if (elements_count > 1 && (strcmp (path_element->class->name, "extfs") == 0 ||
+ strcmp (path_element->class->name, "tarfs") == 0))
[10:42:21] <andrew_b> А остальное?
[10:43:39] <andrew_b> + prev_path_element = vfs_path_get_by_index (panel->cwd_vpath, -2);
Почему -2?
[10:47:22] <slavazanko/h> предпоследний
[10:48:09] <andrew_b> Комментарий бы не помешал.
[10:48:30] <slavazanko/h> > А остальное?
остальное не нужно. Нам не нужно отображать, например, real_last_dir/ftp://...
[10:48:35] <slavazanko/h> ща добавлю
[10:48:38] <andrew_b> + if (elements_count > 1 && (strcmp (path_element->class->name, "extfs") == 0 ||
+ strcmp (path_element->class->name, "tarfs") == 0))

Где, например, cpio?
[10:48:53] <andrew_b> Выглядит как костыль.
[10:49:13] <slavazanko/h> да, cpio нету
[10:49:24] <slavazanko/h> оно и есть костыль.
[10:49:38] <slavazanko/h> нормально переделаю на третьем этапе
[10:49:45] <slavazanko/h> ща добавлю cpio,
[10:49:53] <slavazanko/h> заодно комментов поставлю
[10:49:59] <andrew_b> Вот давай третий этап сразу после второго. Без перерыва на релиз.
[10:50:40] <slavazanko/h> не, давай с перерывом. Хочу убедиться что то, что уже было накодено, более-менее стабильно.
[10:50:54] <slavazanko/h> чтобы народ потестил на своей шкуре, так сказать
[10:53:52] <slavazanko/h> запушил
[11:01:41] <iliamaslakov> чо за хня
[11:01:43] <iliamaslakov> holmes@darkstar:/home/projects/mc$ git checkout master
Already on 'master'
Your branch is ahead of 'origin/master' by 3 commits.
[11:02:00] <iliamaslakov> !! Your branch is ahead of 'origin/master' by 3 commits.
[11:02:05] <iliamaslakov> с какого?
[11:03:27] <iliamaslakov> >slavazanko нет, без перерыва и всё в этом же бранче!
[11:04:04] <iliamaslakov> лучше вообще ВСЁ сделаем сразу, чо
[11:05:59] <slavazanko/h> мстя твоя страшна
[11:07:19] <andrew_b> iliamaslakov: ты не путай свою фитюлечку, которую никто не заметит, и глоабльные инфраструктурные переделки.
[11:07:40] <iliamaslakov> да я не путаю, просто негодую
[11:07:42] <slavazanko/h> iliamaslakov: Я ради Андрея пошёл на костыль для отображения имени архива, если зашли внутрь этого архива.
А на что готов пойти ты ради Андрея? :)
[11:07:46] <iliamaslakov> имею право
[11:08:05] <andrew_b> iliamaslakov: ну сделал же? Смог, когда захотел?
[11:08:18] <iliamaslakov> slavazanko/h, ты же знаешь что я в любом случае подпишу
[11:08:19] <andrew_b> Хуже, когда захотел, но не смог.
[11:09:06] <andrew_b> slavazanko/h: а дальше что, опять большие потрясения в vfs?
[11:09:25] <andrew_b> Почему сейчас не сделать?
[11:09:35] <slavazanko/h> ну не то чтобы большие... чудовищные.
[11:09:55] <slavazanko/h> для следующего этапа нужно подготовить почву для плагинов
[11:10:15] <slavazanko/h> то есть, наклепать некий минимаолный движок плагинов
[11:10:28] <slavazanko/h> который будет искать их в нужном месте.
[11:10:35] <slavazanko/h> инициализировать ну и т.д.
[11:11:05] <slavazanko/h> поэтому предлагаю третий этап чуток отлочить
[11:11:11] <slavazanko/h> отложить
[11:36:22] slavazanko/h вышел из конференции
[11:39:27] slavazanko/h зашёл в конференцию
[12:08:18] <slavazanko/h> ну что, продолжаю дальше 2695 или временная остановка? Если дальше, то начну новый бранч DEV_plugin_support и продолжу 2695 после его завершения
[12:12:30] <andrew_b> Наверное, остановка.
[12:12:50] <andrew_b> Шо-то страшно мне DEV_plugin_support.
[12:13:52] <slavazanko/h> не боись, там будет только добавление движка плагинов. Как когда-то было добавление движка событий mc_event.
Обвязывание плагинами (и событиями) можно будет отложить на потом
[12:14:21] <slavazanko/h> ну ок, остановка, так остановка
[12:14:22] <andrew_b> А зачем сейчас движок, если он не будет использоваться?
[12:14:39] <slavazanko/h> почему не будет? VFS-модули - первые кандидаты на плагины
[12:15:34] <slavazanko/h> а движок событий сейчас используется, но не сильно. В основном, для отвязки src от lib. Есть пару неустранимых связей, которые удалось перевести в "мягкие" связи благодаря mc_event
[12:15:58] <slavazanko/h> вернее. для отвязки lib от src
[12:16:37] <andrew_b> Кстати, есть библиотеки
libpeas -- a gobject-based plugins engine
ethos -- Generic Plugin Engine for GLib
Может, на них посмотреть?
[12:17:07] <slavazanko/h> вроде в glib есть функции для pluggable-модулей
[12:17:25] <andrew_b> Это обёртка над dlopen сотоварищи.
[12:17:36] <andrew_b> У нас уже используется.
[12:17:46] <slavazanko/h> для иксов вроде
[12:17:56] <andrew_b> Да.
[12:19:32] <iliamaslakov> >andrew_b: А зачем сейчас движок, если он не будет использоваться?
как не будет?
[12:20:11] <iliamaslakov> а сфтп
[12:20:39] <andrew_b> ethos, похоже, умерла.
[12:20:43] <andrew_b> https://www.ohloh.net/p/ethos/commits
[12:20:53] <andrew_b> 2010-04-28 05:39 (almost 2 years ago)
[12:20:59] <andrew_b> Последний коммит.
[12:22:50] <iliamaslakov> чо с 2695 то?
[12:23:34] <andrew_b> Чочо, тестируй.
[12:23:44] <andrew_b> Чтобы не говорил потом.
[12:24:04] <iliamaslakov> а...
[12:24:24] <iliamaslakov> ну я просто не понял откладывать вы его решили или чо
[12:25:24] <iliamaslakov> error: could not apply d65f618... Changed type of WPanel::cwd (char *) and WPanel::lwd (char *)

When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To check out the original branch and stop rebasing run "git rebase --abort".
Could not apply d65f618... Changed type of WPanel::cwd (char *) and WPanel::lwd (char *)
[12:25:31] <iliamaslakov> Слав...
[12:26:00] <iliamaslakov> будь ласка, отребейзи на мастер плиз, я его основным поставлю...
[12:26:17] <slavazanko/h> Не обязательно брать стороннюю либу, возможно, она будет избыточной. У нас для своих плагинов достаточно будет нечто минимальное. Например, у плагина должна быть только одна публичная функция:
const plugin_info_t * initialize(void);
Это инициализация плагина. Функция повесит на некие события (стандартные или свои, расширенные) свои обработчики событий; должна вернуть некую структуру, которая описывает плагин. Ну там, группу плагинов, название, автор. копирайт и т.д.

и всё. На стороне mc мы просто ищем в некоем каталоге (${libdir}/mc) so-файлы по маске mc-plugin-*.so
потом по одному подгружаем, вызываем initialize() и ловим возвращаемое значение. Если не NULL, то добавляем информацию о плагине в некий список. Потом можем этот список где-нить красиво показать, например.
[12:26:25] <slavazanko/h> ща отребейзаю
[12:26:51] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2726 (mcedit must reset selection when pressed END/HOME/PgDn/PgUp (nonpersistent ...) updated
http://www.midnight-commander.org/ticket/2726#comment:7
[12:29:22] <slavazanko/h> перебазировал
[12:47:21] <iliamaslakov> ставишь кодировку utf8
[12:47:31] <iliamaslakov> потом без перекодировки
[12:47:49] <slavazanko/h> в панели?
[12:47:49] <iliamaslakov> а на экране остаётся надпись [utf8]
[12:47:53] <iliamaslakov> да
[12:47:56] <slavazanko/h> понято
[12:48:09] <iliamaslakov> после перерисовки принудительной убирается
[12:48:48] <iliamaslakov> зачем отображается [utf8] ?
[12:49:29] <iliamaslakov> имхо если текущая языка совпадает то не надо показывать
[12:49:49] <slavazanko/h> да
[12:49:52] <slavazanko/h> это косяк
[12:50:37] <iliamaslakov> [heap]
b7200000-b7221000 rw-p 00000000 00:00 0
b7221000-b7300000 ---p 00000000 00:00 0
b73e4000-b73e6000 rw-p 00000000 00:00 0
b73e6000-b73ff000 r--p 00000000 08:01 919331 /usr/share/locale/ru/LC_MESSAGES/mc.mo
b73ff000-b7406000 r--s 00000000 08:01 2107774 /usr/lib/i386-linux-gnu/gconv/gconv-modules.cache
b7406000-b7536000 r--p 006a2000 08:01 2099853 /usr/lib/locale/locale-archive
b7536000-b7575000 r--p 00533000 08:01 2099853 /usr/lib/locale/locale-archive
b7575000-b7775000 r--p 00000000 08:01 2099853 /usr/lib/locale/locale-archive
b7775000-b7778000 rw-p 00000000 00:00 0
b778d000-b778f000 r--p 003c1000 08:01 2099853 /usr/lib/locale/locale-archive
b778f000-b7791000 rw-p 00000000 00:00 0
bf94a000-bf96b000 rw-p 00000000 00:00 0 [stack]
Aborted
[12:50:53] <iliamaslakov> быстро я его...
[12:51:09] <slavazanko/h> как?
[12:53:00] <iliamaslakov> touch 1.1
[12:53:18] <iliamaslakov> enter над файлом 1.1
[12:54:17] <andrew_b> В 4.8.1-84-g4783851 не воспроизводится.
[13:17:45] <iliamaslakov> 4.8.1-101-g756b331
[13:18:14] <iliamaslakov> git log
commit 756b331724574bef59e0dd8ad8d0be6501cee763
Author: Slava Zanko <slavazanko@gmail.com>
Date: Wed Feb 15 12:39:30 2012 +0300

panels: Show archive name when entering to archive

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
[13:18:47] <slavazanko/h> я в процессе фиксинга
[13:18:54] <iliamaslakov> а...
[13:19:01] <iliamaslakov> т.е. трейс не нужен...
[13:19:06] <iliamaslakov> ок
[13:32:29] <slavazanko/h> шото я нихрена не понял. 4.8.1-101-g756b331
do_panel_cd.o: In function `panel_update_cols':
/home/slavaz/work/mc-devel/git/src/filemanager/panel.c:4095: undefined reference to `panels_layout'
/home/slavaz/work/mc-devel/git/src/filemanager/panel.c:4108: undefined reference to `panels_layout'
/home/slavaz/work/mc-devel/git/src/filemanager/panel.c:4113: undefined reference to `panels_layout'
collect2: ld returned 1 exit status
make[4]: *** [do_panel_cd] Ошибка 1
[13:34:08] <slavazanko/h> в тестах это
[13:34:34] <slavazanko/h> ща поправлю.
[13:34:51] <andrew_b> Кто-то криво отребейзил?
[13:35:04] <slavazanko/h> атто. не без этого
[13:52:12] <slavazanko/h> зафиксил падение на 1.1
[13:52:23] <slavazanko/h> сейчас за [utf] возьмусь
[13:53:28] <slavazanko/h> >ставишь кодировку utf8
>потом без перекодировки
>а на экране остаётся надпись [utf8]

странно, но у меня убирается
[13:54:08] <andrew_b> Аналогично.
[14:14:26] andrew_b вышел из конференции
[14:48:04] <iliamaslakov> https://www.midnight-commander.org/wiki/doc/filePanels/availableActions
[14:48:43] <slavazanko/h> Илья, у тебя оно почему [utf] не убирает? должно убирать, я когда-то спецом лечил это
[14:49:22] <iliamaslakov> А какая зараза завандалила доку
[14:49:41] <iliamaslakov> я же вчера раскидал по разделам ссылки на экшены
[14:50:00] <iliamaslakov> а... Андрюша...
[14:50:21] <iliamaslakov> andrew_b: ты зачем завандалил доку?
[14:51:15] <iliamaslakov> >slavazanko/h: Илья, у тебя оно почему [utf] не убирает? должно убирать, я когда-то спецом лечил это
ща
[14:52:17] <iliamaslakov> slavazanko/h, зайди в любой длинный патч
[14:52:24] <iliamaslakov> 0001-...
[14:52:30] <iliamaslakov> alt-e
[14:52:41] <iliamaslakov> utf-8
[14:52:58] <iliamaslakov> alt-e
без перекодировки
[14:54:26] <slavazanko/h> гм. Да.
[14:54:37] <slavazanko/h> двойной "без перекодировки" убирает
[14:59:23] <iliamaslakov> убирает даже перемещение курсора
[15:00:15] <slavazanko/h> do_panel_cd убирает
[15:30:56] <slavazanko/h> вылечил [utf]
[15:31:19] <slavazanko/h> что ещё?
[16:44:45] andrew_b зашёл в конференцию
[17:46:44] <andrew_b> Дёрганье show_dir() не так безобидно, как кажется.
[17:56:46] <andrew_b> Хотя не всё так плохо.
[17:59:13] <andrew_b> Подоптимизировал децл.
[18:35:19] <slavazanko/h> спасибо.
[18:44:06] andrew_b вышел из конференции
[20:13:15] <iliamaslakov> тест
[20:13:17] <Зося Синицкая> iliamaslakov: Две полоски!
[20:13:28] <iliamaslakov> спите?
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!