VirtualPanel 2.0.7.1372
Description
VirtualPanel is a temporary panel plugin for Total Commander. It is is a sort of virtual folder that allows keeping links to frequently used files and accessing them as if they were real files and not just links. It doesn't store any files, it only keeps links to them in special list files.You can use VP as a temporary place for files that should be copied to some other place. Also you can use it for organizing media libraries and for other needs. You can even set up some folder for collecting files from multiple folders on your PC.
Main VirtualPanel features:
+ keeping links to files and folders, and virtual folders
+ saving VP state on exit TC or Windows, by timer or after each modification
+ import/export of whole contents or separate directories
+ import/export of usual filelists (like m3u)
+ correct copy/move operations processing
+ deleting real files when Shift key is down
+ logging file operations
+ internal commands for extra functions (execute ? command for help)
+ ability to execute command batches and create script files
+ autoexecuted scripts on load state or enter directory
+ support for executing scripts remotely
+ virtual explorer with drag-and-drop support
+ multi-threading support (background operations in TC 7.55 and later)
+ support for internal associations in TC 7.51 and later
+ support for standard cd command in TC
+ full Unicode support
(discussion is here, more detailed description see in Readme file)
What’s new
* show correct icons for UNC paths
* cd supports UNC paths
* cd ignores trailing spaces
2016-06-07 2.0.7.1366
* do not try to get system attributes for scripts
* two dialogs could be opened in case of multiple executions of `?` command
2016-02-28 2.0.7.1364
* Ctrl+Shift+Tab has opened empty tab in settings dialog
2014-09-03 2.0.7.1360
+ explorer: get font from TC panel
2013-10-06 2.0.7.1354
+ sample BAR file added to the plugin package
* explorer: sometimes item filled with inversed color after hovering it
* explorer: use proper default text and background colors if not set in TC
* plugin placed misconfigured VirtualPanel.ini to its folder during installation (introduced in 2.0.7.1330)
2013-08-09 2.0.7.1340
+ plugin file name used as default root name
+ explorer: InverseSelection support
+ explorer: double buffering is now used
+ explorer: option to use Windows colors (faster)
* explorer: flickering split cursor fixed
* explorer: some color fixes
* explorer: if no selection, focused item is dragged
* explorer: sometimes focus rectangle disappeared after clicking some item
* truncate list file after writing
* fixed copy error in Windows 2000 (introduced in 2.0.6.1264)
2012-11-13 2.0.6.1264
+ copying encrypted files to target that doesn't support encryption (moving is still not allowed)
2012-10-26 2.0.6.1262
+ `convert` command
+ multiple include/exclude masks support in `for`, `export`, `save` commands
+ flag 'e' for `save`, `export` commands
* `save` command is not recursive by default now (use 'r' flag)
* null characters in ANSI exported lists
* correct icons for inaccessible files (like pagefile.sys)
* explorer: paths for subfolders of links to physical folders haven't displayed in title
2012-09-22 2.0.5.1228
+ `tgmove` command now allows to move files between volumes
* improved confirm dialog centering
* fixed direct date/time calculation in `ifcond` command (dateYYYYMMDD and timeHHMM)
* load incomplete language file issue
* some language corrections
2012-03-03 2.0.5.1208
+ 64-bit version of Exec.exe added (allows to start processes like regedit.exe in 64-bit environment)
* FsGetDefRootName returned "Virtual Pane" instead of "Virtual Panel" as default plugin root name (introduced in 1.0.0.922)
* explorer: enormous font (introduced in 2.0.5.1206)
2011-09-19 2.0.5.1200
+ 64-bit version of plugin added (requires 64-bit TC version)
2011-09-04 2.0.4.1154
* loading external icons for scripts bug (introduced in 2.0.4.1150)
* executing via command line bug (introduced in 2.0.4.1150)
2011-09-03 2.0.4.1150
+ log report on save deflist (flag 2)
* explorer: Del deleted all items if ".." was focused and no items selected
* dynamic TLS is now used instead of static which is buggy for dynamic libraries
* log string formats for FsDeleteFile, FsRemoveDir, FsMkDir, FsSetAttr slightly changed
* log string format bug for FsSetTime
* rename via `move` command bug when only name characters case is changed
* tab order in configuration dialog
2011-07-17 2.0.3.1120
+ explorer: always on top toolbar button and F12 key
+ explorer: now is able to delete physical folders recursively
+ explorer: remove selection mark from focused item if no selection
* `ifcond` function now uses API to calculate exact number of minutes
* explorer: bad colors when color values are set to -1 in wincmd.ini
* explorer: focused item didn't become selected on Ctrl+A if inversed cursor used
* explorer: Del deleted all items if no items were selected
2011-04-13 2.0.1.1090
+ explorer: history item moves to end when clicked
+ explorer: Alt+Down shows history
+ explorer: Explorer.RenameByF2 and Explorer.RightPixels INI options
* explorer: doesn't erase all history items after current on dir change
* explorer: drag from root bug
* explorer: couldn't enter folders after going to root using Ctrl+\
* wrong processing of "like" operator argument for `ifcond` command
2011-04-11 2.0.0.1080
+ virtual explorer allowing to have any number of browser windows
+ virtual explorer interface tries to copy TC style
+ drag-n-drop support between virtual browser windows and external applications
+ new log event for Virtual Explorer actions
+ max state file line length is now 8k characters
+ `put` command may add folders from lists created via e.g. cm_SaveSelectionToFile (trailing folder slashes are now stripped)
+ `edit` command now allows to edit empty targets for files
* recursive intermediate folders creation bug (after some changes in 1.0.0.920)
* `for` command produced wrong names
* bits 0x01 and 0x02 of LogEnabled parameter exchanged
* log string format for FsPutFile slightly changed
2011-03-12 1.0.0.920
+ VPBatch now accepts root name in both direct form and TC-style path form (\\\Virtual Panel\...)
+ own environment variables expander (leaves %xx% as is if variable xx is undefined)
+ long scripts are now saved w/o truncation
* save bug when long scripts are used
* exception while processing long scripts that were sent via WM_COPYDATA in Unicode
2010-12-01 1.0.0.904
+ log now shows thread id (for background threads detection)
* some optimizations
* correct retrieving plugin version info on Windows 2000
* wrong filelists processing e.g. in `put` command (after some changes in 1.0.0.850)
* some small fixes
2010-07-12 1.0.0.820
+ flag 'm' for `save` command
+ autosave after every operation feature (only if state was modified) - you may enable it in settings
2010-05-13 1.0.0.800
+ always starts executables (.exe, .lnk, .cmd, .bat, .com) itself to set right working path
+ overwrites list files w/o deleting (preserves attributes and permissions)
* wrong working path for executables started from command line within virtual folder
2010-04-21 1.0.0.780
+ always returns FS_EXEC_OK on show properties (TC doesn't show ugly dialog on error)
+ allows to abort operations by first pressing Cancel button (if user cancels aborting then only by Escape)
+ thread local storage is used for storing thread-specific data
* wrong properties dialog for pure virtual objects
2010-04-15 1.0.0.760
+ flag f for `save` and `export` commands to overwrite existing file
+ may execute special >Shutdown script on plugin unload
+ configuration is saved to INI when user clicks OK button in configuration fialog
+ new INI parameter SaveIniOnUnload allows to disable saving INI on exit
+ `flush` command to manual save configuration to INI file
+ `tgmove` command to rename/move target object (link is fixed automatically)
+ log event flag for scripts execution
+ status log message for VPBatch commands
2010-04-12 1.0.0.700
+ put, renmove, mkdir operations create absent intermediate folders
* Ctrl+Tab didn't work after pressing Apply button
* focus bug in confirmation dialog
* `exec` command bug if parameter was in braces
2010-04-09 1.0.0.690
+ group answers for link creation question when user tries to move physical file to virtual folder
+ new settings tab in configuration dialog
+ configuration dialog uses Windows theme colors (calls EnableThemeDialogTexture function if available)
+ buttons OK, Cancel, Apply in configuration dialog
+ internal command `config` to show settings tab of configuration dialog
* open properties command in TC 7.55 was overridden by internal execute feature
* exception on move from physical folder to virtual
* overwrite read-only physical file error
* bug in `save` command when started w/o params and user answers No on save deflist question
* changed line order in information box of configuration dialog (localization line 8)
2010-04-01 1.0.0.620
+ compact state file format
+ flag 'o' for `save` command to save old-style state file
+ safe multi-thread enum files (list builds in single critical section during FsFindFirst call)
+ faster saving (files in subfolders now searched from folder handle and not from root)
+ faster loading/unloading large states (now boost::fast_pool_allocator is used as map allocator)
* wrong `for` parameters order
* set time/date for script files bug
* `put` command accepted relative path incorrectly
* wrong mask processing by `export` command
2010-03-29 1.0.0.580
+ environment variables ${Virtual Panel}Path and ${}Path keep last listed VP path
+ new flags for `add` command (to replace existing object and to create intermediate virtual folders)
+ multi-thread access to virtual system
+ `move` command
+ `for` command now replaces %~`symbol`> with just filename
+ allows to cancel aborting of any operation (checks if Escape is held instead of accepting TC abort flag)
* Shift+Enter jumped to file's folder instead of jumping to file (after some changes in 1.0.0.550)
* Shift+Enter in TC 7.55 was overridden by internal execute feature
* `for` command parameters processing bug
* buggy parsing paths with ".."
* removed questions in `save` and `export` commands after `silent`
2010-03-24 1.0.0.550
+ changed default image base address
+ now VP may execute scripts sent to TC using WM_COPYDATA message
+ attached tool VPBatch to send scripts to VP
* blocks multiple timer event thread creation (event skipped if previous yet working)
* kills timers and waits for exiting timer event processors when plugin is unloading
* log path changing from configuration dialog now works
* fixed launching applications from physical folder
2010-03-15 1.0.0.520
+ autosave default state file by timer feature
+ new operator "like" for `ifcond` command allows to check if filename matches mask
+ `exec` command now asks for command line if parameter begins with '?'
+ expanding environment variables in parameters for launched executables
+ shows help on "?" command too
+ if parameter looks like ?:"`text`>", text is used as ask param dialog text
* wrong environment variables processing in cd command
* reread source call after operations removed
* read-only files delete mode bug
* "%%" parsing error in script files
2010-03-08 1.0.0.500
+ supports internal associations in TC 7.51 and later
+ saves state on exit Windows
+ multi-thread safe virtual system access
+ non-modal configuration dialog
+ standard cd command support in TC
2010-02-25 1.0.0.494
+ information box in cfg dialog and language, icons etc are updated after changing parameters if need
+ links to inaccessible folders are treated now as empty folders so TC may delete them
+ shows time for each log line
+ percent char in script files is now processed like in usual batch files
* changed font in cfg dialog and tab view (in some Windows themes vertical tabs are buggy)
* empty text now may be accepted as parameter value in cfg dialog
* wrong detection of flag 'a' in `put` command
2010-02-17 1.0.0.470
+ configuration dialog
+ moving from VP (physical file is copied and link is removed)
+ `put` command may now add files or folders or both
+ flag 'a' for `put` command to autorename file if such file already exists
+ flag 'w' for `exec` command to wait for process termination
* fixed physical moving from VP (file was moved but link was left)
2010-02-11 1.0.0.420
+ Shift+Enter jumps to file or enters archive in new tab
+ new keyword to detect scripts (for `ifcond` command)
+ ifcond now understands relative paths
+ log file size limit feature
* fixed dates comparing in `ifcond` command (wrong conversion to number of minutes)
* check for existance before starting autoupdate script (avoid some execution errors)
* %0 in script now treated as script filename
* trailing spaces in condition of `ifcond` command are removed
* fixed exporting filenames in ANSI (Unicode w/o BOM was written)
2010-02-06 1.0.0.400
+ removes physical files to recycle bin by default (checks if Shift is held and corresponding TC setting before)
+ default filelist now is saved on exit only if VP state was modified during session
+ `load` command may be executed w/o parameters now for loading default filelist state
+ `eas` command now allows to change autoupdate script name
+ new flag 'a' for `save`/`export` to save with ANSI encoding
+ new command `ifcond` that allows to check file attributes etc
* removed locked dialog on exit if INI can't be written
* all commands now fit into help dialog
* some other fixes
2010-02-03 1.0.0.370
+ script files now can be executed with params (supported %0 for whole script text and %1-%9 for parameters)
+ improved `del` command: may remove files or folders or both
+ new condition commands `ifexist`, `ifdef` and `ifok`
+ new `for` command allowing to execute script for all matched objects (files or folders or both)
+ new `cd` command for changing current path within script
+ infinite script execution loop protection
* wrong icon was displayed for inaccessible EXE and LNK
* crash after entering text in TC request dialog
* some other fixes that I can't remember :)
2010-02-02 1.0.0.340
+ plugin now keeps content in %TEMP%\VirtualPanel.lst file by default
+ inaccessible physical objects have special icons (you may specify another icons in configuration file)
+ `edit` command allows to change script or path
* fixed crash on first start (with empty configuration file)
* some small fixes
2010-01-31 1.0.0.322
+ Unicode support! all functions use Unicode by default; ANSI functions replaced with stubs that call Unicode functions
+ supports adding files from filelists in ANSI, UTF-8 and Unicode
+ recursive and/or by mask filelist export
* removed retrieving plugin file version on Windows 2000 because of strange crash during initialization
2010-01-24 1.0.0.200
+ now files with read-only attribute may be removed (except scripts), also forced flag 'f' added to `del` command
* now files can be moved from virtual folder even w/o holding Shift key (confirmation is displayed)
* fixed move file to normal panel (removed error checking if move function succeeds)
* system search handle leak in FsFindNext function (one handle per file in virtual folder)
2009-12-24 1.0.0.194
+ added language file support for translation (see sample in Language folder)
* parameters parsing bug (e.g. for `add` command)
2009-12-09 1.0.0.180
+ added change case only renaming
+ if INI with plugin's name exists near the plugin, this file is used as configuration file
+ shows error message if configuration isn't saved (e.g. no write permission to INI)
* null settings are not saved now when plugin loaded during installation
* some minor fixes
2009-11-05 1.0.0.166
* error opening script file mesage if file doesn't exist
* error copying file within VP - file was moved instead
2009-10-26 1.0.0.162
+ special delete physical files confirmation dialog
+ `del` command supports wildcards and keeps read-only files
+ autoexecuted scripts - on load list and on list directory contents
+ this Readme file :)
* division by zero when copy empty files from VP
* new FsExtractCustomIcon function extracts non-standard icons in background and causes TC to use less GDI objects
2009-10-18 1.0.0.121
+ expanding of environment variables in commands and scripts except braced blocks
+ import/export partial folder
+ `put` command allows to add physical files and entire filelists (e.g. playlists, full/relative paths) by mask
+ `export` command to export just physical names from virtual folder (e.g. to make playlist)
+ `load` command clears VP contents only if executed w/o second parameter
+ you can't delete read-only script files (protection)
+ added panels refreshing after VP operations
* exception in `load` command
* set attributes for internal objects not always worked
2009-10-12 1.0.0.97
+ log event groups
+ correct initialization for older TC versions (w/o FsSetDefaultParams func support)
+ support full internal paths starting from plugin name (for Ctrl+Shift+Enter)
+ `add` command supports nested blocks of commands in braces
* log was always disabled at startup
2009-10-12 1.0.0.83
+ batch script support
+ if command parameter equals to "?", it is asked (useful for scripts)
2009-10-10 1.0.0.36
* bug in filelist importing when line end was at the end of buffer
2009-10-10 1.0.0.xx
! first public release
+ virtual files/folders, links to physical files/folders
+ internal commands allow to add/delete objects, import/export filelist and set default filelist
+ correct links handling by TC
+ correct copy/move operations between physical paths
+ physical delete confirmation dialog if Shift is held