1. in API, some UINT/DWORD are replaced with uintptr_t.
zg 23.09.2012 17:19:39 +0200 - build 2830
1. int is replaced with intptr_t throughout whole API.
zg 23.09.2012 03:09:28 +0200 - build 2829
1. Reserved is added to a couple of structures.
2. StructSize field is added to the following structures:
FarDialogEvent
FarList
zg 23.09.2012 01:52:19 +0200 - build 2828
1. ViewerMode is redone. Wrap&WordWrap -> Flags. Hex -> Type.
zg 23.09.2012 00:37:48 +0200 - build 2827
1. PanelMode got rid of StructSize field.
2. some structures lost the Reserved field.
drkns 23.09.2012 00:00:16 +0200 - build 2826
1. A new opti "cursor at end" in editor settings, when switched on, search places the cursor to the end of found text
2. "select found" option moved from search dialog to editor settings dialog.
zg 22.09.2012 22:38:35 +0200 - build 2825
1. in InfoPanelLine, Separator is replaced with Flags. IPLFLAGS_SEPARATOR flag is added.
all native plugins are broken.
zg 22.09.2012 21:37:30 +0200 - build 2824
1. in ECTL_SETKEYBAR/VCTL_SETKEYBAR, FarSetKeyBarTitles must be passed instead of KeyBarTitles.
zg 22.09.2012 04:39:38 +0200 - build 2823
1. From Shmuel Zeigerman: correction of 2822.
zg 22.09.2012 02:25:21 +0200 - build 2822
1. for obvious reasons, PInfo and GInfo fields in FarGetPluginInformation are made pointers.
PCTL_GETPLUGININFORMATION functioning is unchanged.
zg 22.09.2012 01:17:59 +0200 - build 2821
1. StructSize field added to the following structures:
FarSettingsItem
FarSettingsEnum
FarSettingsValue
all native plugins are broken.
zg 21.09.2012 17:01:33 +0200 - build 2820
1. ViewerInfo got rid of FileName field, like in editor.
2. in order to obtain file name, VCTL_GETFILENAME is added, similar to ECTL_GETFILENAME.
3. correction of 2816 for ANSI plugins.
4. all native plugins are broken.
w17 21.09.2012 13:02:47 +0400 - build 2819
1. M#1870: in Show selected first, selection of the last item gets the cursor "jump" to the item
zg 21.09.2012 02:25:27 +0200 - build 2818
1. ACTL_ENABLEREDRAW is removed.
zg 21.09.2012 02:15:53 +0200 - build 2817
1. SessionBookmarkCount field is added to EditorInfo.
zg 21.09.2012 02:01:45 +0200 - build 2816
1. for ECTL_GETFILENAME the buffer size is passed in Param1.
zg 21.09.2012 00:43:26 +0200 - build 2815
1. EditorBookMarks -> EditorBookmarks. Size is the size of allocated memory as in FarGetPluginPanelItem.
required size can be obtained with ECTL_GETBOOKMARKS/ECTL_GETSESSIONBOOKMARKS call.
Count returns bookmarks count.
zg 20.09.2012 22:32:55 +0200 - build 2814
1. correction of 2807.1.
zg 20.09.2012 21:24:01 +0200 - build 2813
1. FSF.DeleteBuffer is removed.
2. FSF.CopyToClipboard got 1 extra parameter - the type of the block being placed to clipboard. FCT_STREAM - the streaming one. FCT_COLUMN - the vertical one.
returned value is TRUE in case of success, FALSE otherwise.
3. FSF.PasteFromClipboard writes to Data maximum of Length characters including '\0' from the clipboard. the returned value is the required buffer size.
if there's no requested content type in the clipboard then the returned value is 0.
FCT_ANY - return any block.
FCT_STREAM - return streaming block only.
FCT_COLUMN - return vertical block only.
4. all native plugins are broken.
w17 20.09.2012 16:44:39 +0400 - build 2812
1. size_t in Read/Write
zg 20.09.2012 13:28:23 +0200 - build 2811
1. changes in ProcessPanelEventInfo by Alexey Samlyukov.
all native plugins are broken.
2. GetVirtualFindDataInfo, FreeVirtualFindDataW and GetVirtualFindDataW are removed.
lort 19.09.2012 19:52:41 +0400 - build 2810
1. A new command ACTL_ENABLEREDRAW, Param1=1 - enable FAR window redraw, Param1=0 - disable it.
Returned value is the previous state, to obtain the current state set Param1=-1
w17 19.09.2012 13:40:39 +0400 - build 2809
1. correction of 2794
zg 19.09.2012 00:47:09 +0200 - build 2808
1. correction of 2807.1.
zg 18.09.2012 22:33:00 +0200 - build 2807
1. 0001699: Ease the use of UserData for storing data by panel plugins
UserData in PluginPanelItem is a structure.
UserData is a pointer to anything.
Callback is a function that removes UserData.
2. As plugin authors do not want UserData contain the plugin handle and demand it be passed via Callback,
FreePluginDirList got an additional parameter.
all native plugins are broken.
zg 17.09.2012 16:55:00 +0200 - build 2806
1. correction of 2799.
w17 17.09.2012 12:54:32 +0400 - build 2805
1. fix for 2797.1
zg 17.09.2012 03:15:55 +0200 - build 2804
1. DM_GETTEXTLENGTH & DM_GETTEXTPTR are removed.
some native plugins are broken.
zg 16.09.2012 20:27:31 +0200 - build 2803
1. API is changed: the type for string lengths and in-string offsets is changed from int to intptr_t.
all native plugins are broken. also, side effects are possible for x64 FAR.
2. Γ ViewerSelect ≥Φ∩ BlockLen __int64.
all native plugins are broken.
zg 16.09.2012 18:29:46 +0200 - build 2802
1. for OPEN_COMMANDLINE, pointer to OpenCommandLineInfo is passed instead of pointer to a string.
all native plugins are broken.
zg 16.09.2012 17:12:23 +0200 - build 2801
1. StructSize field is added to the following structures:
EditorServiceRegion
EditorSetParameter
EditorUndoRedo
EditorGetString
EditorSetString
EditorInfo
EditorBookMarks
EditorSetPosition
EditorSelect
EditorConvertPos
EditorSaveFile
all native plugins are broken.
zg 16.09.2012 15:48:35 +0200 - build 2800
1. StructSize field is added to the following structures:
ViewerSetMode
ViewerSelect
ViewerSetPosition
all native plugins are broken.
zg 16.09.2012 14:35:28 +0200 - build 2799
1. StructSize field is added to the following structures:
FarGetPluginPanelItem
PanelRedrawInfo
CmdLineSelect
ActlEjectMedia
ActlMediaType
FarGetValue
FarSetColors
ProgressValue
all native plugins are broken.
w17 12.09.2012 01:00:31 +0400 - build 2798
1. Editor [Shift]F8 and KeyBar
w17 11.09.2012 18:33:46 +0400 - build 2797
1. M#868: Text garbled when encoding changed to an "incompatible" one -- [Show] button is added
2. M#1555: When file access denied, the number of hard links is always 1
svs 07.09.2012 16:44:59 +0400 - build 2796
1. "FARCONFIGMODE" removed
2. Some help for TI:
#9 System.CmdHistoryRule
#27 System.ConsoleDetachKey
#34 System.QuotedSymbols
#50 System.QuotedName
#38 Interface.AltF9
#61 Dialog.CBoxMaxHeight
#44 Editor.EditorUndoSize
#32 Editor.CharCodeBase
#13 Editor.BSLikeDel
#18 Editor.EditorF7Rules
#67 Editor.AllowEmptySpaceAfterEof
#24 Interface.ShiftsKeyRules
3. Interface.ShowTimeoutDACLFiles and Interface.ShowTimeoutDelFiles are removed
4. Interface.RedrawTimeout is added
svs 07.09.2012 14:09:44 +0400 - build 2795
1. Some help for TI:
#75 Panel.ShellRightLeftArrowsRule
#43 Panel.Layout.ScrollbarMenu
#14 Panel.CtrlFRule
#8 Panel.CtrlAltShiftRule
#6 Panel.RightClickRule
#79 System.ExcludeCmdHistory
#45 System.Executor.RestoreCP
#49 System.Executor.UseAppPath
#54 System.Executor.ExcludeCmds
#74 System.Executor.FullTitle
#78 Interface.FormatNumberSeparators
#73 System.Executor.BatchType
2. FAR sets FARCONFIGMODE = RO variable while working with configuration bases
in read-only mode ("/ro" switch is set).
In normal DB operations mode, the FARCONFIGMODE variable is absent.
w17 05.09.2012 16:19:47 +0400 - build 2794
1. M#2135: typing 'shift + letter' diacritic sequence also outputs the + character
(from Maximus)
svs 04.09.2012 20:02:31 +0400 - build 2793
1. SQLite 3.7.14
2. Mantis#0002141: $AKey malfunction in macros for MsWheelUp/MsWheelDown
3. Some help for TI:
#12 Help.ActivateURL
#47 Confirmations.EscTwiceToInterrupt
#7 System.AllCtrlAltShiftRule
#68 System.CASRule
w17 04.09.2012 19:41:42 +0400 - build 2792
1. M#2147 -- UTF7 excluded from FindFile 'AllCodepages'
drkns 27.08.2012 15:26:16 +0200 - build 2791
1. Properties could not be shown in the disk menu in old Windows versions.
drkns 25.08.2012 23:22:21 +0200 - build 2790
1. Info panel invocation could cause crash in some cases.
w17 14.08.2012 20:17:00 +0400 - build 2789
1. M#0002144: Interface.CtrlPgUp option change was not stored
w17 13.08.2012 13:40:46 +0400 - build 2788
1. continue 2787
w17 09.08.2012 17:32:48 +0400 - build 2787
1. far:config hex int editor
2. far:config BOOLEAN3 (3-state checkbox)
3. far:config help
4. other help corrections and minor code fix
w17 08.08.2012 15:51:16 +0400 - build 2786
1. M#2142: Specify the catalog for separate storage of history/cache and other settings
UserLocalProfileDir parameter os added to Far.exe.ini, it can also ce specified in command line
w17 06.08.2012 08:23:39 +0400 - build 2785
1. correction of 2782
w17 31.07.2012 13:43:58 +0400 - build 2784
1. FileList fix
Initializing all members, correcting the numbers of selected items on update.
w17 30.07.2012 22:12:25 +0400 - build 2783
1. VMENU_WRAPMODE is used again for DI_LISTBOX
If the flag is present then wrap-stop, else wrap-none :)
w17 29.07.2012 13:54:09 +0400 - build 2782
1. M#2139: inconsistent error message when trying to create a file with same name as existing directory
w17 28.07.2012 22:39:24 +0400 - build 2781
1. 2754 again
w17 28.07.2012 19:35:45 +0400 - build 2780
1. another correction for 2766
w17 25.07.2012 17:59:51 +0400 - build 2779
1. M#2138 Shift-F1 does not work for archiver change
w17 25.07.2012 15:52:30 +0400 - build 2778
1. more of 2766 - not all checks were switched off
w17 25.07.2012 14:31:47 +0400 - build 2777
1. correction of wrap-stop for 'custom' with DN_GETVALUE.
w17 25.07.2012 13:20:38 +0400 - build 2776
1. once more, correction of 2754
w17 25.07.2012 12:56:49 +0400 - build 2775
1. continuation of 2766
VMENU_WRAPMODE is ignored - all lists (custom with DN_GETVALUE too) are in 'wrap-stop' mode.
if there is no objections, VMENU_WRAPMODE is pending for full removal.
w17 25.07.2012 00:57:48 +0400 - build 2774
1. M#0002137: VCTL_GETINFO returns true even if there's no viewers opened
w17 24.07.2012 12:36:10 +0400 - build 2773
1. keyboard.cpp - removed useless(?) piece of code
w17 23.07.2012 13:36:10 +0400 - build 2772
1. Launcher and Opt.Clock
drkns 20.07.2012 13:32:50 +0200 - build 2771
1. Correction in the launcher.
w17 20.07.2012 01:10:43 +0400 - build 2770
1. correction of 2675
drkns 19.07.2012 23:35:49 +0200 - build 2769
1. If volume free size could not be obtained, show "?" in panel status line instead of "0".
zg 14.07.2012 16:42:43 +0200 - build 2768
1. file corruption when copying files of size over 4gb when system copy routine is off.
w17 13.07.2012 22:29:29 +0400 - build 2767
1. correction of 2766
w17 13.07.2012 18:10:04 +0400 - build 2766
1. M#0001841, behavior changed for VMENU_WRAPMODE.
On Maximus' proposal -- http://forum.farmanager.com/viewtopic.php?f=3&t=6563&p=85042&hilit=wrap#p88298
w17 11.07.2012 13:18:34 +0400 - build 2765
1. correction of 2754.
check if something fixed for M#2128 has been broken.
2. open-as... for incorrectly given name (from Maximus5)
drkns 10.04.2012 21:58:06 +0200 - build 2598
1. Correction of 2597.1.
drkns 10.04.2012 20:51:51 +0200 - build 2597
1. Inner paths parser is reworked slightly. Root detection must have improved and various minor bugs fixed. Well, or bigger ones may appear, it depends :)
2. Once again on 0002061: Date wrong in Attributes dialog.
w17 10.04.2012 20:21:20 +0400 - build 2596
1. More restrictions on SEE_MASK_INVOKEIDLIST - off for .exe files
w17 10.04.2012 19:30:17 +0400 - build 2595
1. !~ was replaced with 1st letter of short name in associations
svs 10.04.2012 18:38:40 +0400 - build 2594
1. Mantis#0002064: A bug in HiText2Str
w17 06.04.2012 23:27:23 +0400 - build 2593
1. FSF.sprintf() fix for gcc 4.6+
drkns 06.04.2012 14:09:49 +0200 - build 2592
1. 0002061: Date wrong in Attributes dialog
zg 05.04.2012 02:36:51 +0200 - build 2591
1. fix for visual inconsistency after ECTL_SELECT if the cursor was set to an incorrect place for vertical blocks.
zg 05.04.2012 01:53:27 +0200 - build 2590
1. fix for visual inconsistency after ECTL_SELECT if the cursor was set to an incorrect place for stream blocks.
2. ECTL_SETPOSITION and ECTL_SETSTRING do not reset block selection flag at once, but only if continuing selection shows the cursor positioned in incorrect place.
zg 04.04.2012 23:02:53 +0200 - build 2589
1. correction of 2589.
zg 04.04.2012 21:49:33 +0200 - build 2588
1. ECTL_SETPOSITION updates LeftPos to the correct value at once. else ECTL_GETINFO could get incorrect data.
zg 04.04.2012 19:25:15 +0200 - build 2587
1. highly experimental. invoking other FCTL_* does not lead to FCTL_CLOSEPANEL cancellation.
zg 04.04.2012 18:11:47 +0200 - build 2586
1. ECF_TABMARKCURRENT misbehaved with non-zero LeftPos in editor.
w17 04.04.2012 18:22:17 +0400 - build 2585
1. gcc 4.7.0 warnings, +build x64 far / x86 gcc
zg 04.04.2012 15:06:12 +0200 - build 2584
1. correction of 2584. if an archive was opened bypassing AnalyseW then the cursor was not positioned after exit on FCTL_CLOSEPANEL.
zg 03.04.2012 17:12:52 +0200 - build 2583
1. if FCTL_CLOSEPANEL was given an empty Param2 then the transition moved to the previous file panel, if it had existed, instead of fixed file panels.
zg 02.04.2012 13:53:24 +0200 - build 2582
1. 0002060: Technical information on plugins in the disk menu
drkns 01.04.2012 15:09:54 +0200 - build 2581
1. Transition to upper directory did not work for UNC paths.
zg 01.04.2012 15:02:04 +0200 - build 2580
1. PFLAGS_SHORTCUT is added. it reflects OPIF_SHORTCUT's state.
2. FCTL_GETPANELDIRECTORY always returns info on the current directory. You can learn whether it is safe to use by checking the presence of PFLAGS_SHORTCUT.
3. warning.
svs 29.03.2012 14:03:42 +0400 - build 2579
1. For Macro.Keyword(XXX,1), "Funcs","Consts","Vars" are unavailable because these are reserved words and they are indirectly related to macro areas.
2. Macro.var|const parameters were misplaced and the response to "0" was not implemented (it gets the number of "objects")
w17 28.03.2012 23:45:50 +0400 - build 2578
1. output 'set prefix>file' and 'set prefix | command' to cmd.exe
2. warning
svs 28.03.2012 19:59:45 +0400 - build 2577
1. Processed type is added (the second parameter) for Macro.Const() and Macro.Var()
Type:
2 - return the numeric value of the constant/variable type (0,1,2,3)
3 - return the name of the constant/variable type ("unknown","integer","text","real")
2. For Macro.Keyword, Type=4 is added - the function returns the constant/variable type (for example, "unknown","integer","text","real")
svs 28.03.2012 17:39:50 +0400 - build 2576
1. Mantis#0002056: Error in returning from plugin.call / callplugin
(from Maximus)
2. Macro: Plugin.Cmdline is renamed to Plugin.Command
3. Macro: MacroArea 'variable' is renamed to Macro.Area
4. Macro: macro functions are added that allow getting information about some macro language elements:
S=Macro.Keyword(Index[,Type])
Returns a keyword indexed with Index (starting from 1). If Index=0 then the number of words is returned (numeric).
Type:
0 (by default) - Far Keywords (those from MKeywords array, for example, Far.Width, PPanel.OPIFlags etc.)
1 - Area (those from MKeywordsArea array, for example, Shell, MainMenu etc.)
2 - Macro Flags (those from MKeywordsFlags array, for example, DisableOutput, NoPluginPanels etc.)
3 - Macro Operation (those starting from '$', for example, $if, $SelWord etc.)
S=Macro.Func(Index[,Type])
Returns information about a function indexed with Index (starting from 1). If Index=0 then the number of registered macro functions is returned (numeric).
Type:
0 (by default) - name
1 - syntax
2 - GUID of a plugin providing the function
S=Macro.Const(Index[,Type])
Returns information about a constant indexed with Index (starting from 1). If Index=0 then the number of constants is returned (numeric).
Type:
0 (by default) - the constant name
1 - the value
S=Macro.Var(Index[,Type])
Returns information about a variable indexed with Index (starting from 1). If Index=0 then the number of variables is returned (numeric).
Type:
0 (by default) - the variable name
1 - the value
5. Macro: "$Text" is removed, use "print"
Double-quoted text is temporarily left.
6. In intMacroFunction array, the names of the functions are made CaseMixed...
<ACHTUNG>
Check your macros against these issues:
1) Plugin.Cmdline -> Plugin.Command
2) MacroArea -> to Macro.Area
3) "$Text" is removed, use "print"
</ACHTUNG>
w17 28.03.2012 16:27:50 +0400 - build 2575
1. Mantis#1506: Regexps cannot be used in backwards search
drkns 26.03.2012 13:20:06 +0200 - build 2574
1. A typo in 2453.1
zg 25.03.2012 20:59:15 +0200 - build 2573
1. when processing shift-f2, OPM_TOPLEVEL was returned earlier for the first file, and OPM_TOPLEVEL|OPM_SILENT for the next ones.
now there is plugin-wise separation. OPM_SILENT is added starting from the second file being processed by a particular plugin.
zg 25.03.2012 19:11:55 +0200 - build 2572
1. OpenW returns NULL if the panel is not created. PANEL_STOP - if the panel is created but further processing has to be cancelled. (HANDLE)-2 is not processed intentionally.
all native plugins are broken.
2. AnalyseW returns NULL if the format has not been recognized. INVALID_HANDLE_VALUE is also considered as a recognized format now.
all native plugins are broken.
zg 25.03.2012 17:30:47 +0200 - build 2571
1. FSF::qsort is removed. FSF::qsortex is renamed to FSF::qsort and __cdecl is replaced with WINAPI.
all native plugins are broken.
2. FSF::bsearch is changed. __cdecl is replaced with WINAPI. additional 'user' parameter is passed to the compare function.
all native plugins are broken.
3. FSF::Reserved is removed.
all native plugins are broken.
zg 25.03.2012 14:58:20 +0200 - build 2570
1. correction of 2567.
drkns 25.03.2012 14:15:24 +0200 - build 2569
1. warning.
2. api: constant CURRENT_EDITOR == -1 for EditorControl.
zg 25.03.2012 04:17:02 +0200 - build 2568
1. DM_LISTINFO implementation is fixed in the wrapper.
zg 25.03.2012 02:23:52 +0200 - build 2567
1. StructSize field is added to the following structures:
FarListUpdate
FarListInsert
FarListGetItem
FarListPos
FarListFind
FarListDelete
FarListInfo
FarListItemData
FarListTitles
FarDialogItemColors
FarDialogItemData
OpenDlgPluginData
FarGetDialogItem
all native plugins are broken.
svs 23.03.2012 17:09:23 +0400 - build 2566
1. Mantis#0000881: Incorrect $AKey functioning.
drkns 23.03.2012 13:57:12 +0200 - build 2565
1. Correction of 2564.
2. Warnings.
svs 22.03.2012 16:08:04 +0400 - build 2564
1. a minor fix to get rid of calling GeneralCfg
2. ReadConfig() call is moved "higher".
3. sqlite 3.7.11
svs 22.03.2012 14:24:38 +0400 - build 2563
1. Mantis#0002053: Some <RCtrl + LAlt + key> combinations malfunction
svs 22.03.2012 12:35:09 +0400 - build 2562
1. Preparing to the tree file storing theme - new dialog "Tree settings".
2. "Auto change folder" option moved from "Panel settings" to the new dialog "Tree settings".
3. The tree is now stored in tree3.far file (its "structure" is unchanged so far), and the cache is in tree3.cache directory.
4. tree3.cache directory is now placed in LocalProfilePath (earlier in %FARHOME%)
svs 20.03.2012 13:31:49 +0400 - build 2561
1. Fix for 2557 (regarding syslog.cpp)
2. Mantis#0001483: Make Dlg.GetValue() parameters optional
Dlg.GetValue()==Dlg.GetValue(-1)
3. Mantis#0001903: Plugin.Menu(guid,menuGuid)
<ACHTUNG>
Plugin.Prefix is renamed to Plugin.Cmdline
</ACHTUNG>
svs 20.03.2012 11:17:53 +0400 - build 2560
1. Fix for 2557
zg 20.03.2012 03:51:54 +0200 - build 2559
1. ECTL_TURNOFFMARKINGBLOCK is removed. required actions are taken automatically for all ECTL_* changing anything in the editor.
zg 20.03.2012 02:51:44 +0200 - build 2558
1. rollback of 2551.
2. KMFLAGS_SAVEMACRO is removed.
zg 20.03.2012 02:36:49 +0200 - build 2557
1. Private field in PluginStartupInfo.
zg 19.03.2012 19:43:07 +0200 - build 2556
1. shortcuts and plugin history processing is redone.
now following a shortcut of a history item always causes OpenW(OPEN_SHORTCUT,...). Data points to OpenShortcutInfo.
in order to plugin folders get to history and shortcuts, it is necessary to specify OPIF_SHORTCUT flag in OpenPanelInfo.Flags.
FCTL_GETPANELDIRECTORY for a plugin panel without OPIF_SHORTCUT flag returns 0.
drkns 19.03.2012 14:01:43 +0200 - build 2555
1. Mantis#0002051: Error in copying to a CentOS-5.4 system's network share.
2. A couple of issues in the copier.
zg 18.03.2012 01:23:01 +0200 - build 2554
1. FAR also closes plugin panel automatically if OpenPlanelInfo.CurDir==L"\\".
2. correction of 2553.
svs 17.03.2012 15:17:38 +0400 - build 2553
1. Since Mantis#1840, global variables and constants are written to DB.
Global variables must get to the "storage" in 2 ways only:
1. OPM_SHORTCUT is added. it is passed to AnalyseW when following a shortcut or a history item.
svs 16.03.2012 10:56:28 +0400 - build 2550
1. Mantis#0001483: Make Dlg.GetValue() parameters optional
V=Dlg.GetValue([Pos[,InfoID]])
If the parameter(s) are not specified then it is implied that:
Pos - returns values from the current focused item
InfoID - the item value (0)
svs 15.03.2012 10:20:11 +0400 - build 2549
1. Far.Cfg.Get("System.KnownIDs", "Network")
returns garbage
If the field is GeneralConfig::TYPE_BLOB and this is not "System.KnownIDs", then Far.Cfg.Get() sets Far.Cfg.Err error (macro constant) to 1
zg 15.03.2012 04:15:06 +0200 - build 2548
1. in 2351, transition to file panel from history was broken.
zg 15.03.2012 02:17:13 +0200 - build 2547
1. in 2036, transition to nearest accessible folder in folder links was broken.
zg 14.03.2012 23:16:28 +0200 - build 2546
1. the following options available to plugins: FSSF_INTERFACE/"ShowMenuBar", FSSF_DIALOG/"EditBlock", FSSF_DIALOG/"EULBsClear", FSSF_DIALOG/"DelRemovesBlocks", FSSF_PANELLAYOUT/"ColumnTitles", FSSF_PANELLAYOUT/"StatusLine", FSSF_PANELLAYOUT/"SortMode".
svs 13.03.2012 15:12:25 +0400 - build 2545
1. Help updated
2. Restoring a lost option (on drag&drop) in confirmations dialog...
3. Help for MaskGroupsSettings
zg 13.03.2012 12:20:04 +0200 - build 2544
1. FSSF_SCREEN/"KeyBar" option available to plugins.
svs 13.03.2012 11:16:01 +0400 - build 2543
1. DMODE_NOPLUGINS is added to PluginManager::CallPlugin and PluginManager::CallPluginItem
3. Macro: N=Plugin.Exist(Guid) macrofunction is added
Returns: 0 - there's no plugin with Guid identifier, 1 - there is such a plugin.
zg 13.03.2012 01:52:57 +0200 - build 2542
1. FSSF_CONFIRMATIONS/"RemoveConnection" option available to plugins.
zg 13.03.2012 01:09:42 +0200 - build 2541
1. As it had been promised, ACTL_GETSYSWORDDIV, ACTL_GETSYSTEMSETTINGS, ACTL_GETPANELSETTINGS, ACTL_GETINTERFACESETTINGS,
ACTL_GETCONFIRMATIONS, ACTL_GETDESCSETTINGS, ACTL_GETPLUGINMAXREADDATA ACTL_GETDIALOGSETTINGS are removed.
plugins not prepared to this in time may be broken.
svs 12.03.2012 21:30:41 +0400 - build 2540
1. Mantis#0001903: Plugin.Menu(guid,menuGuid)
(from Maximus)
N=Plugin.Call(Guid[,MenuGuid])
Similar to plugin call from plugins menu with F11 with no hotkeys definition or plugin search needed in the list.
N=Plugin.Config(Guid[,MenuGuid])
Similar to plugin call from "Plugin parameters" menu with no hotkeys definition or plugin search needed in the list.
Panels only.
N=Plugin.Prefix(Guid,Command)
Similar to plugin call with a prefix from panels with no storing/clearing/restoring current command line contents needed.
N=Plugin.Int(Guid[,Item])
an alias for callplugin
mmode(3) doen not influence to these functions (except for Plugin.Int)
<ACHTUNG>
Debugging in process...
</ACHTUNG>
2. mmode(3) is on by default!
zg 12.03.2012 14:02:00 +0200 - build 2539
1. a new flag is added, WIF_MODAL. ACTL_GETWINDOWINFO also returns information on modal windows. ACTL_GETWINDOWCOUNT is the summary windows count.
zg 12.03.2012 05:30:07 +0200 - build 2538
1. EditorControl(RealId,...) did not work for modal editors.
w17 12.03.2012 00:04:46 +0400 - build 2537
1. correction of 2536
2. M#2049: Autocompletion does not work if the folder name contains spaces
w17 11.03.2012 14:38:39 +0400 - build 2536
1. M#2048: Search in directories containing ";"
w17 09.03.2012 11:31:30 +0400 build - 2535
1. M#2045 - Win+Up does not maximize the FAR window
w17 07.03.2012 23:39:00 +0400 build - 2534
1. the cause of crash is formally eliminated. what the code doe is a secret for me
drkns 07.03.2012 15:06:24 +0200 - build 2533
1. Now GuardLastError class also stores ntstatus.
w17 07.03.2012 09:12:30 +0400 - build 2532
1. correction in 2531
drkns 06.03.2012 19:31:53 +0200 - build 2531
1. A workaround for a bug in ShellExecuteEx.
zg 06.03.2012 17:53:49 +0200 - build 2530
1. if the cursor was hidden, alt-up could be broken beyond lines and in tabulation spaces.
2. correction of 2525 for vertical blocks old behaviour.
zg 06.03.2012 17:31:05 +0200 - build 2529
1. rollback of 2524.
drkns 06.03.2012 15:07:46 +0200 - build 2528
1. From Tim Sobolev: search in mask groups menu.
w17 06.03.2012 14:50:05 +0400 - build 2527
1. Unicode .hlf file reading error
drkns 06.03.2012 10:46:25 +0200 - build 2526
1. In some cases the necessary width of messages was calculated incorrectly.
zg 06.03.2012 04:46:05 +0200 - build 2525
1. correction of 2357.1. the width of vertical block is calculated correctly. take into account it can be inexisting even if the vertical selection exists in the current line.
zg 06.03.2012 04:05:03 +0200 - build 2524
1. vertical blocks redone. now block is bound to symbols instead of screen position.
zg 05.03.2012 20:23:08 +0200 - build 2523
1. Cannot select zero width vertical block with editor.sel.
zg 05.03.2012 16:18:48 +0200 - build 2522
1. 0002043: Editor.Sel(1,1) does not work in the editor in described situation
svs 05.03.2012 12:30:56 +0400 - build 2521
1. Variables moved from Options into the separate ExecuteOptions structure
strExcludeCmds and strHomeDir (cd ~) are added to ExecuteOptions
2. Getting rid of GeneralCfg->GetValue() in execution code
svs 05.03.2012 11:48:02 +0400 - build 2520
1. Mantis#0002041: DN_LISTHOTKEY - incorrect functioning in combo boxes
Incorrect positioning is observed in dialogs when an item is chosen with a hotkey in a combo.
The main problem is caused with the following one:
"Modal::ExitCode = -1;" in "VMenu::DisplayObject()"
Being chosen with a hotkey, ExitCode is set to a needed value in VMenu::CheckKeyHiOrAcc() function, then EndLoop loop finish flag is set.
The plugin gets DN_LISTHOTKEY notification from VMenu::ProcessKey(). As the plugin has normally returned 'false', the code setting the position back into
its previous value does not execute.
After that, ExitCode is reset to -1 in VMenu::DisplayObject().
Then, combo processing loop in Dialog::SelectFromComboBox() is finished, "Dest=ComboBox->Modal::GetExitCode();" position is acquired,
which is already -1 ==> "ComboBox->SetSelectPos(OriginalPos,0);" is invoked (the plugin is not notified of that).
The second problem: the plugin responded 'true' to DN_LISTHOTKEY.
Here, the docs have to be updated, because the phrase "TRUE - plugin has processed the event." does not really clear things :-)
drkns 04.03.2012 21:22:30 +0200 - build 2519
1. Correction of 2517.
drkns 04.03.2012 16:26:41 +0200 - build 2518
1. A typo in 2453.
drkns 04.03.2012 14:08:07 +0200 - build 2517
1. Continuation of 2488 - groups can contain other groups.
drkns 02.03.2012 23:46:55 +0200 - build 2516
1. Correction of 2515.1.
drkns 02.03.2012 13:58:31 +0200 - build 2515
1. A new command in FSF.ProcessName: PN_CHECKMASK - check validity of a mask. Also, a new flag: PN_SHOWERRORMESSAGE - show error messages.
2. Microsoft has played a dirty trick by adding PS_PAUSED to shobjidl.h, so constants form PROGRESSTATE have TBPS_ prefix now.
3. MSVC 11 compatibility.
4. Rudiments of ARM build.
5. Completion of STACKBOOKMARK -> SESSIONBOOKMARK.
1. Continuation of 2493 - using IFileIsInUse interface (benefits: ability of switching to locking app, ability of closing the file remotely).
2. Corrections in Message dialog sizing: now buttons must be fitting the borders.
drkns 26.02.2012 23:36:01 +0200 - build 2494
1. Correction of 2493.
drkns 26.02.2012 22:28:58 +0200 - build 2493
1. If a file deletion attempt fails due to the file being locked by another process, now it is possible to find out the name of the process in some cases.
drkns 26.02.2012 10:40:09 +0200 - build 2492
1. Continuation of 2488 - a group can be a regular expression.
drkns 25.02.2012 20:10:24 +0200 - build 2491
1. A typo in 2470.
drkns 24.02.2012 21:11:56 +0200 - build 2490
1. Optimization and simplification of lng reader.
drkns 24.02.2012 14:57:54 +0200 - build 2489
1. Continuation of 2488.
drkns 24.02.2012 14:27:51 +0200 - build 2488
1. New entity: "file mask groups" (Options - Groups of file masks).
An arbitrary amount of file masks can form a named group.
The name of the group in angle brackets ("<name>") can be used anywhere along with masks themselves.
svs 23.02.2012 14:18:24 +0400 - build 2487
1. Correction of 2486
svs 23.02.2012 09:44:26 +0400 - build 2486
1. Mantis#0000466: Extension of macro language with plugins
Next step.
Quite a bit is left to completion :-)
It is supposed that plugincache.will contain a cache for macro function names
provided by plugin (the format is the same as for prefixes): in order to skip loading plugins having
ProcessMacroW() at start and loading macros.
drkns 22.02.2012 22:23:30 +0200 - build 2485
1. in 1881, buffer cleaning with CopyToClipboard(0) was broken.
zg 22.02.2012 18:58:03 +0200 - build 2484
1. correction of 2458. OPEN_FROMMACRO in PluginManager::CallPlugin.
zg 22.02.2012 18:45:43 +0200 - build 2483
1. 0001410: Add a flag into OpenFilePluginW for archive operations recognition (ShiftF3)
OPM_COMMANDS flag is added.
zg 22.02.2012 17:21:14 +0200 - build 2482
1. 0002031: Automatic indentation does not inform plugins about line changed
drkns 22.02.2012 16:58:37 +0200 - build 2481
1. Inner rearrangement.
zg 21.02.2012 19:51:28 +0200 - build 2480
1. 0001972: ShiftHome and editor.sel(0,2)
2. macro editing dialog is provided with history for sequence and description.
zg 21.02.2012 16:14:47 +0200 - build 2479
1. FSSF_EDITOR is added. with "WordDiv" one can get the system's list of separators.
ACTL_GETSYSWORDDIV will be deleted in the nearest future.
zg 21.02.2012 04:40:45 +0200 - build 2478
1. continuation of 2328. now the names of the settings match those in DB.
FSSF_SYSTEM and FSSF_PANEL are added.
one can examine what is available by now in config.cpp::CFG.
ACTL_GETPLUGINMAXREADDATA and ACTL_GETDIALOGSETTINGS will be deleted in the nearest future.
w17 20.02.2012 23:34:49 +0400 build - 2477
1. Calling convention mismatch (yet another typo?)
drkns 20.02.2012 10:42:54 +0200 - build 2476
1. Another typo.
drkns 20.02.2012 03:15:12 +0200 - build 2475
1. A typo in 2474.
drkns 20.02.2012 02:17:59 +0200 - build 2474
1. Rolling back 2470.2 so far - there are some issues.
drkns 19.02.2012 21:52:01 +0200 - build 2473
1. And one more time.
drkns 19.02.2012 21:49:02 +0200 - build 2472
1. Correction of 2470.
drkns 19.02.2012 21:18:57 +0200 - build 2471
1. Mantis#0002028: Editor Search [All] - the menu treats ampersands as hotkeys
drkns 19.02.2012 20:23:52 +0200 - build 2470
1. All functions provided to plugins are gathered now in plugapi/pluginA, rather than scattered all over the sources.
2. Ibid - added a "protection" of calling from secondary threads to where it is disallowed.
svs 19.02.2012 14:51:36 +0400 - build 2469
1. Mantis#0002026: after clip(1,""), clipboard is not cleared
zg 17.02.2012 20:42:35 +0200 - build 2468
1. correction of 2460.1.
drkns 17.02.2012 19:36:26 +0200 - build 2467
1. Correct handling of situation of "plugin trying to unload itself".
svs 17.02.2012 15:18:14 +0400 - build 2466
1. $TextFooBar is not an error, although $FooBar is.
The show-stopper is macro.cpp::KeyNameMacroToKey(). StrCmpNI is unnecessary there, StrCmpI is enough
drkns 17.02.2012 11:05:50 +0200 - build 2465
1. Correction of 2463.
svs 17.02.2012 09:38:04 +0400 - build 2464
1. Macro: env function got 2 optional parameters:
S=Env(S[,Mode[,Value]])
S - the name of an environment variable
Mode:
0 - get
1 - set
Value - the value
For Mode=1, the previous value of S variable is returned
Examples:
1. Get the value of the environment variable Foo
Env("Foo")
Env("Foo",0)
Env("Foo",0,whatever)
Env("Foo",,whatever)
2. Set the value of the environment variable Foo to "bar"
Env("Foo",1,"Bar")
3. Remove the environment variable Foo
Env("Foo",1)
Env("Foo",1,"")
4. Set the value of the environment variable Foo to "0"
Env("Foo",1,"0")
Env("Foo",1,0)
drkns 16.02.2012 13:11:18 +0200 - build 2463
1. Clearer representation of colors and file highlighting in xml.
zg 16.02.2012 04:04:19 +0200 - build 2462
1. Now AnalyseW returns HANDLE. if the plugin does not accept the file, INVALID_HANDLE_VALUE must be returned. any other value tells FAR that the file is accepted.
if eventually the plugin gets OpenW(OPEN_ANALYSE,...) then OpenAnalyseInfo.Handle will be equal to the value returned by AnalyseW.
else CloseAnalyseW is passed, where CloseAnalyseInfo.Handle is also equal to the value returned by AnalyseW.
plugins making use of AnalyseW will work incorrectly.
drkns 15.02.2012 22:28:03 +0200 - build 2461
1. Colors configuration moved from generalconfig.db to colors.db.
zg 15.02.2012 04:49:56 +0200 - build 2460
1. reworking of macro functions. now all parameters are optional and there's an unlimited count of parameters.
excessive parameters are calculated but unused.
2. callplugin can accept any number of parameters. OpenMacroInfo is changed. Count is the count of passed parameters.
Values is a pointer to the array of parameters values.
plugins making use of OPEN_FROMMACRO will work incorrectly.
drkns 14.02.2012 13:19:07 +0200 - build 2459
1. Another correction of 2452.1.
zg 14.02.2012 03:46:37 +0200 - build 2458
1. OPEN_FROMMACRO_MASK and OPEN_FROMMACROSTRING are removed. macro area identifier in least significant word is removed, there's MCTL_GETAREA for that.
OPEN_FROMMACRO got new meaning.
OpenInfo.Data receives a pointer to OpenMacroInfo. accordingly, one can distinguish situation without a parameter from passing a floating point number.
plugins making use of OPEN_FROMMACRO will work incorrectly.
zg 14.02.2012 01:32:13 +0200 - build 2457
1. gcc warnings.
drkns 13.02.2012 23:14:58 +0200 - build 2456
1. Continuation of 2455.
drkns 13.02.2012 19:45:37 +0200 - build 2455
1. Correction of white space displaying.
drkns 13.02.2012 18:35:36 +0200 - build 2454
1. Correction of 2452.1
drkns 13.02.2012 15:34:21 +0200 - build 2453
1. Eliminating printf-style format strings in language files.
Now there are "insertions" instead: %1, %2, %3 etc.
Insertions can be changed places (for languages with another word order in sentences).
2. "Search for all occurrences" in the editor does search from the beginning of a file.
drkns 12.02.2012 19:34:30 +0200 - build 2452
1. The search dialog in editor is provided with "All" button - search for all occurrences.
2. TechInfo #18 (EditorF7Rules) is now 0 by default.
3. Ctrl-A ("select all") combination is available in input lines.
zg 12.02.2012 15:26:20 +0200 - build 2451
1. correction of 2443.
drkns 11.02.2012 20:13:59 +0200 - build 2450
1. A couple of typos in 2449.
zg 11.02.2012 15:12:15 +0200 - build 2449
1. DM_GETDLGITEM returns the history and mask name copies, instead of the reference to inner data.
2. DM_SETDLGITEMSHORT does not set the history name and the mask.
3. DM_GETDLGITEMSHORT does not return the history name and the mask.
4. DN_EDITCHANGE/DN_DRAWDLGITEM accepts the copy of dialog item information in Param2.
zg 09.02.2012 21:01:34 +0200 - build 2448
1. experimental: ECTL_INSERTTEXT is aware of '\n'. the line is added taking "Auto indent" setting into account, as opposed to '\r'.
drkns 09.02.2012 16:45:52 +0200 - build 2447
1. In 2432, empty files copying was broken.
2. Mantis#0002017: FAR does not display the contents of WM "common folders"
3. Restoring the command line after CtrlG.
drkns 08.02.2012 20:15:12 +0200 - build 2446
1. Correction of plugins unloading.
drkns 08.02.2012 18:45:54 +0200 - build 2445
1. Correction of plugins unloading.
drkns 08.02.2012 16:43:20 +0200 - build 2444
1. Correction of plugins unloading.
zg 08.02.2012 02:03:12 +0200 - build 2443
1. In the case of plugin statically importing dll located in %FARHOME%, %FARHOME% absent in %PATH% and FAR launched from another folder, the plugin was not loaded.
zg 07.02.2012 02:49:54 +0200 - build 2442
1. correction of 2439.1 and 2439.2 for the wrapper.
2. ProcessViewerEvent and ProcessEditorEvent of ANSI plugins are passed only those events that exist in FAR 1.
zg 07.02.2012 01:20:05 +0200 - build 2441
1. continuation of 2435. the screen was not always redrawn.
zg 06.02.2012 23:05:23 +0200 - build 2440
1. correction of 2439.1 and 2439.2.
zg 06.02.2012 22:39:15 +0200 - build 2439
1. ProcessEditorEventInfo is appended with EditorID field.
accordingly, EE_GOTFOCUS, EE_KILLFOCUS and EE_CLOSE have Param equal to NULL.
plugins using these events will work incorrectly.
2. Γ ProcessViewerEventInfo is appended with ViewerID field.
accordingly VE_GOTFOCUS, VE_KILLFOCUS and VE_CLOSE have Param equal to NULL.
plugins using these events will work incorrectly.
3. correction of 2438.
zg 06.02.2012 21:16:55 +0200 - build 2438
1. EE_CHANGE event is added for the editor. It is sent when text is changed in the editor. Param is the pointer to EditorChange.
EditorChange.Type - the type of the event: the line has changed, added or removed.
EditorChange.StringNumber - the number of changed/added/removed line.
EditorControl called from this event returns FALSE.
drkns 06.02.2012 15:56:52 +0200 - build 2437
1. Correction of 2428.
2. "[ ] Clear R/O attribute from CD files" option is removed, the attribute is always reset. FSS_CLEARROATTRIBUTE is removed too.
w17 06.02.2012 16:23:04 +0400 - build 2436
1. debug build recovered
2. cosmetic
zg 06.02.2012 01:56:06 +0200 - build 2435
1. EEREDRAW_CHANGE and EEREDRAW_LINE events are removed. EEREDRAW_ALL is always sent.
drkns 04.02.2012 23:56:49 +0200 - build 2434
1. More stuff on crashes when unloading plugins.
drkns 04.02.2012 17:37:35 +0200 - build 2433
1. As it turned out, plugin unloading on exception always crashed FAR.
On the side, crashes at unloading plugins opened on a panel must have been fixed.
2. Mantis#0002011: Cannot open a shared client volume in a terminal session.
drkns 03.02.2012 21:43:07 +0200 - build 2432
1. "Correct" wiping of sparse files - allocated parts are the only ones wiped.
2. In connection with #1, - simplification of similar code in the copier. It needs checking whether nothing is broken :)
w17 02.02.2012 12:44:18 +0400 - build 2431
1. Continuation of Mantis#1953
2. Fixed 'set /?'
drkns 01.02.2012 20:20:46 +0200 - build 2430
1. In 2427, EOL glyphs were misplaced.
2. Warnings.
zg 01.02.2012 12:58:16 +0200 - build 2429
1. rollback of 2427.1 because ACTL_GETWINDOWINFO and WindowInfo.Id already exist.
drkns 31.01.2012 22:22:18 +0200 - build 2428
1. Correct console mode is forced after plugin functions calls.
drkns 31.01.2012 13:32:28 +0200 - build 2427
1. Mantis#0001179: API needed for obtaining the handle of the current dialog.
ACTL_GETCURRENTWINDOW command is added. If a dialog is opened then its handle is returned, 0 otherwise.
2. "[ ] Show white space" checkbox in editor settings is 3-state now: [?] - show spaces, tabulation and EOF, [x] - show also EOL.
In API - EOPT_SHOWLINEBREAK, ESPT_SHOWWHITESPACE(1|2)
w17 28.01.2012 23:07:20 +0400 - build 2426
1. Mantis#2000 - XML Error (0,0) -- half step back
t-rex 28.01.2012 19:03:49 +0200 - build 2425
1. PCTL_FINDPLUGIN with PFM_MODULENAME can work with relative paths now.
drkns 27.01.2012 22:21:21 +0200 - build 2424
1. Correction of PCTL_GETPLUGININFORMATION.
drkns 27.01.2012 19:46:03 +0200 - build 2423
1. Mantis#0002002: Far3 cannot enter folders on CD-ROM discs.
drkns 27.01.2012 17:01:23 +0200 - build 2422
1. Mantis#0002005: Network shares are inaccessible.
svs 27.01.2012 18:17:51 +0400 - build 2421
1. Removing dependency of plugin.hpp and frame.hpp (WTYPE_* and MODALTYPE_*)
2. Mantis#0001999: Delegate FileSizeToStr() function to plugins
1. Corrections of several places that have seemed unacceptable to the analyzer...
2. set USE_ANALYZE=1 switches the analyzer on (adds /analyze).
3. Mantis#0001951: Incorrect InputRecord in DN_CONTROLINPUT event
Correction: Bug: "Ctrl+A means CtrlShift+A"
svs 24.12.2011 15:33:15 +0400 - build 2317
1. Mantis#0001951: Incorrect InputRecord in DN_CONTROLINPUT event
drkns 24.12.2011 12:59:03 +0200 - build 2316
1. Mantis#0001954: copying a directory to "admin" folder fails
t-rex 24.12.2011 11:50:29 +0200 - build 2315
1. BOOL -> bool in several places.
2. Let's make vc10wrapper.cpp usable in plugins without copying.
drkns 23.12.2011 23:43:51 +0200 - build 2314
1. vc10.asm redesign - <En|De>codePointer are replaced with stubs only if they are missing in OS.
t-rex 23.12.2011 12:49:15 +0200 - build 2313
1. Mantis#1201: Far 2 does not open an URL.
2. BOOL -> bool in several inner functions.
t-rex 23.12.2011 10:12:31 +0200 - build 2312
1. Mantis#1952: Safe removal with Shift-Del does not work.
svs 22.12.2011 23:55:28 +0400 - build 2311
1. Mantis#0001949: Macro call with AutoCompletion switched on
1. Fixing <akey(1,0) returns a "smiley" instead of ShiftEnter>
2. Removing "AutoCompletion" section, adding 2 others: "Shell.AutoCompletion" and "Dialog.AutoCompletion".
t-rex 22.12.2011 18:20:50 +0200 - build 2310
1. RCtrl and RAlt were passed incorrectly in ANSI plugins panel.
w17 22.12.2011 16:50:49 +0400 build - 2309
1. mistype in string constructor
svs 22.12.2011 16:29:40 +0400 - build 2308
1. InfoPanel: Ctrl-digit combinations are removed.
Define them with macros using Ctrl-F12 menu
drkns 22.12.2011 13:37:44 +0200 - build 2307
1. More on info panel.
drkns 22.12.2011 11:04:18 +0200 - build 2306
1. Correction of displaying of common size at copying.
2. InfoPanel: computer info (if available), user info (if available), user access level (guest/user/admin).
t-rex 21.12.2011 21:24:04 +0200 - build 2305
1. A couple of minor issues.
drkns 21.12.2011 20:58:55 +0200 - build 2304
1. One more correction regarding to skipping of "." and ".." reading a directory.
drkns 21.12.2011 20:33:19 +0200 - build 2303
1. Inner functions are partly refactored from 'const wchar_t*' to 'const string&' because string.CPtr() is already passed almost everywhere.
This should reduce wcslen usage etc.
2. Elevation works in encryption/decryption.
w17 21.12.2011 17:12:54 +0400 build - 2302
1. 0001950: Erroneous switching to Dump mode on Unicode files
w17 15.12.2011 22:40:32 +0400 build - 2301
1. Mantis #1235: Incorrect Shift-Del functioning on storage devices with more than 1 partition
(from Arty)
svs 15.12.2011 21:39:07 +0400 - build 2300
1. Correction of build 2297
w17 15.12.2011 19:04:57 +0400 build - 2299
1. Mantis #1944 - fix
drkns 14.12.2011 13:20:46 +0200 - build 2298
1. Mantis#0001944: FAR crashes at creation a symbolic link to a file or a directory
svs 13.12.2011 21:39:00 +0400 - build 2297
1. Mantis#0001943: Correction of some flaws in Message function
(from shmuel)
2. InfoPanel:
- sections can be hidden (Ctrl0..Ctrl9 or via Ctrl-F12 menu)
- (experimental) "Power Info" section is added - the power state (shown via settings)
- changes in help
zg 13.12.2011 17:39:38 +0200 - build 2296
1. rollback of 2286 b-f.
drkns 12.12.2011 15:20:01 +0200 - build 2295
1. Mantis#0001461: In Drive Menu, ShiftEnter on CD/DVD drive without a disc causes a black screen
w17 09.12.2011 14:37:30 +0400 build - 2294
1. Mantis #1151: Incorrect destination path after choosing "Retry" when copying a folder with files to a Flash drive
w17 09.12.2011 07:13:09 +0400 build - 2293
1. Mantis #1937 - Editor RCtrl+Alt+...
svs 08.12.2011 21:40:53 +0400 - build 2292
1. Mantis#0001940: Builtin macro editor
Place "Change" button between "Yes" and "No".
svs 08.12.2011 19:59:48 +0400 - build 2291
1. Mantis#0001940: Builtin macro editor
On deletion, the "Change" button appears, invoking the macro settings dialog.
2. macros.db is redone.
Instead of plugin_functions table, there's "functions", likewise in XML, 'plugin' is replaced with 'function'.
The previous database must be deleted (export then import to keep data).
w17 08.12.2011 12:26:58 +0400 build - 2290
1. #1938: After ECTL_DELETESTRING, blocks in the editor cease working
w17 08.12.2011 00:07:18 +0400 build - 2289
1. Mantis #514 - continuation
console buffer scrolling is functional if the current mode is neither the editor nor the viewer. ScrollLock is not checked.
w17 07.12.2011 23:53:06 +0400 build - 2288
1. Mantis #1939 Viewer - searching progress state in the taskbar
svs 07.12.2011 16:15:27 +0400 - build 2287
1. On importing to DB, a macro sequence is stripped all leading and trailing space characters.
2. macros.db is redone.
constants & variables are appended with 'type' field - the type of 'value' field contents.
This is a string value, it can be one of the following ones:
"unknown" - undefined
"integer" - (__int64)
"text" - string
"real" - floating-point (double)
'value' is still stored as a string, it is converted to a given type at startup.
if 'type' differs from those listed, it is considered as a string in the core.
If the type is specified as "unknown" in DB then the value is previously converted into "integer" (not regarding to errors) and forcingly assigned the vtUnknown type.
The previous database must be deleted (export then import to keep data).
TODO: error diagnostics at import!
w17 07.12.2011 12:59:31 +0400 build - 2286
1. Mantis #514 - block selection in editor.
Changes:
a) scrolling of console buffer for 'far /w' is functional only with ScrollLock on
b) Ctrl-Shift/Alt-Up/Down == Shift/Alt-Up/Down
c) Copying to clipboard does not reset selection
d) Per-line wrapping for [Ctrl-]Shift-Left/Right
e) Cursor moving with Ctrl-Shift/Alt-Left/Right is same as with Ctrl-Left/Right except special cases -- 'anchor' crossing resets the selection at first;
moving beyond the line to the left through the end of the line
f) Beyond the line, Ctrl-Alt-Right == Alt-Right == move 1 position to the right
drkns 07.12.2011 08:16:57 +0200 - build 2285
1. Correction of 2284.
svs 06.12.2011 16:13:24 +0400 - build 2284
1. New macros.db format.
'area', 'key' and 'flags' fields are now stored as a text
(in order to avoid future problems caused by changing them inside Far)
The previous database must be deleted (export then import to keep data).
drkns 05.12.2011 18:56:56 +0200 - build 2283
1. More on Mantis#0001221.
drkns 05.12.2011 17:05:29 +0200 - build 2282
1. Mantis#0001935: when importing from xml, variables are placed into constants section
1. More on Mantis#0001221.
drkns 05.12.2011 13:21:32 +0200 - build 2281
1. Changes of macro description format in xml. The new one is: <macro area="%AREA%" key="%KEY%" flags="%FLAGS%" description="%DESC%">%SEQUENCE%</macro>
drkns 04.12.2011 15:46:27 +0200 - build 2280
1. Macros can be deleted when importing xml. This is done by leaving 'sequence' attribute empty or unspecified.
drkns 04.12.2011 00:49:21 +0200 - build 2279
1. Continuation of 2278.
drkns 04.12.2011 00:11:58 +0200 - build 2278
1. Mantis#0001933: macro settings are not restored with far.exe /import
drkns 03.12.2011 19:38:39 +0200 - build 2277
1. Mantis#0001221: hard link coloring in panels
2. Mantis#0001932: cannot delete a macro
drkns 03.12.2011 01:01:16 +0200 - build 2276
1. Correction of 2274.1.
w17 03.12.2011 02:30:31 +0400 - build 2275
1. fixing gcc 64 build
drkns 02.12.2011 22:08:21 +0200 - build 2274
1. It's finally done, Far does not store settings in the registry.
- Mantis#0001840: Macro && DB. Something could go wrong, be careful.
2. AltEnter (+modifiers) is available is OS's which do not support hardware fullscreen mode.
drkns 30.11.2011 21:41:38 +0200 - build 2273
1. Plugin settings databases got descriptions.
drkns 27.11.2011 23:32:27 +0200 - build 2272
1. Incorrect handling of the packed size obtaining error.
2. Support for privilege elevation when obtaining the packed size.
1. Mantis#0001883: Spaces generated in editor when using numeric keypad.
drkns 20.09.2011 11:28:28 +0200 - build 2200
1. Console color is restored after applications launch.
svs 19.09.2011 09:48:39 +0400 - build 2199
1. Mantis#0001882: Enable "interception" of Dlg.GetValue and ItemCount/CurPos macrofunctions in dialogs.
A new notification message for dialog procedures is added: DN_GETVALUE (=4118)
DN_GETVALUE is sent to the dialog procedure each time when Dlg.GetValue(), ItemCount and CurPos occur in macros.
Param1 = dialog item number
Param2 = pointer to TFarGetValue structure (filled in)
The plugin returns:
0 - macro engine ignores it
1 - Param2 contains modified data - macro engine takes the data.
Here TFarGetValue is:
struct FarMacroValue
{
enum FARMACROVARTYPE type;
union
{
__int64 i;
double d;
const wchar_t *s;
} Value;
};
the type of the variable:
enum FARMACROVARTYPE
{
FMVT_UNKNOWN = -1,
FMVT_INTEGER = 0,
FMVT_STRING = 1,
FMVT_DOUBLE = 2,
};
Dlg.GetValue() call is done for any dialog item.
ItemCount and CurPos - for ListBox, opened Combobox and usercontrol only.
Macro engine "calculates" needed data at first, then asks the dialog procedure
for confirmation "is it right? if it isn't then correct it". In case of positive answer (!= 0)
it places data returned by the dialog procedure into the stack.
2. Macro: For Dlg.GetValue(), Type = 11 is added for ListBox and opened Combobox:
Number, "return list items number".
svs 13.09.2011 15:28:38 +0400 - build 2198
1. Mantis#0001785: A problem with launch if the command line contains "="
(from 2useven10)
svs 12.09.2011 14:35:48 +0400 - build 2197
1. Mantis#0001873: Highlighted keys in Options - System settings
(from Raistlin)
2. Some corrections in lng (translation, hotkeys)
drkns 12.09.2011 13:23:34 +0200 - build 2196
1. In some cases, console output could be lost partially after applications run.
svs 12.09.2011 09:46:52 +0400 - build 2195
1. Mantis#0001766: Viewer new version
(from 2useven10)
"...started noticing the last viewer version incorrectly display
first lines when '[x] Save view and edit history' is on.
i'm watching it in changelog, i.e. watch the current revision, then
do "svn up" in a few days, open changelog in viewer -
first lines float all over the screen in some incomprehensible manner.
After Home and reopen it settles down..."
svs 09.09.2011 17:32:26 +0400 - build 2194
1. Mantis#0000698: Fast search improvement
The first approximation. So far, it is not included into main compilation (until Mantis_698 define is specified)
Fast search is implemented for all visible fields.
svs 05.09.2011 19:46:49 +0400 - build 2193
1. Mantis#0001869: panel.select(0,1,2,clip(0)) does not mark files with names containing a comma
<ACHTUNG>
For Items string values in panel.select():
Elements must be separated with Lf ("\n") or CrLf ("\r\n").
</ACHTUNG>
svs 05.09.2011 19:05:38 +0400 - build 2192
1. Mantis#0001871: Drawing bug in editor
drkns 05.09.2011 09:11:02 +0200 - build 2191
1. A new flag in EDITORCOLORFLAGS: ECF_TABMARKCURRENT. It is similar to ECF_TAB1, but instead of first TAB character, the one matching to editor's cursor horizontal coordinate is colored.
2. ECF_TAB1 is renamed to ECF_TABMARKFIRST.
zg 04.09.2011 14:40:56 +0200 - build 2190
1. ACTL_WAITKEY: Param1=0, Param2 - pointer to INPUT_RECORD or NULL for any other key.
zg 03.09.2011 13:06:29 +0200 - build 2189
1. FarMenuItem.AccelKey now has FarKey type.
svs 02.09.2011 09:26:36 +0300 - build 2188
1. Correction of build 2187
svs 01.09.2011 22:03:43 +0300 - build 2187
1. Mantis#0001743: Possibility of switching the history off
prompt() - if non-empty `history` is given, then force history setting (at the time of calling this function).
svs 01.09.2011 17:34:54 +0300 - build 2186
1. debug compilation minor issues
2. Command line keys /clearcache, /export and /import are included in the help
drkns 01.09.2011 15:07:03 +0200
1. Correction of 2185.2 - manual synchronization.
drkns 01.09.2011 14:15:09 +0200 - build 2185
1. Include\DlgBuilder.hpp is now generated like other headers.
2. On svn_tag_build.bat run a headers synchronization attempt is done in ..\plugins\common\unicode too.
drkns 31.08.2011 15:55:08 +0200 - build 2184
1. ECTL_PROCESSKEY is removed.
svs 30.08.2011 10:43:11 +0300 - build 2183
1. Mantis#0001866: Make all prompt() parameters optional
correction of build 2182
svs 30.08.2011 10:16:23 +0300 - build 2182
1. Mantis#0001863: Omitted string as the parameter of a function
!!!Highly experimental, tested on `prompt` and `msgbox` only!!!
Now parameters can be skipped :-)
For example,
prompt("Title","Text",0x08,,"History")
works the same way as
prompt("Title","Text",0x08,"","History")
2. Mantis#0001866: Make all prompt() parameters optional
svs 29.08.2011 14:39:57 +0300 - build 2181
1. Mantis#0001864: Debug version crash when executng a written macro
2. Mantis#0001856: bringing to common UserData
(from samlyukov)
drkns 29.08.2011 08:42:09 +0200 - build 2180
1. Correction of 2179.2.
drkns 28.08.2011 17:57:54 +0200 - build 2179
1. Mantis#0001865: initialization of the colors array in dialog.cpp
2. A couple of minor issues.
svs 28.08.2011 15:26:06 +0300 - build 2178
1. Mantis#0001766: Viewer new version
(from 2useven10)
Automatic scroll optimization for Win7.
The cache is not reset if the file is just growing.
On XP, the effect is negligible.
2. Mantis#0001846: Incorrect reaction to mouse click in F1
drkns 27.08.2011 16:40:43 +0200 - build 2177
1. Warnings.
2. The structures are redone again, now for x86 too.
drkns 27.08.2011 11:28:44 +0200 - build 2176
1. Correction of 2175.1.
drkns 26.08.2011 16:54:08 +0200 - build 2175
1. ClearStruct() and ClearArray() templates for zero filling structures and arrays, which set the correct size automatically.
<ACHTUNG>Use them instead of memset.</ACHTUNG>
2. The size was not always filled in PluginInfo.
zg 25.08.2011 23:22:28 +0200 - build 2174
1. Mantis#0001864: Debug version crash on recorded macro run.
drkns 25.08.2011 22:47:06 +0200 - build 2173
1. Warnings.
2. Some structures are changed for more optimal layout in x64. The plugins must be rebuilt.
svs 25.08.2011 16:22:47 +0300 - build 2172
1. Mantis#0001858: Return 0 on prompt() dialog close with Esc
svs 25.08.2011 16:01:01 +0300 - build 2171
1. Keyboard engine being rewritten. The beginning.
if IntKey == 0, then looking to Rec, else IntKey is containing KEY_
drkns 25.08.2011 11:48:38 +0200 - build 2170
1. Mistype in 2169.
drkns 25.08.2011 11:36:00 +0200 - build 2169
1. Mantis#0001862: Static analysis of the code.
svs 25.08.2011 11:32:30 +0300 - build 2168
1. Mantis#0001861: "File selection" chapter
(from Maximus)
"File selection" is updated.
2. Mantis#0001832: FarNameToInputRecord / FarInputRecordToName problem
(from Maximus)
Right CtrlShiftDot was broken in macro recording.
drkns 25.08.2011 10:05:45 +0200 - build 2167
1. Mantis#0001833: File search is not thread safe.
drkns 25.08.2011 09:54:06 +0200 - build 2166
1. Mantis#0001860: In CtrlL, text labels from plugin are drawn with the border color.
drkns 24.08.2011 23:47:55 +0200 - build 2165
1. A critical section instead of a mutex in PluginSynchro.
2. A couple of minor issues.
svs 24.08.2011 17:15:00 +0300 - build 2164
1. FSF.FarNameToInputRecord returns TRUE even if a non-existing key name is passed, for example, "foobar".
zg 23.08.2011 22:43:26 +0200 - build 2163
1. macros added with MCTL_ADDMACRO are always checked in the same order.
zg 23.08.2011 22:11:33 +0200 - build 2162
1. MCTL_ADDMACRO: correction for several macros bound to the same key.
2. correction of deallocation of memory occupied by macros on FAR exit.
svs 23.08.2011 21:49:44 +0300 - build 2161
1. Mantis#0001858: Return 0 when closing the prompt() dialog with Esc
- 0x01 flag is forced, i.e. prompt returns an empty string when Enter is hit on the empty input line
- for Esc, numeric 0 is returned instead of a string (implemented in build 2160 :-)
zg 23.08.2011 19:43:46 +0200 - build 2160
1. correction of 2159.3.
zg 23.08.2011 17:33:27 +0200 - build 2159
based on Mantis#0001486
1. MacroControl first parameter is the plugin's GUID.
2. MCTL_ADDMACRO: new API for adding a macro into "memory".
Param1 - 0
Param2 - MacroAddMacro pointer.
MacroAddMacro:
Flags - flags as in MCTL_SENDSTRING.
AKey - key which the macro is bound to.
SequenceText - the text of the macro.
Description - the description of the macro.
Id - an identifier which is unique throughout the plugin.
Callback - a function called before the macro is run. the first parameter is the macro ID. it may check something and return TRUE, meaning whether to run the macro, or FALSE - not to run.
all macros are added into the Common area.
3. MCTL_DELMACRO delete a macro.
Param1 - 0
Param2 - Id of the macro.
drkns 23.08.2011 15:46:49 +0200 - build 2158
1. In editor status line, the character index is displayed in addition to the column index.
2. Now AltF8 in editor jumps to line/character instead of line/column.
drkns 23.08.2011 10:41:13 +0200 - build 2157
1. Mistype in 2155.
2. Correction of 2105 - Menu() second parameter was mandatory.
svs 22.08.2011 17:53:53 +0300 - build 2156
1. Now all enum's in plugin.hpp contain explicit values of public constants (everything inside FAR_USE_INTERNALS is an exception).
<ACHTUNG>
Set explicit constant values when adding them into plugin.hpp!
</ACHTUNG>
PS.
Now one can group the constants meaningfully in bounds of a single enum (for instance, in FARMESSAGE)
drkns 22.08.2011 14:04:40 +0200 - build 2155
1. imports.?pp refactoring
2. Other minor issues.
svs 22.08.2011 11:33:37 +0300 - build 2154
1. Mantis#0001792: Add FAR Process ID to info panel and window header
"%PID" variable is added to the header template (Options -> Interface settings -> Far window title addons) containing
the process ID of Far Manager current instance.
2. Macro: Far.PID variable is added, containing the process ID of Far Manager current instance.
drkns 17.08.2011 15:43:18 +0200 - build 2153
1. Smart ARRAYSIZE() for gcc.
2. C++0x warnings.
3. makefile_gcc can work without msys.
svs 16.08.2011 14:08:31 +0300 - build 2152
1. Mantis#0001843: Panel displaying error on menu.show
(from DAtaMan)
macro:post menu.Show("AAA\r\nBBB")
while the menu is active, change something in the folder that is opened on the panel
the panel is reread, updated and overwrites the menu partially (over the panel)
svs 16.08.2011 12:50:50 +0300 - build 2151
1. Mantis#0001848: The macro area is corrupted after return from modal editor
svs 16.08.2011 11:17:45 +0300 - build 2150
1. Mantis#0001852: Timer macro command
(DAtaMan + svs)
"Far.UpTime" variable is added - how much time (in milliseconds) the Far Manager instance has been running.
drkns 15.08.2011 14:46:13 +0200 - build 2149
1. File highlighting storage format is changed. The old highlight.db must be deleted.
2. A couple of corrections in processing of console closing.
drkns 14.08.2011 21:42:30 +0200 - build 2148
1. Folder Shortcuts have got new default behavior.
drkns 14.08.2011 16:12:58 +0200 - build 2147
1. Continuation of 908.1 - now it also works with gcc.
drkns 12.08.2011 18:55:54 +0200 - build 2146
1. In 2127, folder shortcuts were broken.
drkns 12.08.2011 15:28:28 +0200 - build 2145
1. A couple of new options in panel settings: "Highlight column separators", "Double global column separators".
svs 12.08.2011 09:36:55 +0300 - build 2144
1. Mantis#0001849: Hotkeys do not work in user menu (F2)
(from Maximus)
Any hotkey causes one level up transition if the last (empty) item is selected in F2
svs 12.08.2011 09:32:28 +0300 - build 2143
1. Mantis#0001766: Viewer new version
(from 2useven10)
Another correction for automatic scrolling.
'Excessive' code has proved to be useful.
Thanks to Dzirt2005 for diagnostics.
The problem took part when batch file output was redirected to the file being viewed.
drkns 11.08.2011 16:06:20 +0200 - build 2142
1. Mantis#0001851: "Transparent" flag does not work with default colors for markers in files highlighting.
drkns 11.08.2011 13:44:23 +0200 - build 2141
1. Mantis#0001850: "Transparent" flag state is not saved for marking character in files highlighting.
2. Warnings.
svs 09.08.2011 23:18:26 +0300 - build 2140
1. Mantis#0001832: FarNameToInputRecord / FarInputRecordToName problem
(from Maximus)
"Left-side" macro was run in Common area instead of "right-side" one
drkns 08.08.2011 11:37:13 +0200 - build 2139
1.Mantis#0001589: Displaying of file extension in panel column or "Align file extensions"
drkns 08.08.2011 10:51:58 +0200 - build 2138
1. And more.
drkns 07.08.2011 00:19:21 +0200 - build 2137
1. Another couple of corrections in color processing.
drkns 06.08.2011 15:58:22 +0200 - build 2136
1. Correction of file highlighting load/save.
drkns 06.08.2011 13:02:39 +0200 - build 2135
1. Dependencies & warnings.
drkns 06.08.2011 11:42:59 +0200 - build 2134
1. Mantis#0001844: Exclusion masks do not work
drkns 05.08.2011 15:10:25 +0200 - build 2133
1. Warnings.
svs 05.08.2011 12:08:57 +0300 - build 2132
1. Mantis#0001832: FarNameToInputRecord / FarInputRecordToName problem
(from Maximus)
1. now it can also be bound to the right button
2. some formatting
3. unused KeyMacro::GetRecordSize is commented out with "#if 0"
drkns 05.08.2011 10:11:19 +0200 - build 2131
1. Crash if there was no write access to databases with WAL Journaling Mode (plugin history/cache).
2. Privilege elevation requests are suppressed on volume change.
drkns 04.08.2011 23:43:18 +0200 - build 2130
1. FarColor.ForegroundColor and FarColor.BackgroundColor - COLORREF. If FCF_<F|B>G_4BIT flag is not mentioned, then 0xAABBGGRR formatted color is expected.
2. Generated headers (farcolor.hpp, plugin.hpp) are now compiled during build process (as ╤ and ╤++) in order to discover possible problems at an earlier stage.
drkns 04.08.2011 12:17:52 +0200 - build 2129
1. And once more.
drkns 04.08.2011 09:17:17 +0200 - build 2128
1. Correction of 2125.1.
svs 04.08.2011 02:55:52 +0300 - build 2127
1. Mantis#0001832: FarNameToInputRecord / FarInputRecordToName problem
(from Maximus)
Next...
- if "right-hand" combinations were not assigned to any reserved actions earlier then FAR acts on them as on "left-hand" ones.
- RightCtrlLeftAlt+something are not processed in any special way (meaning Right->Left replacement).
- In macros, as anywhere else, if nothing is assigned to "right-hand" combination, then handle it like the "left-hand" one.
svs> 255 is changed to 65535
drkns 03.08.2011 23:57:15 +0200 - build 2126
1. external rendering support:
- the values of some FCF_ flags are changed;
- console.dll -> extendedconsole.dll;
- selected text in editor retains its extended attributes.
drkns 03.08.2011 12:12:12 +0200 - build 2125
1. "Non-4 bit" colors are cast to standard console palette more or less adequately.
drkns 02.08.2011 21:00:36 +0200 - build 2124
1. Mantis#0001603: Autocompletion in the middle of the line works incorrectly in dialogs
2. All `Reserved` in plugin.hpp are pointer-sized.
drkns 02.08.2011 10:55:14 +0200 - build 2123
1. Mantis#0001842: incorrect buffer read in Execute.cpp
svs 01.08.2011 15:43:24 +0300 - build 2122
1. Mantis#0001832: FarNameToInputRecord / FarInputRecordToName problem
(from Maximus + skirda)
The next iteration...
drkns 01.08.2011 11:02:24 +0200 - build 2121
1. Correction of extended color attributes handling in files highlighting.
drkns 31.07.2011 16:34:12 +0200 - build 2120
1. Correction for default highlighting of files.
drkns 31.07.2011 16:23:27 +0200 - build 2119
1. Correction of 2118.1.
drkns 31.07.2011 16:09:11 +0200 - build 2118
1. Inner changes in color processing.
2. Experimental support for external rendering of FAR window.
drkns 28.07.2011 19:46:22 +0200 - build 2117
1. Wipe progress bar is now shown.
2. Wrapper can be switched off at compile time.
drkns 25.07.2011 19:15:39 +0200 - build 2116
1. DM_LISTSETMOUSEREACTION no longer exists. Desired list behavior is set with DIF_LISTTRACKMOUSE/DIF_LISTTRACKMOUSEINFOCUS flags at dialog creation.
By default the flags are not set for new plugins (the list does not track the mouse), DIF_LISTTRACKMOUSE is set for ANSI plugins (track always).
svs 24.07.2011 10:17:29 +0300 - build 2115
1. Mantis#0001751: Menu creation in a macro
(from DAtaMan)
+ additional key combinations are added to Menu.Show:
Ctrl-Multiply - inversion of selection
Ctrl-A - adjust the height of the menu
- if Esc was pressed, "0" was returned. Now it is the empty string (or 0 if the result is an index)
2. Mantis#0001793: Enable macro interruption with CtrlBreak during "visual" functions
(from Maximus)
After next patching of macro interruption drawing was broken at mmode(1,0)
drkns 21.07.2011 21:28:51 +0200 - build 2114
1. Correction of 2113.1.
drkns 21.07.2011 10:15:15 +0200 - build 2113
1. Now Far processes `set <var>` command by itself.
drkns 20.07.2011 13:13:51 +0200 - build 2112
1. More correct message about starting error for the case of comspec use.
drkns 12.07.2011 11:07:16 +0200 - build 2111
1. Inner changes in color processing.
drkns 11.07.2011 21:29:12 +0200 - build 2110
1. Continuation of 2109.
drkns 11.07.2011 20:59:48 +0200 - build 2109
1. Refactoring of Edit / EditControl.
zg 10.07.2011 21:53:31 +0200 - build 2108
1. correction of 2106.1. MacroSendMacroText.AKey type is INPUT_RECORD because the mouse buttons may be AKey too.
zg 10.07.2011 16:02:13 +0200 - build 2107
1. a second parameter is added to PluginStartupInfo.InputBox, the GUID of the created dialog.
zg 10.07.2011 15:43:54 +0200 - build 2106
1. MacroSendMacroText.AKey type is now FarKey.
zg 10.07.2011 03:08:53 +0200 - build 2105
1. now menus also can have a GUID. accordingly, a second parameter is added, PluginStartupInfo.Menu - the GUID of the created menu.
2. Menu.Info.Id state is added to the macro language, which is the string representation of the current menu ID.
3. a second parameter is added to PluginStartupInfo.Message, the GUID of the created dialog.
drkns 09.07.2011 14:58:46 +0200 - build 2104
1. Rollback of 1771.2.
drkns 09.07.2011 02:05:28 +0200
1. farkeys.hpp is no longer in API. KEY_* constants are for inner use only.
zg 09.07.2011 01:10:01 +0200 - build 2103
1. dropped FarInputRecordToKey and FarKeyToInputRecord.
2. FarKeyToName is replaced with FarInputRecordToName.
3. FarNameToKey is replaced with FarNameToInputRecord.
drkns 08.07.2011 12:40:30 +0200 - build 2102
1. #0001830 once more.
drkns 07.07.2011 19:55:23 +0200 - build 2101
1. Mantis#0001830: elevation on attempt to copy a file from network to nul
drkns 07.07.2011 12:31:47 +0200 - build 2100
1. DM_SETHISTORY event did not work.
drkns 07.07.2011 10:43:36 +0200 - build 2099
1. VMenu.UserData still reminds of itself.
drkns 04.07.2011 21:44:34 +0200 - build 2098
1. Another portion of size_t in API.
drkns 04.07.2011 16:15:32 +0200 - build 2097
1. Correction of 2090.2.
drkns 04.07.2011 13:49:58 +0200 - build 2096
1. Correction of 2062.1. As a consequence, Mantis#0001824: Excessive elevation in Drive menu.
drkns 04.07.2011 08:26:08 +0200 - build 2095
1. Mantis#0001672: visual bugs after dialog close and Autocompletion
drkns 03.07.2011 21:00:12 +0200 - build 2094
1. Mantis#0001822: grabber is broken
drkns 02.07.2011 13:47:03 +0200 - build 2093
1. Switching low-fragmentation heap on only wherre is is actual.
drkns 01.07.2011 22:03:37 +0200 - build 2092
1. Mantis#0001820: Panel drawing error with OPIF_DISABLEHIGHLIGHTING
drkns 01.07.2011 13:08:33 +0200 - build 2091
1. %FARPROFILE%, %FARLOCALPROFILE%.
drkns 01.07.2011 09:06:56 +0200 - build 2090
1. Mantis#0001818: ANSI wrapper error.
2. "personal plugins path" setting and TI#2 no longer exist, "personal" plugins are loaded from <profile>\plugins.
3. Due to #2, plugins' *.db moved to <profile>\PluginsData.
4. Local (UseSystemProfiles=0) path to settings storage is %farhome%\Profile by default.
5. Bugs in filestr.
svs 30.06.2011 13:53:47 +0300 - build 2089
1. Mantis#0001751: Menu creation in macro
(from DAtaMan)
bugfixes:
- CtrlAdd/CtrlSubtract processing was broken
- more correct empty lines parsing
- with an empty Title, the caption was "0"
+ automatic numeration takes place after duplicates sorting/deletion
+ separators are skipped on duplicates sorting/deletion
2. SQLite: updated to 3.7.7.1
(http://www.sqlite.org/releaselog/3_7_7_1.html)
drkns 29.06.2011 11:26:35 +0200 - build 2088
1. Some debugging junk in 2087.
drkns 29.06.2011 11:12:33 +0200 - build 2087
1. Functional under win2k again.
drkns 29.06.2011 08:28:07 +0200 - build 2086
1. Mantis#1801 consequences.
drkns 29.06.2011 00:43:46 +0200 - build 2085
1. Mantis#0001816: Error in ANSI wrapper dialog colors.
drkns 28.06.2011 22:38:49 +0200 - build 2084
1. Correction of 2080.1.
drkns 28.06.2011 22:09:23 +0200 - build 2083
1. Correct GUID for Network plugin.
2. Mantis#0001766: Viewer new version.
drkns 28.06.2011 17:43:08 +0200 - build 2082
1. Parameters are changed in ClosePanelW, ConfigureW, ProcessDialogEventW, ProcessEditorEventW, ProcessPanelEventW, ProcessPanelInputW, ProcessSynchroEventW, ProcessViewerEventW.
drkns 28.06.2011 11:21:36 +0200 - build 2081
1. Mantis#0001815: Error in ACTL_GETARRAYCOLOR
2. Another gcc headers inadequacy.
3. Rollback of 2079.2.
drkns 27.06.2011 15:23:38 +0200 - build 2080
1. On elevation, basic and auxiliary processes are bound to one job object.
drkns 27.06.2011 11:59:49 +0200 - build 2079
1. Mantis#0001809: Incorrect console scrolling on exit.
2. Endless loop on tree creation for directories "." and "..".
drkns 25.06.2011 18:20:20 +0200 - build 2078
1. Mantis#0001812: Editor highlighting is broken
drkns 24.06.2011 21:31:25 +0200 - build 2077
1. Mantis#0001807: Freeze after CtrlAltPgUp/CtrlAltPgDn key press
drkns 23.06.2011 16:46:50 +0200 - build 2076
1. Mantis#0001801: process full PluginPanelItem.FileName content in filter
2. Mantis#0001805: Mistypes in English help file
3. Mantis#0001806: Vertical blocks cannot be selected with CursorBeyondEOL switched off
4. Mantis#0001807: Freeze after CtrlAltPgUp/CtrlAltPgDn key press
drkns 21.06.2011 21:51:58 +0200 - build 2075
1. ACTL_GETSYSWORDDIV expects the buffer size in Param1.
2. More changes on 2070.
drkns 21.06.2011 20:14:06 +0200 - build 2074
1. And more.
drkns 21.06.2011 19:06:45 +0200 - build 2073
1. And once more.
drkns 21.06.2011 14:17:17 +0200 - build 2072
1. Correction of 2070.
drkns 21.06.2011 10:53:36 +0200 - build 2071
1. Continuation of 2070.
API uses FAR_CHAR_INFO instead of CHAR_INFO.
drkns 20.06.2011 23:22:12 +0200 - build 2070
1. Hello rainbow: using FarColor everywhere inside.
Changes in API:
- FarColor* is passed as Param2 in DN_CTLCOLORDIALOG, it must be changed at once.
- FarDialogItemColors* is passed as Param2 in DN_CTLCOLORDLGITEM, FarDialogItemColors.Colors must be changed as follows: Colors[0] == lwlb, Colors[1] == lwhb, Colors[2] == hwlb, Colors[3] == hwhb.
- FarDialogItemColors* is passed as Param2 in DN_CTLCOLORDLGLIST, the rest is unchanged.
- ACTL_GETCOLOR, ACTL_GETARRAYCOLOR, ACTL_SETARRAYCOLOR work with FarColor.
- DIF_SETCOLOR no longer exists, the color must be given in the handler.
Color storage format is changed, generalconfig.db and highlight.db must be deleted.
drkns 18.06.2011 20:39:57 +0200 - build 2069
1. Mantis#0001800: CPU idle load.
drkns 17.06.2011 08:17:00 +0200 - build 2068
1. Completion list separators have got captions now.
2. Inner changes in color processing.
drkns 16.06.2011 19:44:44 +0200 - build 2067
1. Dialog invocation after DM_CLOSE caused FAR crash.
2. Directory read optimization.
3. Corrections in plugin.hpp.
svs 10.06.2011 13:33:43 +0300 - build 2066
1. Mantis#0001793: Enable interrupting of a macro with CtrlBreak during "visual" functions
Another correction...
2. Mantis#0001789: A function to control fast filtering in lists (CtrlAltF)
2. Since Priority is unsigned then SortColors() must be corrected.
3. sqlite 3.7.6.3
4. tinyxml 2.6.2
drkns 21.05.2011 13:00:29 +0200 - build 2042
1. Mantis#0001771: structure size in DM_GETDIALOGINFO is checked incorrectly
2. Mantis#0001778: Display Title instead of ModuleName in plugin selection list
zg 20.05.2011 21:25:11 +0200 - build 2041
1. Two fields are appended to EditorColor: Owner and Priority.
Owner is the GUID of the color region owner.
Priority is the color region's priority. the more is the value, the higher is the color region.
2. deletion magic with ECTL_ADDCOLOR is removed. Now there are ECTL_DELCOLOR and EditorDeleteColor for that.
only areas which owner equals to EditorDeleteColor.Owner are deleted.
svs 20.05.2011 17:44:06 +0300 - build 2040
1. Mantis#0001774: Possibility of creation of codepages 'black list' for codepages autodetection
(from 2useven10)
A strNoAutoDetectCP text parameter is added to configuration, it can contain codepages to be excluded
from UCD autodetection, separated with commas.
the listed codepages are excluded from automatic detection with nsUniversalDetectorEx.
unicode pages autodetection does not depend on it, therefore UTF-8 is detected even if
65001 is listed here. If UniversalDetector returns a page from this list, it is replaced with
the default ANSI or OEM, depending on settings.
if strNoAutoDetectCP is:
"" -- no UCD autodetection filtration (this is by default like now)
"-1" -- only ACP, OEMCP and favorites are passed if Ctrl-H is on (otherwise there is no filtering)
"cp1,cp2,..." -- the listed ones are rejected
an example: "1250,1252,1253,1255,855,10005,28592,28595,28597,28598,38598,65001" - these
codepages will be excluded from detection
2. Mantis#0001768: testfolder(): incorrect return code for an empty directory
...another attempt :-(
drkns 20.05.2011 15:02:43 +0200 - build 2039
1. At folder creation, it is possible to add its reparse point.
2. A couple of minorities
svs 20.05.2011 11:13:13 +0300 - build 2038
1. Mantis#0001776: automatic scrolling of the appended file was broken
(from 2useven10)
2. Mantis#0001736: akey(1,0)==akey(1,1) Far 3.0.1931 far2.0.1807
Continuation of the saga.
The macro on CtrlShifF1:
msgbox(akey(1,0),akey(1,1))
works fine:
+- CtrlShiftF1 -+
| CtrlShiftF1 |
although:
CtrlO msgbox(akey(1,0),akey(1,1))
works incorrectly (Shift modifier is lost) :
+-- CtrlF1 ---+
| CtrlShiftF1 |
and if the macro looks like this:
msgbox() msgbox(akey(1,0),akey(1,1))
then there's no modifiers at all:
+---- F1 -----+
| CtrlShiftF1 |
The macro on MsWheelDown:
msgbox(Akey(0),MsWheelDown)
+- 196609 -+
| 131076 |
Here, we create artificial environment for MsWheelXXX - let's use 4 positions after VK_F24 (they seem to be unused anyway)
VK_F24+1 == KEY_MSWHEEL_DOWN
VK_F24+2 == KEY_MSWHEEL_UP
VK_F24+3 == KEY_MSWHEEL_LEFT
VK_F24+4 == KEY_MSWHEEL_RIGHT
(in case of problems it would be necessary to "move" these values to the wVirtualKeyCode's most significant byte, and set the least significant byte to FF)
Reason: this is a mouse event, and we need a keyboard one. It has been changed before, but Rec was just a stub.
Also, in all places where CalcKeyCode was used aside from GetInputRecord, now it is necessary to
use ShieldCalcKeyCode. This function "protects" FarKeyboardState of "main process".
3. Mantis#0001768: testfolder(): incorrect return code for an empty directory
TSTFLD_ERROR is still returned for files
drkns 20.05.2011 09:07:19 +0200 - build 2037
1. ExitInfo structure is passed to ExitFARW (for the future).
svs 19.05.2011 18:11:44 +0300 - build 2036
1. Mantis#0001768: testfolder(): incorrect return code for an empty directory
ACHTUNG!!!
testfolder() function return codes have been changed:
2 the folder is not empty
1 the folder is empty
0 the folder does not exist
-1 access denied
-2 an error (incorrect parameter or inner problems with memory allocation)
If > 0 - it exists and is accessible
If = 0 - it doesn't exist, but one can try to create it
If < 0 - the function doesn't report anything encouraging
2. Mantis#0001773: giving an opportunity of enabling AutoDetect menu item on Shift-F8
addition to the editor
(from 2useven10)
svs 19.05.2011 14:25:38 +0300 - build 2035
1. Mantis#0001772: Minor makeup in CacheRead code and its use in the viewer
minor code cleanup
(from 2useven10)
svs 19.05.2011 14:07:17 +0300 - build 2034
1. Mantis#0001773: giving an opportunity of enabling AutoDetect menu item on Shift-F8
Just a parameter is added to make this usable (so far, this is available in the viewer only)
(from 2useven10)
drkns 17.05.2011 23:00:00 +0200 - build 2033
1. VMenu.UserData still recalls itself.
2. ConsoleTitle refactoring.
drkns 16.05.2011 20:41:14 +0200 - build 2032
1. Handle leak at virtual volumes detach.
2. Mantis#0001769: Error in DM_EDITUNCHANGEDFLAG(id,-1)
t-rex 15.05.2011 20:10:24 +0200 - build 2031
1. OpenW(OPEN_ANALYSE) may return -2 as before in OpenFilePluginW.
drkns 14.05.2011 18:06:52 +0200 - build 2030
1. Crash at processing a filter in the history.
2. GCC.
svs 14.05.2011 14:53:18 +0300 - build 2029
1. Mantis#0001687: ProcessConsoleInput
The next correction
2. Macro: A bug in Editor.Sel() - TAB characters were not taken into account...
(the report is from fardev@googlegroups.com newsgroup)
drkns 11.05.2011 20:49:34 +0200 - build 2028
1. Some minor changes.
svs 11.05.2011 17:44:58 +0300 - build 2027
1. ProcessEditorInputW - the parameter is changed:
now this is a pointer to the structure
struct ProcessEditorInputInfo
{
size_t StructSize;
INPUT_RECORD Rec;
};
2. Renaming: ProcessKeyW -> ProcessPanelInputW
3. and... the parameter is changed in ProcessPanelInputW:
a pointer to the structure
struct ProcessPanelInputInfo
{
size_t StructSize;
INPUT_RECORD Rec;
};
4. Mantis#0001759: ProcessKeyW is called twice
...since now, for A-plugins only. Preprocessing, see Mantis#0001687
5. Mantis#0001687: ProcessConsoleInput
"At the beginning..."
(the code is still "sealed" with MANTIS_0001687 #define)
6. Mantis#0000466: Macro language extension with plugins
"...continuation..."
(the code is still "sealed" with MANTIS_0000466 #define)
7. A minor addition in the form of DEFUSERFLAGS in makefile_vc file
...for purposes similar to 5 and 6.
svs 10.05.2011 09:29:07 +0300 - build 2026
1. Mantis#0001760: FSF.FarInputRecordToKey modifies inner FAR variables
drkns 08.05.2011 16:37:54 +0200 - build 2025
1. Mantis#0001622: Not a very nice look of the file search results window
2. Mantis#0001763: Far 3.0 gcc build error (incorrect character case in an include)
3. Another couple of minorities.
drkns 04.05.2011 12:24:24 +0200 - build 2024
1. And more.
drkns 04.05.2011 12:06:23 +0200 - build 2023
1. And once more.
drkns 04.05.2011 11:19:21 +0200 - build 2022
1. Continuation of 2021.
drkns 04.05.2011 10:15:20 +0200 - build 2021
1. VMenu.UserData again: DM_LISTGETDATA now always returns a pointer to data.
drkns 03.05.2011 15:27:09 +0200 - build 2020
1. Correction of the previous build.
drkns 03.05.2011 12:41:45 +0200 - build 2019
1. For FCTL_GETPANELITEM, FCTL_GETSELECTEDPANELITEM, FCTL_GETCURRENTPANELITEM, the FarGetPluginPanelItem structure must be passed as Param2:
struct FarGetPluginPanelItem
{
size_t Size;
PluginPanelItem* Item;
};
Item - a pointer to an input data buffer
Size - the size of the buffer.
The buffer will be written with data only if its size is big enough.
The returned value: required buffer size.
2. For DM_GETDLGITEM, the FarGetDialogItem structure must be passed as Param2. The principle is the same as for FCTL_GET*PANELITEM
drkns 30.04.2011 16:28:33 +0200 - build 2018
1. warnings.
2. makeup in BaseFormat.
drkns 29.04.2011 23:55:55 +0200 - build 2017
1. G╤╤ warnings.
2. A couple of minorities.
t-rex 29.04.2011 21:06:02 +0200 - build 2016
1. Instead of SCTL_SUBKEY, there is SCTL_CREATESUBKEY now (open the existing one or create if none exist) and SCTL_OPENSUBKEY (open the existing one).
2. Mantis#1757: SettingsControl(SCTL_CREATE) called from ExitFARW returns NULL.
t-rex 29.04.2011 03:57:23 +0200 - build 2015
1. Each plugin's settings are stored in a separate base in %appdata%\Far Manager\Profile\Plugins.
This eliminates the possibility of locking of the whole base with a buggy plugin.
pluginsconfig.db may be removed.
2. Export/import for 1.
t-rex 29.04.2011 00:42:27 +0200 - build 2014
1. pluginhotkeys export/import. In common, the history is only left, but I still think that it does not need to.
2. Far.exe /clearcache [Custom location for Far configuration files - overrides Far.exe.ini]
2. Combo box selection was broken in macro keys assignment dialog.
drkns 18.03.2011 10:06:22 +0200 - build 1912
1. Correction of 1911.
drkns 18.03.2011 09:05:21 +0200 - build 1911
1. In Folder Shortcuts, assignment of several types to one shortcut is supported (Ctrl-Alt-<0-9> in panels or ShiftIns in menu).
drkns 17.03.2011 21:31:28 +0200 - build 1910
1. Correction of types in plugin api.
svs 17.03.2011 17:55:16 +0300 - build 1909
1. Mantis#0001733: XLat() macrofunction must not switch current keyboard layout.
The function is granted with a second parameter - optional flags, and does not depend on TechInfo#10.
S=xlat(S[,Flags])
flags
XLAT_SWITCHKEYBLAYOUT = 1
XLAT_SWITCHKEYBBEEP = 2
XLAT_USEKEYBLAYOUTNAME = 4
print(xlat("Qwerty"))
outputs "╔÷≤Ωσφ" and herewith:
* keyboard layout is not switched
* there's no sound
* values "00000409", "00000419" etc. from "HKCU\Software\Far2\XLat" branch are not used
print(xlat("Qwerty",6))
outputs "╔÷≤Ωσφ" and herewith:
* keyboard layout is not switched
* there's a beep (sound)
* values "00000409", "00000419" etc. from "HKCU\Software\Far2\XLat" branch are used
$XLat macrocommand still depends on TechInfo#10
drkns 14.03.2011 11:11:11 +0200 - build 1908
1. PluginHotkeys is now in GUID\GUID format.
2. Commands, viewer/editor, folder, dialog histories moved to History subkey.
drkns 10.03.2011 20:54:46 +0200 - build 1907
1. Error loading plugins from cache.
drkns 11.03.2011 14:12:42 +0200 - build 1906
1. Plugin version format is changed, now this is a structure. You can specify additional information there: alpha, beta, rc, release.
2. ACTL_GETFARVERSION now always returns TRUE, it is also renamed to ACTL_GETFARMANAGERVERSION to prevent mistakes.
3. plugin.hpp is pure C compatible again.
drkns 10.03.2011 16:22:44 +0200 - build 1905
1. Warnings, optimization.
drkns 10.03.2011 12:10:12 +0200 - build 1904
1. File::<G|S>etPointer optimization. As a consequence:
Mantis#0001668: CachedRead and CacheWrite classes are quite ineffective in performance terms.
Mantis#0001431: 100% CPU load while page scrolling in viewer
svs 09.03.2011 08:15:51 +0300 - build 1903
1. Mantis#0000786: Incorrect output of UTF-8 encoded files content in viewer after positioning at search results
from 2useven10
drkns 08.03.2011 09:23:34 +0200 - build 1902
1. Correction of 1892.1.
drkns 07.03.2011 21:45:33 +0200 - build 1901
1. Correction of 1899.2.
drkns 07.03.2011 14:43:32 +0200 - build 1900
1. All buttons in Message() were "default".
drkns 07.03.2011 13:35:35 +0200 - build 1899
1. OpenPanelW -> OpenW.
2. CompareW, DeleteFilesW, FreeFindDataW, FreeVirtualFindDataW, GetFilesW, GetFindDataW, GetOpenPanelInfoW, GetVirtualFindDataW, MakeDirectoryW, OpenW, ProcessHostFileW, ProcessMacroFuncW, PutFilesW, SetDirectoryW, SetFindListW functions take a structure as a parameter.
3. Wrapper corrections.
zg 07.03.2011 12:29:13 +0200 - build 1898
1. FarColor structure is added.
2. FARCOLORFLAGS is renamed to FARSETCOLORFLAGS.
3. ECF_TAB1 moved to EditorColor.Flags.
4. EditorColor.Color type is now FarColor.
zg 01.03.2011 11:12:03 +0200 - build 1897
1. Regular expressions replacement used to crash on empty parentheses.
drkns 28.02.2011 14:27:07 +0200 - build 1896
1. Plugins\<PluginGUID> keys contain PluginTitle as Default, for those manual editing fans.
drkns 27.02.2011 23:33:05 +0200 - build 1895
1. Correction of debug versions of delete[] and delete.
drkns 27.02.2011 13:26:39 +0200 - build 1894
1. Plugin settings are now stored at Plugins\<PluginGUID> instead of Plugins\<PluginTitle>.
drkns 24.02.2011 21:04:51 +0200 - build 1893
1. Warnings.
drkns 24.02.2011 20:34:19 +0200 - build 1892
1. Some correction on launcher functionality.
drkns 24.02.2011 17:09:22 +0200
1. Makeup.
drkns 24.02.2011 16:48:26 +0200 - build 1891
1. OpenFilePluginW = AnalyseW + OpenPanelW.
OpenPluginW = OpenPanelW
ClosePluginW = ClosePanelW
GetOpenPluginInfoW = GetOpenPanelInfoW
OpenPluginInfo = OpenPanelInfo
FCTL_CLOSEPLUGIN = FCTL_CLOSEPANEL
zg 24.02.2011 02:48:54 +0200 - build 1890
1. Plugins with PF_PRELOAD flag were not loaded correctly if they had already been in the cache.
2. SCTL_CREATE did not return an error in the case of incorrect GUID.
drkns 23.02.2011 20:34:14 +0200 - build 1889
1. VC level 4 warnings.
1. Rollback of 1781.2
drkns 21.02.2011 09:36:32 +0200 - build 1888
1. gcc warnings & O3 optimization.
zg 20.02.2011 19:22:59 +0200 - build 1887
1. correction of SettingsControl(...,SCTL_SET,...): if Type equals to FST_SUBKEY then a key "Name" is created.
2. correction of 1886.
zg 20.02.2011 19:00:26 +0200 - build 1886
1. SettingsControl:
SCTL_DELETE - delete subkey or value.
hHandle - HANDLE returned by SCTL_CREATE.
Param2 - pointer to FarSettingsValue.
Root - descriptor of a key containing the thing being deleted.
Value - the name of a subkey or a value to delete.
drkns 20.02.2011 16:53:10 +0200 - build 1885
1. And more.
drkns 20.02.2011 16:36:47 +0200 - build 1884
1. Correction of types in plugin.hpp.
2. gcc warnings.
svs 19.02.2011 10:26:53 +0300 - build 1883
1. Correction of build 1880
svs 18.02.2011 15:36:25 +0300 - build 1882
1. Correction of build 1880
drkns 18.02.2011 13:50:12 +0200 - build 1881
1. Mantis#0001714: Error at the attempt of leaving to shares list via "..".
2. Mantis#0001716: Ctrl+C in panels does not copy files to clipboard.
svs 18.02.2011 11:10:57 +0300 - build 1880
1. Mantis#0001482: <!Macro:Vars!> and <!Macro:Consts!> output improvement
Now these (and similar) construcctions in help take information from
memory only (not from the registry).
At the moment, there's a little drawback - the list is unsorted.
drkns 18.02.2011 09:21:21 +0200 - build 1879
1. In 1810, renaming to "*.ext" was broken.
drkns 17.02.2011 17:03:03 +0200 - build 1878
1. Bugs in wrapper.
drkns 17.02.2011 14:39:39 +0200 - build 1877
1. gcc.
drkns 17.02.2011 12:35:35 +0200 - build 1876
1. Correction of types in plugin.hpp.
2. Bugs in wrapper.
drkns 16.02.2011 21:03:11 +0200 - build 1875
1. Techinfo #48 is removed.
drkns 16.02.2011 19:57:08 +0200 - build 1874
1. Correction of types in plugin.hpp.
drkns 16.02.2011 17:00:00 +0200 - build 1873
1. Correction of types in plugin.hpp.
2. vc build.
3. warnings.
zg 16.02.2011 12:32:54 +0200 - build 1872
1. SettingsControl:
SCTL_ENUM - get the list of subkeys and values.
hHandle - HANDLE returned by SCTL_CREATE.
Param2 - pointer to FarSettingsEnum.
Root - subkey descriptor where to get information from.
Count - the number of returned elements.
Items - elements.
zg 16.02.2011 02:23:03 +0200 - build 1871
1. Settings storage API:
int WINAPI SettingsControl(HANDLE hHandle, int Command, int Param1, INT_PTR Param2)
Command:
SCTL_CREATE - hHandle - INVALID_HANDLE_VALUE.
Param2 - FarSettingsCreate, in - plugin's GUID, out - settings handle.
Return FALSE if failed.
SCTL_FREE - hHandle - HANDLE returned by SCTL_CREATE.
SCTL_SET - hHandle - HANDLE returned by SCTL_CREATE.
Param2 - pointer to FarSettingsItem.
Root - specifies the place for settings storage. 0 - root for the plugin. subkeys are made with SCTL_SUBKEY.
Name - the name of the stored value.
Type - type.
Value - the value itself.
SCTL_GET - hHandle - HANDLE returned by SCTL_CREATE.
Param2 - pointer to FarSettingsItem.
Value is filled in by FAR, the rest is done by the plugin.
SCTL_SUBKEY - hHandle - HANDLE returned by SCTL_CREATE.
Param2 - pointer to FarSettingsValue.
return the descriptor of a subkey named as "Value" for a subkey with "Root" descriptor.
2. PluginStartupInfo.RootKey field is removed.
t-rex 16.02.2011 01:00:45 +0200 - build 1870
1. Miscellaneous additions and corrections in DialogBuilder.
t-rex 14.02.2011 21:28:51 +0200 - build 1869
1. DialogBuilder: DIF_3STATE, DlgProc and UserParam support, one may omit a separator before Ok/Cancel.
2. DialogBuilder: DI_SINGLEBOX support is reworked.
drkns 13.02.2011 21:56:25 +0200 - build 1868
1. Warnings.
zg 13.02.2011 21:25:20 +0200 - build 1867
1. plugin.hpp is pure C compatible again.
2. all API flags are 64 bit wide.
3. correction of 1866.3: the type of StructSize is size_t.
zg 13.02.2011 15:29:55 +0200 - build 1866
1. DN_CLOSE is not equal to DM_CLOSE anymore.
2. DM_CLOSE always returned TRUE.
3. StructSize in API structures is unsigned everywhere.
zg 13.02.2011 11:01:58 +0200 - build 1865
1. disk menu plugin hotkeys were not read.
drkns 13.02.2011 00:39:44 +0200 - build 1864
1. debug build is fixed.
2. ACTL_GETPOLICIES is removed.
zg 12.02.2011 23:57:50 +0200 - build 1863
1. "StructSize" field is added to PanelMode.
2. FullScreen, DetailedStatus, AlignExtensions and CaseConversion fields are removed from PanelMode. Instead, Flags field is added with appropriate flags.
3. "Reserved" field is removed from PanelMode.
zg 12.02.2011 20:10:48 +0200 - build 1862
1. FarKey structure is added. FarKey.VirtualKeyCode is similar to KEY_EVENT_RECORD.wVirtualKeyCode. FarKey.ControlKeyState is similar to KEY_EVENT_RECORD.dwControlKeyState.
2. BreakKeys Menu parameter is now a pointer to FarKey array.
3. the type of KeyBarLabel.Key is FarKey.
drkns 12.02.2011 18:01:44 +0200 - build 1861
1. Fix for an ancient bug related to DefDlgProc for ANSI plugins.
zg 11.02.2011 18:45:24 +0200 - build 1860
1. ACTL_GETSHORTWINDOWINFO is removed for its meaninglessness.
2. thread-safe ACTL_GETWINDOWTYPE call. Param points to WindowType. TRUE is returned in case of success, FALSE otherwise.
zg 11.02.2011 17:01:22 +0200 - build 1859
1. DN_MOUSEEVENT is renamed to DN_INPUT. Param2 points to INPUT_RECORD. in future, passing of events other than mouse events is planned, therefore EventType checking is strongly recommended.
2. DN_KEY and DN_MOUSECLICK are combined to DN_CONTROLINPUT. Param2 points to INPUT_RECORD. in future, passing of other events is planned.
3. DM_KEY is no more equal to DN_KEY.
t-rex 11.02.2011 13:04:02 +0200 - build 1858
1. DialogBuilder is now capable of DI_SINGLEBOX with automatic elements grouping.
2. DialogBuilder is now capable of DI_FIXEDIT with text mask.
svs 11.02.2011 10:27:51 +0300 - build 1857
1. Mantis#0001482: Improvement of <!Macro:Vars!> and <!Macro:Consts!> output
t-rex 11.02.2011 01:56:20 +0200 - build 1856
1. ANSI code cleanup in DialogBuilder.
2. A couple makeup trivia in code.
drkns 11.02.2011 00:14:23 +0200 - build 1855
1. Mantis#0001713: Access to "." and ".." folders on non-NTFS volumes.
Now "." and ".." can be entered by UNC-paths, listed etc.
2. VC warnings.
zg 11.02.2011 00:03:05 +0200 - build 1854
1. rollback of 1853.
2. correction of 1852, -1 for the current editor/viewer.
t-rex 10.02.2011 22:59:45 +0200 - build 1853
1. For 1852 to work, Viewer/EditorID in FAR must start from 1, not from 0.
t-rex 10.02.2011 20:15:23 +0200 - build 1852
1. Correction of 1851:
int WINAPI EditorControl(int EditorID, int Command, int Param1, INT_PTR Param2);
int WINAPI ViewerControl(int ViewerID, int Command, int Param1, INT_PTR Param2);
ID instead of HANDLE, 0 for the current editor/viewer.
2. One could not call Viewer/EditorControl from panels for ID!=0.
svs 10.02.2011 18:26:54 +0300 - build 1851
1. Rearrangement of EditorControl, ViewerControl and RegExpControl.
Now it looks like this:
int WINAPI EditorControl(HANDLE hHandle, int Command, int Param1, INT_PTR Param2);
int WINAPI ViewerControl(HANDLE hHandle, int Command, int Param1, INT_PTR Param2);
int WINAPI RegExpControl(HANDLE hHandle, int Command, int Param1, INT_PTR Param2);
For editor/viewer, if hHandle == INVALID_HANDLE_VALUE - the current editor/viewer (1.7x wrapper works with the current one)
Otherwise, the value from EditorInfo::EditorID is taken as a handle.
Param1 is unused so far.
Inner EditorControl and ViewerControl implementations (in classes) still remain unchanged.
zg 10.02.2011 14:25:07 +0200 - build 1850
1. OPM_PGDN is added. it is passed to OpenFilePluginW if PgDn has been pressed on a file.
2. OPEN_DISKMENU->OPEN_LEFTDISKMENU. OPEN_RIGHTDISKMENU is added.
int Info.MacroControl(HANDLE hHandle,int Command,int Param1,INT_PTR Param2)
hHandle = 0
Command:
MCTL_LOADALL
Param1=0
Param2=0
Return=0|1
MCTL_SAVEALL
Param1=0
Param2=0
Return=0|1
MCTL_SENDSTRING
Param1:
MSSC_POST
Param2=MacroSendMacroText*
Return=0|1
MSSC_EXEC (a stub so far, unused)
Param2=MacroSendMacroText*
Return=0|1
MSSC_CHECK
Param2=MacroCheckMacroText* (Text)
Return=0|1 in Param2=MacroCheckMacroText* (Check)
MCTL_GETSTATE
Param1=0
Param2=0
Return=FARMACROSTATE
MCTL_GETAREA
Param1=0
Param2=0
Return=FARMACROAREA
zg 10.02.2011 02:16:46 +0200 - build 1848
1. correction of 1846.2.
zg 10.02.2011 01:52:02 +0200 - build 1847
1. dialog plugins are prohibited for the dialog on plugin/FAR version mismatch.
2. FMSG_LEFTALIGN was malfunctional.
zg 10.02.2011 01:00:03 +0200 - build 1846
1. DN_KEY processing in built-in dialogs is corrected.
2. MAKEFARVERSION: now the version is in the upper word, the build is in the lower word.
3. PluginMenuItem: Guid is replaced with Guids.
zg 09.02.2011 20:25:20 +0200 - build 1845
1. FarDialogItem.Param.ListPos is removed.
svs 09.02.2011 18:51:58 +0300 - build 1844
1. ActlKeyMacro: StructSize is added.
2. ACTL_POSTKEYSEQUENCE is removed (the analog is ACTL_KEYMACRO).
FARKEYSEQUENCEFLAGS is renamed to FARKEYMACROFLAGS (also, KSFLAGS_* -> KMFLAGS_* ).
struct KeySequence is removed.
3. Rearrangement of struct KeyBarTitles (part 1)
struct KeyBarLabel
{
DWORD Key;
const wchar *Text;
const wchar *LongText;
};
struct KeyBarTitles
{
int CountLabels;
struct KeyBarLabel *Labels;
};
zg 09.02.2011 15:19:00 +0200 - build 1843
1. Correction of 1842.1: GetPluginDirList, Menu, Message, InputBox, AdvControl, DialogInit, GetMsg sometimes worked wrong in SetStartupInfoW and GetPluginInfoW.
zg 09.02.2011 03:42:44 +0200 - build 1842
1. in GetPluginDirList, Menu, Message, InputBox, AdvControl, DialogInit, GetMsg, one must pass a pointer to plugin's GUID instead of ModuleNumber.
Thereafter, ModuleNumber is also removed from PluginStartupInfo.
2. in ConfigureW, OpenPluginW and DialogInit, GUID is replaced to a pointer to GUID.
zg 09.02.2011 00:36:50 +0200 - build 1841
1. If suddenly FAR discovers a few plugins with identical GUIDs, only first one is loaded.
2. Plugin search by GUID is sped up.
drkns 08.02.2011 21:48:00 +0200 - build 1840
1. DIF_INTERNALFOCUS & DIF_DEFAULT are removed.
2. plugin.hpp is redone a little.
zg 08.02.2011 19:39:28 +0200 - build 1839
1. flags were read incorrectly from plugin cache.
drkns 08.02.2011 16:52:23 +0200 - build 1838
1. VC warnings.
zg 08.02.2011 14:57:17 +0200 - build 1837
1. correction of 1836.1.
2. FarDialogItem.UserParam is used as a value linked with dialog element (it is returned via DM_GETITEMDATA).
zg 08.02.2011 13:54:18 +0200 - build 1836
1. FarDialogItem: Focus&DefaultButton are removed. Instead, there are DIF_FOCUS&DIF_DEFAULTBUTTON flags.
2. FarDialogItem: History&Mask are moved outside an union.
3. FarDialogItem: Flags is now 64 bit wide.
4. UserParam is added to FarDialogItem, unused yet.
svs 08.02.2011 11:41:03 +0300 - build 1835
1. OpenPluginInfo::Reserved is removed,
OpenPluginInfo::FreeSize is added (unsigned __int64)
2. OPIF_USEFREESIZE flag is added - "OpenPluginInfo::FreeSize component contains data"
(or "when the flag is absent then FreeSize field is not relevant")
That is, not any plugin provides "free space" notion (for example, Network or ImpEx)
t-rex 08.02.2011 01:29:17 +0200 - build 1834
1. PluginNumber in InputBox (like everywhere) to let FAR know where help topics must be opened from (a very old bug).
2. Historical stuff is removed from plugin.hpp: DM_SETREDRAW=DM_REDRAW and DM_SETTEXTLENGTH=DM_SETMAXTEXTLENGTH.
zg 08.02.2011 00:40:42 +0200 - build 1833
1. implementation of CallPlugin&FindPlugin for GUIDs.
drkns 07.02.2011 23:12:53 +0200 - build 1832
1. Mistype in 1831.
drkns 07.02.2011 21:12:08 +0200 - build 1831
1. API:
- A new export: void GetGlobalInfoW(GlobalInfo* Info), where:
struct GlobalInfo
{
int StructSize; // size
DWORD MinFarVersion; // minimal required Far version
4. FarMenuItem and FMENU_USEEXT are removed, FarMenuItemEx is now FarMenuItem.
drkns 04.02.2011 23:53:23 +0200 - build 1824
1. x64 debug build was malfunctional.
2. Warning.
zg 04.02.2011 23:36:52 +0200 - build 1823
1. "Id" is added to WindowInfo. is acts as a handle for a dialog, and as Id for editor/viewer.
2. Modified&Current are removed from WindowInfo. Flags and WIF_MODIFIED&WIF_CURRENT are the replacement.
zg 04.02.2011 21:50:22 +0200 - build 1822
1. correction of 1820 for NumEnter.
2. gcc warnings.
drkns 04.02.2011 16:50:21 +0200 - build 1821
1. FAR_FIND_DATA is removed, the content is moved to PluginPanelItem. Also, ChangeTime is added there.
svs 04.02.2011 17:43:54 +0300 - build
1. Pay attention to the phrase "#ifdef FAR_USE_INTERNALS"!
Is has got a pair: "#endif // END FAR_USE_INTERNALS"
It is processed with a script!
svs 04.02.2011 16:39:35 +0300 - build 1820
1. Solving troubles with keyboard.
a) Ctrl. Ctrl. Ins (not on numpad) - we see Num0 instead of Ins
b) TranslateKeyToVK function has become smarter - catching bugs :-)
yjh 04.02.2011 15:29:20 +0300 - build 1819
1. 64bit warnings
drkns 04.02.2011 14:15:16 +0200 - build 1818
1. Alignment for x86 is now 8 bytes too.
drkns 04.02.2011 00:37:26 +0200 - build 1817
1. Bells and whistles: proper copyright character "⌐" instead of "(╤)".
zg 03.02.2011 18:27:43 +0200 - build 1816
1. DN_KEY, DN_HOTKEY take a reference to INPUT_RECORD array as Param2.
2. DM_KEY takes a reference to INPUT_RECORD array as Param2.
zg 03.02.2011 16:05:25 +0200 - build 1815
1. FAR_PKF_FLAGS is removed.
2. PKF_PREPROCESS support is removed.
zg 03.02.2011 15:12:44 +0200 - build 1814
1. INPUT_RECORD appears in ProcessKeyW.
2. FSF is appended with FarKeyToInputRecord.
drkns 03.02.2011 14:25:22 +0200 - build 1813
1. Corrections in setattr and fileowner.
2. macrocompuler.?pp -> macrocompiler.?pp
zg 03.02.2011 13:05:54 +0200 - build 1812
1. PanelInfo is appended with StructSize, OwnerGuid, PluginHandle.
For plugin panels, OwnerGuid equals to plugin's GUID, PluginHandle equals to value returned by the plugin from Open[File]Plugin.
For real panels, OwnerGuid equals to FarGuid, PluginHandle equals to INVALID_HANDLE_VALUE.
2. PanelInfo: Plugin, Visible, Focus and ShortNames are removed. Instead, there are PFLAGS_PLUGIN, PFLAGS_VISIBLE, PFLAGS_FOCUS and PFLAGS_ALTERNATIVENAMES.
3. PanelInfo.Flags is now 64 bit wide.
svs 03.02.2011 13:34:09 +0300 - build 1811
1. syntax.?pp are renamed to macrocompiler.?pp
2. Mantis#0001696: "len" function "crashes" FAR sometimes
TVar::toString() returns nullptr
3. Mantis#0001697: Access to Custom column from panel.item function
(from DAtaMan)
Index 22 is added, is equals to Custom column value
4. Macro: "substr got rid of 3rd parameter default value of -1"
TVar is appended with vtUnknown type (analogous to vtInteger, contains 0)
5. ActlKeyMacro structure has grown, according to #5
The function returns 0 on scrolling failure (for example, Lines was equal to 0), else 1
drkns 29.12.2010 11:30:42 +0200 - build 1772
1. In 1741, SharePoint shares support was broken.
It seems that Microsoft ignores its own API.
drkns 28.12.2010 12:55:27 +0200 - build 1771
1. 1763 is continued - years are displayed without leading zero.
2. Changes in DIF_MASKEDIT: Del/BS do not shift the remaining text.
3. At the time of PrepareDiskPath() execution, Elevation is disabled.
svs 28.12.2010 09:49:18 +0300 - build 1770
1. Correction of build 1769
2. Mantis#0001594: FAR being launched in editor or viewer mode loads macros for UserMenu
The user menu is temporarily disabled in these modes...
3. Mantis#0001614: Line-by-line scrolling in "far.exe /w" mode
(from DAtaMan)
Console buffer line-by-line scrolling with Ctrl-Alt-Up/Down keys
<ACHTUNG>
After "scroll" macrofunction appear (http://forum.farmanager.com/viewtopic.php?f=15&t=5409),
any keys processing for screen buffer scrolling will be removed from manager.
</ACHTUNG>
4. "&Hidden" and "C&hange time:" hotkeys duplicates in SetAttr dialog.
"Change time:" is bound to "g".
svs 27.12.2010 12:45:54 +0300 - build 1769
1. Mantis#0001634: Sometimes panel.item function returns an empty description for a file
(from DAtaMan)
panel.item(0,0,11) returns an empty value if descriptions mode is off or no CtrlZ was invoked
drkns 24.12.2010 10:37:23 +0200 - build 1768
1. 1764 is continued - write timestamp is also taken from the source.
zg 20.12.2010 13:46:31 +0200 - build 1767
1. Forum:
type `macro:post panel.setpath(1, "C:/")' in command line (to change passive panel path)
and press F5 Enter on any file or folder in active panel.
This results in "Can not find the file" error.
drkns 19.12.2010 23:49:18 +0200 - build 1766
1. Correction of 1763.
svs 19.12.2010 22:52:53 +0300 - build 1765
1. Mantis#0001623: A new command in FARMACROCOMMAND - MCMD_GETAREA - Get current macro area
(from Yegor)
drkns 18.12.2010 20:59:54 +0200 - build 1764
1. When "[x] Copy contents of symbolic links" is on, source size is displayed for symlinks in overwrite confirmation dialog.
drkns 18.12.2010 18:20:53 +0200 - build 1763
1. Correction of 1762.1 for "Year-Month-Day"-formatted dates.
drkns 17.12.2010 18:58:27 +0200 - build 1762
1. There were rumors about incorrect displaying of 5-digit years in the file attributes dialog.
drkns 15.12.2010 22:05:28 +0200 - build 1761
1. Dialogs are not centered on console resize.
drkns 14.12.2010 16:13:10 +0200 - build 1760
1. Correction of 1757.4.
drkns 13.12.2010 18:12:58 +0200 - build 1759
1. Rollback of 1756.
drkns 12.12.2010 20:01:39 +0200 - build 1758
1. Correction of 1757.2.
drkns 12.12.2010 19:43:37 +0200 - build 1757
1. Mantis#0001618: Numeric sort in other columns too.
2. "Case sensitivity" of sorting is now the property of the panel itself, not its mode (similar to numeric sort).
The appropriate option moved from panel mode configuration dialog to "Sort by" menu.
3. PFLAGS_CASESENSITIVESORT and FCTL_SETCASESENSITIVESORT are added to API.
4. Checking of malloc()/free(), new/delete, new[]/delete[] pairs is added to debug build for catching bugs like "int* a=new int[10]; delete a;"
drkns 12.12.2010 14:30:26 +0200 - build 1756
1. Some mouse events were not passed to the editor.
chupakabra 11.12.2010 16:02:00 +0200 - build 1755
1. Too much memory allocated in Editor::Block2Text (up to the size of the whole file).
drkns 10.12.2010 22:36:15 +0200 - build 1754
1. Correction of FindFirstStream inner implementation.
drkns 10.12.2010 20:02:21 +0200 - build 1753
1. "[x] Automatic update of environment variables" -> "[ ] Automatic update of environment variables".
2. Correction of console::Write().
drkns 10.12.2010 10:51:32 +0200 - build 1752
1. "[x] Automatic update of environment variables".
t-rex 10.12.2010 00:06:20 +0200 - build 1751
1. Ctrl-Ins does not copy files to clipboard anymore, now this is bound to Ctrl-C.
Ctrl-C - Copy marked files to clipboard (not taking command line state into account).
drkns 08.12.2010 23:50:39 +0200 - build 1750
1. Attributes dialog's option "[ ] Process subfolder" is hidden for files.
2. "[ Panel ]" button blocking is broken in search results if appropriate plugins are missing.
drkns 08.12.2010 19:07:03 +0200 - build 1749
1. Forum: "Show selected first" item in sort mode choose menu is actually "Show directories first", and the last item does not work at all, even the checkbox is not set.
2. Forum: Bug at "C:\Documents and Setting\All Users" folder open
3. Forum: Far crashes if Ctrl+Shift+End is pressed in input field of fixed size (for example, Options - Editor settings - Tab size)
drkns 07.12.2010 18:09:12 +0200 - build 1748
1. Handle leak in previous build.
drkns 07.12.2010 12:41:41 +0200 - build 1747
1. Mantis#0001615: A possibility to open path in panels that doesn't exist on volume or in network
drkns 07.12.2010 11:29:41 +0200 - build 1746
1. Correction of 1741.
drkns 07.12.2010 08:45:22 +0200 - build 1745
1. Another couple of trivia.
drkns 07.12.2010 01:02:52 +0200 - build 1744
1. Mantis#0001408: Paste into autocompleted field leaves the text "grayed" sometimes.
drkns 07.12.2010 00:04:33 +0200 - build 1743
1. Mantis#0001612: Possibility to set current time in file attributes change dialog
drkns 06.12.2010 20:09:35 +0200 - build 1742
1. When Far 1.x local menu files are read, former divider formatting is taken into account.
drkns 06.12.2010 19:42:33 +0200 - build 1741
1. "Change Time" support.
Unlike "Last Write Time", it is updated at any manipulations with the file, not only at file contents change.
1. Mantis#0001471: QuickView in plugin panel displays random info on folders
Display of some folder properties is disabled for plugins (garbage was shown)
2. The first stage of FolderShortcuts reconstruction
- Functions GetShortcutFolder() and SaveFolderShortcut() don't know what a "key" is.
- RCtrl[Shift]-0..9 processing algorithm is moved out of FileList::ProcessKey()
into Panel class as ExecShortcutFolder() and SaveShortcutFolder() functions.
- GetShortcutFolderSize() function is removed.
zg 24.08.2010 20:38:59 +0200 - build 1655
1. GUIDs are assigned to the following dialogs:
- open a file in editor.
- save a file in editor.
- create a folder.
- set file attributes.
drkns 23.08.2010 19:54:28 +0200 - build 1654
1. Autocompletion also works for paths like %env%\foo.
drkns 22.08.2010 08:30:54 +0200 - build 1653
1. Virtual drives detection affects hard drives only.
svs 21.08.2010 23:18:55 +0300 - build 1652
1. Macro: an "exact string" term is added (like "verbatim string" in C#).
Exact string has @ symbol at the beginning and surrounded with double quotes.
Escape-sequences are not processed in it, which allows usage of such a string where
the sequence is formed with the use of metacharacters, for example, in UserMenu.
Example: replace all '\' to '/' in a path:
print(replace(@"!\!.!", @"\", ""))
In order to include double quote character into an "exact string", use the character twice:
@"""Word!"" in double quotes."
svs 21.08.2010 11:00:41 +0300 - build 1651
1. Macro: mload() function did not work
zg 20.08.2010 18:10:13 +0200 - build 1650
1. Mantins#0001469: Processing of right arrow keystroke is broken in Editor Word Completion.
drkns 20.08.2010 15:08:21 +0200 - build 1649
1. Virtual drives can be detached at drive selection menu by pressing Del.
drkns 19.08.2010 23:07:06 +0200 - build 1648
1. Somebody implemented a tricky optimization: get the path of temporary folder at start, save it in a variable and use it further.
As a result, redefinition of the path did not affect the app.
drkns 19.08.2010 20:21:57 +0200 - build 1647
1. Correction in 1646.
drkns 19.08.2010 19:36:20 +0200 - build 1646
1. Virtual hard drives (VHD) are recognized in drive change menu. Optional is VHD container name displaying.
Windows 7/Windows Server 2008 R2 and higher is needed.
2. A few useless "IsProcessAssignMacroKey" and more triffles.
svs 19.08.2010 14:56:31 +0300 - build 1645
1. Macro: a function is added N=mload(S)
it reads variable S from the registry (Vars area).
return: 1 - the variable exists and is read successfully.
0 - the variable does not exist; a new variable is not created;
if the variable existed in memory but was deleted from the registry, then the value in memory is not changed.
the function works with REG_SZ, REG_MULTI_SZ, REG_DWORD and REG_QWORD keys.
svs 18.08.2010 22:31:22 +0300 - build 1644
1. Mantins#0001305: wish: Show some cols of Find window
Columns configuration is located in "Find file advanced options" dialog ("Advanced" button in search window)
Column types syntax is the same one as for panels.
Differences and limitations are described at help page for "Find file advanced options" dialog.
To be improved:
1. Get the list prepare the output line (now the list is given a previously prepared line)
2. after this, add 9 more view modes and remove the limitation on file name column ("always last")
4. as a result, we can get dynamic switching of view modes with Ctrl-digit (as in panels)
2. Meanwhile, a bug was found - garbage was shown in "G" column for "..".
3. ViewSettingsToText() and TextToViewSettings() are not FileList class members anymore.
drkns 17.08.2010 20:15:03 +0200 - build 1643
1. "Move to the recycle bin" dialog: confirmation button is labeled "move" (was: "delete").
drkns 16.08.2010 18:27:26 +0200 - build 1642
1. Changes in OpenFilePlugin menu:
- "Even if only one plugin found" depends on "Show standard association item";
- separate setting for ShiftF1;
- "standard association" item is not shown for ShiftF1.
drkns 09.08.2010 13:47:00 +0200 - build 1641
1. Mantis#0001459: a problem with Drag and Drop files
2. Correction in NTPath. Situations similar to M#0001458 must have been eliminated now.
Also, paths like "C:\\\\\Dir1////Dir2" are ok.
3. Console redraw and querying at catalog scanning is done like anywhere else - each 200 ms, not after each 64 files.
Ibid.: removed useless message at scanning cancel.
drkns 09.08.2010 12:27:32 +0200 - build 1640
1. Some code was left after debugging :)
drkns 07.08.2010 00:20:54 +0200 - build 1639
1. Mantis#0001455: Very long delay when cancelling copy to a network volume.
drkns 05.08.2010 23:30:53 +0200 - build 1638
1. Correction of 1633.2.
svs 05.08.2010 15:50:06 +0300 - build 1637
1. Mantis#0001451: Oddities with MCMD_CHECKMACRO
Hang at start for an "empty" macro:
"Sequence"="\"\""
drkns 05.08.2010 14:15:16 +0200 - build 1636
1. When < saving a file at the built-in editor | description file refreshing | local menu editing > alternative data streams are not lost.
2. Mantis#0001443: Inconvenient reaction to mouse click in a search window.
3. FindFirstFile -> FindFirstFileEx. In Windows 7/2008 R2, folder view speedup is possible.
svs 04.08.2010 11:45:04 +0300 - build 1635
1. Mantis#0001451: Oddities with MCMD_CHECKMACRO
Additions to UserDefinedList.
yjh 31.07.2010 07:09:58 +0300 - build 1634
1. I don't know who's "fixed" BOOL to bool casting diagnostics after
a ternary operation, but, as a result, both diagnostics has been left and
the resulting construction has been malfunctional.
drkns 30.07.2010 23:47:23 +0200 - build 1633
1. When copying directories, their alternative data streams are preserved now.
2. Eliminated the logic "if we are copying a directory and a filter is on
and no files match the filter, then we don't need that empty directory".
t-rex 30.07.2010 21:27:16 +0200 - build 1632
1. From Max Moysyuk: additional edition for Mantis#1419: Very slow switching to local disk (AltF1/AltF2).
2. GCC warnings.
drkns 29.07.2010 21:09:20 +0200 - build 1631
1. Mantis#0001443: Inconvenient reaction to mouse click in a search window.
2. Mantis#0001449: Drive change error message does not fit into a console.
3. "Go to", "View" and "Panel" buttons in search dialog get blocked if nothing is found.
4. "Filter" button in copy and search dialogs get blocked if "[ ] Use filter" option is off.
drkns 28.07.2010 10:00:00 +0200 - build 1630
1. Changes in usermenu.
- in order to be considered as a divider, an item must be assigned the "--" hotkey and any label.
- "-" hotkey is functional now.
2. The number of exclamations!!!111 in language files is slightly reduced.
drkns 27.07.2010 17:44:36 +0200 - build 1629
1. Mantis#0001447: Freeze when positioning to a file after search
svs 27.07.2010 14:18:55 +0300 - build 1628
1. Mantis#0001446: Date() returns 0
drkns 26.07.2010 21:21:04 +0200 - build 1627
1. Symbolic links creation from restricted account was broken in 64-bit OS.
drkns 26.07.2010 13:33:33 +0200 - build 1626
1. Command line autocompletion is not invoked anymore when CtrE/CtrlX/Up/Down/MsWheelUp/MsWheelDown is pressed.
2. Mantis#0001443: Inconvenient reaction to mouse click in search window.
drkns 21.07.2010 16:41:47 +0200 - build 1625
1. Mantis#0001438: Far 2.0.1624: Changes in editor behavior in comparison with 1623 (and before).
drkns 20.07.2010 22:08:47 +0200 - build 1624
1. Mantis#0001437: Far 2.0.1623: Example of editor behavior change.
2. Correction of 1609.2: CF_HDROP is used for "standard" CtrlIns only, <CtrlShift|CtrlAlt|AltShift>Ins keys just copy text.
drkns 20.07.2010 01:21:33 +0200 - build 1623
1. A Stunning Generosity Show: ECTL_GETSTRING cyclic call is sped up dramatically,
so ECTL_SETPOSITION + ECTL_GETSTRING(-1) trick is no longer needed.
t-rex 16.07.2010 20:13:36 +0200 - build 1622.
1. "Show total copy progress indicator" on by default.
svs 16.07.2010 10:03:22 +0300 - build 1621
1. The "ACHTUNG"s have started at macros (see comments on 1454 and 1455).
* $Date command is removed
replace it with print(Date(blablabla_or_nothing))
* $MMode command is removed
replace it with mmode(1,2)
* IClip state is removed
replace it with clip(5,-1) (notice that clip() returns 1 or 2)
* $IClip command is removed
replace it with clip(5,0) or just clip(5)
* DisableOutput state is removed (not the macro flag!)
replace it with mmode(1,-1) function call
drkns 15.07.2010 13:47:00 +0200 - build 1620
1. Settings shake-up:
"Plugin selection" dialog has grown into "Plugins manager", "Path for
personal plugins" has also moved there and a couple of new options is added:
"OEM plugins support" - old plugins on/off global switching;
"Scan symbolic links" - load or don't load plugins at symbolic links.
2. Specification of 1616.1.
drkns 15.07.2010 10:00:00 +0200 - build 1619
1. x64.
drkns 15.07.2010 10:00:00 +0200 - build 1618
1. ScreenBuf::MoveCursor() is optimized slightly.
drkns 14.07.2010 18:04:04 +0200 - build 1617
1. Specification of console block read/write algorithm.
drkns 12.07.2010 19:38:29 +0200 - build 1616
1. Drive selection error dialog functionality is extended, it is possible now
to select another drive without leaving the dialog.
t-rex 12.07.2010 10:45:46 +0200 - build 1615
1. Mantis#1432: gcc build problems.
svs 12.07.2010 10:44:28 +0300 - build 1614
1. Mantis#0001412: F1 when viewing *.hlf
drkns 09.07.2010 13:04:33 +0200 - build 1613
1. "faradminmode" variable was inherited from parent process.
t-rex 08.07.2010 20:10:14 +0200 - build 1612
1. Fix of 1607 (http://forum.farmanager.com/viewtopic.php?p=65440#p65440).
t-rex 08.07.2010 19:29:44 +0200 - build 1611
1. And once more, Mantis#1429: Incorrect work after launch as "... | far.exe /v -"
apiCreateFile() adds flags (perhaps this has to be removed as it is not clear at all?),
and CONIN$ can be opened with some special flags only.
drkns 06.07.2010 16:47:23 +0200 - build 1610
1. More of 1609: CF_HDROP buffer content can be pasted in editor/text fields as a text.
drkns 06.07.2010 13:55:22 +0200 - build 1609
1. A couple of bugs at attributes setup.
2. Experimental: file names are copied from panel into clipboard in additional CF_HDROP format,
which allows "paste" the files from clipboard to other applications (Explorer etc.).
Reverse operation (copy "there" and paste "here") is not supported so far, buf everything's possible.
t-rex 08.07.2010 00:34:21 +0200 - build 1608
1. From Max Moysyuk: Mantis#1419: Very slow switching to local disk (AltF1/AltF2)
t-rex 08.07.2010 00:12:29 +0200 - build 1607
1. Mantis#1428: Crash when FCTL_SETNUMERICSORT is set.
drkns 06.07.2010 22:36:48 +0200 - build 1606
1. CD drive was opened with read/write access at drive type detection, for some reason.
svs 06.07.2010 18:00:12 +0300 - build 1605
1. Mantis#0000986: Far 2 API - pascal
FarColorW.pas, FarKeysW.pas and PluginW.pas are updated.
2. Mantis#0000968: waitkey() skips AltIns
drkns 05.07.2010 11:00:00 +0200 - build 1604
1. Another "type" of symbolic links is available at link creation dialog,
with no explicit notation whether it is a file or a directory.
The necessary option is chosen automatically according to the attributes of
referred object.
2 FLINK_SYMLINK flag is available in FSF.MkLink, it enables automatic
selection of symbolic link type.
drkns 02.07.2010 16:17:18 +0200 - build 1603
1. Mantis#0001425: a bug at files highlighting settings reset
t-rex 02.07.2010 15:20:09 +0200 - build 1602
1. "far /v -" was broken again.
svs 02.07.2010 11:22:10 +0300 - build 1601
1. Mantis#0000926: Eval() sets DisableOutput=1
KeyMacro::GetCurRecord() function returned wrong data (library code was taken instead of data from working macro)
2. Mantis#0001423: Check the state of menu item
N=Menu.ItemStatus([N]);
Return the state of N-th menu item (N is 1-based), or current item if N==0 or unspecified.
It works in absolute menu items space (not taking filters and other hiding mechanisms into consideration)
The set of returned flags:
0x00000001 - Selected
0x00000002 - Checked
0x00000004 - Separator
0x00000008 - Disabled
0x00000010 - Grayed
0x00000020 - Hidden (by filter)
0xFFFFFFFF - nonexistent/error (N is out of range)
TODO (after Mantis#0001422 implementation):
0x00000040 - Hotkey is present
0x00000080 - Hotkey is manually specified by user
drkns 01.07.2010 22:20:00 +0200 - build 1600
1. Mantis#0001420: Far Manager does not disable windows hibernate during copy(move).
t-rex 30.06.2010 21:21:26 +0200 - build 1599
1. Another CacheRead shake-up (hope it's the last one),
this fixed a lot of different mystic viewer large files search bugs in last builds.
svs 29.06.2010 15:01:56 +0300 - build 1598
1. Mantis#0001416: waitkey(0,0) does not respond to mouse clicks with modifiers
2. Macro: parsing error at functions with optional elements.
"...spotted a msgbox(menu.value,gethotkey()) macro malfunction, menu.value returns nothing in such a combination..."
(perhaps a specification is needed)
t-rex 27.06.2010 13:43:59 +0200 - build 1597
1. Viewer search didn't work on large files in common.
2. GCC warning.
t-rex 26.06.2010 21:03:19 +0200 - build 1596
1. Grey+/- in viewer lead to unexpected result.
drkns 26.06.2010 16:28:50 +0200 - build 1595
1. Launch from external view/edit commands history didn't work.
It had been malfunctional for about 5 years already.
chupakabra 24.06.2010 14:34:00 +0200 - build 1594
1. Forcing displaying of first processed file name at attributes setting
(if not, an empty field is displayed when Compressed is set for a big file).
drkns 16.06.2010 13:47:00 +0200 - build 1593
1. After 1583, viewer was slow on network files.
2. Taskbar button flashes 5 times, not endlessly.
drkns 16.06.2010 11:21:12 +0200 - build 1592
1. Faster File::Eof() implementation.
2. A few bool's.
drkns 16.06.2010 18:56:32 +0200 - build 1591
1. Mantis#0001409: Crash at folder deletion.
2. A bug in help.
t-rex 15.06.2010 00:05:09 +0200 - build 1590
1. Custom data sorting is added to CtrlF12 menu .
t-rex 14.06.2010 00:56:58 +0200 - build 1589
1. Mantis#1405: C:\>cls stays on screen after issuing ôclsö.
t-rex 12.06.2010 19:14:06 +0200 - build 1588
1. Experimental, unofficial and buggy, just to take a look, play and think:
support for custom column (C0), filled by plugins, in non-plugin file panels
int WINAPI GetCustomDataW(const wchar_t *FilePath, wchar_t **CustomData)
void WINAPI FreeCustomDataW(wchar_t *CustomData)
if multiple plugins return custom data for the same file, then "Plugin1 Plugin2 Plugin3" is shown.
2. A language file error was shown when panel modes editing dialog was opened.
drkns 12.06.2010 08:58:26 +0200 - build 1587
1. And once more.
drkns 12.06.2010 08:43:29 +0200 - build 1586
1. Fix of 1584.2.
t-rex 11.06.2010 18:16:03 +0200 - build 1585
1. Same as 1584.1 but for plugin panel refresh.
drkns 11.06.2010 13:47:00 +0200 - build 1584
1. There was no filter activity check at panel refresh. With the check, now it's much faster.
2. Some makeup.
drkns 09.06.2010 11:17:22 +0200 - build 1583
1. Getting the viewer rid of FILE*.
Privileges elevation must be functional now.
View of \\.\physicaldrive0, \\.\cdrom0 etc. is temporarily broken.
t-rex 08.06.2010 22:44:13 +0200 - build 1582
1. Same fix as in 1579.2 but for VBlock2Text().
drkns 07.06.2010 21:07:35 +0200 - build 1581
1. FARUSER variable could be set even without /u key (it was inherited from parent process).
yjh 07.06.2010 15:41:36 +0300 - build 1580
1. QuotedSymbols list is appended with oem(0xFF) ("soft-space") - this is required by standard console tools (copy/move/etc)
drkns 06.06.2010 22:01:56 +0200 - build 1579
1. Specification of ACTL_GETFARRECT function.
2. CtrlX at empty line added garbage to clipboard.
drkns 01.06.2010 14:12:22 +0200 - build 1578
1. ô!=\ö metacharacter quoted strings for some purpose.
drkns 31.05.2010 22:40:13 +0200 - build 1577
1. ôARRAYSIZEö macro instead of ôcountofö.
Rationale: ARRAYSIZE is for arrays only, an attempt of placing a pointer there results in compilation error (not runtime error, as in case of sizeof/sizeof).
drkns 29.05.2010 13:08:42 +0200 - build 1576
1. Panels were not redrawn after ShiftEnter on a folder.
2. Specifications of 256- and 16-color variants of far.ico.
drkns 29.05.2010 12:14:02 +0200 - build 1575
1. Another couple of minorities of the same subject.
drkns 28.05.2010 23:47:51 +0200 - build 1574
1. More on launcher and redraw.
2. Specification of 1564.2 - take into account that functions called by legacy plugins can be nested.
3. When resizing FAR window in "/w" mode, console content is not erased.
This is an experimental feature, tiny artifacts are possible etc.
drkns 25.05.2010 19:57:53 +0200 - build 1573
1. ACTL_GETFARRECT - "correct" way of obtaining the coordinates of FAR "window" in console buffer;
ACTL_GETCURSORPOS - getting cursor coordinates regarding to FAR "window";
ACTL_SETCURSORPOS - setting cursor coordinates regarding to FAR "window".
drkns 25.05.2010 07:37:52 +0200 - build 1572
1. Continuation of 1568.
drkns 24.05.2010 22:45:41 +0200 - build 1571
1. Mantis#0001393: Screen artifacts on application launch using a macro
drkns 24.05.2010 22:34:42 +0200 - build 1570
1. Continuation of 1568.
t-rex 24.05.2010 09:19:39 +0200 - build 1569
1. from Konstantin Stupnik: Mantis#1388: Regular expressions: incorrect value in group.
drkns 23.05.2010 23:23:23 +0200 - build 1568
1. After 1564-1566, hidden problems with drawing in launcher were revealed.
drkns 23.05.2010 14:08:39 +0200 - build 1567
1. Mantis#0001389: Crash if WindowMode=0 and ScreenBufferSize.Height=9999
In theory, far must work now at any buffer size.
drkns 22.05.2010 22:45:48 +0200 - build 1566
1. And some more.
drkns 22.05.2010 22:16:38 +0200 - build 1565
1. Specifications of previous build.
drkns 22.05.2010 20:00:00 +0200 - build 1564
1. Encapsulation of all used console functions.
As a consequence, the following long awaited feature has become possible: Far can work in console window (not buffer) bounds.
Set large buffer height and meditate over long console outputs. CtrlAlt scroll to corresponding direction.
ACHTUNG! - this mode is guaranteed to break plugins which draw something in console directly or suppose naively that Far size is available via CONSOLE_SCREEN_BUFFER_INFO::dwSize.
2. SetFileApisToANSI() is called after non-unicode plugins finish work.
t-rex 21.05.2010 18:25:32 +0200 - build 1563
1. Mantis#1387: Freeze when processing User Menu at filename containing &.
2. HiStrLen() incorrect work.
t-rex 20.05.2010 20:32:18 +0200
1. Mantis#1386: gcc compilation error (incorrect case in header file name).
t-rex 19.05.2010 23:06:06 +0200 - build 1562
1. PluginDialogBuilder for AddEditField() now requires output buffer size (in characters).
drkns 19.05.2010 20:09:11 +0200 - build 1561
1. Mantis#0001384: Dim space character a little in Show Whitespace mode.
t-rex 19.05.2010 18:53:42 +0200 - build 1560
1. GetSize() in UnicodeString for obtaining of inner buffer size.
forced cast to "string", which lets to avoid the situation when 0 is returned for empty content.
svs 07.05.2010 16:24:45 +0300 - build 1541
1. Help. From "Alexey Samlyukov"
2. "@ElevationDlg" is added. this is a stub so far, to prevent error messages
drkns 06.05.2010 22:21:32 +0200 - build 1540
1. Milliseconds were not diaplayed in filters by relative time.
2. Forum: "Something strange has appeared at build 1539: a piece of frame remains in the corner after Ctrl-O".
drkns 05.05.2010 23:16:12 +0200 - build 1539
1. Specification of 1536: for example, when issuing "macro:post F7", indicator disappeared only after any key press.
drkns 04.05.2010 23:42:49 +0200 - build 1538
1. Privileges elevation didn't work in symlinks editing.
2. Assembler listing generation is off for VC build by default. It is controlled by ASM_LISTING make flag.
t-rex 04.05.2010 13:53:24 +0200 - build 1537
1. Somewhere in last builds, descriptions started to add '\0' before carriage return which caused different problems with 3rd party description-aware programs.
drkns 03.05.2010 12:45:16 +0200 - build 1536
1. Problems with Mantis#1362: that "macro execution indication" caused regular screen refreshes.
Also, 'P' is now green :)
t-rex 02.05.2010 21:46:41 +0200 - build 15351. Mantis#1288: Slow processing of network folders in owners view mode.
drkns 02.05.2010 19:13:38 +0200 - build 1534
1. Size correction for DIF_CENTERGROUP
2. Another couple of improvements of 1530.2.
3. Mantis#0001356: ôCopyingö stays in caption after copying finish
drkns 30.04.2010 17:14:30 +0200 - build 1533
1. Another couple of specifications in 1530.2.
svs 30.04.2010 13:20:57 +0300 - build 1532
1. Mantis#0001362: Macro running indication in screen corner ('P').
drkns 30.04.2010 11:09:22 +0200 - build 1531
2. Specification of 1530.2: DIF_DEFAULT and DIF_FOCUS are used in initialization (DialogDataEx), and elements (DialogItemEx) still use DefaultButton and Focus.
drkns 30.04.2010 01:01:01 +0200 - build 1530
1. The color of default button can be set up.
2. As a preparation to API breakup: DefaultButton field in dialog structures is now changed to DIF_DEFAULT, Focus is changed to DIF_FOCUS.
This is related to internals only, plugins are not affected yet.
drkns 29.04.2010 11:38:38 +0200 - build 1529
1. Bringing back empty description files deletion.
2. Flag FMSG_DOWN has gone.
3. Makeup in lng.
svs 29.04.2010 09:55:53 +0300 - build 1528
1. Macro: eval function is provided with capability of programmatical call of macro bound to a hotkey.
b) set the first parameter to a string of "Area/Key" format
Here:
"Area" is the area which we want to call macro from;
"/" is a delimiter;
"Key" is the name of the key.
"Area/" can be omitted, in this case "Key" is searched in current active macro area,
and if "Key" is not found, then the search is continued in Common area.
To switch off the search in Common area (limit it with "this" area only),
one must pass the dot character as "Area".
In mode 2 the function returns
-1 - error
-2 - no macro on hotkey (or the macro is blocked)
0 - Ok
Examples.
eval("Shell/CtrlP",2) - call a macro assigned to CtrlP in Shell area
eval("CtrlP",2) - call a macro assigned to CtrlP in current macro area or in Common area if CtrlP is not found in current macro area
eval("./CtrlP",2) - call a macro assigned to CtrlP in current macro area only
eval("Shell/Alt/",2) - call a macro assigned to Alt/ in Shell area
eval("Alt/",2) - call a macro assigned to Alt/ in current macro area or Common if Alt/ is not found in current macro area
eval("./Alt/",2) - call a macro assigned to Alt/in current macro area only
drkns 28.04.2010 00:42:17 +0200 - build 1527
1. For the sake of uniformity, now Message() always reserves space for message text even the text is absent.
drkns 27.04.2010 19:51:09 +0200 - build 1526
1. Another couple of triffles.
drkns 27.04.2010 16:47:00 +0200 - build 1525
1. More on FindFiles again.
chupakabra 27.04.2010 16:32:00 +0200
1. makefile_vc: Platform=x64 for VS2010.
drkns 27.04.2010 15:47:00 +0200 - build 1524
1. Yet another specification of Message().
2. Changes in DIZ files writing.
3. More on FindFiles.
drkns 26.04.2010 15:47:00 +0200 - build 1523
1. Specification of dialogs size for Message() function.
2. BOM codepage autodetection didn't work if the file contained nothing except BOM.
drkns 26.04.2010 00:14:16 +0200 - build 1522
1. As an expansion of Mantis#0001096 - space symbols cutting is removed from another pair of places.
t-rex 25.04.2010 22:48:55 +0200 - build 1521
1. Mantis#1316: Erroneous copying of vertical blocks into clipboard.
Another inner refactoring of work with clipboard, usual functions are appended with a class, places where sequential clipboard operations are applied need to be rewritten with this class to make things in one transaction.
drkns 25.04.2010 22:38:17 +0200 - build 1520
1. Specification of previous build.
drkns 25.04.2010 19:55:48 +0200 - build 1519
1. Continuing 953 and 972. Search is reworked. Part three, a global one.
2. Mantis#0001213: Incorrect console caption in file search dialog.
3. Mantis#0001353: Privileges elevation dialog is hidden behind the search window.
4. A new flag is available for DI_BUTTON: DIF_SETSHIELD, analogous to BCM_SETSHIELD.
5. Mantis#0000315: Default buttons highlighting in dialogs.
1. Specification of 1517.5: conversion error warning was displayed even when there was no need in it.
2. Privilege elevation requests are separated logically into "read requests" and "modification requests" and can be switched on/off separately.
There's no interface so far, the registry only.
drkns 21.04.2010 14:47:00 +0200 - build 1517
1. Mantis#0001347: Remove dot in autocompletion.
Items "." and ".." which are returned by FindFile sometimes are now thrown away at FindFile class level, not in a lot of different places.
Code which uses FindFile must NOT assume these items presence and fight with them.
2. A portion of warnings from VS2010 static analyzer.
3. When creating folders like \1\2\3\4 the attempts were taken to create each item even if it had existed already.
4. File search doesn't restore last access time.
5. If text conversion errors took place while loading a file into the editor or while codepage switching, then an additional confirmation is requested on saving, + the messages are more verbose now.
svs 21.04.2010 10:18:10 +0300 - build 1516
1. Specification of build 1515 - one char prefixes are ignored
svs 21.04.2010 09:34:16 +0300 - build 1515
1. Mantis#0001338: Prefix in command line parameters (described in help)
from Maximus
t-rex 20.04.2010 23:56:06 +0200 - build 1514
1. MinGW GCC 4.5.0 support.
2. GCC warnings.
3. Some makeup.
drkns 20.04.2010 00:33:57 +0200 - build 1513
1. Specification of previous build.
drkns 19.04.2010 16:39:34 +0200 - build 1512
1. Fix of 1371.2.
2. Milliseconds are available in filters.
svs 19.04.2010 15:51:19 +0300 - build 1511
1. Mantis#0001334: Let plugin change editor caption "forever"
Now the editor's header set by plugin (in status line, with ECTL_SETTITLE) isn't reset automatically
after plugin stop its work (invoked with F11).
Now plugins have to take care of editor's caption restoration by themselves (Info.EditorControl(ECTL_SETTITLE,NULL)).
drkns 19.04.2010 10:50:21 +0200 - build 1510
1. Next portion of apiCreateFile/ReadFile/WriteFile/etc. replacement with more intelligent classes. As a consequence, privileges elevation request seems to be fixed in several other operations.
2. When editing the user menu AltF4 wrote excessive byte order marks into temp file (one per each submenu instead one per file).
drkns 17.04.2010 11:44:42 +0200 - build 1509
1. Mantis#0001348: Folder locking by a FAR process after privileges elevation.
drkns 17.04.2010 00:57:46 +0200 - build 1508
1. The editor is cleaned from libc's remains and, as a consequence, it can request file opening/saving privileges.
2. Changes of the same sort in user menu and descriptions.
svs 15.04.2010 14:34:28 +0300 - build 1507
1. Mantis#0001346: Macros assigned to "`" and similar ones work with errors
drkns 15.04.2010 11:34:38 +0200 - build 1506
1. In 1494, system copy feature with "[ ] Copy files opened for writing" was broken.
drkns 15.04.2010 11:05:12 +0200 - build 1505
1. Specification of previous build.
drkns 15.04.2010 10:55:21 +0200 - build 1504
1. If user has administrator rights already, we proceed without additional process launch.
svs 13.04.2010 23:15:33 +0300 - build 1503
1. Macro: bug - crash on [A|P]Panel.HostFile call for non-plugin panel.
svs 13.04.2010 14:48:25 +0300 - build 1502
1. Mantis#0001344: Crash on help links follow
size_t rules :-(
This fix removes the crash only.
To "fix the errors" in help the parser has to be edited (which goes beyond the limits of this fix)
t-rex 13.04.2010 00:04:24 +0200 - build 1501
1. StrLength(string) -> string.GetLength() in a couple of places.
drkns 12.04.2010 22:54:07 +0200 - build 1500
1. More informative messages on necessary privilege elevation.
svs 12.04.2010 17:53:57 +0300 - build 1499
1. The help froze on files with no empty line between sections (for example, "Regular Expression Search and Replace, version 7.04")
drkns 12.04.2010 16:46:32 +0200 - build 1498
1. Miscellaneous trivia on privileges elevation.
2. CtrlEnd function in dialogs and command line is unified: round-robin items selection is borrowed from command line, selection of appended characters is taken from dialogs.
- deleting to recycle bin can be done with admin privileges;
- progress bar, Cancel, etc. work while copying.
t-rex 31.03.2010 01:05:50 +0200 - build 1467
1. Date fields in filter settings dialog switched their places to be more intuitive,
until we create more comprehensible design of the dialog.
drkns 30.03.2010 15:44:02 +0200 - build 1466
1. 1465 is continued:
The following operations can be done with admin privileges:
- files moving;
- files copying;
- reparse points copying/editing.
drkns 30.03.2010 00:44:57 +0200 - build 1465
1. Basic support for privileges elevation when working under limited account.
The following operations can be done with admin privileges so far:
- folders creation;
- folders deletion;
- files deletion;
- attributes setting;
- symbolic links creation.
This list will keep growing.
zg 29.03.2010 04:01:39 +0200 - build 1464
1. Mantis#0001302: When launched with command line parameter, FAR freezes on "black screen" until Enter is pressed.
zg 29.03.2010 03:37:49 +0200 - build 1463
1. Mantis#0001310: Run the editor with absolute column given, not screen one (both from plugins and command line).
zg 29.03.2010 01:55:26 +0200 - build 1462
1. Optimization of 1460. When creating a panel, ôshowö was done twice and sorting took place. although this was not needed.
2. After 1448, in case of sorting by extension, when sorting by extension is off and folder option is off, the sorting was unstable.
t-rex 28.03.2010 21:42:53 +0200 - build 1461
1. Mantis#1314: Filters - Date/Time - Relative
chupakabra 27.03.2010 08:20:00 +0200 - build 1460
1. Sorting did not run after FCTL_SETNUMERICSORT and FCTL_SETDIRECTORIESFIRST.
svs 27.03.2010 08:17:48 +0300 - build 1459
1. Mantis#0001312: When cancelling the editing of the item, there's no need to refresh farmenu.ini
from Maximus
garry 26.03.2010 16:51:16 +0300 - build 1458
1. Addition to 1456.
drkns 26.03.2010 14:58:23 +0200 - build 1457
1. PgDn in search dialog could lead to stack overflow.
garry 26.03.2010 15:28:59 +0300 - build 1456
1. A possibility of editing via codepage names interface is added (techinfo #80 is removed);
2. At some contitions, cursor was positioned on wrong record in codepages menu (the menu had been fixed in some build and my boilerplate code in codepages menu started to interfere it);
3. Codepages settings are added to main settings menu;
4. For Russian language, interfering and missing hotkeys in settings menu are fixed.
svs 26.03.2010 11:57:54 +0300 - build 1455
1. Bug: far /e filename ShiftEnter AltF9 --> trap.
2. Macro: Clip(N,V) function is provided with the 5-th mode (first parameter) - work with clipboard modes.
N=5
V:
-1 - what's being used? 1 - Windows clipboard, 2 - inner one
0 - flip (analogous to $IClip)
1 - switch to Windows clipboard
2 - switch to inner clipboard
Returns the previous value (1 - Windows clipboard, 2 - inner one)
3.
Fix your macros:
a) $IClip shall be replaced with Clip(5,0) or Clip(5), because $IClip will be removed.
b) IClip shall be replaced with Clip(5,-1) (notice that clip() returns 1 or 2), because IClip will be removed.
2 mentioned "objects" will be removed... say, in 2 months :-)
svs 25.03.2010 18:38:53 +0300 - build 1454
1. Macro: RCounter constant is added, it contains the current value of $Rep loop operator.
It is visible in current $Rep (current loop, for nested $Rep), for example
RCounter = undefined
$rep(%i)
...
RCounter = value for loop "$rep(%i)"
...
$rep(%j)
...
RCounter = value for loop "$rep(%j)"
...
$end
...
RCounter = value for loop "$rep(%i)"
...
$end
RCounter = undefined
Outside the loop, the constant value is undefined/any/meaningless.
2. Macro: "N=Print(Str)" function is added - display ôströ at cursor.
This is the $Text's analog, but Str can be an expression.
It always returns 1.
3. Macro: "v = MMode(Action[,Value])" function is added - set/get modes for current macro.
Analogous to $MMode, but mode can be an expression.
Action - what we want to change
1 - screen lock mode ("DisableOutput")
"MMode(1,-1)" is like "DisableOutput" state
Value:
-1 - get (the function returns current value)
0 - off (the function switches Action off and returns previous value)
1 - on (the function switches Action on and returns previous value)
2 - flip (the function toggles Action and returns previous value)
4.
Fix your macros:
a) $Text has to be replaced with print() because $Text will be removed.
b) $Date has to be replaced with print(Date(blablabla or empty)) because $Date will be removed.
c) "$MMode 1" has to be replaced with "MMode(1,2)" because $MMode will be removed.
d) "DisableOutput" state has to be replaced with "MMode(1,-1)" function call because "DisableOutput" state (not the macro flag!) will be removed.
4 mentioned "objects" will be removed... say, in 2 months :-)
chupakabra 23.03.2010 00:51:00 +0200 - build 1453
1. Numeric sorting function is rewritten.
drkns 22.03.2010 20:18:31 +0200 - build 1452
1. ôlinksö from ômount pointsö distinction AI is removed in panel columns.
Alas, the performance degrades too much.
2. ⌡64 warnings.
chupakabra 22.03.2010 04:03:00 +0200 - build 1451
1. Fix for 1444.
chupakabra 22.03.2010 02:02:00 +0200 - build 1450
1. Mantis#0001301: listbox was not redrawn after DM_LISTUPDATE.
t-rex 22.03.2010 00:27:43 +0200
1. Correction of 1448.3.
chupakabra 21.03.2010 20:59:00 +0200 - build 1449
1. full file name sorting mode error is fixed.
chupakabra 21.03.2010 20:43:00 +0200 - build 1448
1. Option for displaying catalogs at the beginning of the list when sorting (Ctrl+F12).
1. Mantis#0001081: full file name sorting mode is capable of numeric sorting and sorting groups.
2. Sorting: strings copying is replaced with calling compare functions with explicit indication of lengths of compared strings.
drkns 20.03.2010 09:26:41 +0200 - build 1446
1. In 1443, QView was malfunctional.
chupakabra 20.03.2010 05:46:00 +0200 - build 1445
1. Mantis#0001081: full file name (path) sorting mode.
chupakabra 20.03.2010 04:38:00 +0200 - build 1444
1. Mantis#0001290: Incorrect processing of keys with DIF_NOFOCUS + DIF_BTNNOCLOSE style.
drkns 20.03.2010 00:42:00 +0200 - build 1443
1. Mantis#0001309: Cancel does not work in ôapply attributesö dialog if incorrect owner is entered
2. When invoking folder properties in some OS the file properties could appear for the file with the same name and extension from %pathext%.
3. FCTL_GETCMDLINESELECTEDTEXT returned 1 symbol less than needed.
4. Mass introduction of initialization lists.
5. Some C++0x: introduction of nullptr. For VC2010 it is native, for others it is #define to NULL.
t-rex 19.03.2010 12:27:10 +0200 - build 1442
1. Mantis#1308: Build fails in gcc due to incorrect #include (wrong character case).
svs 19.03.2010 11:56:32 +0300 - build 1441
1. VK_OEM_102. Specification... 1440
svs 19.03.2010 11:38:51 +0300 - build 1440
1. Processing of VK_OEM_102 is added under name "<>" or "\|" on RT 102-key kbd.
Now it is '\'.
The specification for AltGr- (Ctrl-Alt-), is needed ...maybe something else.
T.S. Welcome!
chupakabra 19.03.2010 04:41:00 +0200 - build 1439
1. Current directory synchronization is broken for plugins with OPIF_REALNAMES (from build 1157).
svs 18.03.2010 19:54:06 +0300 - build 1438
1. Mantis#0001307: The result of panel.fexist function
Now panel.fexist() returns: 0 - no such element, > 0 - position/index of file element on panel.
Filters are not taken into account!
svs 17.03.2010 16:42:40 +0300 - build 1437
1. Macro: the specification of "Panel.Select()".
Mode=2 and 3 are functional now. These modes can have ';' ',' or '\r\n' as a divider.
Example:
Panel.Select(1,1,2,clip(0))
Select files on passive panel which names are contained in clipboard.
2. FileList::SelectFiles now has an additional parameter (masks) and the function returns the number of processed elements (it is used in macros so far)
svs 16.03.2010 17:48:46 +0300 - build 1436
1. Keys.hpp
1) KEY_CTRLMASK is now 0xFFF00000
2) KEY_LOCKSCREEN is removed
3) KEY_KILLFOCUS, KEY_GOTFOCUS and KEY_CONSOLE_BUFFER_RESIZE are described
4) expansion of KEY_MACRO_BASE range
2. SysLog. A constructor is added
CleverSysLog(int Line,const wchar_t *Title);
3. Macro: a prototype is added: "V=Panel.Select(panelType,Action[,Mode[,Items]])"
based on http://forum.farmanager.com/viewtopic.php?f=15&t=5077
By now, it understands:
panelType - as usual: =0 - active panel, =1 - passive panel.
Action:
0 - remove selection; return deselected elements count
1 - select
2 - invert selection
3 - restore selection, analogous to Ctrl-M; return restored elements count
Mode:
0 or absent - do Action for each element
1 - Items is a number (index)
Items:
for Mode==0 - ignored;
for Mode==1:
Items==0 or absent- do Action for current element
Items>0 - do Action for the element with index Items
The function returns elements count, on which Action is performed
(info on current selected elements count is obtained via [A|P]Panel.SelCount as usual :-)
The plans are to add Mode=2 and 3 (consider Items as strings - name or mask)
4. Macro: [A|P]Panel.HostFile is added - empty string or plugin panel host file name.
drkns 10.03.2010 19:29:31 +0200 - build 1435
1. Mantis#0001297: Storing environment strings in settings
2. Mantis#0001300: Inherit VF_DISABLEHISTORY flag when switching to editor (F6) and vice versa
3. Reparse points date/time was not set in subdireectories.
drkns 10.03.2010 14:20:17 +0300 - build 1434
1. Continuation of 1425 - the owner is available for editing
1. "Lock editing of read-only files" option didn't work.
t-rex 26.02.2010 20:36:01 +0200 - build 1421
1. No need to call apiGetVolumeNameForVolumeMountPoint() for reparse points which are not folders (possibly Mantis#1288).
2. Warning in GCC.
drkns 24.02.2010 15:48:25 +0200 - build 1420
1. Continuing elimination of printf.
2. 32-bit FilePositionCache is no more, now there's a 64-bit one everywhere.
3. TI#11 limitations are removed.
svs 22.02.2010 17:10:45 +0300 - build 1419
1. Macro: specification of replace(). It enters an endless loop if Find is an empty string.
drkns 22.02.2010 15:49:34 +0200 - build 1418
1. The continuation of previous build. Now probably the wolves will be fed and the sheep would remain intact - ô./..ö items are shown but buggy drivers don't go insane from checking.
t-rex 22.02.2010 13:53:43 +0200 - build 1417
1. The whole "." and ".." checking stuff is removed.
It caused different problems to normal users, and all this for the sake of
someone's possibility to create these real directories on FAT.
If you do create directories "." and "..", FAR won't show them.
drkns 21.02.2010 21:57:47 +0200 - build 1416
1. A lancet was forgotten inside patient's abdomen in 1413 :)
zg 21.02.2010 13:10:12 +0200 - build 1415
1. gcc didn't compile.
svs 20.02.2010 22:44:13 +0300 - build 1414
1. Macro: bug: panel.setposidx(0,0,1) returns 0 if the selected file is last on panel
drkns 20.02.2010 20:24:44 +0200 - build 1413
1. DETECT_ALT_ENTER mess is thrown away, now 80x25 autosetting works when switching into fullscreen mode.
2. No more ACTL_CONSOLEMODE.
3. ôWindowedö state is replaced with ôFullscreenö in macro language.
svs 19.02.2010 17:18:28 +0300 - build 1412
1. Macro: Bug: [A|P]panel.Filter always returns 1, regardless of whether panel filter is on or off
2. Macro: problems with eval()
3. Macro: incorrect work of panel.setposidx()
Now it works like this:
Panel.SetPosIdx(0,0,0) - returns coordinates in file array taking the filter into consideration
Panel.SetPosIdx(0,0,1) - returns coordinates in selected files virtual array taking the filter into consideration
4. ôConfigö variables related to macros are grouped into one structure.
5. Temporary rule is added: KeyMacros/CallPluginRules:dword (Mantis#1280)
0 - block macros when invoking the plugin with calling the CallPlugin function, 1 - enable macros (achtung!)
the default setting is 0 - block
it is "temporary" to understand how necessary it is.
drkns 19.02.2010 13:47:00 +0200 - build 1411
1. In 1410, copying to plugin panels was broken.
drkns 18.02.2010 23:03:00 +0200 - build 1410
1. Crash if language files are not found.
2. Crash while unloading a plugin while configuration menu is opened.
3. Some more garbage is thrown away from copier.
4. Exceptions: an opportunity is added to pass an exception to external debugger, miscellaneous junk is deleted.
t-rex 18.02.2010 21:28:44 +0200 - build 1409
1. Makeup in previous build.
svs 18.02.2010 20:02:35 +0300 - build 1408
1. Macro: Menu.Select doesn't work when the third parameter (Dir) is not equal to 0.
(how could it work if the direction wasn't taken into account at all :-))
svs 18.02.2010 14:33:53 +0300 - build 1407
1. Mantis#0001286: Add mouse click state
MsEventFlags constant is added, a bitset (see http://msdn.microsoft.com/en-us/library/ms684239%28VS.85%29.aspx):
DOUBLE_CLICK = 0x0002
The second click (button press) of a double-click occurred.
The first click is returned as a regular button-press event.
MOUSE_HWHEELED = 0x0008
The horizontal mouse wheel was moved.
MOUSE_MOVED = 0x0001
A change in mouse position occurred.
MOUSE_WHEELED = 0x0004
The vertical mouse wheel was moved.
2. Macro: panel.setposidx()
a) 3-rd optional parameter InSelection is added
N=Panel.SetPosIdx(panelType,Idx[,InSelection])
if InSelection = 1, then Idx is an index in virtual array of selected visible files
if InSelection = 0, then Idx is an index in virtual array of selected visible files
b) now this fulction work only with selected files, considering applied panel filters.
c) second parameter Idx:
< 0 - "search" from the end to the beginning
> 0 - "search" from the beginning to theend
= 0 - ignore moving, just return the current position (considering the filter)
3. Macro: boolean states [A|P]Panel.Filter are added: "the filter is switched on at active/passive panel"
4. Macro: specification of 1401
5. Added: virtual public Panel::FileInFilter(long idxItem) and Panel::IsSelected(long idxItem)
drkns 17.02.2010 22:22:31 +0200 - build 1406
1. Continuation of #0001273. After1395, various ancient bugs started to disclose themselves.
garry 17.02.2010 18:00:27 +0300 - build 1405
1. x64 compilation error in 1400.
svs 17.02.2010 17:49:19 +0300 - build 1404
1. Macro: loading again.
"...╤onsider some panel macro. Let's call MacroView and make an error in the macro.
FAR reports the error, the macro doesn't work anymore, but all other macros except the panel ones cease functioning.
If the error is in viewer/editor macro, then common macros stop working..."
2. Mantis#0001283: Macros execution domain bug
Let the manager always force CurrentFrame domain setting.
Hmm... this ticket can happen again, but only for objects not derived from Frame.
drkns 16.02.2010 19:32:46 +0200 - build 1403
1. Specification of FCTL_CLEARSELECTION functioning.
drkns 16.02.2010 13:47:00 +0300 - build 1402
1. Mantis#0000942: far hangs at exit after using of proclist
2. Mantis#0001273: Slow work and excessive network traffic when exploring network shares.
3. FCTL_CLEARSELECTION command is added, it removes selection from panel element. Param1 is a selected element number (0<=Param1<PanelInfo.SelectedItemsNumber).
4. A couple of trivia.
svs 16.02.2010 11:05:58 +0300 - build 1401
1. Macro: Now erroneous macros are skipped, while other ones are loaded
2. A little of PROJECT_DI_MEMOEDIT.
3. editor.cpp: a commented code deleted (Editor::ReadFile())
garry 15.02.2010 17:37:17 +0300 - build 1400
1. Crash when processing files with increasing size:
1. Editor crashed when displaying progress bar for the file which size was increasing
while opening;
2. Viewer crashed when displaying progress bar while searching in the file which size was increasing
while viewing.
t-rex 14.02.2010 00:48:27 +0200 - build 1399
1. Mantis#1274: Incorrect panel filter functioning if folders only are selected.
In common, there was a flaw in folders processing logic, similar bugs are fixed in search and selection.
zg 14.02.2010 00:12:02 +0200 - build 1398
1. gcc didn't compile.
svs 12.02.2010 18:15:56 +0300 - build 1397
1. Mantis#0001270: MCMD_LOADALL doesn't return an error when it takes place
drkns 11.02.2010 14:06:15 +0200 - build 1396
1. Specification of BOM append logic when saving.
drkns 11.02.2010 13:47:00 +0200 - build 1395
1. Since ConvertNameToReal doesn't use manual analysis of reparse point content, the limitation for network paths is removed.
2. Attributes dialog allows for reparse point content editing for network paths too.
3. Mantis#0000650: FAR doesn't allow to create symlink to root share.
svs 12.02.2010 14:15:21 +0300 - build 1394
1. Incorrect functioning of Info.FSF->FarNameToKey
It is important that ActlKeyMacro.Param is an union and Param.PlainText.SequenceText is overwritten after processing of MCMD_CHECKMACRO, thus Far returns Param.MacroResult.*
drkns 10.02.2010 00:57:46 +0200 - build 1385
1. Incorrect focus positioning in codepages menu.
zg 09.02.2010 17:59:01 +0200 - build 1384
1. ESPT_SETBOM and EOPT_BOM are added to API.
2. Additionally, the situation is fixed: file without BOM is opened in editor, then deleted and saved, and the result is file without BOM.
svs 09.02.2010 18:02:24 +0300 - build 1383
1. Continuing MCMD_CHECKMACRO hacking.
- line and column start from 0 for plugins, as expected
- MPEC_EXPECTED is replaced with more readable MPEC_EXPECTED_TOKEN
- KSFLAGS_SILENTCHECK flag is added: when it is checked, Far does not show dialog.
drkns 09.02.2010 15:04:21 +0200 - build 1382
1. Specifications of dialog elements coloring.
2. Makeup in macro keys assignment dialog source code.
svs 09.02.2010 12:50:38 +0300 - build 1381
1. Macro: macros on F1: "msgbox(akey(1))"
when pressed in panels, dialogs etc, in works adequately.
when pressed in menu, the result is the button which invoked the menu, not F1.
2. MCMD_CHECKMACRO is ôpublishedö, it returns ActlKeyMacro.Param.MacroResult
struct
{
DWORD ErrCode; // error code (see FARMACROPARSEERRORCODE)
COORD ErrPos; // line and column where parser has found the error
const wchar_t *ErrSrc; // word that caused the error, it can be empty depending on the error code
} MacroResult;
3. Mantis#0001266: Far crashes during macro parsing
I have forgot that UserDefinedList doesn't accept 1 value (one line macro in this case)
The stubs have been placed, but...
TODO: rewrite UserDefinedList to make it act as one-element array if needed.
drkns 09.02.2010 10:51:57 +0200 - build 1380
1. Specification of mouse processing in dialogs.
drkns 09.02.2010 09:39:19 +0200 - build 1379
1. Fix of 1378.2.
drkns 08.02.2010 19:07:17 +0200 - build 1378
1. Continuation of 1367.
2. Another pair of trivia.
svs 08.02.2010 17:26:40 +0300 - build 1377
1. Macro: PANEL.ITEM alias is added for PANELITEM function (for uniformity in naming)
2. Macro: parser specification.
3. ULF_NOTTRIM flag is added to UserDefinedList - to preserve space symbols.
drkns 08.02.2010 16:03:25 +0200 - build 1376
1. Specification of the trick introduced in 1205: window size is restored only if it had been decreased after getting the focus.
drkns 08.02.2010 11:18:56 +0200 - build 1375
1. Mantis#0001264: show deletion progress percentage in caption.
2. 'Skip all' choice didn't work in decryption confirmation dialog.
3. Error in metacharacters processing.
drkns 06.02.2010 15:10:19 +0200 - build 1374
1. Completion is switched off while FCTL_CMDLINE is processed.
drkns 05.02.2010 20:42:59 +0200 - build 1373
1. Specification of plugin panel closing logic.
2. Mantis#0001259: file panel is not redrawn after folder change.
drkns 04.02.2010 20:48:39 +0200 - build 1372
1. User menu items deletion broken in 1369.
drkns 03.02.2010 21:23:01 +0200 - build 1371
1. Middle mouse button works as Enter again in panels, help and menus.
Always. There's no option, because of macros.
2. Mouse processing in help is changed a bit.
3. xn are changed, now the third parameter is a destination size.
4. Error in oldfar::ESPT_GETWORDDIV.
5. gcc warning.
drkns 03.02.2010 15:08:26 +0200 - build 1370
1. If element was selected from commands history, useless autocompletion was invoked.
2. Deprecated BlockExtKey entries are removed.
3. File search does not crash anymore on F11, also task list is now available there.
drkns 02.02.2010 20:36:50 +0200 - build 1369
1. Fix for 1366.
2. Getting rid of *printf.
chupakabra 02.02.2010 16:20:00 +0200 - build 1368
1. Incorrect date display for folders on plugin panel.
drkns 01.02.2010 23:28:33 +0200 - build 1367
1. Fix in 1366.
drkns 01.02.2010 21:44:16 +0200 - build 1366
1. From Alexey Samlyukov: if hlf file contained ".Options" section, ".PluginContents" section wasn't processed.
2. Input lines are provided with mouse selection capability. It has nothing to do with editor so far.
3. Clickable arrow is drawn on the right side of command line, as in dialogs combobox.
drkns 31.01.2010 20:56:38 +0200 - build 1365
1. Panels were not redrawn after filters switch on.
svs 31.01.2010 17:57:22 +0300 - build
1. Mantis#0000986: Far 2 API - pascal
drkns 31.01.2010 16:37:49 +0200 - build 1364
1. Plugin panels did not show elements packed size.
drkns 30.01.2010 20:09:48 +0200 - build 1363
1. Mantis#0001257: File sharing violation when attempting to open Editor from Viewer.
drkns 29.01.2010 22:29:05 +0200 - build 1362
1. After 597, panel elements sorting in plugins was broken.
drkns 29.01.2010 21:01:29 +0200 - build 1361
1. Once more about macros and completion.
drkns 28.01.2010 18:47:28 +0200 - build 1360
1. Panel plugins menu could be invoked with F11.
2. To all macro addicts: autocompletion list now has its own range - "AutoCompletion".
svs 28.01.2010 16:45:53 +0300 - build 1359
1. Macro: Incorrect AKey()/$AKey work.
drkns 28.01.2010 11:27:44 +0200 - build 1358
1. Mantis#0001256: When text is entered in command line, PanelTabs plugin tabs are erased.
t-rex 27.01.2010 21:59:14 +0200 - build 1357
1. Mantis#1255: ôfar /v -ö does not respond.
chupakabra 26.01.2010 19:57:00 +0200 - build 1356
1. From Maximus: Mantis#0001117: Incorrect file selection with mouse button while scrolling.
chupakabra 26.01.2010 19:34:00 +0200 - build 1355
1. FSF.GetDirList now returns full pathnames.
chupakabra 24.01.2010 18:15:00 +0200 - build 1354
1. Mantis#0001251: Incorrect optical drive type display.
yole 23.01.2010 14:15:00 +0300 - build 1353
1. In Alt-F1/Alt-F2 menu, F9 shows display modes configuration dialog, which is all Ctrl+digits together. Also, the menu is provided with help on available keys.
2. CD-ROM type display is on by default.
svs 22.01.2010 17:15:01 +0300 - build 1352
1. Mantis#0001201: In Far 2, go to URL does not work
2. Specification in URL help (section "@PluginsReviews")
svs 22.01.2010 14:46:29 +0300 - build 1351
1. Mantis#0001240: Outer editor is not started if its path contains spaces and prepended with ô@ö symbol.
drkns 22.01.2010 00:40:31 +0200 - build 1350
1. A couple of autocompletion details.
chupakabra 20.01.2010 21:19:00 +0200 - build 1349
1. Error in FarGetDirList, it caused non-working catalog contents copy in TmpPanel.
2. ACTL_QUIT didn't work if a menu was open.
chupakabra 20.01.2010 08:05:00 +0200 - build 1348
1. ACTL_QUIT - terminates Far.
chupakabra 20.01.2010 07:38:00 +0200 - build 1347
1. On win2k, QueryDosDevice() gives an error when buffer size if large. apiQueryDosDevice() is added.
2. UnicodeString::SubStr().
zg 19.01.2010 22:58:11 +0200 - build 1346
1. "&" symbol is not displayed in completion.
svs 18.01.2010 10:26:51 +0300 - build
1. Mantis#0001246: Build fails in gcc on Linux. Incorrect include in edit.cpp
svs 17.01.2010 21:26:17 +0300 - build 1345
1. Mantis#0001242: Incorrect AKey$ work
$AKey now returns really pressed keys which caused the macro
2. Mantis#0001239: Keypress returning with AKey considers the current layout
An optional akey() parameter is added
V=akey(Mode[,Type])
Mode = 0 - number
1 - string
Type = 0 - returns really pressed keys which caused the macro
1 - returns the hotkey which macro is assigned on.
yole 17.01.2010 00:20:00 +0300 - build 1344
1. Learning to recognize BD-ROM drives in Alt-F1/Alt-F2.
yole 16.01.2010 18:50:00 +0300 - build 1343
1. DialogBuilder supports two-column layout of controls.
2. Moving viewer and editor configuration to DialogBuilder.
yole 16.01.2010 14:45:00 +0300 - build 1342
1. Continuing DialogBuilder refactoring in order to use it in plugins.
2. Number edit fields created with DialogBuilder are automatically provided with numbers-only mask.
drkns 16.01.2010 12:39:15 +0200 - build 1341
1. Forum: "Bug in editor replace".
It appears to be lasting since #498.
drkns 16.01.2010 00:42:36 +0200 - build 1340
1. #1338 is continued.
drkns 15.01.2010 07:57:05 +0200 - build 1339
1. Querying the needed privileges incorrectly at symlinks creation.
drkns 14.01.2010 20:45:19 +0200 - build 1338
1. regressions of #1337 are fixed.
drkns 13.01.2010 20:42:34 +0200 - build 1337
1. Filenames ending with dot were shown incorrectly in panel modes with extensions alignment switched on.
2. Refactoring. Copypaste related to completion is removed. Consequences are expected, so be careful.
3. x64 warnings.
drkns 13.01.2010 19:22:50 +0200 - build 1336
1. And TreeCmp again, more correct variant.
t-rex 12.01.2010 23:07:52 +0200 - build 1335
1. FarDialogItem.Param.ListPos is now set centrally when any structure is ôgotö from Far.
Buggy plugins based on assumption that FarDialogItem.Param.ListItems is set will be broken.
These cases are asked to inform about, although this shouldn't hapen.
svs 12.01.2010 11:53:24 +0300 - build 1334
1. Tree. Sorting function TreeCmp rollback to the previous revision (3917) (was in build #1295)
2. Specifications in SysLog`s
drkns 11.01.2010 20:07:38 +0200 - build 1333
1. Projects dependencies are fixed.
2. DIF_EDITPATH/FIB_EDITPATH in api.
3. Text in input lines sometimes appeared to be drawn to the left of X1 and was not displayed.
4. Some makeup.
5. Help specifications.
chupakabra 11.01.2010 02:28:00 +0200 - build 1332
1. ôconstö in plugin api.
drkns 11.01.2010 01:19:27 +0200 - build 1331
1. Mantis#0000848: Find Folder: incorrect ô*ö symbol handling.
t-rex 10.01.2010 23:55:43 +0200 - build 1330
1. Getting rid of NM in plugin.hpp.
2. GCC warning.
drkns 10.01.2010 23:39:29 +0200 - build 1329
1. Forum: Find Folder: incorrect tree displaying in Far 2.
2. x64 warnings.
3. gcc build.
4. Changes in completion.
yole 10.01.2010 18:50:00 +0300 - build 1328
1. The beginning of DialogBuilder big refactoring, which allows one API for dialogs contruction both in FAR and plugins.
drkns 09.01.2010 14:17:27 +0200 - build 1327
1. Rolling FarDialogItem.MaxLen back )
drkns 09.01.2010 13:51:28 +0200 - build 1326
1. DWORD Reserved2 -> DWORD_PTR Reserved2.
drkns 09.01.2010 12:59:15 +0200 - build 1325
1. FarDialogItem.MaxLen is replaced with DWORD Reserved2. Must be 0.
drkns 08.01.2010 22:51:39 +0200 - build 1324
1. Logical extension of 1277 - synchronize CurrentDirectory only if non-Unicode plugins are present.
2. DIF_NOTCVTUSERCONTROL is removed + some makeup in wrapper.
drkns 08.01.2010 18:00:43 +0200 - build 1323
1. Mantis#0001238: Incorrect replacement highlighting in editor.
t-rex 08.01.2010 13:54:21 +0200 - build 1322
1. vc compilation for 1321.
zg 08.01.2010 13:46:03 +0200 - build 1321
1. Lost files in 1320.
zg 08.01.2010 13:30:56 +0200 - build 1320
1. File rewrite dialog has GUID {9FBCB7E1-ACA2-475d-B40D-0F7365B632FF}.
drkns 08.01.2010 01:30:08 +0200 - build 1319
1. Some more autocompletion + the beginning of configuration.
2. All autoconfigured-in-build files are placed now in separate directory.
zg 07.01.2010 18:21:09 +0200 - build 1318
1. LIF_USETEXTPTR and MIF_USETEXTPTR are removed.
zg 07.01.2010 17:44:21 +0200 - build 1317
1. `const' in plugin api.
2. GetComputerNameEx in gcc.
svs 07.01.2010 17:12:00 +0300 - build 1316
1. Some changes in InfoList. Using absolute Y coordinates instead of relative ones.
2. Specification for subst-volumes - the info had been shown from parent root.
Instead of strDriveRoot, gotten from GetPathRoot, we'll apply ExtractPathRoot(strCurDir), because GetPathRoot tries to unwind everything completely.
3. InfoPanel settings are provided with "Computer name display format" option (which is described in help).
Now we should invent a sane name (according to the description) for these combobox items :-)
yole 07.01.2010 12:00:00 +0300 - build 1315
1. Returning an option which has been lost when moving settings to dynamic dialogs.
2. Dynamic dialogs build system is learned to work with comboboxes.
InfoPanel Settings dialog moved to new system.
drkns 07.01.2010 01:19:43 +0200 - build 1314
1. And another couple of trivia.
drkns 07.01.2010 00:57:40 +0200 - build 1313
1. Some more autocompletion.
zg 06.01.2010 22:36:35 +0200 - build 1312
1. gcc warnings.
drkns 06.01.2010 18:54:47 +0200 - build 1311
1. Changes in FSF.MkTemp - the function returns needed buffer size.
drkns 05.01.2010 20:52:04 +0200 - build 1310
1. Forum: specification of "Already existing files" list behavior in copy dialog.
2. As a consequence of #1: opened combobox is now fed with DN_LISTHOTKEY event.
3. OPIF_FINDFOLDERS is removed for uselessness.
drkns 05.01.2010 19:50:30 +0200 - build 1309
1. New actl commands: ACTL_SETPROGRESSSTATE, ACTL_SETPROGRESSVALUE, intended to control Far taskbar button.
2. ACTL_GETWCHARMODE is removed for uselessness.
drkns 03.01.2010 21:37:53 +0200 - build 1308
1. Other autocompletion stuff.
drkns 03.01.2010 18:36:49 +0200 - build 1307
1. Changes/specifications on new autocompletion mode.
1. Mantis#0001233: In editor, text being replaced is not highlighted.
svs 29.12.2009 15:10:25 +0300 - build 1304
1. I was wrong about language-dependent %FARADMINMODE% :-)
Next iteration...
Now
%FARADMINMODE% is a number and equals to 1, if we are admin
cmdprompt has new '$@xx' (see MConfigCmdlinePromptFormatAdmin)
Here, 'xx' contains two symbols surrounding the word "Administrator"
For example, "$@{}$s$p$g" is displayed as "{Administrator} C:\>"
svs 29.12.2009 13:33:22 +0300 - build 1303
1. Mantis#0001228: Macro Problem (wrong results in 'Index')
Additional parameters are introduced in macro functions
N=index(S1,S2[,Mode])
S=rindex(S1,S2[,Mode])
Result=replace(Str,Find,Replace[,Cnt[,Mode]])
Here Mode is:
0 - case insensitive
1 - case sensitive
2. Macro: msave() for double type keeps its value as a string.
3. If Far is in administrator mode, the environment variable FARADMINMODE is set, it equals to "(Administrator)" (see MConfigCmdlinePromptFormatAdmin)
One can make use of it in CmdPrompt.
drkns 29.12.2009 00:44:26 +0200 - build 1302
1. Placing DIF_EDITPATH in dialogs where it is needed.
2. Specifications of new append mode.
yole 29.12.2009 00:11:00 +0300 - build 1301
1. Work on dynamic dialog system is in progress.
Support is added for separators, radio buttons, prefix text, history.
Translation for system settings, panel settigns, file description settings.
drkns 28.12.2009 19:10:00 +0200 - build 1300
1. Experimenting with auto-completion again.
Now its behaviour is as close to the system one as possible, namely:
input is provided with autoexpanding list with suitable variants, shrinking as input proceeds.
I.e. nothing is substituted without user's control end everything is intuitively clear.
Hope this variant will suit everybody.
Sorry, no configuration interface so far. It will be done later.
P.S. As a bonus (and to match the system behaviour precisely) also primitive completion of file names is added at the same place. It works at the command line and dialog input lines with DIF_EDITPATH flag set.
At this moment, the flag is set in open and save dialogs only (ShiftF4/ShiftF2).
yole 26.12.2009 19:30:00 +0300 - build 1299
1. Dynamic dialog creation system development is in progress.
Support is added for edit fields, static text, automation.
Another couple of settings dialogs is moved to the new system.
drkns 26.12.2009 16:14:42 +0200 - build 1298
1. Specification of 1295.2.
yole 26.12.2009 16:20:00 +0300 - build 1297
1. Stub for dynamic dialog creation system: DlgBuilder.cpp/hpp
2. autocompletion blind mode on/off option.
yole 25.12.2009 23:32:10 +0300 - build 1296
1. Blind mode for autocompletion (experimental):
http://bugs.farmanager.com/view.php?id=274
drkns 25.12.2009 19:24:01 +0200 - build 1295
1. Restored the editor save error visualization.
2. New hotkeys in panels: CtrlShift.
They change the current panel height.
2. Mass deletion of constness cast-away in Local, LocalOEM and other places.
3. Mass deletion of out-of-loop counters.
t-rex 25.12.2009 16:46:03 +0200 - build 1294
1. Logical completion of 1246. Now plugins can detach Far window, and this is supposed to work.
I've noticed so far that MakeIt plugin is partially broken, I'll examine that.
It's interesting to know if someting else having non-standard output is also broken.
chupakabra 24.12.2009 23:37:00 +0200 - build 1293
1. On Far startup, macro recording indicator could appear because KeyMacro::Recording wasn't initialized.
drkns 24.12.2009 21:33:21 +0200 - build 1292
1. DList is removed from MacroState, till better times.
drkns 24.12.2009 17:53:01 +0200 - build 1291
1. Mistype in 1290.
drkns 24.12.2009 01:51:44 +0200 - build 1290
1. Getting rid of some more memcpy and memset.
2. If plugin tried to change focus at the moment of combobox opening, the consequences were tragic.
drkns 23.12.2009 20:13:46 +0200 - build 1289
1. Specifications of build 1287.
2. Specifications in help.
t-rex 22.12.2009 22:21:07 +0200 - build 1288
1. Mantis#1147: Error when launching \
2. Some cleanup.
drkns 22.12.2009 21:23:23 +0200 - build 1287
1. Using DList instead of list reimplementations in yet another few places.
2. Some additions in DList.
drkns 18.12.2009 22:14:58 +0200 - build 1286
1. Regular expressions: \x now supports up to four hexadecimal digits, in order to cover Unicode caracters.
2. Selection in editor text replace was drawn over the text by hand for some reason.
If tab symbols got there, this casted a miracle.
3. Help on "Far window title addons".
t-rex 18.12.2009 17:59:11 +0200 - build 1285
1. At users' requests, an addition to 1282, if Mouse option is off in Far interface settings, then additional console mode ôquick editö isn't switched off if the shortcut/window setting is on.
drkns 17.12.2009 21:00:01 +0200 - build 1284
1. New caption template %Platform (x86/x64/IA64), templates are now case-insensitive.
drkns 13.12.2009 22:22:11 +0200 - build 1283
1. TI#48 had no influence on NumDel.
t-rex 13.12.2009 00:40:22 +0200 - build 1282
1. The BAF from b1279#2 is back for a while, there are some problems without it, also there's no time to rewrite it completely so far. I should better not touch it.
2. Additional console modes (quick edit/insert mode) are switched off while Far is running, but if they have been turned on when Far is started then they are back on for the time external programs run in Far window.
3. Misc stuff.
drkns 12.12.2009 23:57:53 +0200 - build 1281
1. Specification of the previous build.
drkns 12.12.2009 23:44:12 +0200 - build 1280
1. Information panel:
- swap file status is now called with its proper name, instead of "virtual memory";
- added information on true virtual memory;
- added information on installed physical memory. It is functional in Vista and above.
2. When ShiftF8 was pressed on ".." and there was a selection on the panel, an attempt to delete this item was made, with all consequences.
t-rex 07.12.2009 23:20:24 +0200 - build 1279
1. Mantis#1157: .. - exit from temporary panel to previous one.
2. A big ancient fail: OpenFilePlugin() didn't create a new panel, existing one was reused instead.
t-rex 07.12.2009 21:03:31 +0200 - build 1278
1. Settle down current path syncronization and a pair of related things.
Also, access to inner strCurrentDirectory() should be wrapped with CriticalSection .
t-rex 07.12.2009 17:59:07 +0200 - build 1277
1. Now we syncronize process' current directory with Far current folder, because since 1275 it has become totally unexpected which has caused another series of problems.
What could we do? Now everything seems to be ok, but since now it will be harder to find buggy plugins which get current path from Windows, not Far, because those will be equal except for "nonstandard" paths.
I think this should be done: remove ANSI plugins support at all. The problem is gone at once, and people get a high motivation for plugins porting.
t-rex 06.12.2009 23:01:16 +0200 - build 1276
1. Misc.
t-rex 06.12.2009 20:52:04 +0200 - build 1275
1. CurrentDirectoryGuard is removed, now there's only SynchronizeCurrentDirectory() without restoring, because frequent jumps of process' current directory here and there cause various problems with ANSI plugins invocation.
2. Small corrections in plugin manager.
drkns 06.12.2009 11:14:26 +0200 - build 1274
1. Incorrect mark symbol in menu.
drkns 05.12.2009 18:46:16 +0200 - build 1273
1. As it suddenly became clear, those admin-in-caption tricks didn't work at all, because because the state of user's membership in admins group had been taken from astral plane.
Ibid: removed Windows version check (need to check how it works under NT<6) a couple of minor things. t-rex 05.12.2009 17:29:08 +0200 - build 1272
1. Remakes in TitleAddons:
a. GUI option. Please always add it for new GUI features, say no to ôtechinfoö.
b. No spaces etc. are substituted anywhere, the string is inserted as-is.
c. All additions go after " - Far ", don't touch this piece.
d. Trailing spaces are removed if anybody wants to know.
e. Far version isn't changed while running, No need to read it continuously :)
f. The default string is now "%Ver.%Build %Admin".
g. Admin is now written in LNG without excessive symbols.
t-rex 05.12.2009 16:36:12 +0200 - build 1271
1. Another remake in apiGetFinalPathNameByHandle() to do it nicer and more correct.
t-rex 05.12.2009 14:27:07 +0200 - build 1270
1. Mantis#1202: Crash after Shift-F8 keypress in editor and viewer.
The bug has always existed, but it has manifested itself only now.
2. Incorrect encodings sorting in Favorites.
3. VMenu: SelectPos has to be corrected when adding a new item before selected one.
t-rex 05.12.2009 11:57:27 +0200 - build 1269
1. VMenu: a small bug in DeleteItem().
t-rex 05.12.2009 10:53:56 +0200 - build 1268
1. Continue ruining VMenu.
t-rex 05.12.2009 00:20:30 +0200 - build 1267
1. Some more cleaning in global.hpp.
2. Bugs in ConsoleTitle.
t-rex 04.12.2009 22:06:38 +0200 - build 1266
1. Partial refactoring of VMenu class (menus, combos, listboxes) to gain convenience of new features adding.
Various bugs must have been fixed, especially those related to marking, hidden items, mouse etc.
Now the class is constantly watching for marks etc and can't be confused with outer actions.
Now it's easier to complete menu filter functionality.
Bugs are expected and even lots of them!
2. Fixes in apiGetFinalPathNameByHandle() and its usage.
3. debug couldn't be built.
svs 04.12.2009 19:09:57 +0300 - build 1265
1. Inspired by "GKTem" sources (exactly, http://msdn.microsoft.com/en-us/library/aa376389%28VS.85%29.aspx) and "vkh" (adjustable caption), console header ending definition algorithm is added (earlier, the caption was hardcoded: " - Far").
a) addition to caption is a template;
b) addition is taken by Far from registry key Interface/TitleAddons:REG_SZ, " - Far%Ver%Admin" by default;
c) template characters understood by Far:
1. %Ver - Far Manager current version, for example, " 2.0" - Far adds a space before version string;
2. %Build - Far Manager current build, for example, " 1259" - Far adds a space before build string;
3. %Admin - in Vista and later it is replaced with LNG file value, " (Administrator)" by default - Far does NOT add a space.
Developing this topic, we can add... "%Debug" template for maniacs ;-)
2. SetFarTitle() function is moved from interf.?pp into ConsoleTitle class.
3. Macro: addition in #1 "IsUserAdmin" - 1 or 0 - the name of the user whom Far is started under.
Here's misunderstanding (speaking about myself :-)... now there's IsUserAdmin and "(Administrator)" isn't displayed (for OS older than Vista)
It's possible that IsUserAdmin for these OSes must be 0, even if the current user is administrator.
So far, it is done exactly this way (see constitle.cpp::GetFarTitleAddons())
chupakabra 04.12.2009 17:32:00 +0200 - build 1264
1. GetFinalPathNameByHandle() is wrapped into __try __except to prevent crash under Windows 7 + Ext2FSD.
t-rex 04.12.2009 10:53:20 +0200 - build 1263
1. from Igor Braginskiy: for CD/CHDIR we "process" (ignore) /D,
the volume is changed anyway, therewith some people type this option in aliases or habitually.
2. from Igor Braginskiy: excessive redraw in launcher.
3. Security in EXE headers checking.
4. Possible AV in "echo." processing.
5. Some makeup.
chupakabra 04.12.2009 05:47:00 +0200 - build 1262
1. Mantis#0000975: Filename column is displayed last in search results dialog.
2. Horizontal VMenu scroll is fixed.
t-rex 02.12.2009 23:04:07 +0200 - build 1261
1. Warning and near.
t-rex 02.12.2009 22:03:01 +0200 - build 1260
1. Overdone a little in PathCanHoldRegularFile().
2. Removed a couple of duplicate functions.
3. Some makeup by the way.
zg 02.12.2009 00:10:59 +0200 - build 1259
1. 1258 is being continued. Now the ôPackedö column contains real values.
zg 01.12.2009 23:21:54 +0200 - build 1258
1. Mantis#0000916: Garbage in Detailed mode, ôPackedö column.
t-rex 01.12.2009 20:37:20 +0200 - build 1257
1. Some style editing.
chupakabra 01.12.2009 08:08:00 +0200 - build 1256
1. Mantis#0001104: When displaying a tree, no attempt is made to define the real root of the volume, instead the one contained in current path is used.
t-rex 01.12.2009 03:13:36 +0200 - build 1255
1. All changes in code are related to style. Got sick of tabs and spaces mixed together etc.
Thus, don't forget to use tabs in your code. The tab width is 4 spaces.
We have to pick a time for writing a sort of document on coding style.
t-rex 01.12.2009 00:37:09 +0200 - build 1254
1. Some more cleaning in global.hpp.
2. Using string.Clear() everywhere instead of string.SetLength(0) and string=L"" because this is faster and nicer.
3. A couple of tiny optimizations in UnicodeString.
t-rex 30.11.2009 20:20:11 +0200 - build 1253
1. After 1246-3, when closing a dialog DN_EDITCHANGE had started to be sent to all edits, which caused various bugs including Mantis#1192: Crash on filter creation.
2. Mantis#1190: When using environment variables in edit fields the history is added both the variable and its value.
The bug is old but it has been revealed thanks to 1246-3.
The share list had been scanned for descript.ion file.
2. Similar fix for usermenu. When F2 is pressed in share list then we don't look for FarMenu.ini there.
3. Various changes.
drkns 29.11.2009 19:31:17 +0200 - build 1247
1. As it proved to be, the editor had inserted signature in Unicode files independently of save dialog checkbox state.
And, what's interesting, long enough already.
It is also the cause of Mantis#0001079: [x] Add signature (BOM) option is always on.
2. A couple of specifications in UTF-8 hex view "blocker".
3. #2 of build 1237 is rolled back. This dialog is annoying indeed.
4. When saving with ShiftF2, current position in ôCode pageö combobox had been taken somewhere from astral.
t-rex 29.11.2009 02:23:03 +0200
1. NO_RELEASE_PDB flag for make.
t-rex 28.11.2009 21:57:13 +0200
1. Added /Oy- in release to ôhelpö fexcept.
drkns 28.11.2009 21:55:50 +0200
1. Projects sync with makefile.
t-rex 28.11.2009 15:11:26 +0200 - build 1245
1. Some tiny optimizations in strmix.cpp concerning UnicodeString.
2. gcc warnings.
drkns 28.11.2009 13:10:50 +0200
1. Some more editions in makefile_vc: VC2008 is now default, target platform autodetection.
drkns 28.11.2009 02:53:22 +0200 - build 1244
1. Various decorations in makefile_vc and, as a consequence, in code too.
t-rex 28.11.2009 02:18:44 +0200 - build 1243
1. There has been some hurry in 1242, rolling back.
t-rex 28.11.2009 01:08:27 +0200 - build 1242
1. Removed string length limitation in MenuFileToReg().
t-rex 28.11.2009 00:35:30 +0200 - build 1241
1. Mantis#1180: Cannot update file description.
Descriptions in paths ending with dots etc.
chupakabra 27.11.2009 23:14:00 +0200 - build 1240
1. Crash after commands like cd \\MAXW7.
t-rex 27.11.2009 21:52:52 +0200 - build 1239
1. A minor change, just in case.
chupakabra 26.11.2009 18:35:00 +0200 - build 1238
1. Mantis#0001176: RO attribute is not cleared when copying files from CD.
drkns 26.11.2009 11:10:35 +0200 - build 1237
1. Mantis#0001175: Ctrl-Enter is processed incorrectly when doing autocompletion.
2. When file is saved in editor with F2, if file hasn't existed before, the save dialog is displayed.
3. Project & solution for Visual Studio 2010.
drkns 26.11.2009 02:15:04 +0200 - build 1236
1. Editor is provided with optional TAB symbols and spaces visualization.
The settings are available for:
- interface - "[ ] Show white space";
- API - EOPT_SHOWWHITESPACE, ESPT_SHOWWHITESPACE;
- macros - Editor.Set(20,State).
drkns 25.11.2009 15:56:12 +0200 - build 1235
1. Corrections in common deletion indicator.
t-rex 23.11.2009 20:26:00 +0200 - build 1234
1. Experiment with the substitution of the whole line instead of autocompletion only, proved to be unsuccessful.
2. Merged a couple of if's into one in ScreenBuf::Flush().
t-rex 22.11.2009 22:37:12 +0200 - build 1233
1. More "optimized" functioning of Opt.ClearType.
drkns 22.11.2009 17:10:02 +0200 - build 1232
1. Mantis#0001172: Access rights inheritance error when moving with the use of relative paths.
drkns 22.11.2009 09:18:07 +0200 - build 1231
1. The specification of previous build.
drkns 22.11.2009 00:37:00 +0200 - build 1230
1. Command line is provided with autocompletion like in dialogs.
2. Added command line settings dialog.
3. Options restyling: the beginning. Some options will be reset and have to be set again manually.
t-rex 21.11.2009 19:10:19 +0200 - build 1229
1. Locked filter mode - CtrlAltL.
When the filter is locked, all keypresses except CtrlAltL and CtrlAltF go to menu's processing.
2. Bug with cursor position in filter.
t-rex 21.11.2009 18:17:15 +0200 - build 1228
1. Filter must process the keypresses before all others.
t-rex 21.11.2009 17:16:09 +0200 - build 1227
1. Experimental feature, embedded filter in all menu, combos and listboxes.
The filter is switched on/off with CtrlAltF.
When it is on, it catches all characters>=32 and backspace.
With active filter, various bugs are guaranteed.
t-rex 21.11.2009 14:06:52 +0200 - build 1226
1. Some more optimization and corrections in history.
svs 21.11.2009 11:52:06 +0300 - build 1225
1. Macro: Specification in Editor.Pos() regarding to negative values...
2. some text formatting :-)
t-rex 21.11.2009 01:59:20 +0200 - build 1224
1. Autocompletion in dialogs is back.
chupakabra 20.11.2009 21:01:00 +0200 - build 1223
1. Mantis#0001145: FAR crash when changing search result window size with Alt+F9.
chupakabra 20.11.2009 20:23:00 +0200 - build 1222
1. Protection from recursive symlinks is rewritten.
FileIndex from GetFileInformationByHandle() isn't used anymore, because any buggy driver can write anything there, thus again there will be the situation when "explorer does copy and Far doesn't".
Instead, the comparison of paths obtained with ConvertNameToReal() is used.
2. Added bool DeleteEndSlash(wchar_t*, bool).
3. Added Object* TPointerArray::lastItem().
drkns 20.11.2009 20:13:22 +0200 - build 1221
1. Malfunction of "wipe all" button when deleting files.
drkns 20.11.2009 15:01:43 +0200 - build 1220
1. Continued 1219 - ShiftDecimal/NumDel.
zg 20.11.2009 14:06:57 +0200 - build 1219
1. Forum: when NumLock is off, shift+numpad arrow keys act as arrows.
drkns 20.11.2009 13:35:56 +0200 - build 1218
1. Options-Interface settings-[ ] Show total delete progress indicator.
1. Again: stubs intended to hide Windows bug which leads to scroll bars appear after maximized console window focus is lost (Win+L problem, well known since XP time, and similar miracles in Win7).
chupakabra 08.11.2009 09:09:00 +0200 - build 1204
1. From Maximus: Mantis#0001163: Description is not displayed, although `Descript.ion' contains it.
2. Ineffective code in VMenu.
chupakabra 08.11.2009 08:08:00 +0200 - build 1203
1. VMenu::Show() didn't consider submenus.
garry 06.11.2009 11:18:34 +0300 - build 1202
1. Problems with copy through WebDav: http://forum.farmanager.com/viewtopic.php?f=9&t=4626
(modified patch from Yegor).
chupakabra 05.11.2009 06:32:00 +0200 - build 1201
1. Mantis#0001104: Crash after attempt to open tree panel for mount point.
t-rex 04.11.2009 17:16:24 +0200 - build 1200 (UTF-16 LE :)
1. !?$<history>$<title>?<init>! - the name of the history contained garbage instead of `history'.
t-rex 04.11.2009 13:17:09 +0200 - build 1199
1. Changes in ESPT_GETWORDDIV and EditorSetParameter.
It seems it has been the last place in API with fixed buffer size for data retrieval.
Now EditorSetParameter has the Size field (also, cParam renamed to wszParam), ESPT_GETWORDDIV requires Size equal to wszParam buffer size in characters;
when Size or wszParam is set to 0, EditorControl returns sufficient buffer size in characters.
Plugins which use ESPT_GETWORDDIV have to be fixed.
chupakabra 04.11.2009 13:09:00 +0200 - build 1198
1. Mantis#0001158: AltF2 disk menu of wrong size at 80x25 window (broken in 1190).
t-rex 04.11.2009 00:46:54 +0200 - build 1197
1. Let's torture UnicodeString a little bit more.
2. Warning in gcc.
t-rex 03.11.2009 13:50:19 +0200 - build 1196
1. F9->Options - incorrect work.
t-rex 03.11.2009 13:10:37 +0200 - build 1195
1. More of Mantis#956: some plugins are marked with "A" in list. The help does not explain this.
2. Wrong help topic for plugins menu is fixed.
t-rex 02.11.2009 15:12:55 +0200 - build 1194
1. Mantis#1136: Far crashes on big amount of selected files when !& is used.
Now metacharacters are processed with dynamic buffers only.
It is checked whether metacharacters are sane, especially the complex ones which show dialogs.
svs 02.11.2009 15:03:32 +0300 - build 1193
1. Mantis#0001155: trim() does not cut \r and \n at the beginning of line
2. User name in InfoPanel can be configured (NameUserPrincipal by default).
Added info panel settings dialog.
HELP NEEDED for lng and hlf: a correct and clear description for each format.
zg 01.11.2009 16:52:52 +0200 - build 1192
1. Mantis#0001144: Ctrl-G processes each selected file several times.
t-rex 31.10.2009 20:39:13 +0200 - build 1191
1. Mantis#1148: ANSI plugins cause annoying lags in editor.
In ProcessEditor*, ProcessViewer* and ProcessDialog* calls we'll use common CurrentDirectoryGuard for the whole cycle of calls, and only if there are ANSI plugins with these functions exported.
In case of ProcessDialogEvent and ProcessEditorInput this won't help (because they are called too often), thus, it's recommended to avoid using plugins which export these functions.
Need some ideas about CurrentDirectoryGuard replacement.
chupakabra 30.10.2009 22:30:00 +0200 - build 1190
1. Mantis#0001083: Incorrect VMenu redraw.
yjh 30.10.2009 03:07:09 +0300 - build 1189
1. Junction points are marked 'Volume' in status line, instead of 'Junction',
this is more descriptive when links are displayed side by side with junction points
svs 29.10.2009 16:49:25 +0300 - build 1188
1. Mantis#0001142: Smoooth horizontal scroll in editor
A new macro function is added "N=Editor.Pos(Op,What[,Where])" - Get/Set editor position.
Op: 0 - get, 1 - set
What:
1 - CurLine
2 - CurPos
3 - CurTabPos
4 - TopScreenLine
5 - LeftPos
6 - Overtype
Return: -1 - "don't know",
for "get": current value,
for "set": "ok" (1) or "fail" (0)
Example (when ScrollLock is on, Left/Right perform scroll)
1. Edit::WordDiv was set to the value Editor::WordDiv::m_pData::m_pData.
If plugin changed editor's WordDiv to greater value, the memory
was reallocated, and Edit::WordDiv pointed to nothing.
2. In editor, when the clock was off and codepage was non-unicode, the parentheses in status string were cut.
3. gcc warnings.
drkns 28.09.2009 20:02:46 +0200 - build 1150
1. From Tim Sobolev: Mantis#0001074: It was impossible to create/edit/view file with name started with 2 or more '.'
svs 28.09.2009 20:59:21 +0300 - build 1149
1. Mantis#0001070: XLat: keyboard layout switching when more than 2 layouts are available
Added [HKEY_CURRENT_USER\Software\Far2\XLat]"Layouts" - the string that contains enumeration of HKL of layouts to be "rolled", th delimiter is ';'
For ex., "Layouts"="04090409;04190419" (or "Layouts"="0409;0419")
If less than two are mentioned, then this behaviour is switched off, and layouts are switched like before.
Far reads first 10 values for "Layouts", others are ignored (I think this would be enough :-).
Also, the comment on rules is added (to stop looking for it :-)
2. Mantis#0001064: Error in string handling
Macro: Here, if there's "string1 operation string2", then the result is string (for '+' it is concatenation, for others it is "string1")
3. Macro: Five indices added for Editor.Set() (first parameter):
15: Show scrollbar
16: Allow editing files opened for writing
17: Select found (in search)
18: Regular expressions (in search)
19: Pick up the word (in search)
drkns 27.09.2009 22:50:36 +0200 - build 1148
1. Sometimes Far could crash if the console window was maximized at start.
2. FSF.ConvertNameToReal doesn't exist anymore. However, there is FSF.ConvertPath(CONVERTPATHMODES Mode,const wchar_t *Src, wchar_t *Dest, int DestSize)
In Mode=CPM_REAL it works like ConvertNameToReal;
In Mode=CPM_FULL it works like ConvertNameToFull.
Achtung: use of GetFullPathNameW for relative to absolute path conversion is wrong after build #1145, use ConvertPath(CPM_FULL, ...) instead.
3. gettable.?pp -> codepage.?pp
garry 27.09.2009 22:54:30 +0300 - build 1147
1. Mantis#0001017 A more common solution is done, i.e. codepage support is checked in both editor and viewer, and not only at autodetection, but also at codepage retrieval from cache;
2. A small refactoring connected with recode tables: function names and replacing Table -> CodePage;
3. From now, const UnicodeString& UnicodeString::SetData(const UnicodeString &strCopy) does not crash Far when provided with NULL;
4. TechInfo #80 (See build #1019).
drkns 27.09.2009 08:56:45 +0200 - build 1146
1. Take into account that if prefix \\?\ is used in paths then Windows' AI which replaces '/' to '\' is switched off, so you have to do it yourself.
2. At start, inner strCurrentDirectory is initialized with process' current directory, for those /e and /p to work.
drkns 27.09.2009 01:05:56 +0200 - build 1145
1. From Tim Sobolev: own implementation of ConvertNameToFull.
GetFullPathName problems must have been fixed now: special names (nul, con etc.), points/spaces at the end of the names etc.
2. From now, Far doesn't use SetCurrentDirectory in folder navigation.
The bonuses follow:
- walking on folders deeper than MAX_PATH;
- entering folders with trailing points, spaces and other nightmares;
- folder opened on panel is not blocked from outer deletion;
- et cetera.
Accordingly, bugs are expected to appear. Be careful.
For OEM plugins, though, the current directory is set before calling their exported functions, for compatibility.
For Unicode plugins nothing is set.
Thus, some careless plugins can malfunction somehow.
It's still not too late to repent and start using FCTL_GETCURRENTDIRECTORY.
svs 26.09.2009 19:07:24 +0300 - build
1. Mantis#0000986: Far 2 API - pascal
from: max rusov
PluginW.pas: Added RegExp support
svs 26.09.2009 19:07:24 +0300 - build
1. Mantis#0000986: Far 2 API - pascal
from: max rusov
PluginW.pas: Added RegExp support.
zg 26.09.2009 17:05:26 +0200 - build 1144
1. Continue Mantis#0000921: Problems with ECTL_SAVEFILE.
2. When `save as` at editor was invoked, the editor and console titles didn't
show new filename at once.
zg 26.09.2009 14:24:24 +0200 - build 1143
1. Fix of #1136 for non-existing codepages.
zg 25.09.2009 22:59:27 +0200 - build 1142
1. Mantis#0000921: Problems with ECTL_SAVEFILE.
svs 25.09.2009 18:00:55 +0300 - build 1141
1. Mantis#0001068: Two "R" hotkeys in replace dialog.
2. Mantis#0001063: List of all user-defined macros is added to built-in help.
3. Mantis#0001066: [x] Pick up the word in editor
4. Updated Help on RegExp`s.
zg 25.09.2009 16:25:35 +0200 - build 1140
1. At replace with regexps, if parentheses are not found, they are replaced to an empty string.
zg 24.09.2009 23:52:29 +0200 - build 1139
1. f6 in editor and viewer keeps current codepage.
zg 24.09.2009 23:40:59 +0200 - build 1138
1. Now plugins in Viewer/Editor can set codepages.
zg 24.09.2009 22:19:38 +0200 - build 1137
1. In regexp-enabled replace, one can refer from replace string to parentheses in search string: $0-$9,$A-$Z.
RegExpControl(HANDLE hHandle, int Command, LONG_PTR Param)
Command:
RECTL_CREATE - hHandle - 0.
Param - HANDLE*, that receives the regexp HANDLE.
On error returns FALSE and Param=INVALID_HANDLE_VALUE.
RECTL_FREE - hHandle - HANDLE returned by RECTL_CREATE.
RECTL_COMPILE - hHandle - HANDLE returned by RECTL_CREATE.
Param - pointer to regexp string.
RECTL_OPTIMIZE - hHandle - HANDLE returned by RECTL_CREATE.
RECTL_MATCHEX - hHandle - HANDLE returned by RECTL_CREATE.
Param - pointer to RegExpSearch.
RegExpSearch:
Text - string.
Position - string position.
Length - length of string.
Match - parentheses.
Count - number of parentheses.
Reserved - must be zero.
RECTL_SEARCHEX - hHandle - HANDLE returned by RECTL_CREATE.
Param - pointer to RegExpSearch.
RECTL_BRACKETSCOUNT - hHandle - HANDLE returned by RECTL_CREATE.
svs 22.09.2009 21:07:01 +0300 - build 1134
1. Macro: Mantis#1064
msgbox("01") displays "1" in header, instead of "01".
The rest conforms the specification (see build 1127#6).
drkns 20.09.2009 23:50:53 +0200 - build 1133
1. While copying/moving multiple files, if destination name has no trailing slash and destination itself doesn't exist, then Far shows an additional query, whether destination means folder or file.
zg 19.09.2009 01:53:37 +0200 - build 1132
1. Macros which had been launched by plugin from ProcessSynchroEvent didn't run always.
chupakabra 17.09.2009 13:24:00 +0200 - build 1131
1. An addition to build 1130.
svs 17.09.2009 12:40:39 +0300 - build 1130
1. from Alexey Samlyukov:
UserMenu draws long submenu captions incorrectly (if they don't fit the screen)
chupakabra 14.09.2009 19:03:00 +0200 - build 1129
1. SELF_TEST(code) macro, intended to automatic code testing. The code is launched when debug version starts.
Module pathmix is appended with testing procedure for some functions.
zg 15.09.2009 20:52:39 +0200 - build 1128
1. gcc build.
2. gcc warnings.
svs 15.09.2009 20:37:40 +0300 - build 1127
(lots of formatting - spaces to tabs)
1. Macros are loaded after plugins (it is necessary for successive changes in macro engine)
2. keys.hpp: KEY_MACRO_U_BASE - place is reserved for Mantis#18 and Mantis#466
3. EnumRegValueEx() - added an argument: the type of enumerated value
4. Macro: Menu.Value - contains current menu item text as it is displayed on screen (w/o &)
5. Macro: added type double
Was __int64 and wchar_t*, now double is added. Actually, there's nothing to say more, but:
* fraction part divider is `.' (point);
* there's no functions like sin, cos, tan, etc. - this is for Mantis#0000466 and Mantis#0000018;
* the number occupies 8 bytes in memory;
* registry constants (branch "KeyMacro\Const") with REG_SZ type (according to (2) Far translates them to double on launch) this is lame (maybe it would be smart to store them as REG_BINARY);
* double-to-string translation follows the format "KeyMacro/CONVFMT:REG_SZ" (default is "%.6g")
6. Macro: the specification of "operations".
Starting from definitions::
* Int - an integer number;
* Dbl - a floatiog-point number;
* StrInt - string, which can be fully translated to Int;
* StrDbl - string, which can be fully translated to Dbl;
* Str - any other string, actually, the set of chars.
According to these definitions, string to number translation and calculation of result takes place where possible. Below are tables showing the results of those operations:
In comparison operations (==, !=, <, <=, >, >=), the operands are translated (if possible) and compared.
In logical OR and AND the operands are compared as is, strings are not translated to StrInt and StrDbl, instead they are checked on non-emptiness.
7. Macro: Editor.SelValue - the content, like Far puts block into clipboard (text block with crlf at line ends)
8. Macro: function "Menu.Select" looks like "N=Menu.Select(S[,N[,Dir]])" - the 3rd parameter is added, the direction of search, Dir:
* 0 - from the beginning to the end of list;
* 1 - from the current position to the beginning;
* 2 - from the current position to the end of menu items list.
9. Help understands macros <!Macro:Vars!> and <!Macro:Consts!>, look for `"// for <!Macro:Vars">' in lng files - this is the output format
10. If Far is given keys /e or /v, the macros from the following regions are not loaded: Shell, Search, Disks, MainMenu, InfoPanel, QviewPanel, TreePanel, FindFolder
11. Mantis#0001057: Far Manager version 1.75 build 2605, x86 Crash when choosing Alt+F1/Alt+F2 -> Process List
If plugin has nonsense in registry value StartPanelMode, then panel mode 0 is forced
(this hack is for a while, until static array is removed)
zg 15.09.2009 18:23:10 +0200 - build 1126
1. Mantis#0001058: The range for character class doesn't work for Cyrillic characters
RegExp::Optimize cuts Unicode to first 256 characters.
drkns 14.09.2009 19:19:36 +0200 - build 1125
1. The file attributes change could lead to crash.
chupakabra 14.09.2009 19:03:00 +0200 - build 1124
1. Mantis#0001055 & Mantis#0001056: Problems with changing to root folder (Ctrl+\).
drkns 13.09.2009 23:57:35 +0200 - build 1123
1. Applying `#pragma once' instead of `include guard'. This must improve the compilation time.
drkns 13.09.2009 20:12:26 +0200 - build 1122
1. From forum: crashes if switching to filepanel using menu when infopanel/qview is opened.
t-rex 13.09.2009 14:49:26 +0200 - build 1121
1. Somebody has switched off regexp in replace.
2. Don't forget, include's are case sensitive in some OS'es.
drkns 13.09.2009 11:24:41 +0200 - build 1120
1. Mantis#0001054: The disk free size is displayed incorrectly.
chupakabra 12.09.2009 22:53:00 +0200 - build 1119
1. Changes in API: farConvertNameToReal() always returns required buffer size (similar to farGetPathRoot())
drkns 12.09.2009 19:04:40 +0200 - build 1118
1. The next divide & conquer:
- ACHTUNG! - minimal supported sdk is now 7.0 for vc, w32api-3.13 for gcc;
- sdkpatches.hpp is divided into separate parts for vc and gcc;
- removed macro's i64() and ui64(), for vc is `ll'- and `ull'-capable too;
- __try and __except are replaced to macros in gcc only;
- removed some more junk from headers.hpp and pluginold.hpp
2. Dialog class is made more lightweight.
3. macro: itoa() failed on 64-bit numbers.
chupakabra 11.09.2009 01:51:00 +0200 - build 1117
1. gcc build is corrected.
2. makefile_gcc: debug version is not optimized; dependences are corrected (make -j worked incorrectly)
chupakabra 11.09.2009 01:02:00 +0200 - build 1116
1. At plugin panel, search from root folder worked incorrectly.
2. Added TRY EXCEPT to FindFiles::WriteDialogData().
3. FindFile code is changed a bit for simplification.
drkns 10.09.2009 23:12:56 +0200 - build 1115
1. scantree is appended with recursive links checking.
2. Hard links creation didn't work in win2k.
3. Mantis#0001049: Error in file search using %PATH%.
chupakabra 09.09.2009 16:47:00 +0200 - build 1114
1. GetPathRoot() is implemented via ConvertNameToReal().
chupakabra 09.09.2009 06:30:00 +0200 - build 1113
1. Mantis#0001039: the option "Del removes blocks in edit controls" wasn't stored.
chupakabra 09.09.2009 05:40:00 +0200 - build 1112
1. Corrected gcc and x64 builds.
chupakabra 09.09.2009 05:01:00 +0200 - build 1111
1. ConvertNameToReal() now uses NtQueryObject() on Windows XP.
Old code with symlinks crawling is completely deleted.
drkns 08.09.2009 22:18:01 +0200 - build 1110
1. Creation of folder with name ending with point by F7 didn't work.
chupakabra 08.09.2009 21:54:00 +0200 - build 1109
1. For ConvertNameToRealModern() it's we take into account that input path can exist partially.
2. UnicodeString::Replace(): we assume that Data can point to data in the string itself.
3. pathmix: a few more functions for path processing.
From now, function GetFinalPathNameByHandle() is used if possible, instead of fuss around symlinks.
2. Useful methods for UnicodeString: Replace, Insert, Remove, etc.
t-rex 06.09.2009 22:57:09 +0200 - build 1107
1. Mantis#1038: Incorrect subdirectories location in tree panel.
chupakabra 05.09.2009 04:49:00 +0200 - build 1106
1. VMenu: place for right horizontal scroller is reserved only if needed.
This solves an issue with plugins which count listbox widths as ("max string length" + 4).
zg 04.09.2009 16:44:34 +0200 - build 1105
1. After 1103, search consumed two-fold CPU time amount.
t-rex 04.09.2009 00:16:00 +0200 - build 1104
Just in case:
1. At editor search with ô[x] Select foundö, the cursor is set on the first letter of found text, like in search without the option; that's a common way, in general.
Thus, the problem with regexp search with this option is gone, also is removed an excessive piece of code with ugly AI, which in addition could cause miscellaneous problems.
drkns 03.09.2009 20:01:23 +0200 - build 1103
1. In search by content, the status line shows percentage for the current file.
Also, its redraw interval is now equal to the rest of ones everywhere.
svs 03.09.2009 18:07:57 +0300 - build 1102
1. Mantis#0000547 is corrected:
"...Open FarRus.hlf with F4,
F7, search for 3, then some other 3\d
and check [x] ôRegular expressionsö.
find it, press Shift+F7 - ok, it goes on searching.
Check [x] ôSelect foundö, the search goes ok at the first time, but Shift+F7 doesn't work..."
The problem code is commented out until examination; it marked with "CHECK!!!: for...".
chupakabra 03.09.2009 15:36:00 +0200 - build 1101
1. Mantis#0001002: crash in VMenu when all elements are hidden.
2. Added synchronization in VMenu::GetMaxLineWidth().
t-rex 31.08.2009 22:29:55 +0200 - build 1100
1. We continue Mantis#1025, there has been yet another inner limitation on descript.ion record length.
drkns 31.08.2009 19:37:49 +0200 - build 1099
1. Mantis#0001029: Unneeded repeated setting of attributes.
The funniest thing is that the "don't touch attributes/date/time if they weren't changed" logic has been present, but broken with IsFileWritable.
2. In the same place, an exasperating flaw is removed: (sym)links date/time can now be changed.
3. Milliseconds can be changed in time field.
4. FILE_FLAG_BACKUP_SEMANTICS moved into apiCreateFile.
t-rex 29.08.2009 23:11:42 +0200 - build 1098
1. The update of previous build.
drkns 29.08.2009 21:53:31 +0200 - build 1097
1. Mantis#0001026: The ôSearchö button in viewer was broken.
drkns 29.08.2009 00:51:58 +0200 - build 1096
1. A few memset's removed.
2. Help files: codepage names at section ôFileSaveAsö.
chupakabra 28.08.2009 18:28:00 +0200 - build 1095
1. FCTL_REDRAWPANEL could return FALSE in case of success
svs 28.08.2009 19:14:22 +0300 - build
1. Help translation from Igor Yudincev
svs 28.08.2009 19:01:31 +0300 - build 1094
1. Mantis#0001021: 'Select found' checkbox state is saved,
same for "RegExp"
2. Mantis#0000872: RegExp support in Editor and Viewer
from Igor Yudincev
By now, RegExp option in Replace dialog is inavailable (TBD)
A comment is added to Edit::Search():
// Q: what's more important: dialog option or RegExp option?
([x] ôCase sensitiveö and /regexp/i are meant)
3. Same for RegExp option in viewer ù R/O so far (TBD)
4. Help: "@RegExp. The beginning" - there's a chapter, it needs to be changed carefully as development proceeds.
"RegExp" checkbox state is saved now, like in editor.
ATTENTION! Everything described in "@RegExp" chapter doesn't work by now (nevertheless, it will!)
zg 28.08.2009 16:10:30 +0200 - build 1093
1. Mantis#0001025: FAR v2.0.1091 (and v2.0.981) cuts records in descript.ion when F5 or F6, up to 260 characters.
2. gcc warnings.
t-rex 27.08.2009 20:09:59 +0200
1. Hungarian lng update from Far Hunor.
drkns 27.08.2009 19:54:05 +0200 - build 1092
1. Now symlinks can be created in 2000/XP/2003 too.
Of course, it doesn't mean they'll work there.
2. Another addition to #0001012.
3. In read-only file rewrite confirmation dialog, the button caption depends on operation(overwrite/append).
drkns 26.08.2009 20:02:15 +0200 - build 1091
1. Mantis#0001019: The "Encrypted" attribute is set at folder copy/move.
2. Mantis#0001012: "In 1090, sometimes during copy/move there's a feeling that the name of new copied file appears when old file progressbar is still at 100%."
drkns 25.08.2009 20:32:14 +0200 - build 1090
1. Whole copying visualization is moved to (almost) separate class.
Progressbar redraw and wrong filename displaying bugs must have disappeared (Mantis#0001012).
Also, a bunch of garbage is removed from copier.
2. As GetUserNameExW is used everywhere, let's reduce the code by linking it statically.
3. Quick preview panel had been reread and redrawn on every cough.
4. For file symlinks, "" is shown in panels at Size column.
5. MkSymLink() moved to flink.cpp.
svs 25.08.2009 17:20:04 +0300 - build 1089
1. Mantis#0000970: descript.ion change date does not change if there were no changes
from Maximus
svs 24.08.2009 19:15:12 +0300 - build 1088
1. Info panel missed a space after FS type.
2. "Memory" label overlayed panel border.
3. Mantis#0000859: RFE: Show UserName@Domain on the information panel
Let's use the 8-th type, "UserName@Domain" (for local user, or there are errors when receiving a user... it will be like now: "user")
+ some formatting in InfoList::DisplayObject()
in the largest accounts, visualization form has to be assigned (dialog? techinfo?).
drkns 22.08.2009 00:44:39 +0200 - build 1087
1. Attributes dialog shake-up. Downsizing, optimization, formatting, as usual.
Bonuses:
- a few tiny bugs are fixed;
- reparse point editing possibility is added. Highly experimental.
2. Corrections in reparse points creation.
3. FAR_USE_INTERNALS are removed from wrapper.
4. Progressbars redraw timeouts are now controlled with a single variable.