1
0
kolibrios/programs/fs/Eolite/trunk/History.txt
Kirill Lipatov (Leency) c794686e7f Eolite 1.34: memory leak fixed
git-svn-id: svn://kolibrios.org@2904 a494cfbc-eb01-0410-851d-a64ba20cac60
2012-08-02 17:41:55 +00:00

537 lines
21 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

- фикс для строки адреса;
- исправлена 100% загрузка процессора при удержании ползунка;
- исправлена серьёзная утечка памяти, уменьшено её потребление.
10.07.12 -- v1.30
- небольшие улучшения в работе кнопок "назад/вперёд";
- иконка для *.grf;
- в окне About кнопка для редактирования Eolite.ini;
- небольшие улучшения кода.
23.06.12 -- v1.28
- более правильная реализация вывода ошибок (+задел на мультиязычность)
и вывода иконки (+задел на перемещение в ini файл);
- исправлен баг с вылетом при нажатии на кнопку "Вперёд";
- удалён мёртвый код, обновление существующего.
21.06.12 -- v1.25
- распознавание виртуального диска;
- изменения в прокрутке колёсиком мыши;
- обновление кода.
14.06.12 -- v1.23
- исправлен баг, когда окно было схлопнуто в заголовок и свёрнуто;
- при нажатии на кнопку закрытия окна ползунок прыгал вверх.
13.05.12 -- v1.22 --16,5 Кб
- окно не залезает на панель задач при запуске на низких разрешениях;
- кнопка и параметр в ini-файле показывать названия устройств или нет.
05.04.12 -- v1.2 --16,5 Кб
- заработала кнопка "Вперёд", кошерный код работы с историей;
- парочка багфиксов в определении и выводе списка устройств.
05.04.12 -- v1.1 --16,2 Кб
- отображение списка дисков, а не устройств в панели слева;
- уменьшен размер программы и потребляемой памяти;
- возможность задать цвет выделения и высоту пункта в списке файлов;
- после перерисовки окна пропадал диалог удаления файла
- другие мелкие исправления.
26.03.12 -- v1.0 --16,2 Кб
Мелкие исправления.
27.08.11 -- v0.99.8 RC3 -- 16.2 Кб
- исправления в скроллбаре, баг со времён первых версий;
- в 90% случаев не выделяло переименованый файл;
- не выделяло файл скопированный в эту же папку;
- теперь прокрутка срабатывает только, если окно активно (спасибо Mario);
- новая иконка ножниц в тулбаре (несколько изменённый вариант из Fugue icons);
- абсолютно все иконки файлов теперь обтекаемы выделением (помнится кто-то просил);
- исправлены ошибки в процедуре переименования;
- теперь программа адекватно открывается с параметром;
- много других оптимизаций и мелких исправлений.
22.08.11 -- v0.99 RC2 -- 16.2 Кб
- чуток улучшен Ctrl+N;
- небольшое исправление если запустить Эолайт с параметром /rd/1/;
- Ctrl+D помещает растянутое изображение на раб.стол (для меня это была Ultimate Ficha KFM);
- крохотный фикс скролла;
- более няшно нажимаются кнопки навигации;
- чуток обновлены иконки.
18.08.11 -- v0.98.9b RC2 -- 15.9 Кб
- программа берёт файл настроек из папки, откуда запущена.
Если он там не найден, то из папки по-умолчанию /rd/1/File managers/Eolite.ini
(for Chaos Constructions-2011, thanks Albom).
30.07.11 -- v0.98.9 RC2 -- 15.9 Кб
- если файл с настройками (Eolite.ini) не найден, то программа любезно
сообщит об этом через @notify;
- теперь отображает серым не только системные, но и скрытые файлы;
- предварительный просмотр удалён за ненадобностью;
- kolibrios.org теперь ссылка в окне "О программе" (хотя htmlv пока что
не умеет открывать интернет адреса при запуске);
- F4 - открывает файл для hex просмотра и редактирования (хотя heed пока
что не поддерживает работу с параметрами...).
20.07.11 -- v0.98.8 RC2 -- 15.9 Кб
- вывод сообщений об ошибках файловой системы через @notify. Притом не
только номер, а ещё и разъяснения что за ошибка;
- теперь нормально определяются расширения файлов, а не тупо обрезается
последних 4 символа имени файла. В часности исправлен баг,
найденный Gluk'ом, когда иконка программы Zeroconf была как
у конфигурационного файла с расширением ".conf";
- Rock_maniak_forever поправил 9 функцию, связанную с буфером, чтобы Эолайт
не показывал мусор вместо списка файлов;
- при создании новой папки на разделе, с фс которое его не поддерживает,
выделяло первую папку, исправлено (баг нашёл turbanoff);
- показывается сообщение что папка не может быть создана, файл удалён;
- новые пиктограммы действий (Actions);
- много новых и обновлённых иконок файлов.
30.01.10 -- v0.98.7a RC2 -- 14.8 Кб
- увеличена длинна пути файла: отныне может быть до 4096 символов.
23.10.09 -- v0.98.7 RC2 -- 14.7 Кб (Izabella edition)
- исправлено два бага при использовании клавиш Ctrl+F1...F12 при переключении
между устройствами: во-первых, не переходило на рам-диск, во-вторых, переходило
на несуществующие носители.
19.10.09 -- v0.98.6 RC2 -- 14.7 Кб (рано закапывать, так-то!)
- Lrz: поддержание совместимости с новой версией box_lib.obj.
29.12.08 -- v0.98.5 RC2 -- 14.7 Кб
- начальная поддержка ini-файла, начальная потому что пока что при каждом
запуске файла или программы он загрузажется и парсится;
- по просьбе Nable'а сделал тексторый предпросмотр файлов (в DOS-кодировке);
- анимация при разворачивании Preview;
- после переименования выделяется переименованый файл или папка.
- исправлен баг в сортировке по типу из-за которого программа могла вылетать;
- исправлен баг с клавишей вверх, в случае, если в разделе нет файлов и папок;
- исправлена процедура поднятия папки ".." вверх из-за которой программа в
разделе, где нет папок, вылетала;
- упрощение и удаление мертвого кода.
20.12.08 -- v0.98.3 RC2 -- 14.6 Кб
- теперь координаты отсчитываются от конца скина;
- устранён вылет программы в случае, если в папке 0 или больше чем 6898 файлов;
- исправлен баг: если в конце списка развернуть окно, выделение "прыгало" вверх;
- исправлена перерисовка при переходе в другую папку или устройство;
- немного оптимизировано изменение регистра букв в названиях файлов;
- теперь выделяется папка, в которой мы были и после кнопки "Назад";
- исправлены недочёты при переходе в верхнюю папку;
- в историю посещённых папок теперь не может два раза подряд записаться одна и
та же папка;
- исправлен баг из-за которого выделение выделение могло не двигаться клавишами;
- прога не вылетает из-за переполнения в истории посещённых папок, однако один
небольшой косяк там остался;
- тестовое отображение скрытых файлов;
- удалён неиспользуемый код.
16.12.08 -- v0.98.1 RC1 -- 14.7 Кб
- папка ".." теперь всегда первая в списке;
- кнопки вверх/вниз скролл бара теперь реагируют на нажатие и удержание;
- файлы с некоторыми расширениями теперь нельзя запускать (реализовал s1n).
15.12.08 -- v0.98 RC1 -- 14.5 Кб
- программа научилась работать с bd-дисками и NTFS;
- исправлен баг из-за которого прога вылетала при переходе на уровень вверх;
- исправлено отображение регистра букв для кириллицы;
- удаление папки "." из листинга директории (спасибо diamond'у за помощь).
30.11.08 -- v0.97.2 beta7 -- 14.4 Кб
- на /bd/ разделах прога больше не вылетает (хоть ничего на них и не видит);
- некоторые исправления в работе полосы прокрутки;
- динамическое выделение памяти (в режиме тестирования).
26.11.08 -- v0.97.1 beta7 -- 14.3 Кб
- удаление, создание и переименование пустых папок;
- все процедуры работы с файловой системой вынесены в отдельный файл;
- благодаря помощи Veliant'а большая часть изображений конвертирована в
256-цветные с палитрой. В результате чего уменьшился размер сжатой программы
и в 2 раза уменьшился обьём несжатой kpack'ом;
- улучшено перетягивание ползунка;
- исправлен один баг.
20.11.08 -- v0.97 beta7 -- 14.9 Кб
- уменьшена перерисовка: во время перерисовки списка
фон под иконками не рисуется;
- новая иконка изображений, обтекаемость архивов.
17.11.08 -- v0.96.9 beta7 -- 14.9 Кб
- некоторые новые ассоциации и иконки файлов .dll (.obj) и .img.
14.11.08 -- v0.96.8 beta7 -- 14.6 Кб
- при нажатии на букву, выделяется соответствующий файл;
- некоторые новые ассоциации и иконки файлов .cpp и .nes.
31.10.08 -- v0.96.7 beta7 -- 14.4 Кб
- теперь, при переходе на уровень вверх, выделяется папка в которой мы были;
- отловил баг из-за которого, если попытаться войти в верхнюю папку\файл в
списке, не смотря что там выделено, вы перейдёте на уровень вверх;
- исправлен баг из-за которого не все элементы сортировались по типу;
- теперь выделеный элемент в списке рисуется "в порядке очереди", а не самым
последним; это было заметно при перемотке;
- оптимизации.
24.10.08 -- v0.96.3 beta7 -- 14.4 Кб
- скролл колёсиком как в Symbian;
- уменьшена перерисовка окна в ущерб размеру программы;
- исправлен баг, когда папки, названия которых имели симполы типа !,& прыгали
вверх, выше папки "..";
- исправление других багов, улучшение кода.
23.10.08 -- v0.96 beta6 -- 14.1 Кб
- вместо сортировки пузырьком теперь используется алгоритм быстрой сортировки
(да здравствует Википедия!)). Как результат скорость сортировки по размеру
увеличилась в 8 раз, по типу более чем в 5 раз, по имени возросла на 30%;
- и более того: теперь, конечно же, сортировка проходит не по первой букве имени
файла, а по названию вообще. Так же, при сортировке по типу есть одинаковые
расширения, то эти файлы упорядывачиваются по имени;
- оптимизирована процедура сравнения строк;
- перемотка по 3 элемента;
- оптимизация и доработка панели устройств.
17.10.08 -- v0.95.7 beta6 -- 14.3 Кб
- перемотка по 2 элемента;
- упорядочивание файлов по типу.
15.10.08 -- v0.95.4 beta6 -- 14.0 Кб
- исправлен баг: первая буква названия файл\папки не делалась большой (строчной).
03.10.08 -- v0.95.3 beta6 -- 14.1 Кб
- устранён серьёзный баг с кнопкой "Назад";
- при сортировке файлов по размеру, папки не перемешиваются в хаотичном порядке,
а продолжают быть отсортированными по имени.
- устранён баг в сортировке файлов;
- новая иконка папки.
17.09.08 -- v0.95.2 beta6 -- 14.1 Кб
- исправлена ошибка, связанная с количеством файлов в папке, замечена Serge'м.
Теперь Эолайт без проблем заходит даже в самые большие папки (было проверено
на папке объёмом 91000 файлов), но отображает максимум только 6898 файлов;
- по нажатию Ctrl+N создаётся новое окно программы с текущей папкой;
- небольшие оптимизации.
14.09.08 -- v0.95 beta6 -- 14.0 Кб
- новая полоса адреса и переименования файла, основанные на компоненте от <Lrz>;
- в EditBox'ax теперь можно использовать все цифры от 1 до 9 (мечта Атаульпы:);
- если не выделена строка адреса клавиша BackSpace возвращает в предыдущую папку;
- оптимизирована функция IntToStr() за что огромное спасибо diamond'y, она стала
меньше на 158 байт;
- много интересного почерпнуто из либы Nable'а относительно оптимизации функций;
- по совету Albom'a динамическое выделение памяти было заменено статическим, как
последствие - исчезло два известных бага, связанных с копированием файлов и
их переименованием;
- некоторые переменные стали локальными, ещё оптимизации и небольшие багфиксы.
02.08.08 -- v0.94.4 beta5 -- 14.0 Кб
- правка трёх небольших багов, оптимизации.
28.07.08 -- v0.94.3 beta5 -- 14.1 Кб
- переход по девайсам Ctrl+<цифра>;
- установлен минимальный размер высоты окна;
- иконка папки "вверх";
- почищен и оптимизирован код.
04.07.08 -- v0.94 beta5 -- 13.9 Кб
- исправлен довольно старый баг, если ползунок прокрутки в папке с очень большим
количеством файлов перетянуть вверх до начала списка, программа вылетала.
04.07.08 -- v0.93.9 beta5 -- 13.9 Кб
- работает клавиша "Назад" :)
- устранён баг из-за которого папки "." и ".." подвергались сортировке
29.06.08 -- v0.93.8 beta5 -- 13.8 Кб
- сортировка файлов по первой букве имени
22.06.08 -- v0.93.6 beta5 -- 13.7 Кб
- новый алгоритм сортировки файлов по размеру, более быстрый (вычитал о нём на
Википедии:), в списке появилось 2 досели потеряных файла.
18.06.08 -- v0.93.5 beta5 -- 13.7 Кб
- запуск программы с параметрами - например "Eolite /hd1/1/" откроет программу
с папкой /hd1/1/ в ней. Несуществующий путь открыт не будет;
- устранён глюк окна "О программе", когда нажатие на любую клавишу приводило к
его зависанию (уходу в бесконечный цикл);
- иконка и поддержка файлов ".cvs";
- оптимизации кода.
15.06.08 -- v0.93.4 beta5 -- 13.4 Кб
- исправлен баг с тем появления несуществующего файла в /rd/1/;
- теперь rd, fd, hd1 и т.д. всегда в нижнем регистре;
- устранён вылет проги после нажатия кнопки "Up" (спасибо сеса за найденый баг).
14.06.08 -- v0.93.3 beta5 -- 13.4 Кб
- теперь заливается белым не весь список, а потом выводится текст, а рисуются
белые полосы с текстом - так немного медленнее, но перерисовка значительно
меньше (спасибо Марио79 за подсказку);
- оптимизирована и исправлена процедура удаления файла;
- F3 - просмотр любого файла в Тайнипаде;
- исправлены баги интерфейса.
14.06.08 -- v0.93 beta5 -- 13.6 Кб
- реализована прокрутка скроллом мыши (спасибо diamond'у за отловленный баг);
- немного уменьшена перерисовка окна;
- уменьшен и оптимизирован код программы;
- частично исправлен баг разворачивания окна, если мы были в конце списка;
- теперь при переименовании файла можно использовать все цифры, кроме восьмёрки
- у программы изменился компилятор на более новый и ключи компиляции;
- оптимизирован kolibri.h--.
08.06.08 -- v0.92.1 beta5 -- 14.0 Кб
- исправлен баг, когда ползунок не всегда доезжал не до конца полосы прокрутки;
- оптимизации в прокрутке.
08.06.08 -- v0.92 beta5 -- 14.0 Кб
- устранён баг, появившейся в версии 0.88. Если вы в конце списка и начнёте
понемногу увеличивать размеры окна, оттягивая его нижний конец вниз, то со
временем программа вылетит;
- реализован алгоритм плавной прокрутки, есть 1 серьёзный и 1 несерьёзный баг.
07.06.08 -- v0.91.5 beta4 -- 14.0 Кб
- удалён неиспользуемый с 03.03.08 (v0.83) кусок кода;
- интерфейс полосы прокрутки стал более объёмным, это было сделано не с целью
улучшения дизайна, а с целью уменьшения кода в исходнике :)
- устранён баг открытия первого файла, который проявлялся только в эмуляторе;
- cпасибо diamond'у за исправление ошибки в процедуре складывания двух строк
copystr() и её оптимизацию;
- установлено ограничение на размер имени файла, отображаемого при его удалении;
- если отменили удаление файла, то опять создаются кнопочки под формой;
- устранён старый баг (замеченный недавно) - если в полосе адреса прописали
несуществующий адрес, программу выкидывало;
- уменьшена перерисовка при переходе в другую папку, где файлов меньше, чем
было в текущей;
- исправлена ошибка в функциях lowcase() и upcase();
- теперь названия файлов и папок начинаются с большой буквы, далее - прописные;
- с папками на NTFS-разделе программа всё ещё работать не умеет, но, по крайней
мере, при попытке войти в какую-то из них она уже не вылетает;
- немного оптимизирована процедура перехода на девайс;
- исправлен баг из-за которого имена файлов иногда оказывались чуть выше чем
надо, относительно иконок;
- уменьшена перерисовка окна;
- другие оптимизации и багфиксы.
02.06.08 -- v0.90.4 beta4 -- 14.1 Кб
- оптимизации и багфиксы (в т.ч. спасибо Maxis за найденный баг).
01.06.08 -- v0.90 beta4 -- 14.1 Кб
- критически уменьшена перерисовка, в несколько раз! Огромное спасибо diamond
за подсказку.
01.06.08 -- v0.88.5 beta3 -- 14.1 Кб
- раньше при переходе из одной папки в другую вся область с файлами
закрашивалась белым цветом, а поверх выводились новые. Вопрос: зачем
закрашивать ВСЮ область, если файлов ней может быть всего 2? Я тоже не
знаю почему я понял это только сейчас. Закрашиваем только эти файлы.
- раньше рисовалась левая синяя панель, а поверх неё окошечки с девайсами
и т.д. Сейчас не так: синяя панель рисуется ВОКРУГ окошечек, что уменьшает
перерисовку.
30.05.08 -- v0.88.2 beta3 -- 14.1 Кб
- устранён баг, связанный с клавишами F2 и Home.
27.04.08 -- v0.88 beta3 -- 14.1 Кб
- обьединены процедуры открытия файла;
- устранён баг, связанный с переходом из некорневой папки на другой девайс
- динамическое выделение памяти под папки.
08.04.08 -- v0.87 beta3 -- 14.0 Кб
- оптимизировано удаление файла;
- удалён продублированный код переименования файла;
- теперь для списка девайсов в левой панели (RАM-диск, жестяки и т.д.)
существует определённый буфер, а не открывается папка "/" каждый раз при
выводе этого списка или же перехода в какой-то из его элементов;
- при перерисовке окна больше не считывается содержимое папки, просто
выводятся данные, что хранятся в буфере;
- посла деактивации окна то, что было напечатано в строке адреса не исчезает;
- упорядочивание файлов по размеру.
27.03.08 -- v0.86 beta3 -- 14.4 Кб
- оптимизирован вывод размера файлов;
- убрана лишняя перерисовка при открытии программы;
- оптимизирован переход в начало и в конец списка файлов;
- исправлен баг с потерей одного файла в корневых разделах жестких дисков;
- обьединены процедуры Ctrl+С и Ctrl+X;
- теперь для каждого изображения не своя переменная, а все они собраны по типам
в один файл: toolbar icons, file icons, device icons;
- уменьшено потребление программой ресурсов при выводе иконок файлов;
- и ещё много-много всего отимизировано!
09.03.08 -- v0.84 beta2 -- 16.1 Кб
- cделано окно "О программе" (размер за kpack-ованого изображения 2.5 Кб)
- теперь при переименовании файла можно использовать все цифры;
- оптимизировано процедуры открытия папки, копирования, перерисовка полосы
адреса и полосы переименования файла;
- запрос на удаление.
07.03.08 -- v0.83.3 beta2 -- 13.0 Кб
- решён глюк, связанный с корневыми папками жёстких дисков.
07.03.08 -- v0.83.2 beta2 -- 13.0 Кб
- решён крайне серьёзный баг с пожиранием программой дополнительного количества
памяти каждый раз после перерисовки окна или открытия папки.
07.03.08 -- v0.83.1 beta2 -- 13.0 Кб
- решен баг с прокруткой и папками;
- опитимизации.
03.03.08 -- v0.83 beta2 -- 13.0 Кб
- цвет окна более тёмный;
- распределение: вначале папки, затем файлы;
- теперь перетягивание ползунка прокрутки работает и в Колибри!
- реализованы быстрые клавиши Ctrl+C (Ctrl+Ins), Ctrl+X, Ctrl+V. Как сделать с
Shift-ом я не знаю;
- новое лого;
- устранён баг с серой линией, отделяющей названия файлов и их тип;
- устранён древний баг, связанный с невозможностью открыть любой файл с первого;
раза, только со второго;
- устранён баг, связанный с длинной имени файла;
- новая иконка текстовых документов.
27.02.08 -- v0.81 beta -- 12.8 Кб
- оптимизирование перерисовки при переходе в другую папку;
- некоторые иконки теперь обтекаемы;
- багфиксы прокрутки списка.
25.02.08 -- v0.80 beta -- 12.6 Кб
- критически уменьшена перерисовка!
- багфиксы интерфейса.
25.02.08 -- v0.77 beta -- 12.5 Кб
- переименовывание файлов;
23.02.08 -- v0.75 beta -- 12.1 Кб
- опять заработали горячие клавиши;
- библиотека eolite_copy.obj больше не нужна;
- теперь работает и вырезание файлов (размером не больше чем ОЗУ);
- улучшение алгоритма прокрутки;
- багфиксы.
23.02.08 -- v0.71 beta -- 12.1 Кб
- устранён баг ограничения размера строки для имён файлов;
- ReadMe.
23.02.08 -- v0.7 beta -- 12.1 Кб
- ограничение размера строки для имён файлов;
- удалена "." в начале списка файлов.
22.02.08 -- v0.65 beta -- 12.3 Кб
- размер файлов теперь выводится в Кб, Мб и Гб;
- оптимизация отрисовки в левой синей панели;
- удобно стало пользоваться полосой адреса. Если она была изменена, нажав Enter
мы переходим по новому адресу, если же нет - открывается выделенная папка,
файл или программа;
- в Колибри не работает, в отличии от эмулятора, реализованное перетягивание
ползунка :(
- выделение по Insert, пока что нигде не используется;
18.02.08 -- v0.6 beta -- 11.7 Кб
- совместными усилиями устранён серьёзный баг с нажатием ПКМ на заголовке окна;
- если мы пропишем адрес папки, которой не существует и попытаемся в неё перейти
ничего у нас УЖЕ не получится;
- улучшения в скролле;
- F5 перерисовать окно;
- иконки у устройств;
- панель действий;
- одиночное копирование и вырезание файлов размером не больше чем ОЗУ;
- удаление файлов, пока что без запроса.
09.02.08 -- v0.5 beta -- 10 Кб
- оптимизировано Preview;
- до деактивации окна уже нельзя кляцать по белой области и видеть кнопки;
- уменьшен размер иконок - теперь они 16х15;
- нельзя удалить весь путь в строке адреса, "/" по-любому остаётся;
- при деактивации окна выделение не перепрыгивает на первый элемент;
- реализовано открытие програм и ассоциированных файлов;
- расширения больше не в верхнем регистре;
- переходит по носителям, теперь если неизвестный носитель - оно так и напишет;
- добавлены новые типы файлов.
04.02.08 -- v0.35 beta -- 9.17 Кб
- для строки адреса отдельный "путь" (не #path, а #edit_path);
- красивая кнопка перехода;
- входит в первую папку;
- вывод типов файлов;
- оптимизация в коде.
03.02.08 -- v0.33 beta -- 8.91 Кб (англ.версия)
Первая версия. Краткое хистори:
1. Leency делает дизайн программы и ищет пути решения некоторых проблем.
2. Veliant делает отображение списка файлов из /rd/1/, а Leency реализует
перемотку списка и горячие клавиши.
3. Veliant осуществляет вывод размера файлов. Leency мучается с прокруткой.
4. Veliant выводит иконки, Leency эти иконки рисует и переделывает дизайн окна.
5. Veliant с Leency сделали переход по папкам.
6. Устранение багов.
22.02.08 -- v0.0 -- 0 Кб
Начало.