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

Тема: http://www.midnight-commander.org | Latest release: 4.8.6 | Latest stable release: 4.8.1.6
[04:56:13] iliamaslakov зашёл в конференцию
[06:00:49] iliamaslakov вышел из конференции
[06:05:19] smind зашёл в конференцию
[06:05:58] <smind> Доброе Утро!
[08:25:42] ASM зашёл в конференцию
[10:03:14] andrew_b зашёл в конференцию
[10:40:28] <smind> Всем Здравствуйте!
[11:00:01] <slavazanko> привет
[11:06:51] <smind> slavazanko, посмотри 2939 по возможности
[11:07:40] <slavazanko> смотрю. Пытаюст тест написать
[11:08:24] <andrew_b> smind: ты сам-то смотрел?
[11:08:41] <smind> andrew_b, чукча пейсатель, чо
[11:09:05] <smind> но вообще смотрел, да
[11:09:05] <andrew_b> Дао оно и.
[11:09:18] <andrew_b> smind: смотри ещё раз.
[11:09:34] <smind> andrew_b, намекни хоть
[11:09:42] <andrew_b> Всё то же самое.
[11:10:49] <smind> ???
[11:11:08] <smind> не ходи вокруг да около
[11:11:15] <andrew_b> xmltag_match_word_t match_word, xmltag_info_t * info
[11:20:54] <smind> ты в прошлый раз про info говорил, ща поправлю
[11:22:46] <andrew_b> Я не говорил про info/
[11:26:01] <smind> andrew_b, подпушил
[11:27:55] <andrew_b> Ты даже не компилировал.
[11:29:24] <andrew_b> Ладно.

- if (xmltag_get_pair_tag (edit, TRUE))
+ if (xmltag_get_pair_tag (edit, FALSE))
Это почему?
[11:30:37] <smind> как не компилировал?
[11:30:45] <smind> компильнул
[11:31:25] <smind> >Это почему?
для максимального теста
[11:32:09] <andrew_b> Индентация?
[11:32:24] <smind> я индентил
[11:32:32] <smind> где не так?
[11:32:39] <andrew_b> Попробуй ещё раз.
[11:33:54] <smind> andrew_b, нет изменений
[11:34:18] <smind> его xml-tag.c ?
[11:35:48] <andrew_b> $ for i in *.c; do wc -L $i; done
99 bookmark.c
99 choosesyntax.c
182 edit.c
113 editcmd.c
99 editcmd_dialogs.c
117 editdraw.c
99 editkeys.c
100 editmenu.c
99 editoptions.c
99 editwidget.c
99 etags.c
100 spell.c
99 spell_dialogs.c
129 syntax.c
99 wordproc.c
99 xml-tag.c
[11:37:53] <andrew_b> 117 editdraw.c
[11:41:13] <smind> запушил
[11:41:22] <andrew_b> Поехали дальше.
[11:42:08] <andrew_b> Есть какая-то связь между

280 if (match_word.start > 0 && edit_get_byte (edit, match_word.start - 1) == '<')
286 else if (match_word.start > 1 && edit_get_byte (edit, match_word.start - 2) == '<'
287 && edit_get_byte (edit, match_word.start - 1) == '/')

и

