Tags give the ability to mark specific points in history as being important
-
-
-
-
-
-
-
-
-
-
-
-
-
-
builds/1.71.2128
2adb9d9a · ·FAR patch 02128.Macro Дата : 20.09.2006 Сделал : Valentin Skirdin Описание : Macro Измененные файлы : macro.cpp macroopcode.hpp manager.cpp manager.hpp Новые файлы : Удаленные файлы : Состав : 02128.Macro.txt macro.cpp.2128.diff macroopcode.hpp.2128.diff manager.cpp.2128.diff manager.hpp.2128.diff Основан на патче : 2127 Дополнение : 1. Macro: первые приближения "Height" и "Width" (и "[A|P]Panel.Height") 2. Macro: fexist fattr и еже с ними возвращаали фингню, если файла нет. (преобразования, млин) 3. Добавлена функция Manager::SwapTwoFrame() для макро-нужд. ...либо не для макронужд, если умный Ctrl-Tab будет делаться средствами FAR. Идея такая: - нажимаем Ctrl - нажимаем Tab - переключились в окно 2 - отпустили Tab - мы в окне 2 - отпустили Ctrl - нажимаем Ctrl - нажимаем Tab - переключились в окно 1 - отпустили Tab - мы в окне 1 - отпустили Ctrl Если удерживая Ctrl нажимать Tab, то поведение как сейчас, т.е. последовательно переходим по окнам. Во внутренней реализации нехватает "понятия", что Ctrl не отжималась. Если реализовывать макросом, то нужна функция "SwapFrame" (или команда "$SwapFrame") + функция для получения того самого состояния Ctrl (для Shift - когда в обратку крутим окна - состояние не имеет значения) В любом случае Manager::SwapTwoFrame() будет полезна. Как реализовывать? -
builds/1.71.2127
f759ae4a · ·FAR patch 02127.Mix Дата : 20.09.2006 Сделал : Valentin Skirdin Описание : Mix Измененные файлы : keyboard.cpp panel.cpp Новые файлы : Удаленные файлы : Состав : 02127.Mix.txt keyboard.cpp.2127.diff panel.cpp.2127.diff Основан на патче : 2126 Дополнение : 1. Падение при старте ФАРа, когда каталог недоступен (например, на FS была примонтирована флешка, которой при тсрате на месте не оказалось). 2. Уточнение KeyNameToKey() - для переменной ала "%CtrlAltF1" отрабатывал... в общем кривизна была :-) [-] Падение FAR при старте, если запомненный каталог отсутствовал. -
builds/1.71.2126
e97b820c · ·FAR patch 02126.HotPlug Дата : 14.09.2006 Сделал : WARP ItSelf Описание : В лист "горячих" устройств не попадали те, у которых не было friendly name Измененные файлы : hotplug.cpp Новые файлы : Удаленные файлы : Состав : 02126.HotPlug.txt hotplug.cpp.2126.diff Основан на патче : 2125 Дополнение : Патч 2125 у меня накладывается некорректно, поэтому фикс сделан "на глаз". Суть идеи в том, что бывают устройства у которых есть Description, но нет FriendlyName. Предыдущая реализация этого не учитывает. P.S. 2125 только у меня в findfiles.cpp неправильно накладывается? SVS> Народ, у кого еще 2125 не наложился??? SVS> 2WARP: аналогичное исправление в 1.80 делал? -
builds/1.71.2125
ab1d6f8d · ·FAR patch 02125.Mix Дата : 01.09.2006 Сделал : Valentin Skirdin Описание : Mix Измененные файлы : farlang.templ farwinapi.cpp filefilter.cpp filelist.cpp filelist.hpp findfile.cpp macro.cpp macroopcode.hpp panel.hpp plugapi.cpp syntax.cpp treelist.cpp treelist.hpp Новые файлы : Удаленные файлы : Состав : 02125.Mix.txt farlang.templ.2125.diff farwinapi.cpp.2125.diff filefilter.cpp.2125.diff filelist.cpp.2125.diff filelist.hpp.2125.diff findfile.cpp.2125.diff macro.cpp.2125.diff macroopcode.hpp.2125.diff panel.hpp.2125.diff plugapi.cpp.2125.diff syntax.cpp.2125.diff treelist.cpp.2125.diff treelist.hpp.2125.diff Основан на патче : 2124 Дополнение : 1. Mantis#233 - не хватает атрибута для поиска симлинков 2. В результатах поиска отобразим атрибуты в том же виде, что и при выводе на панели (по аналогии с flshow.cpp) 3. Mantis#227 - не воспринимаются имена переменных, начинающихся с подчеркивания 4. Mantis#151 - [A|P]Panel.UNCPath возвращают в конце символ '\' 5. Mantis#230 - fexist() рулит по маске Побочный эффект - fattr() тоже работает по маске (но только первое вхождение!) 6. Mantis#225 - не перемещаются помеченные файлы вперед на пассивной панели после вызова функции сравнения папок 7. Panel::FindFirst() и FindNext() int FindFirst(const char *Name); поиск в панели по шаблону '*' и '?' возвращает позицию в файловом массиве или -1 если нету ничего int FindNext(int StartPos, const char *Name); продолжить поиск в панели по шаблону '*' и '?', начиная с StartPos возвращает очередную позицию в файловом массиве или -1 если нету ничего Код: i=FindFirst(Name) while(i >= 0) i=FindNext(i+1,Name) Реализация влоб, т.к. StartPos нужно самому инкрементировать. Плюс - повторение кода. sorry. в п.5 не стал заюзывать FindPartName(), т.к. эта функция производит позиционирование в панелях, чего означенные макрофункции (fexist и fattr) не должны делать. 8. уточнение GetFileWin32FindData - дабы не выскакивал гуевый диалог, если диск эжектед. 9. Macro: добавились Panel.FAttr(), Panel.FExist() FAR: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [-] После сравнения папок не перемещались вперед помеченные файлы на пассивной панели (опция "Помеченные файлы вперед" для панели включена) FindFile ~~~~~~~~ [+] В фильтре добавлена возможность поиска символических связей Macro ~~~~~ [-] Игнорировались имена переменных, начинающихся с подчеркивания [-] [A|P]Panel.UNCPath возвращали в конце пути символ '\' [*] fexist() понимает символы маски '*' и '?' [*] Если имя содержит символы '*' и '?', то fattr() возвращает атрибуты для первого найденного файлового объекта. [!] fexist() и fattr() теперь не работают с панелями, для работы с панелями добавлены новые функции panel.fexist() и panel.fattr(). API: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [*] ACTL_KEYMACRO::MCMD_SAVEALL теперь работает во время воспроизведения макроса. Плагины: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FARCmds ~~~~~~~ [-] Во время исполнения макроса не работала команда "macro:save" -
builds/1.71.2124
8d34cdcb · ·FAR patch 02124.Mix Дата : 25.08.2006 Сделал : Valentin Skirdin Описание : Mix Измененные файлы : cvtname.cpp farrtl.cpp fileattr.cpp flink.cpp fn.hpp macro.cpp mix.cpp plugin.hpp plugins.cpp setattr.cpp Новые файлы : Удаленные файлы : Состав : 02124.Mix.txt cvtname.cpp.2124.diff farrtl.cpp.2124.diff fileattr.cpp.2124.diff flink.cpp.2124.diff fn.hpp.2124.diff macro.cpp.2124.diff mix.cpp.2124.diff plugin.hpp.2124.diff plugins.cpp.2124.diff setattr.cpp.2124.diff Основан на патче : 2123 Дополнение : 1. Mantis#224 - В масдае SUBST... 2. API: Добавлена функция FSF.snprintf 3. Из plugin.hpp удалил экспериментальные ошметки от патча 1759 (про FSF.SetFileApisTo) 4. уточнение FarChDir() (Mantis#190) - про относительные пути. это когда стоим в каталоге "\\?\C:\1" и наружу ("..") выйти не можем. 5. Проблемы со смешанными путями "C:\1\2\..\.\2\3\..\..\.\2..\" Ньюсы ~~~~~ [-] Некорректное отображение параметров SUBST-диска в Windows 9x. [+] Добавлена новая функция FSF.snprintf [-] Некорректная обработка смешанных путей (пути содержащие ".." и ".") [!] Для файловых систем FAT и FAT32 при установке аттрибутов для каталога компоненты даты и времени не ставятся. -
builds/1.71.2123
e43e28ca · ·FAR patch 02123.Execute Дата : 17.07.2006 Сделал : Alex Yaroslavsky Описание : cd Измененные файлы : execute.cpp Новые файлы : Удаленные файлы : Состав : 02123.Execute.txt execute.cpp.2123.diff Основан на патче : 2122 Дополнение : прошлым фиксом CD испортил работу плагинов которые ожидали именно / для CD -
builds/1.71.2122
01047283 · ·FAR patch 02122.Kill_int64 Дата : 12.07.2006 Сделал : Valentin Skirdin Описание : Выводим из эксплуатации класс int64 Измененные файлы : copy.cpp copy.hpp editor.cpp far.dsp Far.mak farconst.hpp filelist.cpp filelist.hpp flshow.cpp flupdate.cpp fn.hpp infolist.cpp macro.cpp makefile_gcc mix.cpp mkfar.mak panel.cpp panel.hpp qview.cpp qview.hpp strmix.cpp Новые файлы : Удаленные файлы : int64.cpp int64.hpp Состав : 2122.Kill_int64.txt copy.cpp.2122.diff copy.hpp.2122.diff editor.cpp.2122.diff far.dsp.2122.diff Far.mak.2122.diff farconst.hpp.2122.diff filelist.cpp.2122.diff filelist.hpp.2122.diff flshow.cpp.2122.diff flupdate.cpp.2122.diff fn.hpp.2122.diff infolist.cpp.2122.diff macro.cpp.2122.diff makefile_gcc.2122.diff mix.cpp.2122.diff mkfar.mak.2122.diff panel.cpp.2122.diff panel.hpp.2122.diff qview.cpp.2122.diff qview.hpp.2122.diff strmix.cpp.2122.diff Основан на патче : 2121 Дополнение : 1. Удаляем класс int64 как класс 2. + макрос MKUINT64(hi,lo) - конструирование unsigned __int64 3. "Грязный" хак имени WARP`а: "явный хак, но очень способствует - восстанавливает позицию на панели при ошибке чтения архива." 4. struct PrevDataItem унеслась из filelist.cpp в filelist.hpp 5. FileSizeToStr() вместо двух параметров DWORD`ов имеет один __int64 После наложения патча применить mkdep.cmd (предварительно перезаписав прилагаемый mkdep.list.txt)