Page 7 of 7

Re: Excel в Kolibri

Posted: Wed Oct 31, 2018 10:38 pm
by Leency
Забыл сказать, что Table, как и Excel хочет разделитель не запятую, а точку с запятой.
Наверное, разделитель нужно детектить автоматически.

Re: Excel в Kolibri

Posted: Thu Nov 01, 2018 12:49 am
by Leency
Table тот еще подарок. Цепляешься за одно и оно тянет другое и третье. Проблема в том, что нет нормальных библиотек!

Table 0.99.1а
- авто-определение разделителя: , или ;
- теперь программу можно открывать с параметром, т.е. проассоциировать CSV файлы (да, раньше это не работало)
- определение типа программы по расширению раньше работало только в нижнем регистре, т.е. /sys/COMA.CSV файл бы не открыло, теперь это исправлено

Я добавил ассоциации во все ФМ.

Re: Excel в Kolibri

Posted: Thu Nov 01, 2018 2:14 am
by JohnXenox
Ух ты... Оперативненько. Спасибо. Работает. :D

Re: Excel в Kolibri

Posted: Thu Nov 01, 2018 12:24 pm
by Leency
Table 0.99.2: select all by CTRL+A or click on the left top cell.

Re: Excel в Kolibri

Posted: Thu Nov 08, 2018 1:37 am
by Leency
Table 0.99.3: три небольших исправления.

Однако обнаружился очень неприятный баг: программа падает если что либо скопировать в файле /kolibrios/res/templates/table_apps(rus).csv
Баг еще со старой версии Table, т.е. баг "движка", а там все непросто.

Re: Excel в Kolibri

Posted: Fri May 08, 2020 4:07 pm
by Leency
Репорт http://bugs.kolibri-n.org/index.php?id=61 :
TABLE игнорирует точку с запятой
На форуме было написано, что приложение может автоматически распознать разделитель как запятую или точку с запятой, но эта функция сейчас не работает. Пример: https://yadi.sk/i/gFeT8TfNxJGvTw
7897 - 7898 fixed
Проблема была именно в размере файла, если он меньше 512 байт, то тупо возвращалась запятая как разделитель. Теперь это исправлено.

Re: Table

Posted: Fri Jun 25, 2021 11:39 am
by Leency
GRAPH & TABLE непредвиденные скобки
В определенных случаях в вещественной части числа вместо цифр пишется символ скобки.

GRAPH: https://yadi.sk/i/7gfcip-PgGrH7A
TABLE: https://yadi.sk/i/xfn5ZpjlA3pwhA
Эта проблема появляется из-за добавления флага /GL при компиляции программы на SVN. Без данного флага бага нет.

dunkaist может ты знаешь как это решить?

Возможно проблема появляется в результате оптимизации этого участка https://prnt.sc/16pid3u (но это не точно).

Re: Table

Posted: Fri Jun 25, 2021 9:42 pm
by dunkaist
Code of TABLE has many places with UB.
Optimization only reveals existing bugs, not creates them.
To fix TABLE means to fix those UBs first of all.

Re: Table

Posted: Tue Nov 16, 2021 6:15 am
by dunkaist
I didn't manage to setup MSVC compiler on my system to test my edits, but here is an obvious UB that may affect contents of an editbox. The issue is that eax is not guaranteed to contain key_editbox when the __asm block is finished. There are several same places in the mentioned hello.cpp file.

I fixed this particular UB with the following wrapper (for GCC, Intel syntax):

Code: Select all

void call_edit_box_key(dword key, edit_box *box) {
        __asm__ __volatile__ (
                "push   %[box];"
                "call   %[edit_box_key]"
                :
                : "a"(key),
                  [box] "r"(box),
                  [edit_box_key] "r"(edit_box_key)
                : "memory");
}
Somebody with access to MSVC compiler can rewrite my inline asm into ms-style and check if it helps.
How to check: enter '=1/3' to any table cell (without quotes).

Another UB is here: a function doesn't return any value. You can find more wrapper functions without return values.

Re: Table

Posted: Fri Nov 19, 2021 11:15 pm
by wataj77871
Когда обнова?(