123 info->open.search = xmltag_create_search_object ("<", match_word->text, "[>\\s]");
124 info->close.search = xmltag_create_search_object ("</", match_word->text, ">");
?
[11:42:48] <smind> какая то есть
[11:43:04] <andrew_b> Почему бы не выразить её более явно?
[11:43:07] <smind> но проверить 2 байта быстрее чем тестить через
[11:43:27] <andrew_b> Я не про это.
[11:43:27] <smind> через регекспы
[11:44:51] <smind> p = match_word.start сделать?
[11:45:02] <andrew_b> Нет.
[11:45:13] <smind> чтобы укоротить переменную?
[11:45:31] <smind> а что я могу там поправить?
[11:52:28] <andrew_b> Запушил.
[11:52:56] <andrew_b> Не компилировал.
[12:11:15] <smind> компильни, посмотри как шустро оно шерстит
[12:49:05] <andrew_b> smind: я тебе одну вещь скажу.
[12:49:30] <smind> andrew_b, говори
[12:49:44] <smind> ты вимом пользуешься, это?
[12:50:22] <andrew_b> Нет.
[12:50:38] <andrew_b> В тэгах бывают не только буквы.
[12:51:02] <smind> у меня работает не с буквами
[12:51:14] <smind> а с любыми символами
[12:51:18] <andrew_b> Не работает.
[12:52:08] <smind> пример покажи
[12:53:18] <slavazanko> 83 xml_tag = g_strconcat (open_bracket, text, close_bracket, NULL);
text экранировать надо. чтобы регексп не нарушался
[12:54:12] <andrew_b> <?xml version="1.0" encoding="utf-8"?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
<lang>ru</lang>
<src-lang>en</src-lang>
</FictionBook>
[12:54:36] <andrew_b> Не эрегирует на <src-lang>.
[12:54:48] <andrew_b> С дефисом, то бишь.
[12:54:50] <smind> <src-lang>en</src-lang>
[12:55:09] <smind> \s наверное... я ща поковыряю
[12:55:15] <slavazanko> на <src:lang> тоже не сработает
[12:56:19] <slavazanko> edit_get_word_from_pos ()
тут загвоздка
[12:56:30] <slavazanko> 275 match_word.text = edit_get_word_from_pos (edit, edit->curs1, &match_word.start
[12:56:33] <andrew_b> http://www.xml.com/pub/a/2001/07/25/namingparts.html
[12:57:59] <andrew_b> Ну и тормозит, само собой.
[12:58:17] <andrew_b> slavazanko: ты тесты будешь чинить?
[12:58:20] <Зося_Синицкая> RSS: Новости для Midnight Commander
• mc_copy-move-width.patch attached to Ticket #2076
http://www.midnight-commander.org/attachment/ticket/2076/mc_copy-move-width.patch
[12:59:04] <slavazanko> Вот. по поводу тестов.
господа. я сделал временный коммит, в котором пытаюсь проинициализировать WEdit объект для работы с ним. Чтобы проверять xml-подсветку. Может. я что не так делаю. но оно у меня валится в сегфолт в src/editor/edit.c:1831
1830 printf ("ТУТА СЕГФОЛТ\n");
1831 return edit->buffers1[byte_index >> S_EDIT_BUF_SIZE][byte_index & M_EDIT_BUF_SIZE];
Подскажите. как правильно проиницуиализировать WEdit, плиз
[12:59:46] smind вышел из конференции
[13:00:18] <andrew_b> slavazanko: edit_init(). интуитивно понятно же.
[13:00:49] <slavazanko> ну дык я и сделал edit_init. а оно всё равно сегфолтится
[13:02:08] <andrew_b> А...
[13:02:31] <andrew_b> Надо отдельно выделять память в
79 unsigned char *buffers1[MAXBUFF + 1]; /* all data up to curs1 */
80 unsigned char *buffers2[MAXBUFF + 1]; /* all data from end of file down to curs2 */
[13:05:06] <andrew_b> Типа как в edit_insert().
[13:06:42] <andrew_b> edit_init_buffers() вызывается только в edit_load_file().
[13:06:44] <slavazanko> гм.. ща попробую edit_cursor_move
[13:07:09] <slavazanko> в edit_init_buffers нет выделения памяти для buffers1
[13:07:32] <andrew_b> Я ХЗ как эти буферы работают.
[13:07:49] <slavazanko> да там пипец какой-то
[13:07:51] <andrew_b> У тебя же сегфолт при обращении к buffers2.
[13:08:30] <andrew_b> 147 * here's a quick sketch of the layout: (don't run this through indent.)
148 *
149 * (b1 is buffers1 and b2 is buffers2)

Но из картинки мне ничего не понятно.
[13:19:27] <slavazanko> ERROR:/home/slavaz/work/mc-devel/git/tests/src/filemanager/exec_get_export_variables_ext.c:103:sanitize_variables: assertion failed (actual_string == expected_string): ("MC_EXT_FILENAME=/tmp/blabla.txt\nexport MC_EXT_FILENAME\nMC_EXT_BASENAME=selected\\ file.txt\nexport MC_EXT_BASENAME\nMC_EXT_CURRENTDIR=/home\nexport MC_EXT_CURRENTDIR\nMC_EXT_SELECTED=\"selected\\ file.txt\"\nexport MC_EXT_SELECTED\nMC_EXT_ONLYTAGGED=\"tagged\\ file1.txt tagged\\ file2.txt \"\nexport MC_EXT_ONLYTAGGED\n" == "MC_EXT_FILENAME=/tmp/blabla.txt\nexport MC_EXT_FILENAME\nMC_EXT_BASENAME=\"selected\\ file.txt\"\nexport MC_EXT_BASENAME\nMC_EXT_CURRENTDIR=/home\nexport MC_EXT_CURRENTDIR\nMC_EXT_SELECTED=selected\\ file.txt\nexport MC_EXT_SELECTED\nMC_EXT_ONLYTAGGED=\"tagged\\ file1.txt tagged\\ file2.txt \"\nexport MC_EXT_ONLYTAGGED\n")
0%: Checks: 1, Failures: 0, Errors: 1

