1. What's uvd?
uvd is a tool enabling users to edit their documents on various platforms and office suites without the need to manually manage their files.
2. What to do before using?
a) You need to have executables for every platform You are going to use uvd on. If You install binaries from installer, You have them in Your home folder in ./uvd directory (on Linux), or in application data directory in uvd directory (on Windows).
If You compiled from source, You have to compile for all platforms and import them using `uvd-man import -e <search-path of executables> -l <search-path to dynamic/shared libraries>'. It will import the found files to the directory mentioned above. (Without -e, -l parameter and paths the program will search in predefined paths only.)
To export the executables to a portable device run uvd-man with "export" command and path to the folder on Your device.
Linux: $ uvd-man export <path>
Windows: uvd-man.exe export <path>
b) You need the document—uvd file extension is just zip with predefined content, inside there are open document file and corresponding MS office suite file.
3. How to use?
Form command line/terminal run `uvd <path to document>' — uvd will create backup and Your office suite will open suitable document. After closing the last window of the office suite uvd will pack Your document and place it where it was before opening.
You can also drag the document and drop it onto the executable.
4. What do they all do?
uvd — main program, interprets documents, requests to open them; also makes backups and repair documents.
uvd-man — executables manager, imports and exports executables for use portably on various platforms.
(only Windows) uvd-desktop — desktop integration, run only once, associates uvd extension with uvd program and appends uvd installation path to PATH variable.
========================
Note to Apple devices users:
Apple devices are not supported and—when it comes to me—they will never be. I have no such device to develop nor test the program. However, I encourage anyone to contact me (ego95nemo@gmail.com) and contribute.