Из новья следующее... (по сравнению с 2199): 1. + Фильтры... в пометку файлов. 2. Символ '^' после буквы режима сортировки показывает включенный режим "Show selected first" 3. Если одновременно указать несколько /v и /e, но из ФАРа не выйдем. 4. Shift-F4 Ctrl-Y Enter на панели плагина матерится будет. (пока затычка...) 5. + DIF_NOTCVTUSERCONTROL 6. Элементы диалога типа DI_LISTBOX не ловили клик мышью в DN_MOUSECLICK отличный от FROM_LEFT_1ST_BUTTON_PRESSED. 7. Изменилась логика наследования в раскраске, теперь от того кто следующий наследуется всё кроме прозрачных элементов. А также добавил кнопочку "Make transparent". 8. В фильрах "панели" если выбраны несколько фильтров то делается AND. 9. Добавил текст в заголовке меню фильтров для описания D?,D-,D+. 10. Mantis#268: ECTL_GETINFO может вернуть BlockStartLine = -1 Цитата: Вызываю EditorControl c ECTL_SELECT и устанавливаю EditorSelect.BlockStartLine = -1 (подразумевается текущая строка, как это часто принято). Конкретно для этой операции в энциклопедии не указано, что -1 можно употребить. Но это работает (внешне). Но это, похоже, приводит к тому, что следующий вызов EditorControl с ECTL_GETINFO дает BlockStartLine = -1, и вот это уже неожиданно для остального кода, который к этому не готов. Даже если EditorSelect.BlockStartLine = -1 недопустимо, ECTL_GETINFO не должен возвращать некорретное значение BlockStartLine. 11. GetDiskSize чудил на терабайтных томах. Там вообще какой-то странный алгоритм был... Smile 12. Macro: +"N=playmacro(S)" - "проиграть" строку в макросе; +"S=waitkey(N)" - ждать клавишу (вернет строковое представление клавиши, или пусто по таймауту) 13. Добавлена "расшифровка" при exception по недопустимой/привелигированной инструкции 14. Для "нерасшифрованных" исключений выводится их код 15. Доделана нормальная отработка (показ) исключения по переполнению стека (и 32 и 64 бит версии) 16. PluginNumber в plugin.hpp теперь INT_PTR 17. Убрана ошибка перераспределения памяти в обработке макросов (проявлялось в x64 и - теоретически - в висте) 18. Macro: Легализация "$SelWord". Предполагалось несколько для других целей... 19. Macro: Локальная таблица переменных теперь имеет отношение только к текущей области исполнения. 20. Macro: в panelitem добавлено 3 индекса - 15-17, соответствующие 3-5, но имеющие тип FILETIME (для макросов это __int64) 21. Фигня была с языками. Например, убили FarEng.lng, в реестре при этом стоит "Language/Main"="English". Грузимся. Видим русский интерфейс. "set FARLANG". видим "English". 22. Mantis#0000092: Переопределение лейбов функциональных клавиш. Ну, это фича, давно востребованная... В общем работает. Smile [HKCU\Software\Far\KeyLabels\ЯЗЫК\ОБЛАСТЬ] "ИМЯКЛАВИШИ"="Значение" Здесь Цитата: ЯЗЫК - так, как написано в LNG-файле, например, English или Russian, т.е. тот, который в параметре ".Language" идет первым после "=" и до "," ОБЛАСТЬ - область действия в терминологии macro. Понимаем области: Shell, Help, Edit, View, QView, Tree, Info ИМЯКЛАВИШИ - так, как они описываются в макросах. Понимаются только функциональные "*F?" (что естественно Smile) 23. Mantis#0000270: В показе установки атрибутов в пути до файла присутсвует SFN имена папок Хмм... что сказать, облажались. Sad Влиял параметр "System/FolderDeepScan", введенный в билде 2046, но не описанный. Цитата: 1.2.26.(TechInfo #76) ~~~~~~~~~~~~~~~~~~~~~ [HKEY_CURRENT_USER\Software\Far\System] "FolderDeepScan":DWORD Параметр "System/FolderDeepScan" с типом DWORD позволяет обходить ограничения при работе с каталогами, в именах которых содержатся символы, некорректно преобразованные из ANSI в OEM. Если параметр включен (=1), то при обработке подобных каталогов будет произведена попытка получить информацию по короткому имени. Эта опция не влияет на работу механизма копирования. Может быть одним из следующих значений: 0 - опция отключена; 1 - так же использовать короткие имена; По умолчанию значение = 0 (работать только с длинными именами каталогов) |