[go: up one dir, main page]

Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • builds/3.0.6461

    1f6df38e · Refactoring ·
  • builds/1.71.2128

    2adb9d9a · FAR patch 02128 ·
    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 ·
    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 ·
    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 ·
    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 ·
    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 ·
    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 ·
    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)