пофикшено в e271f0c3d9752863be0a5d5080123e1d0bedcb39
кто бы черри-пикнул в клинапы?
[13:21:04] <andrew_b> Не понял.
[13:22:40] <andrew_b> Давай это в 2883?
[13:38:54] <slavazanko> давай
[13:39:13] <slavazanko> сегфолт обошёл. всё гуд
[14:17:45] <andrew_b> Давайте за клинапы проголосуйте уже.
[14:17:54] <andrew_b> Сколько можно кота тянуть?
[14:24:44] andrew_b вышел из конференции
[14:31:00] <slavazanko> Илья, я сделал тесты для 2939_mcedit_highlight_xml_pair, не все проходят. Та есть пару спорных моментов.
[16:14:46] imho вышел из конференции
[17:19:12] andrew_b зашёл в конференцию
[17:36:52] imho зашёл в конференцию
[18:32:51] andrew_b вышел из конференции
[19:41:18] D-ion вышел из конференции: Replaced by new connection
[19:41:20] D-ion зашёл в конференцию
[20:08:55] iliamaslakov зашёл в конференцию
[20:11:06] <iliamaslakov> slavazanko, ?
[20:26:33] iliamaslakov вышел из конференции
[20:26:55] iliamaslakov зашёл в конференцию
[20:30:47] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #114 ([FrReq] hide dotfiles in home directory) updated
http://www.midnight-commander.org/ticket/114#comment:4
[20:34:37] iliamaslakov вышел из конференции: Machine going to sleep
[21:35:17] iliamaslakov зашёл в конференцию
[21:57:16] slavazanko/h зашёл в конференцию
[21:57:28] <iliamaslakov> slavazanko, !
[21:57:34] <slavazanko/h> ?
[21:57:43] <slavazanko/h> туточки я
[21:58:06] <iliamaslakov> что за проблемы то с 2939 ?
[21:58:36] <slavazanko/h> а. Там такая петрушка:
<sometag />
оно пытается это подсветить, судя по тесту
[21:58:42] <slavazanko/h> одиночный тег
[21:59:08] <iliamaslakov> ну пускай пытается
[21:59:17] <slavazanko/h> и
<tag1>
<tag2>
</tag1>
</tag2>
тоже подсвечивает заранее невалидный XML. Но я не знаю, правильно ли это или нет
[21:59:20] <iliamaslakov> чем плохо?
[21:59:31] <slavazanko/h> зачем одиночку подсвечивать?
[21:59:49] <iliamaslakov> <br> тоже одиночный
[22:00:06] <slavazanko/h> <br/> одиночный
[22:00:18] <slavazanko/h> <br> валидно в html-4.0
[22:00:19] <iliamaslakov> <br> тоже
[22:00:24] <slavazanko/h> но не в xhtml
[22:00:32] <iliamaslakov> ну...
[22:00:50] <iliamaslakov> как скажешь
[22:00:58] <slavazanko/h> короче, будем подсвечивать или нет?
[22:01:29] <iliamaslakov> только писать полноценный парсер xML не входило в планы
[22:01:44] <slavazanko/h> у меня сейчас тест работает, хоть и фейлится, можно будет в него напхать проверок на разные теги, типа <some:tag>, <some-tag> и т.д.
[22:01:44] <iliamaslakov> <weqwe

ew
rew
rew
r
ew
r
qewr />
[22:01:55] <iliamaslakov> лдиночный
[22:02:00] <iliamaslakov> одиночный
[22:02:14] <slavazanko/h> ну ты же понимаешь, какими будут будущие тикеты после внедрения фичи для подсветки тегов?
[22:02:34] <iliamaslakov> ничто не мешает их игнорить
[22:02:52] <iliamaslakov> мне то что уже есть выше крыши
[22:03:06] <slavazanko/h> ужос. У нас отберут флаг пионеры и понесут светлое имя mc в светлое будущее без нас
[22:03:14] <slavazanko/h> как мы в своё время
[22:03:16] <iliamaslakov> я об этом мечтал несколько лет
[22:03:21] <slavazanko/h> вот ведь
[22:03:27] <iliamaslakov> всё думал как бы сделать
[22:03:33] <slavazanko/h> спрыгнуть?
[22:03:51] <iliamaslakov> как сделать подсветку
[22:04:10] <slavazanko/h> а
[22:04:21] * slavazanko/h вытер холодный пот
[22:04:26] <iliamaslakov> ))
[22:04:56] <iliamaslakov> да ладно, после того как ты ушел в подполье разработка и так практически замерла
[22:05:26] <slavazanko/h> да блин. Сам не рад :( До марта эта херня будет продолжаться. Потом попробую спрыгнуть на другой проект.
[22:06:31] <iliamaslakov> да не переживай, всё понятно, не проблема
[22:06:50] <slavazanko/h> ладно, подсвечивает одиночные теги - и хрен с ним, пускай. Поменяю тест, чтобы пропускал.
[22:11:43] <iliamaslakov> slavazanko/h: ужос. У нас отберут флаг пионеры
пришлют патч и то дело
[22:30:51] iliamaslakov вышел из конференции: Machine going to sleep
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!