diff --git a/LogsView_64/LogsViewS_64.exe b/LogsView_64/LogsViewS_64.exe index ede13e1..6b755c1 100644 Binary files a/LogsView_64/LogsViewS_64.exe and b/LogsView_64/LogsViewS_64.exe differ diff --git a/LogsView_64/version.txt b/LogsView_64/version.txt index 5d73f6d..e42b261 100644 --- a/LogsView_64/version.txt +++ b/LogsView_64/version.txt @@ -1 +1 @@ -1.3.116 \ No newline at end of file +1.3.117 \ No newline at end of file diff --git a/Readme.md b/Readme.md index db3cb8a..790c2ab 100644 --- a/Readme.md +++ b/Readme.md @@ -1,5 +1,61 @@ # История версий LogsView *** +--- +## build 1.3.117 +CSD-конвертор: падения при конвертации CSV, зависание после старта, честный +прогресс и сообщения об ошибках. Плюс мелочи верхней панели. + +### CSD-конвертор +1. **Конвертация CSV больше не роняет программу.** Нажатие "Start" на любом + CSV заканчивалось падением: при пакетном открытии файла программа + спрашивала настройки открытия, которых в этом режиме нет. Теперь пакетное + чтение обходится без них. +2. **Несколько файлов сразу больше не портят память.** Конвертор читает файлы + в несколько потоков, и каждый из них одновременно правил общий список + открытых файлов программы — это ломало память и роняло приложение уже на + другом месте. В пакетном режиме этот список не трогается вовсе: + конвертируемые файлы в интерфейс всё равно не попадают. +3. **Никаких диалогов из фоновой обработки.** Вопрос про единицы времени, + предложение объединить файлы LeCroy, окно параметров BIN и сообщения об + ошибке открытия больше не всплывают посреди конвертации: + - единицы времени берутся так же, как при отмене вопроса, — колонка + времени считается заданной в секундах; + - параметры BIN (отступ, количество параметров, порядок байт, знаковость, + файл "Настроек") берутся от последнего обычного открытия BIN. Если BIN + ни разу не открывали вручную, файл будет пропущен с понятным + сообщением, а не с пустыми параметрами. +4. **Прогресс идёт непрерывно, а не рывками по файлам.** Нижний прогресс-бар + показывает реальный ход чтения исходных файлов и записи результата, так + что на файлах по 60 МБ конвертор больше не выглядит зависшим. Счётчик + "Обработано файлов" тоже считает правильно — раньше он застревал на + "1 из N". +5. **Список ошибок показывается, когда все файлы действительно обработаны.** + Раньше ожидание заканчивалось по последней запущенной задаче, а она часто + финиширует не последней: отчёт появлялся, пока часть файлов ещё читалась, + и в нём не хватало строк. +6. **Память освобождается по ходу работы.** Данные каждого обработанного + файла удаляются сразу — раньше они оставались занятыми до закрытия + программы (десятки мегабайт на файл). +7. **Мелкие падения на краях.** Пустой список файлов у осциллографа больше не + роняет "Start"; в режиме объединения не падает и файл, который не удалось + открыть — он честно отмечается ошибкой. Повторный запуск объединения + больше не показывает одно и то же сообщение дважды. + +*Напоминание по режимам: режим "Sequence" обрабатывает каждый файл отдельно и +ждёт, что в файле лежат все каналы осциллографа. Если каналы разложены по отдельным +файлам (C1…C4 от LeCroy — по одному каналу в каждом), задайте столько +осциллографов, сколько файлов, по одному каналу в каждом, отдайте каждому его +файл и выберите режим "Merge" — получится один .csd со всеми каналами.* + +### Верхняя панель +8. **Иконки кнопок не уменьшаются на узком окне.** На 1024 px ряд не + помещался по ширине, кнопки "Всегда под рукой" сжимались, и картинки + рисовались мельче — было не разобрать, что на кнопке. Теперь иконки всегда + полного размера, а при нехватке ширины поджимается содержимое вкладки, а + не постоянные кнопки. +9. **Иконка "Открыть" стоит по центру своей кнопки.** Раньше её прижимало + вплотную к стрелке меню "Недавние", и кнопка выглядела перекошенной. + --- ## build 1.3.116 Таблица каналов: шапка, колонки и форматы чисел; вкладка "Файлы"; меню