Changelog translation 10-15 Dec 2007

1 view
Skip to first unread message

Max Shirshin

unread,
Dec 14, 2007, 8:16:31 PM12/14/07
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
Reply all
Reply to author
Forward
0 new messages