What's new in Programming FAR plugins - Encyclopedia for Developers 1.71 SR2427?
August 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 г.
May 15 2008
- New constants in FarDialogSettings enum:
FDIS_DELREMOVESBLOCKS ("Del removes blocks in edit controls") and
FDIS_MOUSECLICKOUTSIDECLOSESDIALOG ("Mouse click outside a dialog closes it").
3 апреля 2008 г.
- Macro: добавлены функции для работы со стековыми закладками BM.XXX().
March 30 2008
29 марта 2008 г.
27 марта 2008 г.
25 марта 2008 г.
- В цветовую палитру добавлены цвета для индикаторов длинных строк в меню, списках и комбинированных списках.
- Macro: Добавлена константа "Editor.RealPos" - текущая позиция курсора в строке в редакторе без привязки к размеру табуляции.
- Macro: Некоторые функции могут иметь опциональные параметры.
- Macro: Новая функция prompt - позволяет ввести одну строку текста.
11 марта 2008 г.
-
- Macro: Новая функция V=akey(N) - возвращает имя или код клавиши, инициировавшей макрос.
December 31 2007
December 23 2007
- Plugins menu can be opened from dialog.
- Plugin can export ProcessDialogEvent function to process dialog events.
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 г.
January 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.
January 18 2007
- Не посылался EE_CLOSE для "?New File?".
- Неправильная цветовая отрисовка диалога сообщения при использование флага FMSG_WARNING в функции Messag без кнопок.
December 27 2006
December 01 2006
- Viewer API: Structure member ViewerMode.TypeWrap renamed to ViewerMode.WordWrap
- Viewer API: Added command VCTL_SETMODE.
November 23 2006
November 21 2006
- Bringing the API to 64bit compatibility:
- DlgProc: long Param2 -> LONG_PTR Param2 and returns LONG_PTR instead of long
- SendDlgMessage: long Param2 -> LONG_PTR Param2 and returns LONG_PTR instead of long
- DefDlgProc: long Param2 -> LONG_PTR Param2 and returns LONG_PTR instead of long
- DialogEx: long Param -> LONG_PTR Param
- FarMenuItemEx: DWORD UserData -> DWORD_PTR UserData
- PluginPanelItem: DWORD UserData -> DWORD_PTR UserData
- AdvControl: returns INT_PTR instead of int
- OpenPlugin: int Item -> INT_PTR Item
September 20 2006
- Macro: fexist() understands file mask symbols '*' and '?'.
- Macro: If the name contains '*' or '?', then fattr() will return the attributes of the first found file.
- Macro: fexist() and fattr() no longer work with the panels, to work with the panels new functions were added: panel.fexist() and panel.fattr().
August 25 2006
July 29
June 20 2006
long History,
API history