fix UNC paths
update OpenSSL to 1.0.0e
GUI now use wide characters
update web page
read password from console if possible
temp...
fix typo
simplify the way to save current context
add preference dialog
implement base preference dialog
add option to disable opening explorer after mounting
add patch for Microsoft Visual C++
detect proper cross compiler to use
Update build script with new cross compiler

Cross compiler name is changed so I have to change compiler name in scripts
Use namespace to override functions

Functions overriding with macros was too sensitive of portability issues.
Use unix C++ namespace to make code cleaner.
Add missing changes to compile with Visual Studio

Add missing common.h.msvc80 file.
Remove a small warning.
Fix dos/unix termination (use only unix style).
Do not loose precision with conversion.

Size of a file does not fit into an int so avoid to convert to int and back
Add missing libraries

crypt32 is required by new version of OpenSSL
Avoid definition of ftruncate to ftruncate64.

This can cause a failure compiling under MingW as some fields get declared
differently from a module to another.

If unistd.h is included before disabling some define (ftruncate) module
call the wrong function and link fails.
Fix compile under new MingW

New MingW defines PATH_MAX so some definition was not present and compile
fails.
Pass a pointer to a variable reading registry

This function expect a pointer to the variable.
Avoid double definition

If _TIMESPEC_DEFINED is defined avoid to define timespec again.