diff --git a/build.bat b/build.bat index 9782b11..b41fba7 100644 --- a/build.bat +++ b/build.bat @@ -24,6 +24,7 @@ rem cd .. copy /Y /B tmp\fn.exe fn\fn.exe copy /Y /B plugins\*.flx fn\flx +copy /Y /B docs\hist866.txt fn\history.txt echo ######################## echo # -= End Compile Ok =- # diff --git a/docs/hist866.txt b/docs/hist866.txt new file mode 100644 index 0000000..5f8ddde --- /dev/null +++ b/docs/hist866.txt @@ -0,0 +1,156 @@ + +FN - FlexNavigator +FV - FileViewer +FE - FileEditor + +25.06.2025 +FN 1.15 +- в окне "About" теперь показывает дату сборки. +- поправлен встроенный help. +- добавлена копия этого хистори в кодировке 866 с копированием в папку fn. +- доки переведены на UTF8 кодировку. +- поправлена CorrBigChar. +- небольшие переделки в bat файлах. +- исправлен "attribut" на "attribute". +- исправлен в 2х местах "claster" на "cluster". + +28.05.2025 +FE v1.08 +- убрано "искажение" имени файла при запуске. +FV v1.05 +- убрано "искажение" имени файла при запуске. +FN v1.14 +- исправлено зависание в командной строке при нажатии ALT+F1/F2. +- сделан пропуск для имени директории ".." для сортировщика для правильной сортировки. +- поправлены названия типов сортировки. +- сделан измеритель размера директории в байтах для копирования директориями (пока спрятан). +- показ содержимого директории из дерева сделан по ENTER вместо автопоказа (пока спрятана). +- поправлена генерация дерева файлов. + +------------------------------------------------------------------------------- + +25/06/24 +Добавлено отображение сообщения о защите от записи. + +13/05/24 +Исправлена ошибка инициализации страницы help. +Добавлена поддержка больших файлов для FAT32 + + +11/05/24 +Теперь выводится сообщение о том, что слишком много файлов в директории. Те файлы, которые "не влезли" - не отображаются. + + +12/12/23 +Поддержка Current Dir, при старте отображается текущая директория диска. + + +07/09/23 +Множественные мелкие правки. + + +01/08/23 +Повисает FN после перезагрузки большой альтеры (titd, ldconf). +Убрана проверка на Sp97. +Версия нормально прописана, лишние копирайты при запуске убраны. + + +29/07/23 +Таблица ошибок от завершившегося приложения - 32 записи. +DSS раньше не возвращал флаг CF при выходе с ошибкой, но FN всегда проверял после возврата из приложения флаг CF. +DSS теперь вернул, FN полез ошибку проверять, а там FF, а таблица на 32... +Найдено на disttest.exe, он выходит зачем-то установив код ошибки #FF, а такого кода нет. +Нужно с нулем выходить без ошибок. + + +17/07/23 +В биосе 2.55 появилась функция - передавать управление из ПЗУ обработчику прерывания в нулевой банке ОЗУ. +Cделана проверка на версию биоса. + + +10/05/22 +Viewer: +* Поправлен косметический баг в нижней строке при смене функциональных клавиш. +* Исправлено зависание принтера до таймаута при печати. +* Героически сэкономлено немного тактов там, где никто не заметит))). ++ Печать перенесена на клавишу F7, чтоб выгнать вас из зоны комфорта))). ++ Добавлено сочетание CTRL+P для печати. +? Почти исправлен Wrap, остался баг с верхней строкой. Лучше, чем ничего. + +Editor: ++ Добавлена кнопка "F7 Print" ++ Добавлено сочетание CTRL+P для печати в режиме HEX +* Поправлен косметический баг в нижней строке при смене функциональных клавиш +* Исправлено зависание принтера до таймаута при печати + +------------------------------------------------------------------------------- + +FE v.1.06 05.08.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ По кнопке F9 вызываются настройки редактора с возможностью сохранить настройки + в файл + +FN v.1.13.1 02.08.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) +* версия без сжатия кодовых блоков + +FE v.1.05.1 02.08.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлен параметр в конфиг-файле fnedit.ini, который включает/отключает диалог + подтверждения закрытия редактора + +FE v.1.05 07.06.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) +* исправлен глюк, который приводил к зависанию или сбросу после 7-го открытия + редактора ++ Добавлено автозакрытие символов скобок и кавычек ++ У редактора появился конфиг-файл fnedit.ini, через который можно отключить + некоторые фичи + +FE v.1.04 18.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлена кнопка Ctrl+P для печати (затем F9 будет переназначена на другой + функционал) ++ Добавлен функционал отмены по Ctrl+Z (это не пошаговый Undo, не полноценный, + просто сбрасывает буфер текущей редактируемой строки, на момент перехода + на эту строку) + +FE v.1.03 17.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлены кнопки управления Alt+CursorLeft(Home) и Alt+CursorRight(End) +* Исправлен баг в подпрограмме THomeString - на пустой строке могла зациклиться +* Исправлен баг в TEndString, аналогично - на пустой строке могла зациклиться +* Исправлена подпрограмма заполнения буфера текущей строки (при нулевой длине + строки он не очищался) + +FN v.1.12.1 13.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) +* Исправлен баг при автоматической смене панели ++ Добавлена настройка в SetUp для отключения автоматической активации панели при + смене диска + +FE v.1.02 10.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлена горячая кнопка Ctrl+D для дублирования строки (работает + только для строк до 127 символов) ++ При переносе строки в начале строки делается такой же отступ от начала, как и + на предыдущей строке +* Переработаны процедуры позиционирования курсора + +FN v.1.12+ 07.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Панель, в которой меняется диск по Alt+F1/F2 становится активной + +FE v.1.01 07.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлен диалог с запросом подтверждения выхода из редактора ++ При извлечении строки буфер строки очищается - ранее можно было наблюдать + некоторый мусор в конце строки при навигации между строками +* Доработана процедура позиционирования курсора при навигации на строку + (страницу) выше/ниже - в зависимости от наличия табуляторов в строке, курсор + мог отскакивать на несколько позиций в сторону ++ Добавлена возможность удаления целой строки по Ctrl+Y ++ Добавлена горячая кнопка для сохранения Ctrl+S ++ Реализация нового режима работы Home - если есть табуляторы в начале строки, + то при первом нажатии курсор перемещается в позицию с первым не-пробельным + символом, при повторном нажатии - перемещается в первую позицию + +FN v.1.12 02.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Реализован запуск BAT-файлов, как из панели, так и из командной строки с + передачей параметров. + +FN v.1.11 27.03.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) +* Исправлено определение каталога в котором располагаются файлы FlexNavigator-а. + +FV v.1.03 10.02.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлено переключение кодировки текста WIN/DOS/KOI diff --git a/docs/history.txt b/docs/history.txt index 6befb04..92b9849 100644 --- a/docs/history.txt +++ b/docs/history.txt @@ -3,9 +3,11 @@ FN - FlexNavigator FV - FileViewer FE - FileEditor -24.06.2025 +25.06.2025 FN 1.15 -- ╨╕╤Б╨┐╤А╨░╨▓╨╗╨╡╨╜╨░ ╨┐╤А╨╛╨▓╨╡╤А╨║╨░ ╨╖╨░╨┐╤Г╤Б╨║╨░╨╡╨╝╨╛╨│╨╛ ╤Д╨░╨╣╨╗╨░ ╨┐╨╛ ╤А╨░╤Б╤И╨╕╤А╨╡╨╜╨╕╤О. +- ╨▓ ╨╛╨║╨╜╨╡ "About" ╤В╨╡╨┐╨╡╤А╤М ╨┐╨╛╨║╨░╨╖╤Л╨▓╨░╨╡╤В ╨┤╨░╤В╤Г ╤Б╨▒╨╛╤А╨║╨╕. +- ╨┐╨╛╨┐╤А╨░╨▓╨╗╨╡╨╜ ╨▓╤Б╤В╤А╨╛╨╡╨╜╨╜╤Л╨╣ help. +- ╨┤╨╛╨▒╨░╨▓╨╗╨╡╨╜╨░ ╨║╨╛╨┐╨╕╤П ╤Н╤В╨╛╨│╨╛ ╤Е╨╕╤Б╤В╨╛╤А╨╕ ╨▓ ╨║╨╛╨┤╨╕╤А╨╛╨▓╨║╨╡ 866 ╤Б ╨║╨╛╨┐╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡╨╝ ╨▓ ╨┐╨░╨┐╨║╤Г fn. - ╨┤╨╛╨║╨╕ ╨┐╨╡╤А╨╡╨▓╨╡╨┤╨╡╨╜╤Л ╨╜╨░ UTF8 ╨║╨╛╨┤╨╕╤А╨╛╨▓╨║╤Г. - ╨┐╨╛╨┐╤А╨░╨▓╨╗╨╡╨╜╨░ CorrBigChar. - ╨╜╨╡╨▒╨╛╨╗╤М╤И╨╕╨╡ ╨┐╨╡╤А╨╡╨┤╨╡╨╗╨║╨╕ ╨▓ bat ╤Д╨░╨╣╨╗╨░╤Е. diff --git a/fn/flx/help.flx b/fn/flx/help.flx index 4083102..49d36f3 100644 Binary files a/fn/flx/help.flx and b/fn/flx/help.flx differ diff --git a/fn/fn.exe b/fn/fn.exe index 74e44a7..9e9d083 100644 Binary files a/fn/fn.exe and b/fn/fn.exe differ diff --git a/fn/history.txt b/fn/history.txt new file mode 100644 index 0000000..5f8ddde --- /dev/null +++ b/fn/history.txt @@ -0,0 +1,156 @@ + +FN - FlexNavigator +FV - FileViewer +FE - FileEditor + +25.06.2025 +FN 1.15 +- в окне "About" теперь показывает дату сборки. +- поправлен встроенный help. +- добавлена копия этого хистори в кодировке 866 с копированием в папку fn. +- доки переведены на UTF8 кодировку. +- поправлена CorrBigChar. +- небольшие переделки в bat файлах. +- исправлен "attribut" на "attribute". +- исправлен в 2х местах "claster" на "cluster". + +28.05.2025 +FE v1.08 +- убрано "искажение" имени файла при запуске. +FV v1.05 +- убрано "искажение" имени файла при запуске. +FN v1.14 +- исправлено зависание в командной строке при нажатии ALT+F1/F2. +- сделан пропуск для имени директории ".." для сортировщика для правильной сортировки. +- поправлены названия типов сортировки. +- сделан измеритель размера директории в байтах для копирования директориями (пока спрятан). +- показ содержимого директории из дерева сделан по ENTER вместо автопоказа (пока спрятана). +- поправлена генерация дерева файлов. + +------------------------------------------------------------------------------- + +25/06/24 +Добавлено отображение сообщения о защите от записи. + +13/05/24 +Исправлена ошибка инициализации страницы help. +Добавлена поддержка больших файлов для FAT32 + + +11/05/24 +Теперь выводится сообщение о том, что слишком много файлов в директории. Те файлы, которые "не влезли" - не отображаются. + + +12/12/23 +Поддержка Current Dir, при старте отображается текущая директория диска. + + +07/09/23 +Множественные мелкие правки. + + +01/08/23 +Повисает FN после перезагрузки большой альтеры (titd, ldconf). +Убрана проверка на Sp97. +Версия нормально прописана, лишние копирайты при запуске убраны. + + +29/07/23 +Таблица ошибок от завершившегося приложения - 32 записи. +DSS раньше не возвращал флаг CF при выходе с ошибкой, но FN всегда проверял после возврата из приложения флаг CF. +DSS теперь вернул, FN полез ошибку проверять, а там FF, а таблица на 32... +Найдено на disttest.exe, он выходит зачем-то установив код ошибки #FF, а такого кода нет. +Нужно с нулем выходить без ошибок. + + +17/07/23 +В биосе 2.55 появилась функция - передавать управление из ПЗУ обработчику прерывания в нулевой банке ОЗУ. +Cделана проверка на версию биоса. + + +10/05/22 +Viewer: +* Поправлен косметический баг в нижней строке при смене функциональных клавиш. +* Исправлено зависание принтера до таймаута при печати. +* Героически сэкономлено немного тактов там, где никто не заметит))). ++ Печать перенесена на клавишу F7, чтоб выгнать вас из зоны комфорта))). ++ Добавлено сочетание CTRL+P для печати. +? Почти исправлен Wrap, остался баг с верхней строкой. Лучше, чем ничего. + +Editor: ++ Добавлена кнопка "F7 Print" ++ Добавлено сочетание CTRL+P для печати в режиме HEX +* Поправлен косметический баг в нижней строке при смене функциональных клавиш +* Исправлено зависание принтера до таймаута при печати + +------------------------------------------------------------------------------- + +FE v.1.06 05.08.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ По кнопке F9 вызываются настройки редактора с возможностью сохранить настройки + в файл + +FN v.1.13.1 02.08.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) +* версия без сжатия кодовых блоков + +FE v.1.05.1 02.08.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлен параметр в конфиг-файле fnedit.ini, который включает/отключает диалог + подтверждения закрытия редактора + +FE v.1.05 07.06.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) +* исправлен глюк, который приводил к зависанию или сбросу после 7-го открытия + редактора ++ Добавлено автозакрытие символов скобок и кавычек ++ У редактора появился конфиг-файл fnedit.ini, через который можно отключить + некоторые фичи + +FE v.1.04 18.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлена кнопка Ctrl+P для печати (затем F9 будет переназначена на другой + функционал) ++ Добавлен функционал отмены по Ctrl+Z (это не пошаговый Undo, не полноценный, + просто сбрасывает буфер текущей редактируемой строки, на момент перехода + на эту строку) + +FE v.1.03 17.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлены кнопки управления Alt+CursorLeft(Home) и Alt+CursorRight(End) +* Исправлен баг в подпрограмме THomeString - на пустой строке могла зациклиться +* Исправлен баг в TEndString, аналогично - на пустой строке могла зациклиться +* Исправлена подпрограмма заполнения буфера текущей строки (при нулевой длине + строки он не очищался) + +FN v.1.12.1 13.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) +* Исправлен баг при автоматической смене панели ++ Добавлена настройка в SetUp для отключения автоматической активации панели при + смене диска + +FE v.1.02 10.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлена горячая кнопка Ctrl+D для дублирования строки (работает + только для строк до 127 символов) ++ При переносе строки в начале строки делается такой же отступ от начала, как и + на предыдущей строке +* Переработаны процедуры позиционирования курсора + +FN v.1.12+ 07.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Панель, в которой меняется диск по Alt+F1/F2 становится активной + +FE v.1.01 07.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлен диалог с запросом подтверждения выхода из редактора ++ При извлечении строки буфер строки очищается - ранее можно было наблюдать + некоторый мусор в конце строки при навигации между строками +* Доработана процедура позиционирования курсора при навигации на строку + (страницу) выше/ниже - в зависимости от наличия табуляторов в строке, курсор + мог отскакивать на несколько позиций в сторону ++ Добавлена возможность удаления целой строки по Ctrl+Y ++ Добавлена горячая кнопка для сохранения Ctrl+S ++ Реализация нового режима работы Home - если есть табуляторы в начале строки, + то при первом нажатии курсор перемещается в позицию с первым не-пробельным + символом, при повторном нажатии - перемещается в первую позицию + +FN v.1.12 02.04.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Реализован запуск BAT-файлов, как из панели, так и из командной строки с + передачей параметров. + +FN v.1.11 27.03.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) +* Исправлено определение каталога в котором располагаются файлы FlexNavigator-а. + +FV v.1.03 10.02.2021 (Mikhaltchenkov Dmitry aka Hard/WCG) ++ Добавлено переключение кодировки текста WIN/DOS/KOI diff --git a/fn_macros.a80 b/fn_macros.a80 index de61368..49b04c9 100644 --- a/fn_macros.a80 +++ b/fn_macros.a80 @@ -1,5 +1,5 @@ -; LAST UPDATE: 28.05.2025 savelij +; LAST UPDATE: 25.06.2025 savelij MAKEWINDOW MACRO TYPE CALL JUMPS.MakeWindow @@ -12,10 +12,15 @@ W_MAIN MACRO X,Y,H,V ENDM ; текстовая строка -W_TEXT MACRO OFFSETX,OFFSETY,COLOR,TXT +; BUILDDATE - значение любое, при наличии вставляется дата сборки +W_TEXT MACRO OFFSETX,OFFSETY,COLOR,TXT,BUILDDATE DB WINSUBOBJ.TEXT DW OFFSETX,OFFSETY - DB COLOR,TXT,0 + DB COLOR,TXT + IFNB BUILDDATE + TEXTDATE + ENDIF + DB 0 ENDM W_ADRTEXT MACRO OFFSETX,OFFSETY,COLOR,ADRTXT diff --git a/plugins/help/help_t.a80 b/plugins/help/help_t.a80 index cac53e7..20951ff 100644 --- a/plugins/help/help_t.a80 +++ b/plugins/help/help_t.a80 @@ -1,5 +1,5 @@ -; LAST UPDATE: 26.03.2025 savelij +; LAST UPDATE: 25.06.2025 savelij DB 0,0 DB " Flex Navigator",0,0 @@ -133,5 +133,4 @@ DB " !: текущее устройство",0 DB " !\\ текущий путь",0,0,0 DB " ────────────────────",0 - DB " Россия, г. Хабаровск, tolik.trek@gmail.com",0 DB 0xFF diff --git a/rez2_fnmisc.a80 b/rez2_fnmisc.a80 index 307bc46..de97883 100644 --- a/rez2_fnmisc.a80 +++ b/rez2_fnmisc.a80 @@ -1,5 +1,5 @@ -; LAST UPDATE: 31.05.2025 savelij +; LAST UPDATE: 25.06.2025 savelij ;[]==========================================================[] FileInfoR LD A,(IY+PANEL.EFL) @@ -940,10 +940,10 @@ VersionR W_TEXT 128,58,COLORP.HIGHGRAY,"\{FLEX_VERS.EDITOR}" W_TEXT 61,68,COLORP.HIGHGRAY,"File Viewer:" W_TEXT 128,68,COLORP.HIGHGRAY,"\{FLEX_VERS.VIEWER}" - W_TEXT 50,86,COLORP.HIGHGRAY,"2000, Enin Anton" - W_TEXT 50,96,COLORP.HIGHGRAY,"2021, Mikhaltchenkov Dmitry" - W_TEXT 50,106,COLORP.HIGHGRAY,"2022, Belyanskiy Anatoliy" - W_TEXT 50,116,COLORP.HIGHGRAY,"(C) Sprinter Team. 13.12.2024" + W_TEXT 40,86,COLORP.HIGHGRAY,"2000, Enin Anton" + W_TEXT 40,96,COLORP.HIGHGRAY,"2021, Mikhaltchenkov Dmitry" + W_TEXT 40,106,COLORP.HIGHGRAY,"2022, Belyanskiy Anatoliy" + W_TEXT 40,116,COLORP.HIGHGRAY,"(C) Sprinter Team build ",0 ; здесь вставляется дата сборки W_BUTTON 92,133,72,14 W_TEXT 120,136,COLORP.HIGHGRAY,"OK" W_END