[05:20:54] iNode вышел из конференции [05:40:25] iNode зашёл в конференцию [06:26:50] andrew_b зашёл в конференцию [06:29:45] <andrew_b> Yury V. Zaytsev: Юра, багов столько, что фиксить не перефиксить. [06:58:25] il.smind зашёл в конференцию [06:58:59] il.smind вышел из конференции [06:59:22] il.smind зашёл в конференцию [06:59:29] <il.smind> за сто лет [06:59:50] <il.smind> andrew_b: посмотришь мои коммиты в 2288? [07:00:01] <andrew_b> Каких-то сто лет, прожитых зря... [07:00:02] il.smind вышел из конференции [07:00:24] <andrew_b> il.smind: посмотрю, но попозже. Надо немного поработать. [07:01:45] il.smind зашёл в конференцию [07:04:03] il.smind вышел из конференции [07:06:11] il.smind зашёл в конференцию [07:07:45] il.smind вышел из конференции [07:07:53] il.smind зашёл в конференцию [07:07:57] <il.smind> andrew_b: потом еще 1898, но ты его кажется смотрел... [07:09:17] il.smind вышел из конференции [07:10:41] il.smind зашёл в конференцию [07:12:38] il.smind вышел из конференции [07:12:44] il.smind зашёл в конференцию [07:13:27] il.smind вышел из конференции [07:14:53] il.smind зашёл в конференцию [07:16:01] il.smind вышел из конференции [07:17:08] il.smind зашёл в конференцию [07:18:29] il.smind вышел из конференции [07:19:03] il.smind зашёл в конференцию [07:19:17] il.smind вышел из конференции [07:20:57] il.smind зашёл в конференцию [07:22:35] <andrew_b> А кому это не нравится? -static int start = 0, end = 0; +static int start = 0; +static int end = 0; [07:22:36] il.smind вышел из конференции [07:23:07] il.smind зашёл в конференцию [07:24:17] il.smind вышел из конференции [07:25:19] il.smind зашёл в конференцию [07:25:52] il.smind вышел из конференции [07:27:48] il.smind зашёл в конференцию [07:29:17] il.smind вышел из конференции [07:30:05] il.smind зашёл в конференцию [07:31:20] il.smind вышел из конференции [07:32:01] il.smind зашёл в конференцию [07:32:37] il.smind вышел из конференции [07:34:25] il.smind зашёл в конференцию [07:36:41] il.smind вышел из конференции [07:37:02] il.smind зашёл в конференцию [07:37:08] <il.smind> gcc c опцией -Wdeclaration-after-statement tcc тоже что то говорил [07:37:42] <andrew_b> Ясно. А последний коммит -- это что? [07:37:43] il.smind вышел из конференции [07:39:04] il.smind зашёл в конференцию [07:39:19] il.smind вышел из конференции [07:41:11] il.smind зашёл в конференцию [07:41:32] il.smind вышел из конференции [07:42:29] il.smind зашёл в конференцию [07:43:57] il.smind вышел из конференции [07:44:12] il.smind зашёл в конференцию [07:44:27] <il.smind> смотри набрали /usr/<m-tab> l<m-tab> если сейчас нажать BS то список закроется, после патча нет, с патчем обновится список. Список обновляется только если дошли до границы предыдущего начала автокомплишена [07:45:09] il.smind вышел из конференции [07:45:13] il.smind зашёл в конференцию [07:45:55] il.smind вышел из конференции [07:46:07] il.smind зашёл в конференцию [07:46:12] <il.smind> просто попробуй понажимать BS в том списке, увидишь отличия, на мой взгляд такое поведение ближе к башу и более интуитивное [07:46:46] il.smind вышел из конференции [07:48:16] il.smind зашёл в конференцию [07:48:45] il.smind вышел из конференции [07:50:32] il.smind зашёл в конференцию [07:51:51] il.smind вышел из конференции [07:52:41] il.smind зашёл в конференцию [07:54:00] il.smind вышел из конференции [07:54:58] il.smind зашёл в конференцию [07:56:30] il.smind вышел из конференции [07:57:14] il.smind зашёл в конференцию [07:58:35] il.smind вышел из конференции [07:59:52] il.smind зашёл в конференцию [08:00:17] il.smind вышел из конференции [08:02:08] il.smind зашёл в конференцию [08:04:10] il.smind вышел из конференции [08:06:06] il.smind зашёл в конференцию [08:07:18] il.smind вышел из конференции [08:08:00] il.smind зашёл в конференцию [08:09:19] il.smind вышел из конференции [08:09:42] <andrew_b> http://lists.altlinux.org/pipermail/sisyphus/2010-December/351158.html [08:09:48] <andrew_b> и дальше по треду. [08:10:02] il.smind зашёл в конференцию [08:12:12] il.smind вышел из конференции [08:14:13] il.smind зашёл в конференцию [08:15:10] il.smind вышел из конференции [08:16:16] il.smind зашёл в конференцию [08:17:54] il.smind вышел из конференции [08:18:33] il.smind зашёл в конференцию [08:19:00] il.smind вышел из конференции [08:20:15] il.smind зашёл в конференцию [08:20:20] <il.smind> andrew_b: прочитал, интересно... но имхо проще к типу добавить еще проверку на расширение [08:20:41] il.smind вышел из конференции [08:22:24] il.smind зашёл в конференцию [08:24:19] il.smind вышел из конференции [08:24:34] il.smind зашёл в конференцию [08:24:38] <il.smind> andrew_b: не знаю баг ли это 1) . <m-tab> стирается точка 2) <m-tab> появляется пустое окно [08:24:51] il.smind вышел из конференции [08:26:34] il.smind зашёл в конференцию [08:27:51] il.smind вышел из конференции [08:28:50] il.smind зашёл в конференцию [08:29:20] il.smind вышел из конференции [08:29:48] il.smind зашёл в конференцию [08:30:31] il.smind вышел из конференции [08:31:04] il.smind зашёл в конференцию [08:31:08] <il.smind> andrew_b: ты посмотрел как с моим патчем работат? [08:31:17] <andrew_b> Пока нет. [08:31:18] il.smind вышел из конференции [08:33:13] il.smind зашёл в конференцию [08:33:42] il.smind вышел из конференции [08:34:28] il.smind зашёл в конференцию [08:34:35] <il.smind> ок [08:35:03] il.smind вышел из конференции [08:36:52] il.smind зашёл в конференцию [08:37:32] il.smind вышел из конференции [08:38:46] il.smind зашёл в конференцию [08:39:20] il.smind вышел из конференции [08:40:48] il.smind зашёл в конференцию [08:43:04] il.smind вышел из конференции [08:45:13] il.smind зашёл в конференцию [08:45:38] il.smind вышел из конференции [08:48:00] <andrew_b> Нормально. [08:48:35] il.smind зашёл в конференцию [08:49:06] <andrew_b> А с точкой да, нехорошо получилось. [08:49:06] il.smind вышел из конференции [08:49:13] <andrew_b> Будем искать. [08:50:58] il.smind зашёл в конференцию [08:51:47] il.smind вышел из конференции [08:52:07] <andrew_b> В старом mc точка вообще не дополнялась. [08:52:36] <andrew_b> А для точки с пробелом вываливался список со всем содержимым каталога. [08:53:07] il.smind зашёл в конференцию [08:54:22] il.smind вышел из конференции [08:55:46] il.smind зашёл в конференцию [08:57:41] il.smind вышел из конференции [08:58:39] il.smind зашёл в конференцию [08:58:40] il.smind вышел из конференции [08:59:50] il.smind зашёл в конференцию [09:00:42] il.smind вышел из конференции [09:00:52] il.smind зашёл в конференцию [09:00:56] <il.smind> andrew_b: я проверил на мастере, это не твой косяк [09:01:23] il.smind вышел из конференции [09:01:40] <andrew_b> Всё равно надо исправлять. Там местами код кривой. [09:03:01] il.smind зашёл в конференцию [09:03:18] il.smind вышел из конференции [09:03:38] Yury V. Zaytsev зашёл в конференцию [09:03:58] <Yury V. Zaytsev> а это [09:04:07] <Yury V. Zaytsev> у кого-нибудь жаба слая есть? [09:04:33] il.smind зашёл в конференцию [09:04:57] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2421 (Patch which adds support to highlight occurences of pattern.) closed http://www.midnight-commander.org/ticket/2421#comment:3 [09:04:58] il.smind вышел из конференции [09:05:30] <andrew_b> Надо в архивах англиской комнаты посмотреть. Он время от времени там появляется. [09:05:52] <andrew_b> А... В логах жаба не показывается. [09:05:56] <andrew_b> Ща. [09:06:52] <andrew_b> slyfox at jabber dot ru [09:06:58] il.smind зашёл в конференцию [09:07:02] <il.smind> slyfox@jabber.ru [09:07:18] <Yury V. Zaytsev> Спасибо! [09:07:19] il.smind вышел из конференции [09:09:14] il.smind зашёл в конференцию [09:09:23] il.smind вышел из конференции [09:12:20] il.smind зашёл в конференцию [09:12:44] il.smind вышел из конференции [09:14:37] il.smind зашёл в конференцию [09:15:16] il.smind вышел из конференции [09:16:53] il.smind зашёл в конференцию [09:17:29] il.smind вышел из конференции [09:17:49] <andrew_b> il.smind: исправил. [09:18:48] il.smind зашёл в конференцию [09:19:25] il.smind вышел из конференции [09:19:54] <Зося Синицкая> RSS: Новости для Midnight Commander • Ticket #2394 (Persistent selection backspace issues) closed http://www.midnight-commander.org/ticket/2394#comment:2 [09:20:58] il.smind зашёл в конференцию [09:22:27] il.smind вышел из конференции [09:22:39] il.smind зашёл в конференцию [09:22:55] il.smind вышел из конференции [09:23:09] il.smind зашёл в конференцию [09:23:16] <il.smind> вау, а чо так быстро? :) собираю [09:24:03] il.smind вышел из конференции [09:25:11] il.smind зашёл в конференцию [09:25:42] il.smind вышел из конференции [09:27:27] il.smind зашёл в конференцию [09:29:24] il.smind вышел из конференции [09:29:44] il.smind зашёл в конференцию [09:30:05] il.smind вышел из конференции [09:31:32] il.smind зашёл в конференцию [09:32:29] il.smind вышел из конференции [09:33:40] il.smind зашёл в конференцию [09:34:25] il.smind вышел из конференции [09:35:42] il.smind зашёл в конференцию [09:37:29] il.smind вышел из конференции [09:37:38] il.smind зашёл в конференцию [09:39:22] il.smind вышел из конференции [09:39:48] il.smind зашёл в конференцию [09:40:50] il.smind вышел из конференции [09:40:58] il.smind зашёл в конференцию [09:41:32] il.smind вышел из конференции [09:43:26] il.smind зашёл в конференцию [09:44:26] il.smind вышел из конференции [09:45:28] il.smind зашёл в конференцию [09:46:14] il.smind вышел из конференции [09:46:27] il.smind зашёл в конференцию [09:46:33] <il.smind> какбэ работает, всё голосовать? [09:47:29] il.smind вышел из конференции [09:49:34] il.smind зашёл в конференцию [09:50:11] il.smind вышел из конференции [09:51:36] il.smind зашёл в конференцию [09:52:28] il.smind вышел из конференции [09:55:48] il.smind зашёл в конференцию [09:57:11] il.smind вышел из конференции [09:57:43] il.smind зашёл в конференцию [09:58:15] Yury V. Zaytsev вышел из конференции [09:58:15] il.smind вышел из конференции [09:59:39] il.smind зашёл в конференцию [10:01:55] il.smind вышел из конференции [10:03:50] il.smind зашёл в конференцию [10:04:27] il.smind вышел из конференции [10:05:45] il.smind зашёл в конференцию [10:06:08] il.smind вышел из конференции [10:07:54] il.smind зашёл в конференцию [10:09:14] il.smind вышел из конференции [10:11:01] il.smind зашёл в конференцию [10:11:22] il.smind вышел из конференции [10:13:10] il.smind зашёл в конференцию [10:13:21] il.smind вышел из конференции [10:15:27] il.smind зашёл в конференцию [10:16:57] il.smind вышел из конференции [10:17:51] il.smind зашёл в конференцию [10:18:38] il.smind вышел из конференции [10:19:47] il.smind зашёл в конференцию [10:20:05] il.smind вышел из конференции [10:21:34] il.smind зашёл в конференцию [10:22:08] il.smind вышел из конференции [10:23:50] il.smind зашёл в конференцию [10:24:28] il.smind вышел из конференции [10:26:01] il.smind зашёл в конференцию [10:26:29] il.smind вышел из конференции [10:28:24] il.smind зашёл в конференцию [10:29:27] il.smind вышел из конференции [10:29:53] <andrew_b> Да. [10:30:47] il.smind зашёл в конференцию [10:31:51] il.smind вышел из конференции [10:33:03] il.smind зашёл в конференцию [10:33:47] il.smind вышел из конференции [10:35:19] il.smind зашёл в конференцию [10:37:02] il.smind вышел из конференции [10:37:43] il.smind зашёл в конференцию [10:38:33] il.smind вышел из конференции [10:39:52] il.smind зашёл в конференцию [10:41:37] il.smind вышел из конференции [10:42:45] il.smind зашёл в конференцию [10:44:26] il.smind вышел из конференции [10:44:56] il.smind зашёл в конференцию [10:45:55] il.smind вышел из конференции [10:47:10] il.smind зашёл в конференцию [10:47:38] il.smind вышел из конференции [10:49:40] il.smind зашёл в конференцию [10:50:51] il.smind вышел из конференции [10:51:57] il.smind зашёл в конференцию [10:52:51] il.smind вышел из конференции [10:54:00] il.smind зашёл в конференцию [10:54:27] il.smind вышел из конференции [10:56:18] il.smind зашёл в конференцию [10:58:23] il.smind вышел из конференции [10:58:33] il.smind зашёл в конференцию [10:59:27] il.smind вышел из конференции [11:00:50] il.smind зашёл в конференцию [11:01:37] il.smind вышел из конференции [11:03:07] il.smind зашёл в конференцию [11:03:47] il.smind вышел из конференции [11:05:16] il.smind зашёл в конференцию [11:05:47] il.smind вышел из конференции [11:07:33] il.smind зашёл в конференцию [11:09:28] il.smind вышел из конференции [11:09:44] il.smind зашёл в конференцию [11:12:01] il.smind вышел из конференции [11:25:10] <andrew_b> Представители производителей электроники Nokia и Samsung сообщили о том, что в адрес компаний поступили письма от Российского союза правообладателей (РСП) с требованием начать осуществлять отчисления в размере 1% от цены носителя, на который может быть записана визуальная информация или фонограммы, защищенные авторским правом. При этом размер отчислений рассчитывается не от стоимости самого носителя, к примеру, карты памяти, а от цены устройства (!), в котором он используется. [11:25:37] <andrew_b> Роисся, вперде! [11:28:47] il.smind зашёл в конференцию [11:29:29] il.smind вышел из конференции [11:31:09] il.smind зашёл в конференцию [11:32:48] il.smind вышел из конференции [11:32:56] il.smind зашёл в конференцию [11:32:56] il.smind вышел из конференции [11:33:03] il.smind зашёл в конференцию [11:33:11] <il.smind> andrew_b> нид хелп! я написал вот так, но чую не верно...
/* fall back */ for (i = 0; i < 6; i++) { tmp_str = edit_get_byte_ptr (edit, byte_index + i); cut_buf[i] = *tmp_str; } cut_buf[6] = '\0';
cur_str = (char *) cut_buf; res = g_utf8_get_char_validated (cur_str, -1); if (res != 0) { ch = res; next_ch = g_utf8_next_char (cur_str); if (next_ch) { width = next_ch - cur_str; } else { ch = 0; width = 0; } } else { ch = 0; width = 0; } [11:34:15] il.smind вышел из конференции [11:34:30] il.smind зашёл в конференцию [11:34:32] <andrew_b> И в чём вопрос, сосбно? [11:34:35] <il.smind> int i; char cut_buf[6 + 1]; char *tmp_str, *cur_str; [11:36:02] il.smind вышел из конференции [11:36:40] il.smind зашёл в конференцию [11:36:55] <andrew_b> tmp_str = edit_get_byte_ptr (edit, byte_index + i); cut_buf[i] = *tmp_str; А тебе точно нужет только первый байт из tmp_str? [11:36:56] il.smind вышел из конференции [11:38:55] il.smind зашёл в конференцию [11:39:30] il.smind вышел из конференции [11:40:53] il.smind зашёл в конференцию [11:42:26] il.smind вышел из конференции [11:42:27] il.smind зашёл в конференцию [11:42:31] il.smind вышел из конференции [11:42:38] il.smind зашёл в конференцию [11:44:02] il.smind вышел из конференции [11:44:09] il.smind зашёл в конференцию [11:44:30] il.smind вышел из конференции [11:45:51] il.smind зашёл в конференцию [11:45:59] <il.smind> да нужен 1 байт из них сложется комбинация в буфере дальше этот буфер обработается [11:46:36] il.smind вышел из конференции [11:46:38] il.smind зашёл в конференцию [11:46:51] <andrew_b> Вроде бы правильно всё тогда. [11:46:51] il.smind вышел из конференции [11:48:20] il.smind зашёл в конференцию [11:48:32] <il.smind> что то падает... [11:48:43] <il.smind> где то я затупил... [11:49:31] il.smind вышел из конференции [11:50:36] il.smind зашёл в конференцию [11:52:17] il.smind вышел из конференции [11:52:32] il.smind зашёл в конференцию [11:52:48] il.smind вышел из конференции [11:55:02] il.smind зашёл в конференцию [11:55:28] il.smind вышел из конференции [11:57:05] il.smind зашёл в конференцию [11:57:56] il.smind вышел из конференции [11:59:21] il.smind зашёл в конференцию [11:59:30] il.smind вышел из конференции [12:01:39] il.smind зашёл в конференцию [12:03:02] il.smind вышел из конференции [12:04:01] il.smind зашёл в конференцию [12:04:31] il.smind вышел из конференции [12:05:45] il.smind зашёл в конференцию [12:05:50] <il.smind> починил я точки на местах склейки буферов, всё оказалось просто, вчера мне приснилось что чиню его :) [12:06:05] <andrew_b> :)) [12:06:21] il.smind вышел из конференции [12:08:43] il.smind зашёл в конференцию [12:09:31] il.smind вышел из конференции [12:11:19] il.smind зашёл в конференцию [12:13:01] il.smind вышел из конференции [12:13:29] il.smind зашёл в конференцию [12:13:53] il.smind вышел из конференции [12:15:33] il.smind зашёл в конференцию [12:17:32] il.smind вышел из конференции [12:17:58] il.smind зашёл в конференцию [12:18:59] il.smind вышел из конференции [12:19:01] il.smind зашёл в конференцию [12:19:13] il.smind вышел из конференции [12:19:17] il.smind зашёл в конференцию [12:19:28] il.smind вышел из конференции [12:20:31] il.smind зашёл в конференцию [12:22:34] il.smind вышел из конференции [12:22:49] il.smind зашёл в конференцию [12:24:32] il.smind вышел из конференции [12:30:57] il.smind зашёл в конференцию [12:31:47] il.smind вышел из конференции [12:33:01] il.smind зашёл в конференцию [12:34:33] il.smind вышел из конференции [12:35:10] il.smind зашёл в конференцию [12:36:38] il.smind вышел из конференции [12:37:35] il.smind зашёл в конференцию [12:38:09] il.smind вышел из конференции [12:39:28] il.smind зашёл в конференцию [12:39:32] <il.smind> ээх жаль с первога раза глючновато починил... [12:39:38] <il.smind> идея такая есть 2 буфера на которых есть разрыв [лорловрфлыо ыофврло <Первая часть символа>][<Вторая часть символа> лорловрфлыо ыофврло] если вдруг напоролись на первую часть буфера то дальше читаем из второго буфера остатки, заносим в специальный склечный буфер и уже из него потом читаем [12:39:39] il.smind вышел из конференции [12:40:20] il.smind зашёл в конференцию [12:41:28] il.smind вышел из конференции [12:43:17] il.smind зашёл в конференцию [12:44:32] il.smind вышел из конференции [12:44:39] il.smind зашёл в конференцию [12:44:47] <il.smind> склечный == склеечный [12:45:03] il.smind вышел из конференции [12:46:57] il.smind зашёл в конференцию [12:46:57] il.smind вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable [12:47:16] il.smind зашёл в конференцию [12:47:49] il.smind вышел из конференции [12:49:25] il.smind зашёл в конференцию [12:49:35] il.smind вышел из конференции [12:52:40] il.smind зашёл в конференцию [12:54:34] il.smind вышел из конференции [12:54:56] il.smind зашёл в конференцию [12:56:38] il.smind вышел из конференции [13:00:42] il.smind зашёл в конференцию [13:00:51] il.smind вышел из конференции [13:03:06] il.smind зашёл в конференцию [13:03:29] il.smind вышел из конференции [13:05:37] il.smind зашёл в конференцию [13:07:33] il.smind вышел из конференции [13:10:13] il.smind зашёл в конференцию [13:11:32] il.smind вышел из конференции [13:12:47] il.smind зашёл в конференцию [13:14:33] il.smind вышел из конференции [13:14:56] il.smind зашёл в конференцию [13:16:58] il.smind вышел из конференции [13:17:22] il.smind зашёл в конференцию [13:19:02] il.smind вышел из конференции [13:21:25] il.smind зашёл в конференцию [13:22:41] il.smind вышел из конференции [14:55:17] il.smind зашёл в конференцию [14:55:21] il.smind вышел из конференции [14:56:28] il.smind зашёл в конференцию [14:57:28] il.smind вышел из конференции [14:58:15] il.smind зашёл в конференцию [14:59:01] il.smind вышел из конференции [15:00:09] il.smind зашёл в конференцию [15:00:47] il.smind вышел из конференции [15:02:04] il.smind зашёл в конференцию [15:03:59] il.smind вышел из конференции [15:06:00] il.smind зашёл в конференцию [15:07:09] il.smind вышел из конференции [15:08:02] il.smind зашёл в конференцию [15:08:11] il.smind вышел из конференции [15:13:59] il.smind зашёл в конференцию [15:14:42] il.smind вышел из конференции [15:16:08] il.smind зашёл в конференцию [15:16:21] il.smind вышел из конференции [15:18:16] il.smind зашёл в конференцию [15:18:59] il.smind вышел из конференции [15:20:32] il.smind зашёл в конференцию [15:22:43] il.smind вышел из конференции [15:22:45] il.smind зашёл в конференцию [15:24:30] il.smind вышел из конференции [15:26:38] il.smind зашёл в конференцию [15:27:52] il.smind вышел из конференции [15:28:39] il.smind зашёл в конференцию [15:28:53] andrew_b вышел из конференции: конец рабочего дня [15:28:54] il.smind вышел из конференции [15:30:48] il.smind зашёл в конференцию [15:31:35] il.smind вышел из конференции [15:33:04] il.smind зашёл в конференцию [15:33:56] il.smind вышел из конференции [15:35:13] il.smind зашёл в конференцию [15:38:10] il.smind вышел из конференции [15:39:35] iNode вышел из конференции [15:46:14] il.smind зашёл в конференцию [15:48:17] il.smind вышел из конференции [15:48:23] il.smind зашёл в конференцию [15:49:45] il.smind вышел из конференции [15:50:32] il.smind зашёл в конференцию [15:51:11] il.smind вышел из конференции [15:52:34] il.smind зашёл в конференцию [15:52:51] il.smind вышел из конференции [15:54:51] il.smind зашёл в конференцию [15:55:31] il.smind вышел из конференции [15:57:06] il.smind зашёл в конференцию [15:58:50] il.smind вышел из конференции [15:59:10] il.smind зашёл в конференцию [15:59:40] il.smind вышел из конференции [16:01:17] il.smind зашёл в конференцию [16:01:56] il.smind вышел из конференции [16:03:19] il.smind зашёл в конференцию [16:04:47] il.smind вышел из конференции [16:05:22] il.smind зашёл в конференцию [16:08:02] il.smind вышел из конференции [17:17:46] slyfox^w зашёл в конференцию [17:32:12] slyfox^w вышел из конференции [17:33:14] iNode зашёл в конференцию [18:27:12] il.smind зашёл в конференцию [18:37:13] andrew_b зашёл в конференцию [18:50:54] <il.smind > andrew_b тут? [18:51:11] <il.smind > я ща вернусь [18:51:15] il.smind вышел из конференции [18:51:20] <andrew_b> Тут. [19:03:24] il.smind зашёл в конференцию [19:03:45] <il.smind > куда Слава то пропал? [19:04:04] <il.smind > надеюсь его гэбня не расстреляла еще... [19:07:31] <andrew_b> Небось, успел добежать до польской границы... [19:08:44] <il.smind > ты моё что то смотрел? [19:09:23] <andrew_b> На redo. А что, ещё что-то есть? [19:09:59] <il.smind > ну вертикальные блоки [19:10:29] <andrew_b> Прголосовано давно. [19:10:35] <il.smind > а... [19:10:44] <il.smind > на самом деле мне вот чего надо [19:10:55] <il.smind > мне надо границу найти [19:11:14] <il.smind > в буфере [19:11:23] <il.smind > я что то не догоняю как [19:11:53] <il.smind > я сначала нарисовал код проверки что символ не полный но там косяк получается [19:12:24] <il.smind > т.к. таких символов много а мне надо только пограничный символ [19:25:09] <il.smind > ау... [19:31:13] <andrew_b> Да. [19:31:46] <andrew_b> Надо для redo шорткат свободый найти. alt-r вроде не занят. [19:32:49] <andrew_b> Пограничный символ можно найти, только перербрав все символы от начала блока до конца. [19:33:40] <andrew_b> Либо начать перебирать с конца, пока не получится валидный символ. [19:33:40] Зося Синицкая вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable [19:34:03] <andrew_b> Будет максимум 5 итераций. [19:39:54] <il.smind > andrew_b: нее... [19:40:13] <il.smind > мы знаем размер буфера [19:40:28] <il.smind > надо сравнить что то с размером [19:40:35] <il.smind > не знаю как [19:40:36] <andrew_b> Ты не знаешь, сколько символов в буфере. [19:40:50] <il.smind > это не страшно [19:40:52] <andrew_b> Поэтоу их надо перебрать все с начала. [19:41:04] <il.smind > я сначала проверяю валидный ли [19:41:05] <andrew_b> Чтобы найти последний. [19:41:22] <il.smind > если не валидный то надо проверить не на краю ли он [19:41:37] Зося Синицкая зашёл в конференцию [19:52:14] andrew_b вышел из конференции [19:54:13] il.smind вышел из конференции: Компьютер вошёл в спящий режим [20:32:57] il.smind зашёл в конференцию [20:39:06] il.smind вышел из конференции [21:07:56] il.smind зашёл в конференцию [21:28:43] repolainen зашёл в конференцию [21:29:05] repolainen сменил ник на lumilautailija [21:29:38] <lumilautailija> бобруйск - очэнь серъёзный горот: http://lenta.ru/news/2010/12/22/friendly/ [21:33:58] <il.smind > lumilautailija: кто здесь? [21:34:22] <il.smind > lumilautailija: тебя чо еще не расстреляли? [21:39:41] <lumilautailija> еще нет [21:39:45] <lumilautailija> я ж за батьку [21:39:50] <lumilautailija> (типа) [21:40:20] <lumilautailija> Его солнцэподобная чЭстность и Жэсточайшэсть просто завораживает [21:40:25] <lumilautailija> http://lenta.ru/articles/2010/12/21/belorus/ [21:41:40] <il.smind > lumilautailija: а... [21:42:34] <lumilautailija> виш - у нас садят, а не расстреливают :] [21:42:45] <il.smind > lumilautailija: ты уже верулсо? [21:42:51] <lumilautailija> да [21:42:53] <il.smind > lumilautailija: ты уже верНулсо? [21:42:58] <il.smind > ясно [21:43:09] <lumilautailija> и шото мне тут не очень :D [21:43:39] <il.smind > а я тут этава... redo в редакторе исследовал на 98% [21:43:57] <lumilautailija> Ъ [21:44:21] <il.smind > можешь собрать посмотреть [21:44:43] <il.smind > lumilautailija: о ты же умный [21:44:50] <lumilautailija> это кажется [21:45:07] <il.smind > мне тут надо кой чего определить [21:45:18] <il.smind > есть длина буфера [21:45:27] <il.smind > EDIT_BUF_SIZE [21:45:45] <lumilautailija> в смысле размер? [21:45:56] <il.smind > есть общая длина [21:46:10] <il.smind > она то идее кратна [21:46:18] <il.smind > EDIT_BUF_SIZE [21:46:30] <il.smind > не не кратна [21:46:43] <il.smind > она делится с остатком [21:46:58] <lumilautailija> ожидаемо :] [21:47:05] <il.smind > ))) [21:47:14] <il.smind > мне надо найти границы [21:47:18] <lumilautailija> ? [21:47:23] <lumilautailija> границы чего? [21:47:34] <lumilautailija> в сколько целых штук уместится? [21:47:58] <il.smind > ну например EDIT_BUF_SIZE=4 [21:48:10] <il.smind > всего 13 байт [21:48:36] <il.smind > значит это будет 4, 8, 12 байт [21:48:57] <il.smind > т.е числа делящиеся без остатка [21:49:09] <lumilautailija> а если всего 4 байта? :] [21:49:15] <il.smind > 4 [21:49:20] <lumilautailija> а 0? :] [21:49:24] <il.smind > еще 0 [21:49:25] <lumilautailija> это чьи границы? :] [21:49:42] <il.smind > ну в редакторе есть косяк [21:49:42] <lumilautailija> 4 это граница справа, не показывающая на данные? :] [21:50:41] <il.smind > файл в редактор заливается порциями по EDIT_BUF_SIZE [21:50:57] <lumilautailija> тогда 4 не подходит :] [21:51:07] <lumilautailija> только 0 для случая с 4байтным буфером [21:51:42] <il.smind > и при плохих стечениях мультибайтный символ оказывается в разных порциях [21:51:47] <lumilautailija> с буфером 0 размера шо делать? :] [21:52:03] <il.smind > не отвлекайсо ) [21:52:20] <il.smind > мне надо найти все РАЗРЫВЫ [21:52:21] <lumilautailija> ну я пока не понял, шо ты делаешь, так что я не отвлекаюсь :] [21:52:34] <lumilautailija> кодировка какая? :] [21:52:44] <il.smind > utf [21:52:46] <il.smind > 8 [21:52:50] <lumilautailija> ну это не сложно [21:53:22] <lumilautailija> man utf-8: всё, что начинается не с битов '10' - это не начало буквы [21:54:01] <lumilautailija> amendment: не с '10' и не с '0' [21:54:16] <il.smind > не все так просто [21:54:33] <lumilautailija> но разрыв найдется? :] [21:55:01] <il.smind > представь что EDIT_BUF_SIZE=2 [21:55:18] <il.smind > длина файла = 6 [21:55:19] <lumilautailija> размер utf-8 буквы в военное время равен 10 байтам [21:55:32] <il.smind > погоди дослушай [21:55:36] <lumilautailija> так что это я с трудом себе спедставляю :] [21:56:08] <il.smind > в файле 2 буквы по 3 байта каждая [21:56:20] <il.smind > представил? [21:56:37] <lumilautailija> да, но я не понимаю функции EDIT_BUF_SIZE :] [21:57:58] <il.smind > EDIT_BUF_SIZE * (КОЛИЧЕСТВО_БУФЕРОВ + 1) дает выделенное место под содерфимое [21:58:12] <il.smind > содержимое [22:00:04] <lumilautailija> не хватает + MULTIBYTE_CHAR_LENGTH :] [22:00:32] <il.smind > не... причем тут это [22:01:06] <il.smind > EDIT_BUF_SIZE это не длина символа [22:01:23] <il.smind > это размер выделяемый под кусок текста [22:02:18] <il.smind > что то в районе /* Size of the buffer */ #define EDIT_BUF_SIZE (((off_t) 1) << S_EDIT_BUF_SIZE) [22:03:01] <il.smind > lumilautailija: мне дальше спрашивать или заканчивать? [22:08:48] <lumilautailija> заканчивай. ты так и не объяснил, какую задачу решает буфер [22:09:13] <il.smind > как не объяснил [22:09:37] <il.smind > >EDIT_BUF_SIZE * (КОЛИЧЕСТВО_БУФЕРОВ + 1) дает выделенное место под содержимое [22:10:29] <il.smind > в буферах хранится содержимое файла по-байтно... [22:10:37] <lumilautailija> а шо с этими байтами делать? [22:10:45] <lumilautailija> ты ж небось строки редактируешь [22:11:00] <il.smind > нет не строки редактирую [22:11:05] <il.smind > а байты [22:11:15] <il.smind > так редактор наш устроен [22:12:04] <il.smind > только перед выводом на экран байта превращаются в символы [22:12:19] <il.smind > только перед выводом на экран байтЫ превращаются в символы [22:13:57] <il.smind > ну да ладно меня не это... вот чего хотел то
вот p = edit->curs1 + edit->curs2 - 1; return (char *) (edit->buffers2[p >> S_EDIT_BUF_SIZE] + (EDIT_BUF_SIZE - (p & M_EDIT_BUF_SIZE) - 1)); [22:14:20] <il.smind > точнее if (byte_index >= edit->curs1) { p = edit->curs1 + edit->curs2 - 1; return (char *) (edit->buffers2[p >> S_EDIT_BUF_SIZE] + (EDIT_BUF_SIZE - (p & M_EDIT_BUF_SIZE) - 1)); } else { return (char *) (edit->buffers1[byte_index >> S_EDIT_BUF_SIZE] + (0 & M_ } [22:14:27] <lumilautailija> M_EDIT_BUG_SIZE - это 2^N ? [22:14:34] <lumilautailija> точнее N ? [22:15:06] <il.smind > #define M_EDIT_BUF_SIZE (EDIT_BUF_SIZE - 1) [22:15:34] <il.smind > #define S_EDIT_BUF_SIZE 16 [22:16:23] <lumilautailija> не любят люди деление и деление по модулю [22:16:26] <lumilautailija> ну и ладно [22:16:46] <lumilautailija> и ты иногда вылазишь за границы? :] [22:17:19] <il.smind > еще раз а то срезалось unsigned long p; if (byte_index >= (edit->curs1 + edit->curs2) || byte_index < 0) return NULL;
if (byte_index >= edit->curs1) { p = edit->curs1 + edit->curs2 - byte_index - 1; return (char *) (edit->buffers2[p >> S_EDIT_BUF_SIZE] + (EDIT_BUF_SIZE - (p & M_EDIT_BUF_SIZE) - 1)); } else { return (char *) (edit->buffers1[byte_index >> S_EDIT_BUF_SIZE] + (byte_index & M_EDIT_BUF_SIZE)); } [22:18:49] <il.smind > lumilautailija> и ты иногда вылазишь за границы? :] нет просто некоторые мультибайтные символы делятся на куски и начало символа оказывается в конце первого буфера а конец в начале второго [22:18:57] <il.smind > мне это надо поймать [22:19:53] <il.smind > т.е. надо уловить что буфер закончился а продолжение надо искать в следующем буфере [22:19:56] <lumilautailija> критерий того, что байт - не начало символа - это наличие битов '10' слева в байте [22:20:03] <lumilautailija> или предыдущем [22:20:04] <il.smind > нет [22:20:18] <il.smind > у меня есть функция [22:20:36] <il.smind > res = g_utf8_get_char_validated (str, -1); [22:20:38] <lumilautailija> нет что? [22:20:39] <Зося Синицкая> il.smind : '= g_utf8_get_char_validated (str, -1);' не найдено! [22:20:55] <lumilautailija> и что? [22:21:15] <lumilautailija> у тебя начало символа есть? [22:21:20] <lumilautailija> валидатор ты наш [22:21:52] <il.smind > lumilautailija> нет что? нет мне не надо критериев я и так знаю что это кусок символа мне надо знать что это не просто кусок а кусок на конце буфера [22:22:15] <il.smind > lumilautailija: начало то есть и конец есть [22:22:41] <lumilautailija> у тебя есть цифра - смещение в файле, и тебе надо определить не явзяется ли оно концов на буфере? [22:23:17] <il.smind > да именно так [22:23:51] <lumilautailija> i % EDIT_BUF_SIZE == 0 /*начало */ || (i + 1) % EDIT_BUF_SIZE /* конец */ [22:24:34] <lumilautailija> если файл не кратен - надо оддельно проверить случай, когда 'i / EDIT_BUF_SIZE' попдаает в последнюю строку [22:24:44] <il.smind > а вот это edit->curs1 & M_EDIT_BUF_SIZE не оно? [22:25:00] <il.smind > точнее if (!(edit->curs1 & M_EDIT_BUF_SIZE)) [22:25:02] <lumilautailija> оно [22:25:06] <lumilautailija> но то начало [22:25:12] <il.smind > а... [22:25:14] <lumilautailija> тебе еще надо конец (+1) [22:25:22] <il.smind > -1 [22:25:37] <lumilautailija> 4 % 4 == 0; (3 + 1) % 0 == 0 [22:25:45] <lumilautailija> 4 - начало, 3 - конец [22:26:43] <lumilautailija> я бы посоветовал скнвертить >> и & в / и %. если туда передаются надефайненные константы степени двойки компилятор сам всё в шифты преобразует [22:27:12] <lumilautailija> но это вам уж как веселее :] [22:27:30] <il.smind > последнее для меня вообще звучало как кука-макука балям барабука :) [22:27:49] <il.smind > точчнее предпоследнее ) [22:27:58] <lumilautailija> многабуков? :] [22:28:14] <il.smind > ты пальцем покажи :) [22:28:24] <lumilautailija> 4 % 4 == 0; (3 + 1) % 0 == 0 4 & 2 == 0; (3 + 1) >> 2 == 0 [22:28:35] <il.smind > вот тут же M_EDIT_BUF_SIZE (EDIT_BUF_SIZE - 1) [22:28:47] <il.smind > они зачем это делают? [22:29:07] <lumilautailija> чтобы смещение в буфере определить [22:29:29] <il.smind > тут есть нюансик всё задом наперёд надо [22:29:31] <lumilautailija> предполагается, что EDIT_BUF_SIZE - степень 2ке [22:29:45] <il.smind > допустим длина 13 байт [22:29:56] <il.smind > EDIT_BUF_SIZE=4 [22:30:28] <il.smind > значит 13-й, 9-й, 5-й, 1-й [22:30:55] <il.smind > т.е. с конца надо отмерять отрезки [22:30:57] <lumilautailija> а 4й? [22:31:17] <lumilautailija> 8й [22:31:51] <il.smind > lumilautailija> а 4й? а ну да [22:32:19] <il.smind > не... ща... [22:33:41] <il.smind > [1] [2,3,4,5] [6,7,8,9] [10,11,12,13] [22:34:26] <il.smind > концами будут 1, 5, 9, 13 [22:35:30] <lumilautailija> (file_size - i) % EDIT_BUF_SIZE [22:35:35] <lumilautailija> ==0 [22:36:03] <il.smind > при длине 16 это будет [1,2,3,4] [5,6,7,8] [9,10,11,12] [13,14,15,16] [22:36:31] <il.smind > i позиция? [22:38:41] <lumilautailija> угу [22:38:49] <lumilautailija> то, чтоу тебя цыферками обозначено [22:39:29] <il.smind > ага я понял... но как же оне обходятся if (!(edit->curs1 & M_EDIT_BUF_SIZE))... [22:39:46] <il.smind > почему не фигурирует file_size [22:40:25] <il.smind > дета найопка есть и я что то не учёл... [22:41:24] <lumilautailija> принтф поможет [22:41:35] <lumilautailija> ну и причесывание кода :] [22:41:52] <il.smind > это да... спасибо за арифметику [22:42:07] <il.smind > а на счет степени двойки... [22:43:03] <il.smind > чо это они делают?
buf2 = edit->curs2 >> S_EDIT_BUF_SIZE; [22:43:27] <il.smind > т.е.я так понял умножение на 2 ? [22:43:49] <il.smind > это же сдвиг? [22:45:54] <lumilautailija> ну и вопросики :] [22:46:07] <lumilautailija> да, это деление на 2 в степени S_EDIT_BUF_SIZE [22:46:16] <lumilautailija> что эквивалентно получению номера буфера [22:46:28] <lumilautailija> edit->curs2 / EDIT_BUF_SIZE [22:46:44] <lumilautailija> (еще раз повторюсь: и лучше было бы там явное деление и оставить) [22:47:56] <il.smind > lumilautailija> ну и вопросики :] ну понимаешь все стали записываться в программисты и я записался... а хо зарплата то нормальная [22:49:28] <il.smind > да, это деление на 2 в степени а... понял это сдвиг на вот столько бит -> S_EDIT_BUF_SIZE [22:50:33] <lumilautailija> угу [22:51:10] <lumilautailija> чем больше программистов - тем больше работы :] [23:06:41] il.smind вышел из конференции [23:47:10] lumilautailija вышел из конференции