[05:16:53] axaru зашёл в конференцию [05:44:53] repolainen зашёл в конференцию [06:04:10] andrew_b зашёл в конференцию [06:06:34] iNode вышел из конференции [06:15:29] repolainen вышел из конференции [06:33:59] iNode зашёл в конференцию [06:51:22] <il.smind+> [21:31:41] <axaru> Я понимаю, что это грубо... но се таки [21:32:32] <axaru> s/присвоить акркменной/присвоить переменной/ так раньше было, потом это убрали [06:51:56] <il.smind+> axaru: в принципе можно немного тебе у себя подправить [06:52:12] <axaru> Вот... [06:52:25] <axaru> Чорт возьми... мозги еще работают. [06:52:36] <axaru> А место я правильно нашел? [06:53:23] <il.smind+> на счет места не знаю, строчку покажи? [06:56:25] <axaru> const char * init_translation_table (int cpsource, int cpdisplay) { ...... ...... } cp_source = (char *) codepages[cpsource].id; cp_display = (char *) codepages[cpdisplay].id; // проверка идеи .... cp_source = (char *) "UTF-8";
/* display <- inpit table */ ...... ...... }
Но у меня это не заработало... Не разобрался [07:08:34] <il.smind+> не не [07:08:37] <il.smind+> не там [07:09:00] askh вышел из конференции [07:09:06] <axaru> а может старый патч остался? [07:09:41] <il.smind+> остался но он не подойдет [07:10:21] <axaru> А в каком месте тогда мне править? [07:11:05] <axaru> Вроде конвертируется в charsets.c [07:12:01] <il.smind+> надо подумать [07:12:12] <il.smind+> зависит от [07:12:17] <il.smind+> я думаю [07:16:45] <il.smind+> короче вот чего... [07:17:16] <il.smind+> у тебя русский вообще не вводится? [07:17:56] <axaru> Нет только выводится [07:19:48] <axaru> А там вроде потребности не было вводить русский. Хотя аппетит приходит во время еды... Но не на этой железке [07:30:32] <il.smind+> погоди [07:30:39] <il.smind+> давай с начала [07:30:45] <axaru> давай [07:31:02] <axaru> что делать? [07:31:04] <il.smind+> зашли через ssh ничего не запускали [07:31:29] <il.smind+> переключаемся на русский и в консоли пишем йцукен [07:31:35] <il.smind+> что получается? [07:31:43] <axaru> сейчас [07:32:58] <axaru> # this english /bin/sh: this: not found # это русский /bin/sh: это: not found ----------------------------------- что то я стормозил. Не проснулся... Сорри [07:36:31] <il.smind+> ок, русский вводится с клавиатуры и выводится на экран [07:36:47] <il.smind+> так? [07:36:49] <axaru> да [07:36:56] <il.smind+> запускаем mc [07:37:18] <axaru> запустили [07:37:37] <il.smind+> переключаемся на русский [07:37:53] <il.smind+> и пишем "йцукен" [07:38:05] <il.smind+> в командной строке mc [07:38:57] <axaru> вместо йцукен показываеся ???????????? [07:39:15] <axaru> По два ? на одну букву [07:39:38] <il.smind+> а если включить утф в настройтах прямо сейчас [07:40:02] <il.smind+> Display bits [07:40:18] <axaru> Включил UTF [07:40:19] <il.smind+> меню options\Display bits [07:40:51] <il.smind+> еще раз пробуем в командной строке mc писать по-русски [07:41:02] <axaru> nто же самое [07:41:34] <il.smind+> ок. [07:41:53] <il.smind+> теперь жмем Shift-f4 [07:42:06] <il.smind+> в редакторе gbitv [07:42:12] <il.smind+> в редакторе пишем [07:42:19] <il.smind+> йцукенг [07:42:47] <axaru> ничего не отображается [07:45:45] <il.smind+> те. не вводятся? [07:45:58] <il.smind+> нажми alt-e [07:45:59] <axaru> не вводятся [07:46:32] <il.smind+> надо быть в английской раскладке чтобы alt-e нажалось [07:46:40] <axaru> так - меню терминала [07:46:50] <il.smind+> чего? [07:47:14] <il.smind+> должно вывестись "Choose codepage" [07:47:18] <axaru> появилось меню терминала <edit> [07:48:27] <il.smind+> тогда в меню редактора выбери Command\Encoding... [07:48:41] <axaru> появился Choise [07:49:05] <axaru> "- No Translation" [07:49:07] <il.smind+> на какой пункте? [07:49:08] <il.smind+> ок [07:49:17] <il.smind+> выбери UTF-8 [07:49:24] <axaru> jr [07:49:27] <axaru> ok [07:49:35] <il.smind+> вводи руский [07:50:10] <axaru> Не вводится [07:50:28] <il.smind+> вообще ничего не появляется? [07:52:01] <axaru> ничего [07:52:18] <axaru> можно я на 10 минут отлучусь [08:08:18] <axaru> ок. Я вернулся [08:08:47] <axaru> il.smind+. Я вернулся [08:32:15] <il.smind+> у меня 2-й завтрак был [08:32:45] <axaru> Я тоже по делам отходил...:D [08:34:41] <axaru> Ну вот... В редакторе не вводятся русские буквы вне зависимости, установлена опция Encoding в UTF-8 или нет [08:34:59] <il.smind+> дальше [08:35:12] <il.smind+> выбери KOI8-R [08:35:46] <axaru> то же самое [08:37:22] <axaru> делаю echo йцуке > qwer [08:37:39] <axaru> открываю в редакторе [08:38:01] <axaru> выводятся знаки вопроса вместо букв [08:38:12] <axaru> по 2 ? на одну букву [08:38:42] <axaru> Это в UTF-8 [08:40:04] <axaru> Курсор передвигается правильно. не перескакивает через 2 позиции [08:40:51] <axaru> Вверху (в строе статуса) отображаются следующие коды символов [08:42:10] <il.smind+> [10:42:32] <il.smind+> дальше [10:42:45] <il.smind+> выбери KOI8-R [08:42:13] <axaru> последовательно 0x439 0х446 0х443 0х43А [08:42:34] <il.smind+> в редакторе [08:43:04] <axaru> В KOI-8 в редакторе вопросы поменялись на точки [08:43:16] <il.smind+> не... [08:43:27] <il.smind+> скажи текст пусский вводится? [08:43:40] <axaru> не вводится [08:43:46] <il.smind+> когда жмешь должны точки появляться [08:43:59] <axaru> не появляются. [08:44:03] <il.smind+> ок [08:44:06] <andrew_b> il.smind+: ls список файлов кажет нормально. Так что в принципе русский есть. [08:44:28] <il.smind+> andrew_b это ничего не значит [08:44:44] <axaru> # ls qwer Уайдер Дафна qwer1 Уайз Айра Мавродин Владимир Уайз Эдвард Набоков Владимир Уайл П О'Брайан Патрик Уайлд Джулия Па Марго [08:45:12] <il.smind+> точнее значит только то что какая то библиотека собрана без поддержки utf [08:45:39] <il.smind+> пока подозреваю s-lang [08:45:41] <axaru> в смысле я собрал? [08:45:51] <il.smind+> нет [08:46:04] <il.smind+> та что установлена на железке [08:46:28] slavazanko/w/g вышел из конференции [08:46:53] <slavazanko> всем привет [08:46:55] <slavazanko> ой [08:47:01] <slavazanko> Христос воскрес [08:47:11] <il.smind+> проходи-проходи [08:47:16] <axaru> Так вчера еще! [08:47:21] <axaru> Привет! [08:47:38] <il.smind+> Во-истину Воскресе! [08:47:49] <axaru> Воистину Воскресе [08:47:55] <slavazanko> вообще-то не только вчера. Этому баяну уже две тысячи лет. и каждый раз он, бедный, воскресает и воскресает стараниями верующих [08:48:07] <slavazanko> никого не обидел? [08:48:08] <il.smind+> пойду перепаркую тачилу [08:48:14] <slavazanko> Я просто агноист :) [08:48:21] <andrew_b> slavazanko: хто??? [08:48:37] <il.smind+> агноглист? [08:48:44] <axaru> наверно агностик [08:48:50] <slavazanko> ну.. пофигист, другими словами. не атеист, который верит, что бога нет.. мне пофигу. есть он или нет. Живу своим умом [08:49:24] <axaru> эх... прекратил одним махом игру ума [08:49:30] <slavazanko> :) [08:49:45] <andrew_b> slavazanko: атеист, который верит, что бога нет Это не правда. [08:49:50] <slavazanko> он знает? [08:50:08] <andrew_b> Он вообще не рассматривает гипотезу бога. [08:50:18] <slavazanko> отрицает [08:50:23] <andrew_b> Нет. [08:50:36] <slavazanko> ? [08:50:42] <axaru> Был классный фильм "мертвый сезон" [08:50:57] <axaru> Та м Банионис (артист такой) сказал [08:51:08] <axaru> Одни утверждают что Бог есть [08:51:16] <axaru> другие, сто нет [08:51:26] <axaru> И то и другое недоказуемо [08:51:32] <andrew_b> Что он модет отрицать, если в его мировоззрении бог отсутствует в принципе? Чтобы отрицать, надо допустить возможность его существования. [08:52:20] <axaru> Мировоззрение это филосовская модель мира. [08:52:23] <andrew_b> Вообще, это оффтоп! [08:52:27] <andrew_b> :D [08:52:55] <slavazanko> вот жеж... [08:53:03] <slavazanko> пресёк на корню :) [08:54:06] <il.smind+> так вот [08:54:13] <axaru> Да [08:54:14] <andrew_b> slavazanko: Я ж тут модератор, как никак. [08:54:17] <andrew_b> :))| [08:54:33] <il.smind+> axaru: сделай ldd mc [08:54:46] <axaru> у меня нет ldd [08:54:59] <il.smind+> ok [08:55:25] <axaru> мы с repolainen делали через strings [08:56:51] <andrew_b> axaru: в тулчейне ldd есть? [08:57:04] <andrew_b> Вообще-то ldd -- это шелловский скрипт. [08:57:08] <axaru> нет [08:57:49] <axaru> ок [08:58:01] <axaru> akhromov@x200s:~/Staff/mc/src$ ldd mc-s not a dynamic executable [08:58:13] <axaru> akhromov@x200s:~/Staff/mc/src$ strings mc-s | grep \\.so mc.edit.sort [08:58:40] <andrew_b> not a dynamic executable -- статиком собрано? [08:58:44] <slavazanko> objdump -p mc | grep NEEDED [08:58:48] <axaru> mc-s - это mc со статик [08:59:23] <axaru> akhromov@x200s:~/Staff/mc/src$ objdump -p mc-s | grep NEEDED akhromov@x200s:~/Staff/mc/src$ [08:59:33] <slavazanko> статический, значит [09:00:55] <il.smind+> axaru: для начала попробуй пересобрать в ncurses [09:01:09] <il.smind+> только обязательно с ncursesw [09:01:34] <il.smind+> axaru: и еще вот что [09:01:49] <il.smind+> попробуй вот так вот [09:02:08] <il.smind+> LANG=ru_RU.KOI8-R mc [09:02:27] <andrew_b> Это будет ужасно. [09:02:48] <il.smind+> andrew_b: ? [09:03:00] <il.smind+> во первых просто проверить [09:03:35] <andrew_b> Локаль юникодная, а ты mc заставляешь восьмибитным быть. [09:03:42] <il.smind+> во вторых mc в koi8-r может работать с панелями и текстом в utf-8 [09:04:03] <axaru> в редакторе выставил KOI-8 [09:04:07] <il.smind+> ничего страшного не произойдет [09:04:22] <il.smind+> axaru> в редакторе выставил KOI-8 и? [09:06:09] <axaru> теперь нажатие йцукен рождает "^@^A^@^@^@^A^@^A^@^A" [09:06:29] <andrew_b> il.smind+: ну вообще да, ничего страшного не происходит. [09:07:12] <il.smind+> axaru: ты запустил mc вот так LANG=ru_RU.KOI8-R mc ? [09:08:17] <axaru> я сделал export LANG=ru_RU.KOI8-R [09:08:20] <axaru> mc [09:09:01] <il.smind+> ок, только надо еще терминалу сказать чтобы он был в koi8 [09:09:19] <il.smind+> у тебя putty? [09:09:30] <slavazanko> а текущие оконные шрифты какие? в смысле, если я например. пускаю mc с отличными от utf8 кодировками, то я лезу в настройки konsole и там тоже меняю кодировку отображения [09:09:44] <slavazanko> > ок, только надо еще терминалу сказать чтобы он был в koi8 +1 [09:10:19] <axaru> У меня убунту и Gnome Terminal [09:10:46] <il.smind+> у меня на работе только putty [09:11:03] <il.smind+> как в Gnome Terminal померять не скажу [09:11:18] <axaru> поменял [09:12:29] <il.smind+> нажми ctrl-o, ctrl-o [09:12:48] <axaru> Но никакой разницы не заметил [09:13:40] <andrew_b> Сначала нужно пеоменять кодировку терминала, а потом запускать mc. [09:13:52] <andrew_b> s/пеоменять/поменять [09:13:53] <il.smind+> andrew_b: у меня на лету меняется [09:14:01] <axaru> я так и сделал [09:14:46] <andrew_b> il.smind+: действительно, меняется. Надо же... Шайтан! [09:15:47] <il.smind+> axaru: последний эксперимент [09:15:49] <axaru> Срань господня [09:15:56] <il.smind+> ?!! [09:16:18] <il.smind+> ГОРОРИ, я пугаюсь! [09:16:23] <il.smind+> ты жив?! [09:16:26] <slavazanko> )) [09:16:28] <axaru> Я поставил encoding no translation [09:16:33] <il.smind+> и? [09:16:45] <axaru> и появился ввод русских букв [09:16:51] <slavazanko> окак [09:17:29] <il.smind+> в локали koi8-r ? [09:17:46] <axaru> # mc # cat qwer1 п╧я├я┐п╨п╣п╫ r qw╧╨╣╫Ё╩╬ п╧яяп╨п╣п╫п п╧яяп╨п╣п╫asфывапро йцукенгшщз .... [09:18:03] <axaru> # export export HOME='/share' export LANG='ru_RU.KOI8-R' export LC_ALL='' export MC_TMPDIR='/tmp/mc-root' export OLDPWD='/' export PATH='/usr/bin:/bin:/usr/sbin:/sbin:/share/.usr/bin' export PWD='/mnt/nas3d0/Videos' export SHELL='/bin/sh' export TERM='xterm' export USER='root' [09:18:50] <il.smind+> ну понятно, еще тогда вот что [09:19:07] <il.smind+> в том каталоге который с нусскими файлами [09:19:15] <il.smind+> там что отображается? [09:19:40] <axaru> В mc - вместо имен знаки вопроса [09:20:00] <axaru> вместо русских букв [09:20:33] <il.smind+> надо для панели установить кодировку [09:21:12] <axaru> А вот здесь какая то ерунда [09:21:37] <axaru> Если в редакторе отображение менялось в зависимости от выбранной кодировки [09:21:47] <axaru> То в панели не меняется ничего [09:21:51] <axaru> Мало того [09:22:09] <axaru> Я запускаю mc [09:22:38] <axaru> и в пункте Display Bits [09:23:31] <axaru> не восстанавливается из ini файла значение "Input ..." [09:23:33] <il.smind+> axaru> Если в редакторе отображение менялось в зависимости от выбранной кодировки это нормально, в редакторе кодировки делал я и тестировал в 100500 вариантах совместно в андреем, файлы кодируются так как это было изначально у Бенетса [09:24:29] <il.smind+> т.е. я допускаю что не всегда панель перекодируется корректно, просто этих ситуаций мало [09:24:59] <axaru> Вот они заразы... думают только о себе :D [09:25:17] <il.smind+> они? [09:25:31] <axaru> Бенетсы [09:25:40] <il.smind+> это фамилие [09:26:15] <axaru> Ну да... Я из нее собирательную сделал Они же говорят Иван на любого русского [09:26:21] <il.smind+> человека благоторя чьим патчам у нас вообще есть utf [09:26:33] <il.smind+> jy ghjltkfk jxtym vyjuj hf,jns [09:26:47] <axaru> Сорри. все мои слова были ошибко [09:26:57] <axaru> прыдущего поста [09:27:04] <il.smind+> он проделал очень много работы [09:28:23] <il.smind+> axaru> давай вечером тогда попробуем еще поковыряться [09:28:52] <axaru> Давай [09:29:06] <axaru> во сколько? [09:29:59] <il.smind+> не могу пока сказать, как карта ляжет, но надеюсь сегодня вовремя приду [09:30:10] <il.smind+> пока есть все предпосылки для этого [09:30:13] <axaru> ок [09:37:11] <andrew_b> axaru: можешь скомпилировать одну простую программку и запустить на железке? [09:37:22] <andrew_b> #include <stdlib.h> #include <stdio.h> #include <langinfo.h> #include <locale.h>
int main (int argc, char *argv[]) { setlocale (LC_ALL, "");
puts (str_detect_termencoding ());
return 0; } [09:37:23] <axaru> да не вопрос [09:40:18] <axaru> вот # ./andrew_b ASCII [09:41:03] <andrew_b> Ну вот. [09:41:09] <axaru> Что? [09:41:14] <il.smind+> это и так понятно было [09:41:22] <andrew_b> Поэтому русского не было. [09:42:04] <andrew_b> Нет, точнее. [09:42:15] <andrew_b> Не было и нет. [09:42:34] <axaru> А будет? А то все безрадостно [09:42:42] <andrew_b> Нужно, чтобы детектилась другая локаль. [09:42:48] <il.smind+> как бы очевидное следствие вот этого [16:03:17] <axaru> После того как я выставляю кодовую страницу UTF-8, выхожу из mc, а [16:04:11] <axaru> потом снова захожу, у меня возвращается страница 7-bit ASCII [09:42:58] <andrew_b> UTF-8 или какая-либо восьмибитная. [09:43:46] <andrew_b> il.smind+: ну, лишний раз удостоверились. [09:43:48] <axaru> il.smind+ да у меня так [09:44:18] <il.smind+> для этого и было жесткое назначение кодировки [09:44:26] <il.smind+> раньше [09:45:13] <axaru> А зачем ее тогда в ini сохранять? [09:45:30] <il.smind+> эм... [09:46:05] <axaru> Это я про сейчас. Если значение ini игнорируется [09:51:09] <il.smind+> эм... [09:52:20] <il.smind+> раньше было так если значение заполнено и они разнились с nl_langinfo (CODESET) то выдавалось окно и там дальше блаблабла [09:52:32] <il.smind+> потом заменили на nl_langinfo (CODESET) [09:52:51] <andrew_b> il.smind+: кто-то должен за это ответить? [09:53:09] <il.smind+> andrew_b: :)) [09:53:17] <il.smind+> ты знал! [09:53:37] <il.smind+> andrew_b: да не... надо что что то придумать [09:54:23] <il.smind+> например переменную forced_terminal_codeset, или вообще ничего не придумывать [09:54:37] <il.smind+> а просто пропатчить локально перед сборкой [09:54:54] <andrew_b> Вообще, поиск по display_codepage, autodetect_codeset и is_autodetect_codeset_enabled как-то не проясняет картину с кодировками. [09:55:09] <andrew_b> Всё запутано. [09:55:52] <il.smind+> axaru: вобщем поправь в файле mc.charsets [09:56:41] <il.smind+> а не... наверное так не получится... [09:57:31] <il.smind+> всетаки тут придется поправить init_translation_table [09:59:01] <il.smind+> можно попробовать поправить тут [09:59:02] <il.smind+> locale_charset () [10:00:57] <il.smind+> короче нет! [10:01:12] <il.smind+> вот тут static void check_codeset() [10:04:39] styx.mp зашёл в конференцию [10:06:08] <axaru> il.smind+, спасибо. Буду изучать [10:06:24] <il.smind+> static void check_codeset() { const char *current_system_codepage = NULL;
// current_system_codepage = str_detect_termencoding(); [10:06:55] <il.smind+> тупо но должно работать [10:14:09] <il.smind+> axaru: слушай а покажи вывод команды mc -V [10:14:39] <axaru> сейчас. я уже откомпил [10:17:09] <axaru> # mc-s -V GNU Midnight Commander 4.7.1-92-g566837f With builtin Editor Using system-installed S-Lang library with terminfo database With subshell support as default With support for background operations With mouse support on xterm With internationalization support With multiple codepages support Data types: char 8 int 32 long 32 void * 32 off_t 64 ecs_char 8 [10:18:25] <axaru> После запуска Display Bits установлена сразу в UTF-8 [10:18:46] <axaru> Русские буква в панелях - вопросы [10:19:35] <axaru> # echo $LANG us_US.UTF-8 [10:24:11] <il.smind+> а ввод? [10:24:18] <il.smind+> а редактор? [10:26:10] <axaru> Ввод. на одно нажатие клавиши вводится один знак вопроса [10:26:33] <axaru> В редакторе не вводятся русские буквы [10:27:01] <axaru> Везде (редакторе и панелях) установлена UTF-8 [10:50:42] <andrew_b> us_US.UTF-8 что-то я сомневаюсь. en_US.UTF-8? [10:59:06] <axaru> Сорри отвлекся [10:59:19] <axaru> andrew_b, ? [10:59:41] <andrew_b> Нету такого языка us. [11:00:03] <andrew_b> en_US, en_UK. [11:00:16] <andrew_b> язык_СТРАНА [11:00:32] <axaru> Да это мой косяк [11:02:48] <axaru> # echo $LANG en_US.UTF-8 [11:03:37] <axaru> но ????? остались [11:32:35] andrew_b вышел из конференции [11:32:37] andrew_b зашёл в конференцию [11:35:36] <axaru> Коллеги, а не помните как с исполняемого файла отрезать отладочную информацию. А то уж больно большой мс получается. 6 мб [11:37:02] <slavazanko> strip -g mc [11:37:21] <axaru> спасибо [11:43:56] <axaru> $ mipsel-linux-strip -g mc-s Ух ты стал 3 мб [11:48:09] <slavazanko> :) [11:48:20] <slavazanko> у меня mc с отладкой под 14 метров [11:48:41] <axaru> Как ты этого добился?:D [11:50:43] iNode вышел из конференции [11:52:01] <andrew_b> -ggdb3 [11:52:12] <slavazanko> угу [11:52:41] <slavazanko> -g3 -O -ggdb [11:52:55] iNode зашёл в конференцию [11:53:33] <slavazanko> или --enable-maintainer-mode [11:53:46] <axaru> коллеги, а вы отлаживаете с помощью gdb? [11:53:59] <andrew_b> Я да. [11:54:58] <il.smind+> я раз в полгода [11:55:18] <il.smind+> в основном я отлаживаюсь с mc_log [11:55:18] <axaru> а бывают альтернативы? Хотя для железок не бывает [11:55:45] <il.smind+> для меня это самый быстый и адекватный способ отладки [11:56:16] <il.smind+> но не всегда его достаточно, когда недостаточно то запускаю gdb [12:00:21] <axaru> Ясно. Чорт, ИБМ хорошие статьи пишет. http://www.ibm.com/developerworks/library/l-gdb/ [12:00:45] <slavazanko> угу [12:01:15] <axaru> У них еще есть книжки для внутреннего использования. [12:01:24] <axaru> Вот там сладость [12:14:11] <andrew_b> Занятно: http://forum.farmanager.com/viewtopic.php?p=60842&sid=99d2be83e130b2654862bff371bc2caf#p60842 и далее. [12:16:51] <il.smind+> andrew_b: ты за ними следишь! [12:17:07] <slavazanko> это ты про будущий релиз? типа, mc-experimental-123-f3ab7e.tar.gz? ну и соответственно, ветку/teg experimental? [12:17:28] <andrew_b> Не, просто отношение к версионированию. [12:17:40] <slavazanko> а :) [12:17:53] <andrew_b> il.smind+: это общедоступный форум. Имею право его читать. [12:18:11] <il.smind+> :) [12:24:43] <andrew_b> slavazanko: ты с http://www.midnight-commander.org/ticket/2121 всё? Можно голосовать? [12:25:08] <slavazanko> угу [12:26:56] <il.smind+> а нет желания отиндентить? [12:27:12] <andrew_b> Перед мержем. [12:28:10] <Зося_Синицкая> RSS: Новости для Midnight Commander — • Ticket #2121 (Deleting symlink to directory scans dir structure first) updated http://www.midnight-commander.org/ticket/2121#comment:3 [12:29:51] <slavazanko> будет сделано [12:29:55] <andrew_b> Индентить надо после ребейза, чтобы конфликтов меньше было. [12:30:06] <slavazanko> угу [13:17:29] <axaru> il.smind+, По Москве сейчас15:24, если я до 19:00 отъеду - это согласуется с твоими планами? [13:30:02] <axaru> У меня удачно откомпилилось с --enable-vfs [13:32:50] <axaru> Не отрбатывается до конца make install ------------------------------------------------------------ ...... ...... Making install in hlp make[2]: Entering directory `/home/akhromov/Staff/mc/doc/hlp' Making install in es make[3]: Entering directory `/home/akhromov/Staff/mc/doc/hlp/es' ../../../src/man2hlp ../../../doc/man/es/mc.1 ./xnc.hlp mc.hlp.es /bin/bash: ../../../src/man2hlp: cannot execute binary file make[3]: [mc.hlp.es] Error 126 (ignored) make[4]: Entering directory `/home/akhromov/Staff/mc/doc/hlp/es' make[4]: Nothing to be done for `install-exec-am'. ../../../src/man2hlp ../../../doc/man/es/mc.1 ./xnc.hlp mc.hlp.es /bin/bash: ../../../src/man2hlp: cannot execute binary file make[4]: [mc.hlp.es] Error 126 (ignored) test -z "/opt/sybhttpd/localhost.drives/HARD_DISK/.usr/share/mc" || /bin/mkdir -p "/opt/sybhttpd/localhost.drives/HARD_DISK/.usr/share/mc" /usr/bin/install -c -m 644 ./mc.hlp.es '/opt/sybhttpd/localhost.drives/HARD_DISK/.usr/share/mc' /usr/bin/install: cannot stat `./mc.hlp.es': No such file or directory make[4]: *** [install-pkgdataDATA] Error 1 make[4]: Leaving directory `/home/akhromov/Staff/mc/doc/hlp/es' make[3]: *** [install-am] Error 2 make[3]: Leaving directory `/home/akhromov/Staff/mc/doc/hlp/es' make[2]: *** [install-recursive] Error 1 make[2]: Leaving directory `/home/akhromov/Staff/mc/doc/hlp' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/home/akhromov/Staff/mc/doc' make: *** [install-recursive] Error 1 -------------------------------------------------------------------------- Ошибка видимо связана, что компилится под одну платформу, а исполняется на другой [13:34:23] <andrew_b> Да. [13:34:47] <andrew_b> man2hlp выполняется на текущей платформе. [13:35:05] <andrew_b> Генерируется Help. [13:35:26] <andrew_b> В mc в рантайме не используеься. [13:35:54] <andrew_b> Надо исправлять. [13:36:03] <andrew_b> Но я не знаю как. [13:36:13] <axaru> Ошибка не позвроляет собрать тарбол [13:37:22] <axaru> Похожая ошибка возникает при кросскомпиляции slang [13:38:14] <axaru> Там генерится исплняемый файл для целевой платформы, а make пытается его запустить [13:43:30] <axaru> нет. не slang. [13:43:51] <axaru> andrew_b, glib [13:44:33] <axaru> вот http://www.mail-archive.com/gtk-list@gnome.org/msg20932.html [13:54:38] <axaru> Там, насколько я понял, предлагается отдельно скомпилить glib-genmarshall [14:01:09] <andrew_b> Встретил на одном форуме: Поиск во вьювере при длинных строках не прокручивает область просмотра к найденному фрагменту по горизонтали, в результате найденное оказывается в тысяче-другой символов справа. [14:10:02] <andrew_b> Открою-ка я тикет на эту тему. [14:17:20] <il.smind+> andrew_b: это в догонку к врапу во вьювере? [14:17:33] <il.smind+> или это самостоятельное? [14:17:42] <andrew_b> Я думаю, это самомтоятельный баг. [14:18:06] <andrew_b> самостоятельный [14:30:54] <Зося_Синицкая> RSS: Новости для Midnight Commander — • Ticket #2132 (Viewer does't make horizontal scroll to the found text.) created http://www.midnight-commander.org/ticket/2132 [14:31:17] <slavazanko> дубль кажись [14:31:50] <slavazanko> а нет [14:31:51] <andrew_b> slavazanko: не нашёл. [14:32:31] <slavazanko> по заголовку думал, что это с wrap/nowrap связано.. нету слов after search в заголоваке тикета :) [14:32:55] <andrew_b> А. Сейчас добавлю. [14:33:48] <andrew_b> Стоп. А зачем? Написано же: скрол к найденному тексту. [14:34:06] <slavazanko> а, точно :) [14:34:11] <slavazanko> я тормоз [14:34:25] <andrew_b> axaru: оказывается, проблема уже зарегистрирована: http://www.midnight-commander.org/ticket/45. [14:35:54] <andrew_b> Один из вариантов решения: переписать man2hlp на Перле, например. Или каком-то другом скриптовом языке. [14:36:00] <axaru> Да 15 месяцев назад :) [14:36:38] <axaru> На моей железке вроде перла нет [14:37:18] <axaru> А нельзя ли во время кросскомпиляции компилить сабж для ББ [14:37:27] <axaru> ? [14:37:30] <andrew_b> Тогда все открытые баги Слава тупо перенёс со старой багтрекалки. [14:38:25] <axaru> Ну это была шютка [14:38:26] <slavazanko> на перле.. можно. Но тогда зависимость добавляем в билд-окружение сборки [14:38:43] <slavazanko> лучше посмотреть на баш/сед/авк:) [14:39:08] <slavazanko> > На моей железке вроде перла нет это не для железки, а для билд-хоста [14:39:31] <axaru> Да-да-да ... туплю [14:41:10] <axaru> А может вынести сборку сервисных программ в отдельный Makefile? [14:42:33] <slavazanko> это как? [14:43:54] <axaru> Ну сделать для него свое окружение и компилить для билд-хоста [14:44:10] <andrew_b> Я не силён в awk. [14:44:32] <slavazanko> я вот не знаю, как такое провернуть... [14:53:42] <andrew_b> Я тоже не знаю. Но в этом случае всё равно будет нужно два компилятора: хостовый и кроссовый. [14:53:49] <slavazanko> угу [14:55:03] iNode вышел из конференции [14:58:31] <axaru> а они есть по факту [14:58:41] <axaru> akhromov@x200s:~/Staff/mc$ mipsel-linux-gcc -v Using built-in specs. Target: mipsel-linux-uclibc Configured with: /home/akhromov/Staff/smp86xx_toolchain.20080505/toolchain_build_mipsel_nofpu/gcc-4.0.4/configure --prefix=/home/akhromov/Staff/smp86xx_toolchain.20080505/build_mipsel_nofpu/staging_dir --build=i386-pc-linux-gnu --host=i386-pc-linux-gnu --target=mipsel-linux-uclibc --enable-languages=c,c++ --enable-shared --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld --disable-nls --enable-multilib --with-float=soft --enable-sjlj-exceptions Thread model: posix gcc version 4.0.4 akhromov@x200s:~/Staff/mc$ gcc -v Using built-in specs. Target: i486-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.1-4ubuntu9' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu Thread model: posix gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu9) akhromov@x200s:~/Staff/mc$ [14:59:06] <slavazanko> по факту есть :) Но как их в Makefile.am задействовать... [14:59:12] <slavazanko> для конкретного бинарника [14:59:17] <slavazanko> вот в чём вопрос [15:01:48] <axaru> Коллеги, если меня заносит - и я уж совсем чушь несу вы скажите... [15:02:20] <il.smind+> ? [15:03:32] <axaru> Я к тому, что я знаю на порядок меньше, но поэтому мой ум изворотливее :). Могу поэтому прелагать банальщину [15:04:08] <axaru> Во как сказал.... [15:04:18] <slavazanko> не, вроде нормально всё :) мы сами не знаем, как это [15:10:43] <axaru> Тогда вот такая банальщина: Структура makefile: target-man2hlp: file1.1, file1.2 ... gcc ... ... target-mc: file2.1, file2.2 ... mipsel-linux-gcc ... ... [15:14:34] <andrew_b> А если не gcc? [15:14:59] <axaru> а так бывает? [15:15:08] <andrew_b> Да. [15:15:28] <andrew_b> tcc и Сановский компилятор. [15:15:40] <andrew_b> Не знаю, чем под AIX собирают. [15:15:57] <andrew_b> То есть как мимнимум три компилятора могут собрать MC. [15:16:20] <axaru> ну и visual c наверное [15:16:38] <andrew_b> Это вряд ли. [15:16:57] <axaru> а я видел порт mc под виндовс [15:17:09] <andrew_b> Это какой-то старый. [15:17:18] <axaru> ага [15:17:28] <andrew_b> Мы Винду не поддерживаем. [15:18:15] <axaru> то есть нужно как то определить родной компилятор системы? [15:19:16] <axaru> И опять - это для кросс-компиляции [15:19:32] <axaru> только [15:20:00] <axaru> вариант 2 [15:20:35] <axaru> сделать два проекта один по генерации help второй по сборке mc [15:21:38] <slavazanko> есть ещё вариант. Погуглю, как это другоие проекты делали. Опенсорс же - можно тырить идеи друг у друга, при условии. что разрешаешь тырить идеи сам :) [15:22:30] <axaru> Хотя я думаю мало людей кросс компилят В основном тянут из реп [15:23:01] <slavazanko> угу. Но те, кто компилит сам - это уже суровые айтишники. Сибирские мужики просто отдыхают [15:23:09] <axaru> Вот соберем для попкорна - все его тнуть будут. Потому как собирать конечно гимор [15:23:18] <slavazanko> axaru: ой, сорри. Я про тебя, оказывается.. [15:23:39] <axaru> :D [15:26:22] <axaru> А я помню были сборки для разных платформ на по моему red-hat... что их похерили? [15:26:25] andrew_b вышел из конференции: конец рабочего дня [15:27:42] <slavazanko> ну.. есть под i386 и x86_64 [15:28:12] <axaru> это да... [15:35:05] <il.smind+> [17:24:30] <axaru> а я видел порт mc под виндовс оно собрано gcc под венду [15:54:40] styx.mp вышел из конференции [16:40:22] iNode зашёл в конференцию [17:38:37] andrew_b зашёл в конференцию [18:43:28] repolainen зашёл в конференцию [18:46:20] <axaru> В эту Москву выходить - только время бездарно терять. [18:55:23] <Зося_Синицкая> Чпок [18:55:39] <repolainen> +1 [18:55:50] <axaru> ? [19:20:18] <axaru> repolainen, а что означает в make[цифирька]? Это уровень вложения? [19:23:37] <repolainen> да [19:23:53] <repolainen> уровень рекурсивного вызова make самим собой [19:24:06] <axaru> Ага, спасибо [19:24:07] <repolainen> обычно вызывается по make на вложенный каталог [19:24:26] <repolainen> хорошие системы сборки отличаются тем, что не исполбзуют рекурсивного вызова make :] [19:25:32] <axaru> Ух... это почему так...? Почему они хорошие? Это значит у mc плохая система сборки? [19:25:51] <repolainen> autotools поддерживает нерекурсивную сторку [19:26:04] <repolainen> просто надо чуть больше поработать над ней :] [19:26:34] <repolainen> make работает по принципу "пересобрать всё, у чего изменились зависимости" [19:26:56] <repolainen> например, бинарник mc зависит от main.c b rexb ,b,kbjntr [19:27:06] <repolainen> main.c и кучи библиотек [19:27:20] <repolainen> бибилиотеки тоже состоят из исходников [19:27:43] <repolainen> если бы все правила сборки были прописаны в одном make - зависимости бы определял 1 make процесс [19:27:52] <repolainen> и он бы мог за 1 раз определить все зависимости [19:28:03] <repolainen> а в рекурсивном make часть зависимостей теряется [19:28:23] <axaru> Не понял [19:28:35] <repolainen> то есть make более высокого уровня должен сам знать какие дочерние make ему надо вызвать, чтобы пересобрать всё [19:28:36] <axaru> Есл и внутри рекурсии кто то поменялся [19:28:49] <repolainen> эту рекурсию надо явно запускать [19:29:05] <repolainen> то есть ты не определишь надо ли, пока не запустишь все make [19:29:17] <repolainen> это серьезная проблема, когда каталогов много [19:29:22] <repolainen> классно видно на glibc [19:29:31] <axaru> а... теперь понял [19:29:35] <repolainen> там просто невменяемое время тратится просто на вызов make [19:29:57] <repolainen> в linux ядре всё было бы еще хуже :] [19:30:39] <repolainen> даже в mc оно немного чувствуется [19:30:46] <axaru> Ну я так понимаю это идеологическая проблема [19:31:00] <axaru> Ведь маке так и замышлялся [19:31:16] <axaru> Тогда и проекты были поменьше [19:31:21] <repolainen> как? как запуск одного нерекурсивного процесса? [19:31:32] <repolainen> да - именно как нерекурсивный - это его суть [19:31:42] <repolainen> построить 1 граф и удовлетворить все зависимости [19:31:49] <axaru> ага [19:31:51] <repolainen> и даже в больших проектах это не сложно [19:32:05] <repolainen> make поддерживает include - текстовое включение [19:32:26] <repolainen> то есть разнести make по файлам не сложно не прибегая к рекурсивности [19:35:02] <axaru> Когда я был программистом, и написал первую программу, которой могу гордиться (летает на Руслане во "внутренней телефонной станции") объем ее был 32 кб а тексты помещались на 30 листах [19:35:13] <repolainen> :] [19:35:18] <axaru> И была она для 8080 [19:35:26] <axaru> и писалась на С [19:35:32] <repolainen> 8080 столько адресует? :] [19:35:38] <axaru> 64 к [19:35:49] * repolainen шарит тока в 8088 и 8086 [19:36:07] <axaru> Ну это был прорыв [19:36:11] <repolainen> :] [19:36:23] <axaru> Хотя считаю, зря моторолу убили [19:36:28] <axaru> Он был лучше [19:36:39] <axaru> который 68000 [19:36:46] <repolainen> :] не сильно, судя по набору инструкций [19:37:03] <axaru> Зато там были все виды адресации [19:37:13] <axaru> И модель получше [19:37:16] <repolainen> :] [19:37:29] <axaru> Эх... давно это было [19:37:49] <axaru> Ну с mc мне осталось 3 задачи [19:38:01] <repolainen> с програмерской точки зрения x86, похоже, самый тупой и простой процессор [19:38:23] <repolainen> думаю из-за этого он такую бешеную популярность (и в реализации) и приобрел [19:38:31] <axaru> Из современных? [19:38:39] <axaru> Не думаю... [19:38:47] <axaru> Он наследник 8080 [19:38:58] <axaru> А тот был в самом деле как кирпич прост [19:39:04] <axaru> и много клонов было [19:39:14] <axaru> Самый популярный Z80 [19:39:21] <axaru> от zilog [19:39:44] <axaru> на нем был сделан один из популярнейших в советскос союзе [19:39:44] <repolainen> Z80 - это 8086 + еще столько же инструкций [19:39:53] <axaru> Не [19:39:58] <axaru> это 8080 [19:40:24] * repolainen полез в википедию [19:40:42] <axaru> на нем был сделан один из популярнейших в советском союзе компьютеров синклер [19:40:46] <repolainen> наерна у теня был не Z80 [19:40:57] <repolainen> ну он у меня и был [19:41:10] <axaru> Ну и... [19:41:56] <axaru> Что пишут в вики? [19:42:19] <repolainen> пишут, что 8080 [19:42:29] <axaru> Во... [19:42:34] <repolainen> значит я в нем действительно не шарю :] [19:42:59] <axaru> Это была самая удачная и популярная реализация 8080 набора команд [19:43:13] <axaru> А аналог 8086 - это z8000 [19:43:36] <axaru> Но он уже не получил нужной харизмы и быстро сдулся [19:43:49] <repolainen> The 8080 and 8085 gave rise to the 8086 which was designed as a source compatible (not binary compatible) extension of the 8085. [19:43:52] <repolainen> прикольно [19:43:55] Зося_Синицкая вышел из конференции: Автообновление по команде от eter [19:44:03] Зося_Синицкая зашёл в конференцию [19:44:42] <axaru> а 8085 мало времени был... [19:44:49] <axaru> Ну это было давно.... [19:45:00] <axaru> Преданья старины глубокой [19:45:11] <repolainen> http://www.flameeyes.eu/autotools-mythbuster/automake/nonrecursive.html [19:45:26] il.smind-- зашёл в конференцию [19:48:01] il.smind-- вышел из конференции [19:48:22] <axaru> слово то какое нашли Harnessing [19:50:37] <repolainen> запрягая :] [19:51:02] <axaru> Ну да ;) [19:52:15] il.smind-- зашёл в конференцию [19:53:19] andrew_b вышел из конференции: Replaced by new connection [19:53:22] andrew_b зашёл в конференцию [20:25:58] <Зося_Синицкая> Вышла Опера-мини 5! Насяльника очена довольна ;) [20:38:53] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2121 (Deleting symlink to directory scans dir structure first) updated http://www.midnight-commander.org/ticket/2121#comment:4 [20:39:03] <repolainen> andrew_b: http://www.midnight-commander.org/ticket/2121#comment:4 [20:41:28] <repolainen> ==5310== 3 bytes in 1 blocks are definitely lost in loss record 4 of 101 ==5310== at 0x4C2435E: malloc (vg_replace_malloc.c:236) ==5310== by 0x57E1E12: g_malloc (in /usr/lib64/libglib-2.0.so.0.2200.5) ==5310== by 0x57F959D: g_strdup (in /usr/lib64/libglib-2.0.so.0.2200.5) ==5310== by 0x43BB54: set_zero_dir (dir.c:283) ... [20:41:35] <repolainen> там некий адский malloc [20:41:43] <repolainen> в смысле g_strdup [20:52:10] <andrew_b> Ну да. [20:57:45] <andrew_b> Я понял, в чём проблема. Завтра исправлю. [20:58:41] andrew_b вышел из конференции [21:02:08] <axaru> il.smind--, ты как имеешь время или устал? [21:17:52] styx.mp зашёл в конференцию [21:18:33] styx.mp вышел из конференции [22:24:41] slavazanko/h зашёл в конференцию [22:34:09] repolainen вышел из конференции [22:37:56] axaru вышел из конференции [23:52:51] il.smind-- вышел из конференции: Компьютер вошёл в спящий режим