Max Shirshin
unread,Dec 14, 2007, 8:16:31 PM12/14/07Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to fardeven
yjh 15.12.2007 00:54:56 +0300 - build 394
1. Completion of exclusionary filters for directories in search (Alt-
F7).
Now they work the same way as for copying, i.e. when filtering is
enabled and exclusionary filter (-) is used, and a directory matches
this filter, that directory is skipped along with its content and
subdirectories. Of course this is true only when D+ is disabled :)
svs 15.12.2007 00:35:38 +0300 - build 393
1. Macros with non-Latin characters in names were saved incorrectly.
This resulted in the following changes:
а) correction in KeyNameToKey and KeyToText;
б) in KeyMacro::ReadMacros, another version of GetRegKey() is used
now.
drkns 14.12.2007 21:59:01 +0200 - build 392
1. Plugin's menu can be invoked by F11 from dialogs
To get into that menu, plugin must set PF_DIALOG flag in
PluginInfo.Flags.
The plugin begin called gets the following parameters in
OpenPlugin():
- OpenFrom: OPEN_DIALOG
- Item: reference to a structure OpenDlgPluginData:
struct OpenDlgPluginData
{
int ItemNumber; //number of menu item of those registered by the
plugin
HANDLE hDlg; // handle of the dialog that invoked the plugin
};
2. Plugin can export ProcessDialogEvent to process events that come
into the dialog:
int ProcessDialogEvent(int Event, void* Param)
Event:
DE_DLGPROCINIT - event goes into the handler
DE_DEFDLGPROCINIT - event goes into the standard handler
DE_DLGPROCEND - event has been processed already
Param is the reference to a structure FarDialogEvent:
struct FarDialogEvent
{
HANDLE hDlg;
int Msg;
int Param1;
LONG_PTR Param2;
LONG_PTR Result;
};
return:
- TRUE when we processed the event ourselves, and no need to
process it further
FarDialogEvent.Result - reference to a variable being used
returned by the event handler
- FALSE - continue event handling
svs 14.12.2007 13:45:16 +0300 - build 391
from Alexander Mitin
1. Mantis#0000432: Assertion while creating a submenu in User Menu
2. Mantis#0000431: Crash when deleting the File Highlighting entry
3. Mantis#0000430: Crash in "System parameters"
svs 13.12.2007 20:31:34 +0300 - build 390
1. Mantis#0000433: Updated operator new in new.cpp
2. Mantis#408: Memory leak in struct MacroState.
ohh... problems with Work.locVarTable :-(
"Work.locVarTable" itself must be deleted in the destructor only
In other cases, only the table contents must be erased.
3. API: MCMD_GETSTATE for ACTL_KEYMACRO returns
one of the values (enumeration FARMACROSTATE):
enum FARMACROSTATE {
MACROSTATE_NOMACRO =0, // not in the macro mode
MACROSTATE_EXECUTING =1, // executing without passing
keys to the plugin
MACROSTATE_EXECUTING_COMMON =2, // executing with passing
keys to the plugin
MACROSTATE_RECORDING =3, // recording without passing
keys to the plugin
MACROSTATE_RECORDING_COMMON =4, // recording with passing
keys to the plugin
};
4. Trying to fix
Mantis#0000432: Assertion while creating a submenu in User Menu
Mantis#0000430: Crash in "System parameters"
svs 10.12.2007 21:22:18 +0300 - build 389
1. Mantis#0000428: Again, DI_COMBOBOX
Type check was missing
2. Mantis#0000429: Directory cache is not purged and is not saved
3. Macro: BOF, EOF, EMPTY and SELECTED weren't processed in a command
prompt
4. Mantis#0000415: some unclear changes in DI_COMBOBOX
(was broken in 306)
5. API: OPEN_FILEPANEL is now public