Tags

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

    0fad2caf · FAR patch 02121 ·
    FAR patch 02121.Warning
    Дата              : 11.07.2006
    Сделал            : Eugene Leskinen
    Описание          : Warning
    Измененные файлы  : findfile.cpp findfile.hpp main.cpp manager.cpp plugapi.cpp
    Новые файлы       :
    Удаленные файлы   :
    Состав            : 02121.Warning.txt
                        findfile.cpp.2121.diff
                        findfile.hpp.2121.diff
                        main.cpp.2121.diff
                        manager.cpp.2121.diff
                        plugapi.cpp.2121.diff
    Основан на патче  : 2120
    Дополнение        :
    
    findfile.cpp(2536) : warning C4509: nonstandard extension used: 'FindFiles::PrepareFilesList' uses SEH and 'ScTree' has destructor
    main.cpp(958) : warning C4509: nonstandard extension used: 'main' uses SEH and '__ConsoleRestore' has destructor
    main.cpp(959) : warning C4509: nonstandard extension used: 'main' uses SEH and '__ConsoleRestore' has destructor
    manager.cpp(983) : warning C4723: potential divide by 0
    plugapi.cpp(1486) : warning C4509: nonstandard extension used: 'FarDialogEx' uses SEH and 'FarDialog' has destructor
    
    SVS> В manager.cpp под Бормандом пусть матерится - на тот случай, если в
    SVS> наличии не найдется tasm32.exe
    
    SVS> 2EL: где аналогичный патч для 1.80???
  • builds/1.71.2120

    87549f5d · FAR patch 02120 ·
    FAR patch 02120.Exec
    Дата              : 07.07.2006
    Сделал            : Alex Yaroslavsky
    Описание          : exec
    Измененные файлы  : execute.cpp FarEng.hlf FarRus.hlf
    Новые файлы       :
    Удаленные файлы   :
    Состав            : 02120.Exec.txt
                        execute.cpp.2120.diff
                        FarEng.hlf.2120.diff
                        FarRus.hlf.2120.diff
    Основан на патче  : 2119
    Дополнение        :
    
    - переводы и обновление хэлпа.
    
    [-] Некорректная обработка команды "CD" при наличие символа '/' в пути.
    
    [-] Не всегда выставлялся путь пассивной панели для запуска программ под Win9x.
  • builds/1.71.2119

    d220e4f2 · FAR patch 02119 ·
    FAR patch 02119.internalcosmetic
    Дата              : 07.07.2006
    Сделал            : Ivan Sintyurin
    Описание          : ! косметика в коде
    Измененные файлы  : clipboard.cpp farconst.hpp flink.cpp
    Новые файлы       :
    Удаленные файлы   :
    Состав            : 02119.internalcosmetic.txt
                        clipboard.cpp.2119.diff
                        farconst.hpp.2119.diff
                        flink.cpp.2119.diff
    Основан на патче  : 2118
    Дополнение        :
    
    Не надо путать ascii и ansi
  • builds/1.71.2118

    b3c6344c · FAR patch 02118 ·
    FAR patch 02118.ViewerFileSize
    Дата              : 06.07.2006
    Сделал            : Valentin Skirdin
    Описание          : MCODE_V_ITEMCOUNT & MCODE_V_CURPOS для макросов во вьювере
    Измененные файлы  : fileview.cpp fileview.hpp macro.cpp viewer.cpp viewer.hpp
    Новые файлы       :
    Удаленные файлы   :
    Состав            : 02118.ViewerFileSize.txt
                        fileview.cpp.2118.diff
                        fileview.hpp.2118.diff
                        macro.cpp.2118.diff
                        viewer.cpp.2118.diff
                        viewer.hpp.2118.diff
    Основан на патче  : 2117
    Дополнение        :
    
    <IS>
      Пока избавлялся от предупреждений при компиляции, нашел
      непредсказуемое поведение (читай - баг) -
      > int Viewer::ProcessKey(int Key)
      >     case MCODE_V_ITEMCOUNT:
      >       return static_cast<int>(FileSize);
      >     case MCODE_V_CURPOS:
      >       return static_cast<int>(FilePos+1);
    
      Для файлов, размер которых больше 4Гб, вернется ерунда.
    </IS>
    
    обработка MCODE_V_CURPOS и MCODE_V_ITEMCOUNT вынесена из Viewer::ProcessKey()
    в macro.cpp.
    
    После наложения патча исполнить mkdep.cmd
  • builds/1.71.2117

    8b18ec46 · FAR patch 02117 ·
    FAR patch 02117.warning
    Дата              : 05.07.2006
    Сделал            : Ivan Sintyurin
    Описание          : - warnings (часть вторая)
    Измененные файлы  : eject.cpp findfile.cpp flink.cpp flshow.cpp flupdate.cpp
                        fn.hpp fnparce.cpp grabber.cpp help.cpp hilight.cpp
                        infolist.cpp keyboard.cpp local.cpp macro.cpp mix.cpp
                        panel.cpp plugins.cpp poscache.cpp qsortex.c stddlg.cpp
                        strmix.cpp syslog.cpp treelist.cpp viewer.cpp viewer.hpp
                        vmenu.cpp xlat.cpp
    Новые файлы       :
    Удаленные файлы   :
    Состав            : 02117.warning.txt
                        eject.cpp.2117.diff            findfile.cpp.2117.diff
                        flink.cpp.2117.diff            flshow.cpp.2117.diff
                        flupdate.cpp.2117.diff         fn.hpp.2117.diff
                        fnparce.cpp.2117.diff          grabber.cpp.2117.diff
                        help.cpp.2117.diff             hilight.cpp.2117.diff
                        infolist.cpp.2117.diff         keyboard.cpp.2117.diff
                        local.cpp.2117.diff            macro.cpp.2117.diff
                        mix.cpp.2117.diff              panel.cpp.2117.diff
                        plugins.cpp.2117.diff          poscache.cpp.2117.diff
                        qsortex.c.2117.diff            stddlg.cpp.2117.diff
                        strmix.cpp.2117.diff           syslog.cpp.2117.diff
                        treelist.cpp.2117.diff         viewer.cpp.2117.diff
                        viewer.hpp.2117.diff           vmenu.cpp.2117.diff
                        xlat.cpp.2117.diff
    Основан на патче  : 2116
    Дополнение        :
    
    Я собираю FAR при помощи Visual C++ Toolkit 2003 Command Prompt стандартным
    (от SVS, т.е. :-) bat-ником. От всех warnings избавился, кроме следующих:
    
    --- agrep warning "!Error.vc.Debug" ---
    h:\SourceCode\Far\170\NEW\findfile.cpp(2536) : warning C4509: nonstandard extension used: 'FindFiles::PrepareFilesList' uses SEH and 'ScTree' has destructor
    h:\SourceCode\Far\170\NEW\main.cpp(958) : warning C4509: nonstandard extension used: 'main' uses SEH and '__ConsoleRestore' has destructor
    h:\SourceCode\Far\170\NEW\main.cpp(959) : warning C4509: nonstandard extension used: 'main' uses SEH and '__ConsoleRestore' has destructor
    h:\sourcecode\far\170\new\manager.cpp(983) : warning C4723: potential divide by 0
    h:\SourceCode\Far\170\NEW\plugapi.cpp(1486) : warning C4509: nonstandard extension used: 'FarDialogEx' uses SEH and 'FarDialog' has destructor
    ---------------------------------------
    
    Как с ними бороться - пока не придумал. Может кто-нибудь знает способ?
    
    SVS> по поводу findfile.cpp - строку 2458 (ScanTree ScTree(FALSE...)
    SVS> достаточно вынести вверх, перед "TRY {" или
    SVS> сделать "ScanTree *ScTree=new ScanTree(", а между 2533 и 2534
    SVS> добавить "delete ScTree", правда здесь... если сработает исключение
    SVS> то будет "потеря памяти" :-)
    
    (исключение - manager.cpp, там все специально написано, как я понял)
    
    SVS> Все верно в manager.cpp есть кусок кода, ограниченный
    SVS> "#if defined(FAR_ALPHA_VERSION)/#endif". Это для проверки поведения
    SVS> исключатора. В нормальной версии (бета, релиз) этот кусок кода
    SVS> ненужен. Отключается путем убирания определения "/D "FAR_ALPHA_VERSION""
    SVS> из батника.
    
    Кто использует другие компиляторы (AY?) - просьба также избавиться от всех
    предупреждений при сборке. Зря чтоль они выдаются?
    
    На очереди - сырцы FAR 1.80.
  • builds/1.71.2116

    52e1de56 · FAR patch 02116 ·
    FAR patch 02116.warnings
    Дата              : 04.07.2006
    Сделал            : Ivan Sintyurin
    Описание          : - warnings
    Измененные файлы  : cddrv.cpp checkver.cpp copy.cpp delete.cpp edit.cpp
                        editor.cpp execute.cpp ffolders.cpp fileview.cpp filter.hpp
    Новые файлы       :
    Удаленные файлы   :
    Состав            : 02116.warnings.txt
                        cddrv.cpp.2116.diff
                        checkver.cpp.2116.diff
                        copy.cpp.2116.diff
                        delete.cpp.2116.diff
                        edit.cpp.2116.diff
                        editor.cpp.2116.diff
                        execute.cpp.2116.diff
                        ffolders.cpp.2116.diff
                        fileview.cpp.2116.diff
                        filter.hpp.2116.diff
    Основан на патче  : 2115
    Дополнение        :
    
    Убрал часть предупреждений, которые выдаются при компиляции при помощи VC.
    На очереди - остальные.
    
    А давайте писать без warnings!
    
    SVS> Иван, а для 1.80?
  • builds/1.71.2115

    1c6eb6fa · FAR patch 02115 ·
    FAR patch 02115.FullTitle
    Дата              : 04.07.2006
    Сделал            : Valentin Skirdin
    Описание          : FullTitle
    Измененные файлы  : config.cpp execute.cpp struct.hpp
    Новые файлы       :
    Удаленные файлы   :
    Состав            : 02115.FullTitle.txt
                        config.cpp.2115.diff
                        execute.cpp.2115.diff
                        struct.hpp.2115.diff
    Основан на патче  : 2114
    Дополнение        :
    
    1. Заголовок при запуске можно настраивать - либо полный путь к исполняемому
       файлу, либо то, что вводил юзер.
       По умолчанию - как по старому (то, что вводил юзер).
       "System\Executor\FullTitle":REG_DWORD
    
    [+] Новое правило TechInfo#74 позволяющее задавать вид заголовка консоли при
        запуске файла на исполнение.
    
    1.3.5.(TechInfo #74)
    ~~~~~~~~~~~~~~~~~~~~
       [HKEY_CURRENT_USER\Software\Far\System\Executor]
       "FullTitle":REG_DWORD
       Параметр  "System/Executor/FullTitle" с типом DWORD позволяет задавать вид
       заголовка консоли при запуске файла на исполнение.
       Может быть одним из следующих значений:
         0 - в заголовке консоли отображается то, что вводил пользователь.
         1 - в заголовке консоли отображается полный путь к исполняемому файлу.
       По умолчанию значение = 0 (то, что вводил пользователь).
  • builds/1.71.2114

    fea02c67 · FAR patch 02114 ·
    FAR patch 02114.Mix
    Дата              : 03.07.2006
    Сделал            : Valentin Skirdin
    Описание          : Mix
    Измененные файлы  : execute.cpp FarEng.hlf FarRus.hlf filelist.cpp filelist.hpp
                        fn.hpp fnparce.cpp keyboard.cpp manager.cpp mix.cpp
    Новые файлы       :
    Удаленные файлы   :
    Состав            : 02114.Mix.txt
                        execute.cpp.2114.diff
                        FarEng.hlf.2114.diff
                        FarRus.hlf.2114.diff
                        filelist.cpp.2114.diff
                        filelist.hpp.2114.diff
                        fn.hpp.2114.diff
                        fnparce.cpp.2114.diff
                        keyboard.cpp.2114.diff
                        manager.cpp.2114.diff
                        mix.cpp.2114.diff
    Основан на патче  : 2113
    Дополнение        :
    
    1. Mantis#0000141: Неправильный ввод макросов AltShift/ и Alt- (Alt_)
        1. Если вводить через Ctrl. макрос "AltShift/", в поле ввода клавиши
           попадает "AltShift?" и под таким именем заноситься в реестр.
           Соответственно, невозможно выполнить введённый таким образом макрос.
           При ручном занесении в реестр макрос выполняется нормально.
        2. Аналогично, для макроса "Alt-" в поле ввода клавиши попадает
           "AltShift_", затирая макрос "AltShift_". При ручном занесении в
           реестр макрос выполняется нормально. Кроме того, "Alt-" имеет одну
           особенность, багом не являющуюся, но возможно это следствие другого
           бага. Прослеживается закономерность в именах макросов: "AltShift~"
           и "Alt~", "AltShift=" и "Alt=" и т.д. И только в паре "AltShift_"
           и "Alt-" эта закономерность нарушается (должен быть "Alt_").
    
    2. Mantis#0000204: Не всегда запускается проводник на папке по Shift-Enter
       (теперь, . ShiftEnter)
    
    3. CAS при пятом режиме панели... не гасит панель.
       Здесь ненужно вызывать "полноценную" Hide(), достаточно убрать флаг
       (вызов Hide0()).
    
    4. Mantis#0000064: Метасимвол для истинного пути
         Объясню на примере. Есть файл D:\SomeDir\SomeFile.
         Есть симлинк C:\Link к каталогу D:\SomeDir. Находясь в каталоге C:\Link,
         хочу узнать (через действие, повешенное на файловую ассоциацию) с
         помощью Sysinternal'овской утилиты Handle наличие открытых хендлов
         к файлу SomeFile. Но эта утилита работает только с реальными путями -
         ей надо подсовывать не C:\Link\SomeFile, а D:\SomeDir\SomeFile.
         Вот здесь бы новый метасимвол и пригодился бы.
    
    5. В FileList::CreateFullPathName() бага - "strcat(Temp, Name);",
       но ведь в Name может быть и полный путь, поэтому...
       "strcat(Temp, NameLastSlash?NameLastSlash+1:Name);"
    
    News:
    
    [-] CtrlAltShift не гасит панель в пятом режиме.
    
    [*] "AltShift/" и "AltShift-" теперь вместо "AltShift?" (и "AltShift_",
        соответственно) вводятся как есть.
    
    [+] Добавлены метасимволы "!=\" и "!=/" для текущего пути с учетом
        символических связей.
    
    2t-rex: перевод бы 8-)
    
    PS
      после наложения патча применить mkdep.cmd
  • builds/1.71.2113

    8db5bc93 · FAR patch 02113 ·
    FAR patch 02113.Mantis204
    Дата              : 30.06.2006
    Сделал            : Valentin Skirdin
    Описание          : Mantis204 - уточнение
    Измененные файлы  : execute.cpp
    Новые файлы       :
    Удаленные файлы   :
    Состав            : 02113.Mantis204.txt
                        execute.cpp.2113.diff
    Основан на патче  : 2112
    Дополнение        :
    
    зайти в каталог и жмакнуть Shift-Enter на ".." - сработает батник.
  • builds/1.71.2112

    a8e7522f · FAR patch 02112 ·
    FAR patch 02112.Mantis204
    Дата              : 29.06.2006
    Сделал            : Valentin Skirdin
    Описание          : Mantis#204
    Измененные файлы  : config.cpp execute.cpp filelist.cpp fn.hpp struct.hpp
    Новые файлы       :
    Удаленные файлы   :
    Состав            : 02112.Mantis204.txt
                        config.cpp.2112.diff
                        execute.cpp.2112.diff
                        filelist.cpp.2112.diff
                        fn.hpp.2112.diff
                        struct.hpp.2112.diff
    Основан на патче  : 2111
    Дополнение        :
    
    1. Bath -> BatCh
    
    2. Mantis#204 - Не всегда запускается проводник на папке по Shift-Enter
    
    [-] Вместо открытия папки в проводнике (с использованием Shift-Enter)
        производилась попытка запуска одноименного файла в отдельном окне.
  • builds/1.71.2111

    b1356e4f · FAR patch 02111 ·
    FAR patch 02111.Mantis189
    Дата              : 28.06.2006
    Сделал            : Valentin Skirdin
    Описание          : Mantis#189 - Запуск btm-файлов
    Измененные файлы  : config.cpp execute.cpp filelist.cpp fn.hpp headers.hpp
                        struct.hpp
    Новые файлы       :
    Удаленные файлы   :
    Состав            : 02111.Mantis189.txt
                        config.cpp.2111.diff
                        execute.cpp.2111.diff
                        filelist.cpp.2111.diff
                        fn.hpp.2111.diff
                        headers.hpp.2111.diff
                        struct.hpp.2111.diff
    Основан на патче  : 2110
    Дополнение        :
    
    1. Корректировка headers.hpp
       MEMORYSTATUSEX ЕСТЬ в VC > 6!!!
    
    2. + функции
         IsBathExtType() - это батник?
         BathFileExist() - батник существует? (и вернем полное имя)
    
    [+] Добавлено правило TechInfo#73, позволяющее задавать расширения для
        пакетных файлов.
    
    1.3.4.(TechInfo #73)
    ~~~~~~~~~~~~~~~~~~~~
       [HKEY_CURRENT_USER\Software\Far\System\Executor]
       "BathType":REG_SZ
       Параметр "System/Executor/BathType" с типом REG_SZ позволяет задавать
       список расширений файлов, по которым FAR Manager будет различать какие
       файлы являются пакетными (Bath-файлы, обрабатываемые командным процессором)
       и будут исполняться в консоли FAR Manager при нажатии Enter на
       соответствующем элементе панели (прочие - в отдельном консольном окне).
    
       Формат параметра: <.><Расширение><;>[<.><Расширение><;>]
       Разделитель расширений - символ ';'.
       Одиночный символ ";" задает пустой список (в этом случае ни один Bath-файл
       FAR не будет исполнять).
    
       Например, список ".BAT;.BTM;" указывает, что Bath-файлами являются файлы
       "*.BAT" и "*.BTM".
    
       В DOS/Windows 9x пакетными файлами считаются файлы, имеющие расширение
       ".BAT". В линейке Windows на базе NT - ".BAT" и ".CMD". Командный процессор
       4NT (http://jpsoft.com) считает Bath-файлами файлы с расширением ".BTM".
       Если в списке указано расширение ".BTM", но в системе не прописаны настройки
       для этого типа файлов (например, не установлен 4NT), то штатный командный
       процессор (command.com или cmd.exe) не будет исполнять такие пакетные файлы.
    
       По умолчанию значение = ".BAT;.CMD;".
    
    Уф. Больше писанины получилось, чем кода :-(