Introduction

Background Copy is a plugin for FAR Manager to perform
file(s) view/edit/copy/move/delete with Unicode support. Also copy/move/delete 
performs in background.

It consists of 2 parts:
- bcsvc.exe - the service that processes requests to perform copy/move/delete
- bcopy.dll - a FAR Manager plugin

Status
Background Copy is freeware. You can use the binaries and the source code for any 
purpose you like. 

Installation
You have to be logged in as an administrator to install the 
Background Copy Service.

1. Create a subdirectory in your FAR Manager plugin directory.
2. Copy "Background Copy" plugin files there. Minimal working set is:
     bcopy.dll
     bcsvc.exe
     bcopy.hlf
     bcopy.lng
3. Execute bcsvc /a.
4. Open Control Panel->Services, find FAR Background Copy Service.
5. Click 'Start', then click 'Close'.

Pipe
You can manage service throu the pipe "\\.\pipe\FARBCopy".
Copy example:
echo copy /0 "C:\Program Files\Adobe\Adobe Illustrator 9.0 SDK" C:\TEMP\>\\.\pipe\FARBCopy
Move example:
echo copy /0m "C:\Program Files\Adobe\Adobe Illustrator 9.0 SDK" C:\TEMP\>\\.\pipe\FARBCopy
Delete example:
echo copy /0 C:\TEMP\*.* >\\.\pipe\FARBCopy
word "copy" must be lowercase. All key also must be lowercase.
Key list:
/o - overwrite all existing files.
/a - append to all existing files.
/r - refresh old files.
/m - remove source files.
/f - abort on error.
/1 - clear R/O attribute on source.
/2 - clear R/O attribute on destination.
/0 - calculate statistic.

Removal
If you want to remove the "Background Copy" service, simply run bcsvc /r. After 
this, you can delete the files, which belong to "Background Copy".

Warranty
Background Copy is distributed "AS IS". No warranty of any kind is expressed or 
implied. You use it at your own risk.

Contacts

E-mail: zg@matrica.apollo.lv

History

v0.5 build 8 14-05-2001 beta1
- now in service four listening threads.
- sometime info dialog closes independently.
- pause in info dialog.
- info in viewer/editor.
- bug in info menu fixed.

v0.5 build 7 13-05-2001
- stop all threads before service stopping/shutdowning.
- service autostart before operations.
- now service correctly reports service manager about supporting features.
- now you not needed to change service account to access to network. 
  thanks to Alexey Yatsenko <alv@hotbox.ru>.
- some support for russian language.
- russian .lng file. thanks a lot to Alexey Yatsenko <alv@hotbox.ru>.
- all paths converts into UNC paths before using.
- now you can set maximum number of errors per operation, written into 
  error log. default value 20.
- in info dialog, if option 'Show full info' setted, you can see number of 
  errors, occured in file operation processing.
- now service before each connect performs heap validation.
- fix in EventLog support.
- remove info list size limitation. It was 128 entries.
- some code optimization.
- change CopyFile to CopyFileEx.
- change memory manager.
- sources changed for FAR 1.70.3 build 591.
- skip copy/move if passive panel supported by plugin.
- fix in rename stuff.

v0.0.6 12-04-2001 Alfa3
- now you can manage service throu the pipe.
- memory leak in CopyThread.
- fix append+move bug.

v0.0.5 24-01-2001 Alfa2
- directory renaming.
- support junctions in subdirectories.
- improve info dialog. New copy option - 'Show full info'.
- remove selection after delete initiate.
- fix bug with showing Info.
- add eject/load drive.
- in config: add 'Use system copy history', remove 'Remove source files'.
- check pipe existing.
- add 'Move' to menu.

v0.0.4 10-01-2001 Alfa1
- view/edit.
- some junction stuff.
- remove selection.
- check FAR Version.
- log into EventLog message database.

v0.0.3 07-01-2001
- info work now, when appending.
- help ;)).
- info autoclose.
- config.
- info. stop.
- ignore plugin panels.
- more heuristic destination type detection.
- destination path length limited in edit control.
- delete function is implemented.

v0.0.2 31-12-2000
- dynamic caption.
- directory junction(untested).
- create unexisted destination dirs.
- clear r/o.
- src==dest - error...
- fail on error.
- don't copy dirs into themselves.
- log errors.
- move.

v0.0.1 26-12-2000
- first version.