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

Тема: http://www.midnight-commander.org | Latest stable: 4.7.0.4 | Latest release: 4.7.1
[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>

const char *
str_detect_termencoding (void)
{
return (nl_langinfo (CODESET));
}

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:28] <il.smind+> замени на
[10:06:43] <il.smind+> static void check_codeset()
{
const char *current_system_codepage = "UTF-8";

// 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-- вышел из конференции: Компьютер вошёл в спящий режим
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!