Что нового в Far Manager Encyclopedia 1.75 SR2555?
7 Октября 2009
8 юиня 2009
- Начало процесса выхода за рамки "только описания АПИ"...
Новые имена файлов FarEncyclopedia.en.chm и FarEncyclopedia.ru.chm.
1 апреля 2009
4 марта 2009
- Macro: функция Eval теперь имеет второй аргумент, позволяющий только проверить макропоследовательность на корректность.
Так же описаны коды возврата функции.
3 марта 2009
- Macro: функция Menu.Select возвращает -1, если вызвана не из контента (не из меню).
2 марта 2009
- Macro: макросы можно назначать на клавиши мыши. В теле макропоследовательности доступны константы: MsX, MsY, MsButton, MsCtrlState.
24 февраля 2009
- Macro: новая функция atoi - преобразует число из строкового представления в числовое.
23 января 2009
- Macro: дополнения и уточнения функционала у функции editor.sel - работает в редакторе, в строках ввода в диалогах, в командной строке.
- Исправлены ошибки в ECTL_SELECT:
- отметка блока снимается всегда, даже если были неправильные параметры
- отметка блока снимается всегда, даже если указанной строки (BlockStartLine) нет (BlockStartLine больше количества строк в редакторе)
- если BlockHeight превышал количество строк в редакторе (например, пытаемся выделить блок, указывая последнюю строку,
а BlockHeight, например, равный 10), то EditorControl возвращал FALSE, хотя блок успешно выделялся.
- для BlockWidth, равным -1, получалось так, что для BTYPE_COLUMN "транзакция" пометки блока была неполной - это могло приводить к всевозможным проблемам с блоками.
16 января 2009
- Macro: функция waitkey имеет второй необязательный параметр - тип возвращаемого значения.
- Macro: новая функция editor.sel позволяет манипулировать блоками в тексте.
- Macro: новая функция key преобразует значение V в строковый эквивалент названия клавиши.
- Macro: Именованные клавиши (например, CtrlK) могут участвовать в любых выражениях; в этом случае они считаются как числа.
26 ноября 2008
6 ноября 2008
- Диалоги с флагом FDLG_SMALLDIALOG теперь отрисовываются с тенью. Чтобы запретить рисовать тень, укажите флаг FDLG_NODRAWSHADOW.
24 сентября 2008 г.
- Новые флаги функции MkLink: FLINK_SYMLINKFILE, FLINK_SYMLINKDIR, позволяющие создавать символические ссылки Windows Vista/2008. Флаг FLINK_SYMLINK переименован в FLINK_JUNCTION.
11 августа 2008 г.
06 августа 2008 г.
- Macro: Комбинация CtrlBreak прерывает выполнение макроса.
- Macro: Добавлена функция S=trim(S[,Mode]) - удаляет все пробельные символы.
- Viewer API: Команда VCTL_GETINFO возвращала значение WindowSizeY на 1 меньше реального значения.
19 июня 2008 г.
- Macro: Теперь Dlg.ItemType "отдает" все то же самое, что возвращает Dlg.GetValue(XXX,1).
17 июня 2008 г.
15 мая 2008 г.
- В перечисление FarDialogSettings добавлены константы
FDIS_DELREMOVESBLOCKS и FDIS_MOUSECLICKOUTSIDECLOSESDIALOG, соответствующие настройкам диалогов
"Del удаляет блоки в строках ввода" и "Клик мыши вне диалога закрывает диалог".
3 апреля 2008 г.
- Macro: добавлены функции для работы со стековыми закладками BM.XXX().
30 марта 2008 г.
29 марта 2008 г.
27 марта 2008 г.
25 марта 2008 г.
- В цветовую палитру добавлены цвета для индикаторов длинных строк в меню, списках и комбинированных списках.
- Macro: Добавлена константа "Editor.RealPos" - текущая позиция курсора в строке в редакторе без привязки к размеру табуляции.
- Macro: Некоторые функции могут иметь опциональные параметры.
- Macro: Новая функция prompt - позволяет ввести одну строку текста.
11 марта 2008 г.
- Macro: Новая функция V=akey(N) - возвращает имя или код клавиши, инициировавшей макрос.
31 декабря 2007 г.
23 декабря 2007 г.
- Меню плагинов можно вызывать из диалога.
- Плагин может экспортировать функцию ProcessDialogEvent для обработки событий, поступающих в диалог.
14 декабря 2007 г.
6 декабря 2007 г.
4 декабря 2007 г.
- Macro: Добавлена в коллекцию функция n=mod(n1,n2).
- Macro: добавлена функция N=Menu.Select(S). Позиционирует на первый пункт, содержащий подстроку S.
- Новый флаг DIF_NOAUTOCOMPLETE для строк редактирования - отключает автодополнение.
12 октября 2007 г.
- Macro: Добавлена константа "MacroArea" - возвращает имя текущей макрообласти.
- Macro: Bof/Eof/Empty/Selected в панелях типа QView/Info/Tree возвращают значения для этих типов панелей. Для обычных панелей возвращают значения из командной строки.
13 сентября 2007 г.
- Теперь при открытом DI_COMBOBOX в диалоговую процедуру посылаются
события DN_KEY или DN_MOUSEEVENT. Управлять этим поведением можно с помощью
сообщений DM_SETCOMBOBOXEVENT и DM_GETCOMBOBOXEVENT.
30 августа 2007 г.
- Bug: Macro: Если пункт меню не содержит горячую клавишу, то GetHotkey() возвращает "0" вместо ""
- Macro: Добавлена команда $SelWord - выделяет слово.
- Bug: Macro: В панелях быстрого просмотра и информации не работали некоторые переменные: ItemCount, CurPos, Selected, Bof, Eof всегда 0; Empty всегда 1.
7 августа 2007 г.
23 июля 2007 г.
5 июля 2007 г.
- Macro: добавлена функция gethotkey.
- Macro: Не воспринимались переменные начинающиеся с цифр (например, %3DO).
- Bug: DM_LISTGETCURPOS возвращал неправильное значение после открытия ComboBox`а, навигации по списку с последующим отказом от выбора (нажали Esc).
31 мая 2007 г.
- Macro: добавлена функция Panel.SetPosIdx - позиционирование на файловой панели по индексу.
10 мая 2007 г.
23 марта 2007 г.
14 марта 2007 г.
13 марта 2007 г.
20 февраля 2007 г.
7 февраля 2007 г.
30 января 2007 г.
25 января 2007 г.
- Для элемента DI_VTEXT добавлена обработка флагов: DIF_CENTERGROUP, DIF_SEPARATOR, DIF_SEPARATOR2, DIF_SHOWAMPERSAND.
- В обработчике DefDlgProc для события DN_BTNCLICK не учитывался флаг DIF_BTNNOCLOSE.
- Некорректная отрисовка элемента DI_TEXT для сочетания условий: DIF_CENTERTEXT + DIF_SEPARATOR + X1 не равен "-1"
24 января 2007 г.
- Ужесточение правил, касаемых координат X2 и Y2 в элементах диалогов. Y2 указывать всегда, а не 0.
18 января 2007 г.
- Не посылался EE_CLOSE для "?New File?".
- Неправильная цветовая отрисовка диалога сообщения при использование флага FMSG_WARNING в функции Messag без кнопок.
27 декабря 2006 г.
01 декабря 2006 г.
- Viewer API: Член структуры ViewerMode.TypeWrap переименован в ViewerMode.WordWrap
- Viewer API: Добавлена команда VCTL_SETMODE, позволяющая менять режимы программы просмотра.
23 ноября 2006 г.
- Macro: $AKey - вставить во входной буфер код клавиши, вызвавшей макрос.
21 ноября 2006 г.
- Приведение АПИ к 64bit совместимости:
- DlgProc: long Param2 -> LONG_PTR Param2 и возвращает LONG_PTR вместо long
- SendDlgMessage: long Param2 -> LONG_PTR Param2 и возвращает LONG_PTR вместо long
- DefDlgProc: long Param2 -> LONG_PTR Param2 и возвращает LONG_PTR вместо long
- DialogEx: long Param -> LONG_PTR Param
- FarMenuItemEx: DWORD UserData -> DWORD_PTR UserData
- PluginPanelItem: DWORD UserData -> DWORD_PTR UserData
- AdvControl: возвращает INT_PTR вместо int
- OpenPlugin: int Item -> INT_PTR Item
20 сентября 2006 г.
- Macro: fexist() понимает символы маски '*' и '?'
- Macro: Если имя содержит символы '*' и '?', то fattr() возвращает атрибуты для первого найденного файлового объекта.
- Macro: fexist() и fattr() теперь не работают с панелями, для работы с панелями добавлены новые функции panel.fexist() и panel.fattr().
25 августа 2006 г.
29 июля 2006 г.
- Добавлена функция FSF.snprintf - осуществляет форматированный вывод в строку с заданным размером.
20 июня 2006 г.
05 апреля 2006 г.
- Macro: Новая функция "N=sleep(N)". Организация задержки в макросе.
- Macro: Константа "Far.Height" - высота консольного окна FAR в строках.
- Macro: Константа "Far.Title" - текущий заголовок консольного окна FAR (без суффикса " - Far").
- Macro: Константа "Title" - заголовок текущего объекта.
- Macro: Константа "Drv.ShowPos" - для левой (1) или правой (2) панели вызвано меню выбора дисков.
- Macro: Константа "Drv.ShowMode" - флаги отображения меню выбора дисков.
long History,
история API