VeraCrypt
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Build/Resources/MacOSX/Info.plist.xml10
-rw-r--r--src/Core/Unix/CoreService.cpp2
-rw-r--r--src/Core/Unix/CoreUnix.cpp4
-rw-r--r--src/Core/Unix/Linux/CoreLinux.cpp4
-rw-r--r--src/Core/Unix/MacOSX/CoreMacOSX.h2
-rw-r--r--src/Driver/Fuse/FuseService.h2
-rw-r--r--src/Driver/Ntdriver.c2
-rw-r--r--src/Main/Application.cpp2
-rw-r--r--src/Main/Application.h2
-rw-r--r--src/Main/CommandLineInterface.cpp2
-rw-r--r--src/Main/FatalErrorHandler.cpp12
-rw-r--r--src/Main/Forms/AboutDialog.cpp6
-rw-r--r--src/Main/Forms/Forms.cpp10
-rw-r--r--src/Main/Forms/Forms.h12
-rw-r--r--src/Main/Forms/MainFrame.cpp2
-rw-r--r--src/Main/Forms/PreferencesDialog.cpp2
-rw-r--r--src/Main/Forms/TrueCrypt.fbp26
-rw-r--r--src/Main/Forms/VolumeCreationWizard.cpp6
-rw-r--r--src/Main/Forms/VolumePropertiesDialog.cpp2
-rw-r--r--src/Main/GraphicUserInterface.cpp10
-rw-r--r--src/Main/LanguageStrings.cpp18
-rw-r--r--src/Main/Resources.cpp6
-rw-r--r--src/Main/UserInterface.cpp42
-rw-r--r--src/Main/Xml.cpp4
-rw-r--r--src/Makefile2
-rw-r--r--src/Platform/PlatformTest.cpp2
-rw-r--r--src/Platform/Unix/SystemLog.cpp4
-rw-r--r--src/Resources/Icons/TrueCrypt-16x16.xpm253
-rw-r--r--src/Resources/Icons/TrueCrypt-48x48.xpm251
-rw-r--r--src/Resources/Icons/VeraCrypt-16x16.xpm143
-rw-r--r--src/Resources/Icons/VeraCrypt-48x48.xpm600
31 files changed, 842 insertions, 603 deletions
diff --git a/src/Build/Resources/MacOSX/Info.plist.xml b/src/Build/Resources/MacOSX/Info.plist.xml
index 29e114fa..2255770b 100644
--- a/src/Build/Resources/MacOSX/Info.plist.xml
+++ b/src/Build/Resources/MacOSX/Info.plist.xml
@@ -6,19 +6,19 @@
<string>6.0</string>
<key>CFBundleIdentifier</key>
- <string>org.TrueCryptFoundation.TrueCrypt</string>
+ <string>org.idrix.VeraCrypt</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
- <string>TrueCrypt</string>
+ <string>VeraCrypt</string>
<key>CFBundleIconFile</key>
- <string>TrueCrypt.icns</string>
+ <string>VeraCrypt.icns</string>
<key>CFBundleName</key>
- <string>TrueCrypt</string>
+ <string>VeraCrypt</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
@@ -33,7 +33,7 @@
<string>_VERSION_</string>
<key>CFBundleLongVersionString</key>
- <string>TrueCrypt _VERSION_</string>
+ <string>VeraCrypt _VERSION_</string>
<key>LSRequiresCarbon</key>
<true/>
diff --git a/src/Core/Unix/CoreService.cpp b/src/Core/Unix/CoreService.cpp
index 0ec636c7..9d2fd2a4 100644
--- a/src/Core/Unix/CoreService.cpp
+++ b/src/Core/Unix/CoreService.cpp
@@ -357,7 +357,7 @@ namespace TrueCrypt
string appPath = request.ApplicationExecutablePath;
if (appPath.empty())
- appPath = "truecrypt";
+ appPath = "veracrypt";
const char *args[] = { "sudo", "-S", "-p", "", appPath.c_str(), TC_CORE_SERVICE_CMDLINE_OPTION, nullptr };
execvp (args[0], ((char* const*) args));
diff --git a/src/Core/Unix/CoreUnix.cpp b/src/Core/Unix/CoreUnix.cpp
index 89f34e20..41ebe969 100644
--- a/src/Core/Unix/CoreUnix.cpp
+++ b/src/Core/Unix/CoreUnix.cpp
@@ -210,10 +210,10 @@ namespace TrueCrypt
return envPrefix;
if (FilesystemPath ("/media").IsDirectory())
- return "/media/truecrypt";
+ return "/media/veracrypt";
if (FilesystemPath ("/mnt").IsDirectory())
- return "/mnt/truecrypt";
+ return "/mnt/veracrypt";
return GetTempDirectory() + "/truecrypt_mnt";
}
diff --git a/src/Core/Unix/Linux/CoreLinux.cpp b/src/Core/Unix/Linux/CoreLinux.cpp
index 634a3a23..777ccb77 100644
--- a/src/Core/Unix/Linux/CoreLinux.cpp
+++ b/src/Core/Unix/Linux/CoreLinux.cpp
@@ -114,7 +114,7 @@ namespace TrueCrypt
{
string devPath = mountedVolume->VirtualDevice;
- if (devPath.find ("/dev/mapper/truecrypt") != 0)
+ if (devPath.find ("/dev/mapper/veracrypt") != 0)
throw NotApplicable (SRC_POS);
size_t devCount = 0;
@@ -380,7 +380,7 @@ namespace TrueCrypt
}
stringstream nativeDevName;
- nativeDevName << "truecrypt" << options.SlotNumber;
+ nativeDevName << "veracrypt" << options.SlotNumber;
if (nativeDevCount != cipherCount - 1)
nativeDevName << "_" << cipherCount - nativeDevCount - 2;
diff --git a/src/Core/Unix/MacOSX/CoreMacOSX.h b/src/Core/Unix/MacOSX/CoreMacOSX.h
index eee11d6f..37ebd1d6 100644
--- a/src/Core/Unix/MacOSX/CoreMacOSX.h
+++ b/src/Core/Unix/MacOSX/CoreMacOSX.h
@@ -22,7 +22,7 @@ namespace TrueCrypt
virtual void CheckFilesystem (shared_ptr <VolumeInfo> mountedVolume, bool repair = false) const;
virtual shared_ptr <VolumeInfo> DismountVolume (shared_ptr <VolumeInfo> mountedVolume, bool ignoreOpenFiles = false, bool syncVolumeInfo = false);
- virtual string GetDefaultMountPointPrefix () const { return "/Volumes/truecrypt"; }
+ virtual string GetDefaultMountPointPrefix () const { return "/Volumes/veracrypt"; }
protected:
virtual void MountAuxVolumeImage (const DirectoryPath &auxMountPoint, const MountOptions &options) const;
diff --git a/src/Driver/Fuse/FuseService.h b/src/Driver/Fuse/FuseService.h
index 5ff2dd72..e81567ea 100644
--- a/src/Driver/Fuse/FuseService.h
+++ b/src/Driver/Fuse/FuseService.h
@@ -43,7 +43,7 @@ namespace TrueCrypt
static int ExceptionToErrorCode ();
static const char *GetControlPath () { return "/control"; }
static const char *GetVolumeImagePath ();
- static string GetDeviceType () { return "truecrypt"; }
+ static string GetDeviceType () { return "veracrypt"; }
static uid_t GetGroupId () { return GroupId; }
static uid_t GetUserId () { return UserId; }
static shared_ptr <Buffer> GetVolumeInfo ();
diff --git a/src/Driver/Ntdriver.c b/src/Driver/Ntdriver.c
index 64abf7c2..f50c0976 100644
--- a/src/Driver/Ntdriver.c
+++ b/src/Driver/Ntdriver.c
@@ -3049,7 +3049,7 @@ BOOL IsVolumeClassFilterRegistered ()
{
if (data->Type == REG_MULTI_SZ && data->DataLength >= 9 * sizeof (wchar_t))
{
- // Search for the string "truecrypt"
+ // Search for the string "veracrypt"
ULONG i;
for (i = 0; i <= data->DataLength - 9 * sizeof (wchar_t); ++i)
{
diff --git a/src/Main/Application.cpp b/src/Main/Application.cpp
index f6d692cb..8c6dea18 100644
--- a/src/Main/Application.cpp
+++ b/src/Main/Application.cpp
@@ -42,7 +42,7 @@ namespace TrueCrypt
if (!Core->IsInPortableMode())
{
#ifdef TC_MACOSX
- wxFileName configPath (L"~/Library/Application Support/TrueCrypt");
+ wxFileName configPath (L"~/Library/Application Support/VeraCrypt");
configPath.Normalize();
configDir = wstring (configPath.GetFullPath());
#else
diff --git a/src/Main/Application.h b/src/Main/Application.h
index 07ed3d03..67493c13 100644
--- a/src/Main/Application.h
+++ b/src/Main/Application.h
@@ -24,7 +24,7 @@ namespace TrueCrypt
static DirectoryPath GetExecutableDirectory ();
static FilePath GetExecutablePath ();
static int GetExitCode () { return ExitCode; }
- static wstring GetName () { return L"TrueCrypt"; }
+ static wstring GetName () { return L"VeraCrypt"; }
static UserInterface *GetUserInterface () { return mUserInterface; }
static UserInterfaceType::Enum GetUserInterfaceType () { return mUserInterfaceType; }
static void Initialize (UserInterfaceType::Enum type);
diff --git a/src/Main/CommandLineInterface.cpp b/src/Main/CommandLineInterface.cpp
index ab5f90b2..ccb03170 100644
--- a/src/Main/CommandLineInterface.cpp
+++ b/src/Main/CommandLineInterface.cpp
@@ -55,7 +55,7 @@ namespace TrueCrypt
parser.AddSwitch (L"", L"list-token-keyfiles", _("List security token keyfiles"));
parser.AddSwitch (L"", L"load-preferences", _("Load user preferences"));
parser.AddSwitch (L"", L"mount", _("Mount volume interactively"));
- parser.AddOption (L"m", L"mount-options", _("TrueCrypt volume mount options"));
+ parser.AddOption (L"m", L"mount-options", _("VeraCrypt volume mount options"));
parser.AddOption (L"", L"new-keyfiles", _("New keyfiles"));
parser.AddOption (L"", L"new-password", _("New password"));
parser.AddSwitch (L"", L"non-interactive", _("Do not interact with user"));
diff --git a/src/Main/FatalErrorHandler.cpp b/src/Main/FatalErrorHandler.cpp
index d84a717d..dd9b2838 100644
--- a/src/Main/FatalErrorHandler.cpp
+++ b/src/Main/FatalErrorHandler.cpp
@@ -76,9 +76,9 @@ namespace TrueCrypt
url.Replace (L"=0X0x", L"=0x");
url.Replace (L"=0X", L"=0x");
- wxString msg = L"A critical error has occurred and TrueCrypt must be terminated. If this is caused by a bug in TrueCrypt, we would like to fix it. To help us, you can send us an automatically generated error report containing the following items:\n\n- Program version\n- Operating system version\n- Hardware architecture\n- Checksum of TrueCrypt executable\n- Error category\n- Error address\n";
+ wxString msg = L"A critical error has occurred and VeraCrypt must be terminated. If this is caused by a bug in VeraCrypt, we would like to fix it. To help us, you can send us an automatically generated error report containing the following items:\n\n- Program version\n- Operating system version\n- Hardware architecture\n- Checksum of VeraCrypt executable\n- Error category\n- Error address\n";
#if wxUSE_STACKWALKER == 1
- msg += L"- TrueCrypt call stack\n";
+ msg += L"- VeraCrypt call stack\n";
#endif
msg += L"\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.\n\n";
@@ -198,11 +198,11 @@ namespace TrueCrypt
wxString vars;
wxString exName = StringConverter::ToWide (StringConverter::GetTypeName (typeid (e)));
- if (exName.find (L"TrueCrypt::") != string::npos)
+ if (exName.find (L"VeraCrypt::") != string::npos)
exName = exName.Mid (11);
wxString exPos = StringConverter::ToWide (e.what());
- if (exPos.find (L"TrueCrypt::") != string::npos)
+ if (exPos.find (L"VeraCrypt::") != string::npos)
exPos = exPos.Mid (11);
vars << L"cpus=" << wxThread::GetCPUCount();
@@ -219,9 +219,9 @@ namespace TrueCrypt
url.Replace (L"=0X0x", L"=0x");
url.Replace (L"=0X", L"=0x");
- wxString msg = L"An unhandled exception has occurred and TrueCrypt must be terminated. If this is caused by a bug in TrueCrypt, we would like to fix it. To help us, you can send us an automatically generated error report containing the following items:\n\n- Program version\n- Operating system version\n- Hardware architecture\n- Checksum of TrueCrypt executable\n- Error description\n- Error location\n";
+ wxString msg = L"An unhandled exception has occurred and VeraCrypt must be terminated. If this is caused by a bug in VeraCrypt, we would like to fix it. To help us, you can send us an automatically generated error report containing the following items:\n\n- Program version\n- Operating system version\n- Hardware architecture\n- Checksum of VeraCrypt executable\n- Error description\n- Error location\n";
#if wxUSE_STACKWALKER == 1
- msg += L"- TrueCrypt call stack\n";
+ msg += L"- VeraCrypt call stack\n";
#endif
msg += L"\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.\n\n";
diff --git a/src/Main/Forms/AboutDialog.cpp b/src/Main/Forms/AboutDialog.cpp
index 736a669a..c8384457 100644
--- a/src/Main/Forms/AboutDialog.cpp
+++ b/src/Main/Forms/AboutDialog.cpp
@@ -25,7 +25,7 @@ namespace TrueCrypt
VersionStaticText->SetLabel (Application::GetName() + L" " + StringConverter::ToWide (Version::String()));
CopyrightStaticText->SetLabel (StringConverter::ToWide (TC_STR_RELEASED_BY));
- WebsiteHyperlink->SetLabel (L"www.truecrypt.org");
+ WebsiteHyperlink->SetLabel (L"www.idrix.fr");
CreditsTextCtrl->SetMinSize (wxSize (
Gui->GetCharWidth (CreditsTextCtrl) * 70,
@@ -57,10 +57,10 @@ namespace TrueCrypt
L"Copyright \xA9 1998-2008 Brian Gladman. All Rights Reserved.\n"
L"\nThis software as a whole:\n"
- L"Copyright \xA9 2012 TrueCrypt Developers Association. All rights reserved.\n\n"
+ L"Copyright \xA9 2014 IDRIX. All rights reserved.\n\n"
L"This software uses wxWidgets library, which is copyright \xA9 1998-2011 Julian Smart, Robert Roebling et al.\n\n"
- L"A TrueCrypt Foundation Release");
+ L"An IDRIX Release");
}
}
diff --git a/src/Main/Forms/Forms.cpp b/src/Main/Forms/Forms.cpp
index 5825381c..efad4168 100644
--- a/src/Main/Forms/Forms.cpp
+++ b/src/Main/Forms/Forms.cpp
@@ -168,7 +168,7 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
HelpMenu->AppendSeparator();
wxMenuItem* WebsiteMenuItem;
- WebsiteMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("TrueCrypt Website") ) , wxEmptyString, wxITEM_NORMAL );
+ WebsiteMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("VeraCrypt Website") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( WebsiteMenuItem );
wxMenuItem* DownloadsMenuItem;
@@ -1654,7 +1654,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
wxStaticBoxSizer* sbSizer14;
sbSizer14 = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("Password Cache") ), wxVERTICAL );
- WipeCacheOnCloseCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Wipe after TrueCrypt window has been closed"), wxDefaultPosition, wxDefaultSize, 0 );
+ WipeCacheOnCloseCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Wipe after VeraCrypt window has been closed"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer14->Add( WipeCacheOnCloseCheckBox, 0, wxALL, 5 );
@@ -1728,7 +1728,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
bSizer62 = new wxBoxSizer( wxVERTICAL );
wxStaticBoxSizer* sbSizer18;
- sbSizer18 = new wxStaticBoxSizer( new wxStaticBox( BackgroundTaskPanel, wxID_ANY, _("TrueCrypt Background Task") ), wxVERTICAL );
+ sbSizer18 = new wxStaticBoxSizer( new wxStaticBox( BackgroundTaskPanel, wxID_ANY, _("VeraCrypt Background Task") ), wxVERTICAL );
BackgroundTaskEnabledCheckBox = new wxCheckBox( BackgroundTaskPanel, wxID_ANY, _("Enabled"), wxDefaultPosition, wxDefaultSize, 0 );
@@ -1772,7 +1772,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
LogOnSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("Actions to Perform when User Logs On") ), wxVERTICAL );
- StartOnLogonCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Start TrueCrypt Background Task"), wxDefaultPosition, wxDefaultSize, 0 );
+ StartOnLogonCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Start VeraCrypt Background Task"), wxDefaultPosition, wxDefaultSize, 0 );
LogOnSizer->Add( StartOnLogonCheckBox, 0, wxALL, 5 );
@@ -1780,7 +1780,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
LogOnSizer->Add( MountFavoritesOnLogonCheckBox, 0, wxALL, 5 );
- MountDevicesOnLogonCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Mount all device-hosted TrueCrypt volumes"), wxDefaultPosition, wxDefaultSize, 0 );
+ MountDevicesOnLogonCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Mount all device-hosted VeraCrypt volumes"), wxDefaultPosition, wxDefaultSize, 0 );
LogOnSizer->Add( MountDevicesOnLogonCheckBox, 0, wxALL, 5 );
diff --git a/src/Main/Forms/Forms.h b/src/Main/Forms/Forms.h
index cbc6f6e1..7ecfa1c3 100644
--- a/src/Main/Forms/Forms.h
+++ b/src/Main/Forms/Forms.h
@@ -147,7 +147,7 @@ namespace TrueCrypt
public:
- MainFrameBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("TrueCrypt"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,496 ), long style = wxCAPTION|wxCLOSE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxTAB_TRAVERSAL );
+ MainFrameBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,496 ), long style = wxCAPTION|wxCLOSE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxTAB_TRAVERSAL );
~MainFrameBase();
};
@@ -242,7 +242,7 @@ namespace TrueCrypt
public:
- BenchmarkDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("TrueCrypt - Encryption Algorithm Benchmark"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ BenchmarkDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt - Encryption Algorithm Benchmark"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
~BenchmarkDialogBase();
};
@@ -330,7 +330,7 @@ namespace TrueCrypt
public:
- EncryptionTestDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("TrueCrypt - Test Vectors"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ EncryptionTestDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt - Test Vectors"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
~EncryptionTestDialogBase();
};
@@ -441,7 +441,7 @@ namespace TrueCrypt
wxTextCtrl* LegalNoticesTextCtrl;
public:
- LegalNoticesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("TrueCrypt - Legal Notices"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ LegalNoticesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt - Legal Notices"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
~LegalNoticesDialogBase();
};
@@ -492,7 +492,7 @@ namespace TrueCrypt
public:
- MountOptionsDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Enter TrueCrypt Volume Password"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+ MountOptionsDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Enter VeraCrypt Volume Password"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
~MountOptionsDialogBase();
};
@@ -643,7 +643,7 @@ namespace TrueCrypt
public:
- RandomPoolEnrichmentDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("TrueCrypt - Random Pool Enrichment"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ RandomPoolEnrichmentDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt - Random Pool Enrichment"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
~RandomPoolEnrichmentDialogBase();
};
diff --git a/src/Main/Forms/MainFrame.cpp b/src/Main/Forms/MainFrame.cpp
index cf313a8e..6100a7ab 100644
--- a/src/Main/Forms/MainFrame.cpp
+++ b/src/Main/Forms/MainFrame.cpp
@@ -1420,7 +1420,7 @@ namespace TrueCrypt
else if (show && !mTaskBarIcon->IsIconInstalled())
{
#ifndef TC_MACOSX
- mTaskBarIcon->SetIcon (Resources::GetTrueCryptIcon(), L"TrueCrypt");
+ mTaskBarIcon->SetIcon (Resources::GetTrueCryptIcon(), L"VeraCrypt");
#endif
}
}
diff --git a/src/Main/Forms/PreferencesDialog.cpp b/src/Main/Forms/PreferencesDialog.cpp
index b10a5cdd..163a06fb 100644
--- a/src/Main/Forms/PreferencesDialog.cpp
+++ b/src/Main/Forms/PreferencesDialog.cpp
@@ -114,7 +114,7 @@ namespace TrueCrypt
#ifdef TC_MACOSX
DismountOnScreenSaverCheckBox->Show (false);
- DismountOnLogOffCheckBox->SetLabel (_("TrueCrypt quits"));
+ DismountOnLogOffCheckBox->SetLabel (_("VeraCrypt quits"));
OpenExplorerWindowAfterMountCheckBox->SetLabel (_("Open Finder window for successfully mounted volume"));
MountRemovableCheckBox->Show (false);
diff --git a/src/Main/Forms/TrueCrypt.fbp b/src/Main/Forms/TrueCrypt.fbp
index 9d8fb6f9..de0ea709 100644
--- a/src/Main/Forms/TrueCrypt.fbp
+++ b/src/Main/Forms/TrueCrypt.fbp
@@ -11,8 +11,8 @@
<property name="first_id">1000</property>
<property name="help_provider">none</property>
<property name="internationalize">1</property>
- <property name="name">TrueCrypt</property>
- <property name="namespace">&quot;TrueCrypt&quot;</property>
+ <property name="name">VeraCrypt</property>
+ <property name="namespace">&quot;VeraCrypt&quot;</property>
<property name="path">.</property>
<property name="precompiled_header">#include &quot;System.h&quot;</property>
<property name="relative_path">1</property>
@@ -35,7 +35,7 @@
<property name="size">-1,496</property>
<property name="style">wxCAPTION|wxCLOSE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU</property>
<property name="subclass"></property>
- <property name="title">TrueCrypt</property>
+ <property name="title">VeraCrypt</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
@@ -646,7 +646,7 @@
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">TrueCrypt Website</property>
+ <property name="label">VeraCrypt Website</property>
<property name="name">WebsiteMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
@@ -3059,7 +3059,7 @@
<property name="size"></property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">TrueCrypt - Encryption Algorithm Benchmark</property>
+ <property name="title">VeraCrypt - Encryption Algorithm Benchmark</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
@@ -3958,7 +3958,7 @@
<property name="size"></property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">TrueCrypt - Test Vectors</property>
+ <property name="title">VeraCrypt - Test Vectors</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
@@ -6752,7 +6752,7 @@
<property name="size"></property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">TrueCrypt - Legal Notices</property>
+ <property name="title">VeraCrypt - Legal Notices</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
@@ -6929,7 +6929,7 @@
<property name="size">-1,-1</property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">Enter TrueCrypt Volume Password</property>
+ <property name="title">Enter VeraCrypt Volume Password</property>
<property name="tooltip"></property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
@@ -9007,7 +9007,7 @@
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Wipe after TrueCrypt window has been closed</property>
+ <property name="label">Wipe after VeraCrypt window has been closed</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">WipeCacheOnCloseCheckBox</property>
@@ -9544,7 +9544,7 @@
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="1">
<property name="id">wxID_ANY</property>
- <property name="label">TrueCrypt Background Task</property>
+ <property name="label">VeraCrypt Background Task</property>
<property name="minimum_size"></property>
<property name="name">sbSizer18</property>
<property name="orient">wxVERTICAL</property>
@@ -9916,7 +9916,7 @@
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Start TrueCrypt Background Task</property>
+ <property name="label">Start VeraCrypt Background Task</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">StartOnLogonCheckBox</property>
@@ -10020,7 +10020,7 @@
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount all device-hosted TrueCrypt volumes</property>
+ <property name="label">Mount all device-hosted VeraCrypt volumes</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">MountDevicesOnLogonCheckBox</property>
@@ -11698,7 +11698,7 @@
<property name="size"></property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">TrueCrypt - Random Pool Enrichment</property>
+ <property name="title">VeraCrypt - Random Pool Enrichment</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
diff --git a/src/Main/Forms/VolumeCreationWizard.cpp b/src/Main/Forms/VolumeCreationWizard.cpp
index 1219fc20..127880a1 100644
--- a/src/Main/Forms/VolumeCreationWizard.cpp
+++ b/src/Main/Forms/VolumeCreationWizard.cpp
@@ -152,7 +152,7 @@ namespace TrueCrypt
else if (SelectedVolumeType == VolumeType::Hidden)
{
pageTitle = LangString["SIZE_HIDVOL_TITLE"];
- pageText = LangString["SIZE_HELP_HIDDEN_VOL"] + L"\n\n" + _("Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This not a bug in TrueCrypt but a limitation of the operating system.");
+ pageText = LangString["SIZE_HELP_HIDDEN_VOL"] + L"\n\n" + _("Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This not a bug in VeraCrypt but a limitation of the operating system.");
freeSpaceText = StringFormatter (_("Maximum possible hidden volume size for this volume is {0}."), Gui->SizeToString (MaxHiddenVolumeSize));
}
else
@@ -579,7 +579,7 @@ namespace TrueCrypt
{
if (partition.MountPoint == "/")
{
- Gui->ShowError (_("Error: You are trying to encrypt a system drive.\n\nTrueCrypt can encrypt a system drive only under Windows."));
+ Gui->ShowError (_("Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows."));
return GetCurrentStep();
}
}
@@ -614,7 +614,7 @@ namespace TrueCrypt
{
if (mountPoint == "/")
{
- Gui->ShowError (_("Error: You are trying to encrypt a system partition.\n\nTrueCrypt can encrypt system partitions only under Windows."));
+ Gui->ShowError (_("Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows."));
return GetCurrentStep();
}
diff --git a/src/Main/Forms/VolumePropertiesDialog.cpp b/src/Main/Forms/VolumePropertiesDialog.cpp
index 65685ba0..2c2ae114 100644
--- a/src/Main/Forms/VolumePropertiesDialog.cpp
+++ b/src/Main/Forms/VolumePropertiesDialog.cpp
@@ -69,7 +69,7 @@ namespace TrueCrypt
AppendToList ("BACKUP_HEADER", LangString[volumeInfo.MinRequiredProgramVersion >= 0x600 ? "UISTR_YES" : "UISTR_NO"]);
#ifdef TC_LINUX
- if (string (volumeInfo.VirtualDevice).find ("/dev/mapper/truecrypt") != 0)
+ if (string (volumeInfo.VirtualDevice).find ("/dev/mapper/veracrypt") != 0)
{
#endif
AppendToList ("TOTAL_DATA_READ", Gui->SizeToString (volumeInfo.TotalDataRead));
diff --git a/src/Main/GraphicUserInterface.cpp b/src/Main/GraphicUserInterface.cpp
index 04426bd4..41eb7808 100644
--- a/src/Main/GraphicUserInterface.cpp
+++ b/src/Main/GraphicUserInterface.cpp
@@ -860,7 +860,7 @@ namespace TrueCrypt
wxLog::FlushActive();
Application::SetExitCode (1);
- Gui->ShowInfo (_("TrueCrypt is already running."));
+ Gui->ShowInfo (_("VeraCrypt is already running."));
return false;
}
@@ -1079,13 +1079,13 @@ namespace TrueCrypt
wxString docPath = wstring (Application::GetExecutableDirectory());
#ifdef TC_RESOURCE_DIR
- docPath = StringConverter::ToWide (string (TC_TO_STRING (TC_RESOURCE_DIR)) + "/doc/TrueCrypt User Guide.pdf");
+ docPath = StringConverter::ToWide (string (TC_TO_STRING (TC_RESOURCE_DIR)) + "/doc/VeraCrypt User Guide.pdf");
#elif defined (TC_WINDOWS)
- docPath += L"\\TrueCrypt User Guide.pdf";
+ docPath += L"\\VeraCrypt User Guide.pdf";
#elif defined (TC_MACOSX)
- docPath += L"/../Resources/TrueCrypt User Guide.pdf";
+ docPath += L"/../Resources/VeraCrypt User Guide.pdf";
#elif defined (TC_UNIX)
- docPath = L"/usr/share/truecrypt/doc/TrueCrypt User Guide.pdf";
+ docPath = L"/usr/share/veracrypt/doc/VeraCrypt User Guide.pdf";
#else
# error TC_RESOURCE_DIR undefined
#endif
diff --git a/src/Main/LanguageStrings.cpp b/src/Main/LanguageStrings.cpp
index 873e6ede..f6b76fe9 100644
--- a/src/Main/LanguageStrings.cpp
+++ b/src/Main/LanguageStrings.cpp
@@ -55,31 +55,31 @@ namespace TrueCrypt
Map["MOUNT_POINT"] = _("Mount Directory");
Map["NO"] = _("No");
Map["NO_VOLUMES_MOUNTED"] = _("No volumes mounted.");
- Map["OPEN_NEW_VOLUME"] = _("Specify a New TrueCrypt Volume");
+ Map["OPEN_NEW_VOLUME"] = _("Specify a New VeraCrypt Volume");
Map["PARAMETER_INCORRECT"] = _("Parameter incorrrect");
Map["SELECT_KEYFILES"] = _("Select Keyfiles");
- Map["START_TC"] = _("Start TrueCrypt");
+ Map["START_TC"] = _("Start VeraCrypt");
Map["VOLUME_ALREADY_MOUNTED"] = _("The volume \"{0}\" is already mounted.");
Map["UNKNOWN_OPTION"] = _("Unknown option");
Map["VOLUME_LOCATION"] = _("Volume Location");
Map["YES"] = _("Yes");
Map["VOLUME_HOST_IN_USE"] = _("WARNING: The host file/device \"{0}\" is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?");
Map["VIRTUAL_DEVICE"] = _("Virtual Device");
- Map["CONFIRM_BACKGROUND_TASK_DISABLED"] = _("WARNING: If the TrueCrypt Background Task is disabled, the following functions, depending on the platform, will be disabled whenever you exit TrueCrypt:\n\n1) Auto-dismount (e.g., upon logoff, time-out, etc.)\n2) Notifications (e.g., when damage to hidden volume is prevented)\n3) Tray icon\n\nNote: You may shut down the Background Task anytime by right-clicking the TrueCrypt tray icon and selecting 'Exit'.\n\nAre you sure you want to disable the TrueCrypt Background Task?");
- Map["CONFIRM_EXIT"] = _("WARNING: If TrueCrypt exits now, the following functions, depending on the platform, will be disabled:\n\n1) Auto-dismount (e.g., upon logoff, time-out, etc.)\n2) Notifications (e.g., when damage to hidden volume is prevented)\n3) Tray icon\n\nNote: If you do not wish TrueCrypt to continue running in background after you close its window, disable the Background Task in the Preferences.\n\nAre you sure you want TrueCrypt to exit?");
- Map["DAMAGE_TO_HIDDEN_VOLUME_PREVENTED"] = _("WARNING: Data were attempted to be saved to the hidden volume area of the volume \"{0}\"!\n\nTrueCrypt prevented these data from being saved in order to protect the hidden volume. This may have caused filesystem corruption on the outer volume and the operating system may have reported a write error (\"Delayed Write Failed\", \"The parameter is incorrect\", etc.). The entire volume (both the outer and the hidden part) will be write-protected until it is dismounted.\n\nWe strongly recommend that you restart the operating system now.");
+ Map["CONFIRM_BACKGROUND_TASK_DISABLED"] = _("WARNING: If the VeraCrypt Background Task is disabled, the following functions, depending on the platform, will be disabled whenever you exit VeraCrypt:\n\n1) Auto-dismount (e.g., upon logoff, time-out, etc.)\n2) Notifications (e.g., when damage to hidden volume is prevented)\n3) Tray icon\n\nNote: You may shut down the Background Task anytime by right-clicking the VeraCrypt tray icon and selecting 'Exit'.\n\nAre you sure you want to disable the VeraCrypt Background Task?");
+ Map["CONFIRM_EXIT"] = _("WARNING: If VeraCrypt exits now, the following functions, depending on the platform, will be disabled:\n\n1) Auto-dismount (e.g., upon logoff, time-out, etc.)\n2) Notifications (e.g., when damage to hidden volume is prevented)\n3) Tray icon\n\nNote: If you do not wish VeraCrypt to continue running in background after you close its window, disable the Background Task in the Preferences.\n\nAre you sure you want VeraCrypt to exit?");
+ Map["DAMAGE_TO_HIDDEN_VOLUME_PREVENTED"] = _("WARNING: Data were attempted to be saved to the hidden volume area of the volume \"{0}\"!\n\nVeraCrypt prevented these data from being saved in order to protect the hidden volume. This may have caused filesystem corruption on the outer volume and the operating system may have reported a write error (\"Delayed Write Failed\", \"The parameter is incorrect\", etc.). The entire volume (both the outer and the hidden part) will be write-protected until it is dismounted.\n\nWe strongly recommend that you restart the operating system now.");
Map["ENTER_PASSWORD"] = _("Enter password");
Map["ENTER_PASSWORD_FOR"] = _("Enter password for \"{0}\"");
- Map["ENTER_TC_VOL_PASSWORD"] = _("Enter TrueCrypt Volume Password");
+ Map["ENTER_TC_VOL_PASSWORD"] = _("Enter VeraCrypt Volume Password");
Map["SELECT_KEYFILE_PATH"] = _("Select Keyfile Search Path");
Map["MORE_INFO_ABOUT"] = _("More information on {0}");
Map["TWO_LAYER_CASCADE_HELP"] = _("Two ciphers in a cascade operating in XTS mode. Each block is first encrypted with {0} ({1}-bit key) and then with {2} ({3}-bit key). Each cipher uses its own key. All keys are mutually independent.");
Map["THREE_LAYER_CASCADE_HELP"] = _("Three ciphers in a cascade operating in XTS mode. Each block is first encrypted with {0} ({1}-bit key), then with {2} ({3}-bit key), and finally with {4} ({5}-bit key). Each cipher uses its own key. All keys are mutually independent.");
- Map["CHECKING_FS"] = _("Checking the file system on the TrueCrypt volume mounted as {0}...");
- Map["REPAIRING_FS"] = _("Attempting to repair the file system on the TrueCrypt volume mounted as {0}...");
+ Map["CHECKING_FS"] = _("Checking the file system on the VeraCrypt volume mounted as {0}...");
+ Map["REPAIRING_FS"] = _("Attempting to repair the file system on the VeraCrypt volume mounted as {0}...");
Map["UNMOUNT_LOCK_FAILED"] = _("Volume \"{0}\" contains files or folders being used by applications or system.\n\nForce dismount?");
Map["VOLUME_SIZE_HELP"] = _("Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KB.");
- Map["ENCRYPTION_MODE_NOT_SUPPORTED_BY_KERNEL"] = _("The volume you have mounted uses a mode of operation that is not supported by the Linux kernel. You may experience slow performance when using this volume. To achieve full performance, you should move the data from this volume to a new volume created by TrueCrypt 5.0 or later.");
+ Map["ENCRYPTION_MODE_NOT_SUPPORTED_BY_KERNEL"] = _("The volume you have mounted uses a mode of operation that is not supported by the Linux kernel. You may experience slow performance when using this volume. To achieve full performance, you should move the data from this volume to a new volume created by VeraCrypt 5.0 or later.");
}
LanguageStrings LangString;
diff --git a/src/Main/Resources.cpp b/src/Main/Resources.cpp
index 2891134c..c9187d72 100644
--- a/src/Main/Resources.cpp
+++ b/src/Main/Resources.cpp
@@ -151,8 +151,8 @@ namespace TrueCrypt
#ifdef TC_WINDOWS
return wxIcon (L"IDI_TRUECRYPT_ICON", wxBITMAP_TYPE_ICO_RESOURCE, 16, 16);
#else
-# include "Resources/Icons/TrueCrypt-16x16.xpm"
- return wxIcon (TrueCryptIcon16x16);
+# include "Resources/Icons/VeraCrypt-16x16.xpm"
+ return wxIcon (VeraCryptIcon16x16);
#endif
}
@@ -163,7 +163,7 @@ namespace TrueCrypt
#else
static const byte VolumeWizardIcon[] =
{
-# include "Format/TrueCrypt_Wizard.bmp.h"
+# include "Format/VeraCrypt_Wizard.bmp.h"
};
wxMemoryInputStream stream (VolumeWizardIcon, sizeof (VolumeWizardIcon));
diff --git a/src/Main/UserInterface.cpp b/src/Main/UserInterface.cpp
index 9e8179f1..168a35ae 100644
--- a/src/Main/UserInterface.cpp
+++ b/src/Main/UserInterface.cpp
@@ -48,7 +48,7 @@ namespace TrueCrypt
if (!Preferences.NonInteractive)
{
if (!SystemInfo::IsVersionAtLeast (2, 6, 24))
- ShowWarning (_("Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a TrueCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later."));
+ ShowWarning (_("Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later."));
}
#endif // TC_LINUX
}
@@ -280,7 +280,7 @@ namespace TrueCrypt
prop << LangString["BACKUP_HEADER"] << L": " << LangString[volume.MinRequiredProgramVersion >= 0x600 ? "UISTR_YES" : "UISTR_NO"] << L'\n';
#ifdef TC_LINUX
- if (string (volume.VirtualDevice).find ("/dev/mapper/truecrypt") != 0)
+ if (string (volume.VirtualDevice).find ("/dev/mapper/veracrypt") != 0)
{
#endif
prop << LangString["TOTAL_DATA_READ"] << L": " << SizeToString (volume.TotalDataRead) << L'\n';
@@ -354,10 +354,10 @@ namespace TrueCrypt
// Unresolved exceptions
string typeName (StringConverter::GetTypeName (typeid (ex)));
- size_t pos = typeName.find ("TrueCrypt::");
+ size_t pos = typeName.find ("VeraCrypt::");
if (pos != string::npos)
{
- return StringConverter::ToWide (typeName.substr (pos + string ("TrueCrypt::").size()))
+ return StringConverter::ToWide (typeName.substr (pos + string ("VeraCrypt::").size()))
+ L" at " + StringConverter::ToWide (ex.what());
}
@@ -475,7 +475,7 @@ namespace TrueCrypt
EX2MSG (UnsupportedSectorSizeHiddenVolumeProtection, _("Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume."));
EX2MSG (UnsupportedSectorSizeNoKernelCrypto, _("Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive."));
#else
- EX2MSG (UnsupportedSectorSize, _("Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use TrueCrypt on another platform."));
+ EX2MSG (UnsupportedSectorSize, _("Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform."));
#endif
EX2MSG (VolumeAlreadyMounted, LangString["VOL_ALREADY_MOUNTED"]);
@@ -484,7 +484,7 @@ namespace TrueCrypt
EX2MSG (VolumeSlotUnavailable, _("Volume slot unavailable."));
#ifdef TC_MACOSX
- EX2MSG (HigherFuseVersionRequired, _("TrueCrypt requires MacFUSE 1.3 or later."));
+ EX2MSG (HigherFuseVersionRequired, _("VeraCrypt requires MacFUSE 1.3 or later."));
#endif
#undef EX2MSG
@@ -1018,8 +1018,8 @@ namespace TrueCrypt
wstring helpText = StringConverter::ToWide (
"Synopsis:\n"
"\n"
- "truecrypt [OPTIONS] COMMAND\n"
- "truecrypt [OPTIONS] VOLUME_PATH [MOUNT_DIRECTORY]\n"
+ "veracrypt [OPTIONS] COMMAND\n"
+ "veracrypt [OPTIONS] VOLUME_PATH [MOUNT_DIRECTORY]\n"
"\n"
"\n"
"Commands:\n"
@@ -1103,7 +1103,7 @@ namespace TrueCrypt
"\n"
"MOUNTED_VOLUME:\n"
" Specifies a mounted volume. One of the following forms can be used:\n"
- " 1) Path to the encrypted TrueCrypt volume.\n"
+ " 1) Path to the encrypted VeraCrypt volume.\n"
" 2) Mount directory of the volume's filesystem (if mounted).\n"
" 3) Slot number of the mounted volume (requires --slot).\n"
"\n"
@@ -1129,7 +1129,7 @@ namespace TrueCrypt
"\n"
"--fs-options=OPTIONS\n"
" Filesystem mount options. The OPTIONS argument is passed to mount(8)\n"
- " command with option -o when a filesystem on a TrueCrypt volume is mounted.\n"
+ " command with option -o when a filesystem on a VeraCrypt volume is mounted.\n"
" This option is not available on some platforms.\n"
"\n"
"--hash=HASH\n"
@@ -1151,7 +1151,7 @@ namespace TrueCrypt
" Load user preferences.\n"
"\n"
"-m, --mount-options=OPTION1[,OPTION2,OPTION3,...]\n"
- " Specifies comma-separated mount options for a TrueCrypt volume:\n"
+ " Specifies comma-separated mount options for a VeraCrypt volume:\n"
" headerbak: Use backup headers when mounting a volume.\n"
" nokernelcrypto: Do not use kernel cryptographic services.\n"
" readonly|ro: Mount volume as read-only.\n"
@@ -1227,37 +1227,37 @@ namespace TrueCrypt
"\n"
"IMPORTANT:\n"
"\n"
- "If you want to use TrueCrypt, you must follow the security requirements and\n"
+ "If you want to use VeraCrypt, you must follow the security requirements and\n"
"security precautions listed in chapter 'Security Requirements and Precautions'\n"
- "in the TrueCrypt documentation (file 'TrueCrypt User Guide.pdf').\n"
+ "in the VeraCrypt documentation (file 'VeraCrypt User Guide.pdf').\n"
"\n"
"\nExamples:\n\n"
"Create a new volume:\n"
- "truecrypt -t -c\n"
+ "veracrypt -t -c\n"
"\n"
"Mount a volume:\n"
- "truecrypt volume.tc /media/truecrypt1\n"
+ "veracrypt volume.tc /media/truecrypt1\n"
"\n"
"Mount a volume as read-only, using keyfiles:\n"
- "truecrypt -m ro -k keyfile1,keyfile2 volume.tc\n"
+ "veracrypt -m ro -k keyfile1,keyfile2 volume.tc\n"
"\n"
"Mount a volume without mounting its filesystem:\n"
- "truecrypt --filesystem=none volume.tc\n"
+ "veracrypt --filesystem=none volume.tc\n"
"\n"
"Mount a volume prompting only for its password:\n"
- "truecrypt -t -k \"\" --protect-hidden=no volume.tc /media/truecrypt1\n"
+ "veracrypt -t -k \"\" --protect-hidden=no volume.tc /media/truecrypt1\n"
"\n"
"Dismount a volume:\n"
- "truecrypt -d volume.tc\n"
+ "veracrypt -d volume.tc\n"
"\n"
"Dismount all mounted volumes:\n"
- "truecrypt -d\n"
+ "veracrypt -d\n"
);
#ifndef TC_NO_GUI
if (Application::GetUserInterfaceType() == UserInterfaceType::Graphic)
{
- wxDialog dialog (nullptr, wxID_ANY, _("TrueCrypt Command Line Help"), wxDefaultPosition);
+ wxDialog dialog (nullptr, wxID_ANY, _("VeraCrypt Command Line Help"), wxDefaultPosition);
wxTextCtrl *textCtrl = new wxTextCtrl (&dialog, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE | wxTE_READONLY);
textCtrl->SetFont (wxFont (wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, L"Courier"));
diff --git a/src/Main/Xml.cpp b/src/Main/Xml.cpp
index d70c0f76..027062cb 100644
--- a/src/Main/Xml.cpp
+++ b/src/Main/Xml.cpp
@@ -93,7 +93,7 @@ namespace TrueCrypt
TextOutStream.reset (new wxTextOutputStream (*MemOutStream));
OutFile.Open (fileName, File::CreateWrite);
- *TextOutStream << L"<?xml version=\"1.0\" encoding=\"utf-8\"?>" << endl << L"<TrueCrypt>" << endl;
+ *TextOutStream << L"<?xml version=\"1.0\" encoding=\"utf-8\"?>" << endl << L"<VeraCrypt>" << endl;
CurrentIndentLevel = 0;
}
@@ -101,7 +101,7 @@ namespace TrueCrypt
{
if (MemOutStream.get())
{
- *TextOutStream << L"</TrueCrypt>" << endl;
+ *TextOutStream << L"</VeraCrypt>" << endl;
wxStreamBuffer *buf = MemOutStream->GetOutputStreamBuffer();
OutFile.Write (ConstBufferPtr (reinterpret_cast <byte *> (buf->GetBufferStart()), buf->GetBufferSize()));
diff --git a/src/Makefile b/src/Makefile
index 265bb6f2..bc3431b8 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -25,7 +25,7 @@
#------ Build configuration ------
-export APPNAME := truecrypt
+export APPNAME := veracrypt
export BASE_DIR := $(CURDIR)
export BUILD_INC := $(BASE_DIR)/Build/Include
diff --git a/src/Platform/PlatformTest.cpp b/src/Platform/PlatformTest.cpp
index 26d07495..83febe4f 100644
--- a/src/Platform/PlatformTest.cpp
+++ b/src/Platform/PlatformTest.cpp
@@ -33,7 +33,7 @@ namespace TrueCrypt
try
{
- file->Open ("truecrypt-serializer-test.tmp", File::CreateReadWrite);
+ file->Open ("veracrypt-serializer-test.tmp", File::CreateReadWrite);
stream = shared_ptr <Stream> (new FileStream (file));
}
catch (...) { }
diff --git a/src/Platform/Unix/SystemLog.cpp b/src/Platform/Unix/SystemLog.cpp
index eea94e0c..ee0e990d 100644
--- a/src/Platform/Unix/SystemLog.cpp
+++ b/src/Platform/Unix/SystemLog.cpp
@@ -13,14 +13,14 @@ namespace TrueCrypt
{
void SystemLog::WriteDebug (const string &debugMessage)
{
- openlog ("truecrypt", LOG_PID, LOG_USER);
+ openlog ("veracrypt", LOG_PID, LOG_USER);
syslog (LOG_DEBUG, "%s", debugMessage.c_str());
closelog();
}
void SystemLog::WriteError (const string &errorMessage)
{
- openlog ("truecrypt", LOG_PID, LOG_USER);
+ openlog ("veracrypt", LOG_PID, LOG_USER);
syslog (LOG_ERR, "%s", errorMessage.c_str());
closelog();
}
diff --git a/src/Resources/Icons/TrueCrypt-16x16.xpm b/src/Resources/Icons/TrueCrypt-16x16.xpm
deleted file mode 100644
index c4b5664c..00000000
--- a/src/Resources/Icons/TrueCrypt-16x16.xpm
+++ /dev/null
@@ -1,253 +0,0 @@
-/* XPM */
-static const char *TrueCryptIcon16x16[] = {
-/* columns rows colors chars-per-pixel */
-"16 16 231 2",
-" c black",
-". c #020304",
-"X c #050608",
-"o c #060710",
-"O c #070913",
-"+ c #0A0B12",
-"@ c #0D0F17",
-"# c #0A0B19",
-"$ c #0C0E1F",
-"% c #101118",
-"& c #121319",
-"* c #11141E",
-"= c #14151A",
-"- c #191A1D",
-"; c #1C1C1E",
-": c #1C1D1E",
-"> c #1E1E1E",
-", c #0C0F20",
-"< c #101326",
-"1 c #121522",
-"2 c #121527",
-"3 c #101328",
-"4 c #101329",
-"5 c #10132A",
-"6 c #10132B",
-"7 c #10142B",
-"8 c #121528",
-"9 c #121529",
-"0 c #11142C",
-"q c #11152D",
-"w c #161929",
-"e c #16192B",
-"r c #171A2A",
-"t c #191B2B",
-"y c #1B1D2C",
-"u c #1C1E2C",
-"i c #21232E",
-"p c #2D2D2D",
-"a c #2A2B30",
-"s c #272D5C",
-"d c #2A3267",
-"f c #2C3468",
-"g c #2E3778",
-"h c #303970",
-"j c #384176",
-"k c #3C4270",
-"l c #3C417A",
-"z c #434B7E",
-"x c #353F88",
-"c c #384283",
-"v c #3D4489",
-"b c #3E458B",
-"n c #374290",
-"m c #3A4591",
-"M c #3A4597",
-"N c #3D479B",
-"B c #3E489B",
-"V c #3C489C",
-"C c #3C489E",
-"Z c #3D499F",
-"A c #3E4AA0",
-"S c #3E4AA2",
-"D c #3F4BA5",
-"F c #424B99",
-"G c #404C9A",
-"H c #404D9E",
-"J c #464F9B",
-"K c #4B528C",
-"L c #455299",
-"P c #4B579B",
-"I c #48549D",
-"U c #454FA0",
-"Y c #454FA1",
-"T c #454FA3",
-"R c #4350AE",
-"E c #4D56A1",
-"W c #4956AE",
-"Q c #4C59A6",
-"! c #4F5CA1",
-"~ c #4D5BAD",
-"^ c #4452B3",
-"/ c #4755B8",
-"( c #4A58B0",
-") c #4F5DB1",
-"_ c #4A58BB",
-"` c #4F5DB8",
-"' c #535DAB",
-"] c #535FAB",
-"[ c #5660A8",
-"{ c #5967AA",
-"} c #5C68AB",
-"| c #5361B2",
-" . c #5561B1",
-".. c #5561BB",
-"X. c #5765BC",
-"o. c #5A69BB",
-"O. c #6973A4",
-"+. c #6974AB",
-"@. c #6572BB",
-"#. c #6674BE",
-"$. c #6A76BA",
-"%. c #6B78BD",
-"&. c #6B78BE",
-"*. c #707AA7",
-"=. c #727DAC",
-"-. c #727EBA",
-";. c #717EBE",
-":. c #5562C0",
-">. c #5664C0",
-",. c #5D6BC8",
-"<. c #5C6BCA",
-"1. c #616FC4",
-"2. c #616DC9",
-"3. c #606DCA",
-"4. c #606DCE",
-"5. c #626FCF",
-"6. c #6370C4",
-"7. c #6371C7",
-"8. c #6774C2",
-"9. c #6373C9",
-"0. c #6976CA",
-"q. c #6F7ECC",
-"w. c #6977D2",
-"e. c #6B76D0",
-"r. c #6B79D4",
-"t. c #6F7ED1",
-"y. c #707DCB",
-"u. c #707CD4",
-"i. c #727FD5",
-"p. c #7681AE",
-"a. c #7985BC",
-"s. c #7E8ABF",
-"d. c #7785C1",
-"f. c #7784CE",
-"g. c #7885CE",
-"h. c #7D8AC0",
-"j. c #7883D3",
-"k. c #7B84D4",
-"l. c #7C87D8",
-"z. c #7C8AD7",
-"x. c #7B88D9",
-"c. c #7B89D9",
-"v. c #7C88D9",
-"b. c #7E89D8",
-"n. c #8992BB",
-"m. c #818BC0",
-"M. c #808EDC",
-"N. c #8C96C2",
-"B. c #8994C8",
-"V. c #8A95CB",
-"C. c #8F99C3",
-"Z. c #8491D8",
-"A. c #8591DC",
-"S. c #8B97D6",
-"D. c #8895DF",
-"F. c #8996DD",
-"G. c #8B97DE",
-"H. c #8E99D3",
-"J. c #8D99D9",
-"K. c #8C98DF",
-"L. c #8E9BDC",
-"P. c #939FE2",
-"I. c #99A4D7",
-"U. c #99A5DC",
-"Y. c #9DA7DB",
-"T. c #9CA7DC",
-"R. c #9AA5E0",
-"E. c #98A4E4",
-"W. c #9BA6E5",
-"Q. c #9DA7E1",
-"!. c #9DA9E1",
-"~. c #9FAAE3",
-"^. c #9FAAE6",
-"/. c #97BCEC",
-"(. c #A2AACD",
-"). c #A3ACCF",
-"_. c #A4ACD1",
-"`. c #A6B0DE",
-"'. c #AAB3DB",
-"]. c #AFB8DB",
-"[. c #B7BFDC",
-"{. c #A0AAE3",
-"}. c #A2ABE4",
-"|. c #A4AEE6",
-" X c #A4AFE8",
-".X c #A9B2E7",
-"XX c #AAB4E8",
-"oX c #ABB5E9",
-"OX c #B0BAE3",
-"+X c #B0B9EB",
-"@X c #B1BBEB",
-"#X c #B2BBE8",
-"$X c #B2BBEA",
-"%X c #B6BCE9",
-"&X c #B6BDE9",
-"*X c #B6BFEB",
-"=X c #B6BFEE",
-"-X c #BAC1DE",
-";X c #B7C1ED",
-":X c #B9C2E5",
-">X c #BDC5E2",
-",X c #BCC4E4",
-"<X c #B8C0EC",
-"1X c #B9C1ED",
-"2X c #B9C3EF",
-"3X c #BCC2EB",
-"4X c #BEC3EB",
-"5X c #BCC5EE",
-"6X c #BEC6EF",
-"7X c #C3CAEE",
-"8X c #C8CFEA",
-"9X c #C5CDF2",
-"0X c #CFD1E6",
-"qX c #CBD4F5",
-"wX c #CDD2F0",
-"eX c #D3D7F3",
-"rX c #D5DDF3",
-"tX c #D5DCF7",
-"yX c #D6DDF4",
-"uX c #DBDFF5",
-"iX c #D9E1F6",
-"pX c #DFE6FB",
-"aX c #E4E7F8",
-"sX c #E4E9F9",
-"dX c #E7EAF8",
-"fX c #E9EEFB",
-"gX c #F0F2FB",
-"hX c #F6F7FE",
-"jX c #F9FAFF",
-"kX c #FBFBFE",
-"lX c #FDFDFE",
-/* pixels */
-". * r 1 u t r t < + O ",
-"@ +.D.&.XXK.c.4X,.*Xl.W i.:.S 7 ",
-"% s.T.d.&.%.} o.I ) G ..4._ S < ",
-"% *XgX#XE.E.&.b.P l.0.4XkX2./ q ",
-"= OX2XI.B.a.O.#.{ X.) ,.l.^ R q ",
-"> 8X9X'.<X<X}. Xu.sXwX` i.C n < ",
-"> sXtX:X6X+X}.uXz.*X}.[ e.Y C 0 ",
-"> hXiX>X0XT.J./.y.1.] K J J Y 0 ",
-"> jXpX,X;XoX1XkXU.A.j.' k.v T < ",
-": fXrX-X(.C.H.F.#.! z k l b F 0 ",
-"- rXqX].@XQ.{.7Xf.l.7.P 5.v C < ",
-"> -X1X_.U.H.K.aX8.7.Q c :.m Z < ",
-"> _.`.n.V.h.Z.oX9.] J h W M D < ",
-"p N. Xs.E.$XeXkXQ.r.<.U r.x Z 0 ",
-"p p.p.*.-.g.y.K.| j f s d g M < ",
-" X i t a < r < , 0 # , o "
-};
diff --git a/src/Resources/Icons/TrueCrypt-48x48.xpm b/src/Resources/Icons/TrueCrypt-48x48.xpm
deleted file mode 100644
index 26837fbc..00000000
--- a/src/Resources/Icons/TrueCrypt-48x48.xpm
+++ /dev/null
@@ -1,251 +0,0 @@
-/* XPM */
-static const char *TrueCryptIcon48x48[] = {
-/* width height ncolors chars_per_pixel */
-"48 48 196 2",
-/* colors */
-" c #000000",
-" . c #00206D",
-" X c #6190F7",
-" o c #073998",
-" O c #1F66EB",
-" + c #1A5DDC",
-" @ c #1F68EE",
-" # c #001A5C",
-" $ c #1656CE",
-" % c #99B6FC",
-" & c #7B9FF9",
-" * c #1E61E3",
-" = c #05348F",
-" - c #D2E0FF",
-" ; c #ADC4FF",
-" : c #EDF3FF",
-" > c #8EADFB",
-" , c #C8D7FF",
-" < c #A3BDFF",
-" 1 c #073B9E",
-" 2 c #001A5F",
-" 3 c #BED0FF",
-" 4 c #96B4FC",
-" 5 c #F4F8FF",
-" 6 c #1451C5",
-" 7 c #114FC2",
-" 8 c #6D96F8",
-" 9 c #1A5CD8",
-" 0 c #C5D5FF",
-" q c #002D83",
-" w c #185AD6",
-" e c #1F65EA",
-" r c #053695",
-" t c #F1F6FF",
-" y c #4D83F6",
-" u c #001E65",
-" i c #104CBA",
-" p c #C2D3FF",
-" a c #5F8FF7",
-" s c #073A9A",
-" d c #0B43AB",
-" f c #EEF4FF",
-" g c #4A81F6",
-" h c #E4EDFF",
-" j c #2069F1",
-" k c #0D45B0",
-" l c #002775",
-" z c #1E62E5",
-" x c #0A3EA3",
-" c c #1A5BD7",
-" v c #001B61",
-" b c #3B78F4",
-" n c #1E64E8",
-" m c #D7E4FF",
-" M c #B2C8FF",
-" N c #1452C7",
-" B c #023087",
-" V c #89AAFB",
-" C c #001B64",
-" Z c #00185A",
-" A c #5689F7",
-" S c #729AF8",
-" D c #90AFFB",
-" F c #02308A",
-" G c #114DBD",
-" H c #E5EEFF",
-" J c #86A8FB",
-" K c #073B9C",
-" L c #1858D1",
-" P c #00297E",
-" I c #5D8EF7",
-" U c #799FF8",
-" Y c #3574F4",
-" T c #002474",
-" R c #0B44AD",
-" E c #5387F7",
-" W c #1451C3",
-" Q c #6F98F8",
-" ! c #001F6A",
-" ~ c #C7D7FF",
-" ^ c #206AF3",
-" / c #81A4F9",
-" ( c #1048B5",
-" ) c #95B2FC",
-" _ c #F3F8FF",
-" ` c #4F83F6",
-" ' c #CEDCFF",
-" ] c #0B41A6",
-" [ c #276DF3",
-" { c #E9F1FF",
-" } c #8AABFB",
-" | c #C4D5FF",
-". c #437CF4",
-".. c #DFE8FF",
-".X c #9CB7FC",
-".o c #3977F4",
-".O c #053696",
-".+ c #91B0FB",
-".@ c #B0C5FF",
-".# c #00104F",
-".$ c #246BF3",
-".% c #2069EF",
-".& c #407CF4",
-".* c #1857D0",
-".= c #F7FBFF",
-".- c #D2DFFF",
-".; c #1B60E0",
-".: c #7099F8",
-".> c #114EBF",
-"., c #0A3EA1",
-".< c #002C80",
-".1 c #5B8BF7",
-".2 c #779EF8",
-".3 c #0A40A4",
-".4 c #8BACFB",
-".5 c #0D47B4",
-".6 c #1E64E9",
-".7 c #588BF7",
-".8 c #001658",
-".9 c #1654CA",
-".0 c #1452C8",
-".q c #749CF8",
-".w c #F1F7FF",
-".e c #1B5FDC",
-".r c #6A95F8",
-".t c #A7BFFF",
-".y c #002E86",
-".u c #114DBB",
-".i c #1F66ED",
-".p c #00297C",
-".a c #9AB6FC",
-".s c #1654CD",
-".d c #F8FCFF",
-".f c #002472",
-".g c #001151",
-".h c #1B5FDF",
-".j c #02328B",
-".k c #001F68",
-".l c #4880F4",
-".z c #6693F7",
-".x c #1858D2",
-".c c #3E7BF4",
-".v c #FFFFFF",
-".b c #DAE5FF",
-".n c #D0DEFF",
-".m c #02328E",
-".M c #296FF3",
-".N c #EBF3FF",
-".B c #ABC2FF",
-".V c #457EF4",
-".C c #002D82",
-".Z c #185AD5",
-".A c #82A6FB",
-".S c #A1BBFF",
-".D c #E1EAFF",
-".F c #104AB6",
-".G c #9EB9FC",
-".H c #FCFFFF",
-".J c #002878",
-".K c #1653C9",
-".L c #3072F3",
-".P c #00236E",
-".I c #0B41A7",
-".U c #00104D",
-".Y c #A8C0FF",
-".T c #1A5CDA",
-".R c #E8EFFF",
-".E c #104AB9",
-".W c #DEE8FF",
-".Q c #00287B",
-".! c #F9FFFF",
-".~ c #B9CCFF",
-".^ c #0B43AA",
-"./ c #AFC5FF",
-".( c #2D70F3",
-".) c #CADAFF",
-"._ c #6894F8",
-".` c #0A3C9F",
-".' c #0D45AF",
-".] c #F6FBFF",
-".[ c #B6CAFF",
-".{ c #1E62E4",
-".} c #053590",
-".| c #001453",
-"X c #5286F6",
-"X. c #1B60E1",
-"XX c #114EC0",
-"Xo c #83A7FB",
-"XO c #6490F7",
-"X+ c #9FBAFC",
-"X@ c #0D47B2",
-"X# c #D8E4FF",
-"X$ c #001656",
-"X% c #053593",
-"X& c #3273F4",
-"X* c None",
-/* pixels */
-"X*X*X*X*X* (.5 iX@.F (.F.F.'.'X@.'.I d kX@ i.E (X@.5.E.5.E i.E dX@.E k x.^ R ( ( (.E iX*X*X*X*X*",
-"X*X*X*X*X*.I.u.0 R kX@.'.F G.F.E G i.F k.5 G.u iX@ ( W.0 N NXX.> 6 G.>.u i W.>.F G 7 7X*X*X*X*X*",
-"X*X*X*X*X*.3.u w 7 i 7 N $.0 G 6 N N.K N.0.K.* 6.5 k (.K.0 7 6.0 6 $ G GXX G.> (.5 (.uX*X*X*X*X*",
-"X*X*X*X*X*.I.>.Z.0 G N.0.'.I 6 7XX.Z.*.0.> i.s NX@.u.0 6 7 iX@.u.s.E.5 (.> i 7X@ 1.I.'X*X*X*X*X*",
-"X*X*X*X*X*.`.E 9.s W W.F.F.u.u W N 7 6.s N G W 6XX.EXX.9 W.u (.5 i.FX@ i iX@ i.' s 1.'X*X*X*X*X*",
-"X*X*X*X*X* 1.u.Z.> N.5.y BX% r R c g Y.L L w.V.L.L L.h g.c ^ 6 1.` ].} R.s.9.0 ( o s.3X*X*X*X*X*",
-"X*X*X*X*X* ].> cXX.F.' q.F.i.e w.4.- H.t [ J.n.R.Y.o.aX#.D.X e.9 ^.M.>.;.K 7.0.F.O o RX*X*X*X*X*",
-"X*X*X*X*X* 1.>.Z W.s.u x [.(.&.6.[.v.v t `.@.v.v _ X.).v.v.R ^ @.lX X. e.0 WXX.E., K.3X*X*X*X*X*",
-"X*X*X*X*X* ] G c N W.F 1 e.&.M c.a.d.v m.c ).=.v.b.l./.H.v.).% z `.7.s.%.s N N.5 o.`.IX*X*X*X*X*",
-"X*X*X*X*X*.`.F 9.*.ZXX 1.F.* 6.9.L 8 U.1 9.M.r U I.T b.:.q `.9 i w.; k.6XX.E 6 ( o.,.^X*X*X*X*X*",
-"X*X*X*X*X*.^.0 c G 7 7 W @ ^ Y w.s 9.h.K k 6.*.;.K.E.0 +.h N 7.6 A.c.(.{ W 6 7 d o x dX*X*X*X*X*",
-"X*X*X*X*X*.I 7 9.> N 6.V M.D.~ A.F.{.l.6 kX@.M `.6 k.E [ `.{.T D H 5.[.$.* + $.F 1.,.'X*X*X*X*X*",
-"X*X*X*X*X*.^ WX..9 N.> S.d.v.v 4XX.l y E k.0 E g. .^ c.7 E.L ^ 3.v.v f.c.T.h $.u K s.^X*X*X*X*X*",
-"X*X*X*X*X*.I W.e.xXX iXO {.v.].A.>.L.V j r k @ g n.3 7.&.7.e z.+ _.! 3 [.s.0.*XX., s.3X*X*X*X*X*",
-"X*X*X*X*X* d G.9 i.> i z.z.4.2 ^X@.> L.F.} F (.s.F (.>.TX..K $.MXO._ [.T.9.Z.Z.u 1., dX*X*X*X*X*",
-"X*X*X*X*X*.I 7 c.F N W 7 + +.* 6.i S.rX w 6 [ y O.s.6 Q.r.7.e.K + 9 i.x G.>.>X@ r s.^X*X*X*X*X*",
-"X*X*X*X*X*.^.> c 7 NXXX@.$ y.6XX < f.H ,.&.aX#.D.X @ %.N.H '.l + `.7 cXX i k.> kX%.` RX*X*X*X*X*",
-"X*X*X*X*X*.I i c.K N W.9 `.1X X..[.v.v.w g.).v.v.R.o ;.v.v.].1.6.7.7.i.K L.9.9.F.O K ]X*X*X*X*X*",
-"X*X*X*X*X*.^ 7 9XX.>.9 7. A.(.0.A h _ p.$./.H.v.) Y.2.W 5 ,.L.*.(.&.K W 6 GXX.F.O K.IX*X*X*X*X*",
-"X*X*X*X*X*.` G L.> W 6 x.>.9 ( ( O.&.& [.* b.:.q ` +.6.c. .( NX@X@.^ =.>.K N.0X@ o K ]X*X*X*X*X*",
-"X*X*X*X*X*.3 G w W.> iX%.`.' x.O.F L.T.s $.h b 8.V *.0 * nXX ( ] G.u r.u.s 6.K (X%X%.IX*X*X*X*X*",
-"X*X*X*X*X* ] 6.T 7 k.5 s +.M e.3.3.i.( O c S.. tX#.7 * a.7 @ xXX. Y W.^.0.K N.F.O K.3X*X*X*X*X*",
-"X*X*X*X*X*.^.>.Z N i ( K j.c.& dX@.(.o g.h }.v.v.d S O.7X .&.}.K.V `.{.^ N N.0 k.} r.3X*X*X*X*X*",
-"X*X*X*X*X*.^ 7 c N 7 R q.K j.{.` K.h.M.{.s A | H.[ Y 7.(.o.KX% k j.( (., 7XX.0 R F.} xX*X*X*X*X*",
-"X*X*X*X*X*.'.9.Z G.*XX.y.y s r q.J B.O o.K.T.(.c.$.s k.5.I B P.J.}.} l.' G.u NX@.jX% xX*X*X*X*X*",
-"X*X*X*X*X*.F.*.x W.9 G.m o.u.5.y P.3 $X@ 6 @ U.q.1 9.' 7.x.,.<.yX@.0.O.3 W W.K.'.y.} ]X*X*X*X*X*",
-"X*X*X*X*X* d.F 6.u 7.E K.;.M.M.3 1.L E ^.9.S _.v -.c.K y g n.m.> Y.L N.^ W.> 7 dX%.O 1X*X*X*X*X*",
-"X*X*X*X*X* ( 7.s.E.>.FX% O.$.c.' k b `.L w M.v.v _ y $X yX& r.*.&.l z d W G.>.^ r s.,X*X*X*X*X*",
-"X*X*X*X*X*X@.s w G.> k.y.> O.T.O o.;.$ L 7.2X# : 3 O.E n.M 6 P o.e e k k NXX.>.'X% K ]X*X*X*X*X*",
-"X*X*X*X*X*X@.0 $ i 6XX B.C.}.}.C.J.< B.y d n Y Y j 6X%.jX% P.P T P.y l.'.>.E G R.}X%.,X*X*X*X*X*",
-"X*X*X*X*X* R 7 N.I W.u.m x.0 G F.m.>.Z.5.s ^ & JX * 1XX.T.'.f.C W.Z.,.E.K.K.> d.j.O.3X*X*X*X*X*",
-"X*X*X*X*X* R W $ N NX@ o zX&.(.3 (. .VX&.i.G.!.v.N.r $.V y.i.J.>.&.l.h.I N N.u d.j.O.3X*X*X*X*X*",
-"X*X*X*X*X*.^ N w.u 6 i s @.o. .' 6 y y y.L.).v.v.vXo $.c ` [.C G.o y e.^.K 7 NX@ r s xX*X*X*X*X*",
-"X*X*X*X*X*X@ W.sXX W.'.C.5X..s r 1.;.L L.xXo.D.] 0. ., $X. d l q L.;.`.O.0 NXX k r r.3X*X*X*X*X*",
-"X*X*X*X*X*.I.>.> R.0.> F.< = = B R 6.Z.0.0 * b.L j.*.j P F T #.k.Q.p . r i i i.^.m.} xX*X*X*X*X*",
-"X*X*X*X*X*.^ 6.s N.K i.m R.x.0.`.L ) ; V @.lX+.Y U.;.O c * G.p P.K + d K 6.9 W kX% o.3X*X*X*X*X*",
-"X*X*X*X*X* G N G.E.0.5 s j.c.c L >.!.v _ 8 ;.v.v.R.& W g. .M.j G Y Y e K.0 6.E.'.} r KX*X*X*X*X*",
-"X*X*X*X*X*.3 7 $ i W.'X% e. .l w >.v.v.= /.B.v.v f.V.s g g j P.u.LX&X..O 6XXXX R.mX%.,X*X*X*X*X*",
-"X*X*X*X*X* ].0 w N N R.y.3 c.>.,. .t.) <.M.7.@ ~ 4.;.O $ + ] . P G $.}.m 6XX G R F r ]X*X*X*X*X*",
-"X*X*X*X*X* ].9 w.0 WX@ 1.`.`.O x.Z O O * 6.T.i e.h i.}X% s.} BX%X%.j.j.3 6 7.>.' r s xX*X*X*X*X*",
-"X*X*X*X*X*.^ W W ( WXX 7.9.s W k.>.>.F.> N.0.0 WXX.FXX G i.> 7 iX@.E.F G N i.E R.} o.3X*X*X*X*X*",
-"X*X*X*X*X*.F.>.> i (.> 7 i G.u i W 6.>.F.5 i 7 G.5 (.5 i i i.E.F.5 i RX@ G.u.F.^.m o dX*X*X*X*X*",
-"X*X*X*X*X*.*.s.> G i.u.E (X@.E (.F.E.F.u GXX 7.u.FX@.'X@ ( ( (.E.u k i G.'.u.E R.O.O.3X*X*X*X*X*",
-"X*X*X*X*X* (.^ K.m F r =.m = =.}.y F.j = r =X% r r.O.O.m rX%.}.} = = rX%X% r =.O =X%.,X*X*X*X*X*",
-"X*X*X*X*X*.5.m.k 2.8 #.8 #.8 Z 2.|.|X$.g.g.#X$.8X$.|.g # ZX$ Z 2X$.|.|X$.U.g.8.P.j o.3X*X*X*X*X*",
-"X*X*X*X*X*.' 1 P T.k.P.k u.k ! v v C C C v Z v 2.8 2 #.8 #X$ 2 #.8.8.8 #.8 # C P o.,.IX*X*X*X*X*",
-"X*X*X*X*X*.F k d o F.y B q q q.y q q.y.y.y.< q.C q q.C.y q.C.C q P.C q.<.p q B.O 1 x dX*X*X*X*X*",
-"X*X*X*X*X*.F.5 (.'.` 1 s.O 1.`.`.` 1 1.,.`.` K K.O o r o K K K o s K s K 1 K., ].I d (X*X*X*X*X*"
-};
diff --git a/src/Resources/Icons/VeraCrypt-16x16.xpm b/src/Resources/Icons/VeraCrypt-16x16.xpm
new file mode 100644
index 00000000..cda70f63
--- /dev/null
+++ b/src/Resources/Icons/VeraCrypt-16x16.xpm
@@ -0,0 +1,143 @@
+/* XPM */
+static const char *VeraCryptIcon16x16[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 123 2",
+" c None",
+". c #ABADA9",
+"+ c #B6B7B2",
+"@ c #B4B6B2",
+"# c #B6B6B3",
+"$ c #B7B8B4",
+"% c #B7B7B4",
+"& c #B5B7B3",
+"* c #B5B6B2",
+"= c #B5B5B2",
+"- c #ABADA8",
+"; c #C1C3BF",
+"> c #CBCCC7",
+", c #C4C5C1",
+"' c #CCCEC9",
+") c #CECFCA",
+"! c #CDCFC9",
+"~ c #CCCDC8",
+"{ c #CED0CB",
+"] c #C0C2BE",
+"^ c #B1B3AE",
+"/ c #CBCDC7",
+"( c #B5B6B1",
+"_ c #CCCDC9",
+": c #D0D2CC",
+"< c #CDCFCA",
+"[ c #D1D3CE",
+"} c #D9DAD6",
+"| c #B7B9B4",
+"1 c #BEBFBB",
+"2 c #CCCECA",
+"3 c #D3D4D0",
+"4 c #D6D8D4",
+"5 c #DFE0DD",
+"6 c #E0E1DE",
+"7 c #D8D9D6",
+"8 c #D4D5D1",
+"9 c #D7D9D4",
+"0 c #D9DAD7",
+"a c #C2C3C0",
+"b c #D1D2CF",
+"c c #E4E5E2",
+"d c #DEDFDA",
+"e c #DCDDD9",
+"f c #DEDFDC",
+"g c #D8D9D7",
+"h c #D9DBD7",
+"i c #E1E2DE",
+"j c #D7D8D4",
+"k c #C1C2BE",
+"l c #BDBEB9",
+"m c #C7C8C5",
+"n c #D5D5D2",
+"o c #E4E6E3",
+"p c #EBEBE9",
+"q c #E8E8E5",
+"r c #E3E4E1",
+"s c #E2E3E0",
+"t c #E2E2DF",
+"u c #DEDEDB",
+"v c #ACAFA8",
+"w c #B1B4AD",
+"x c #A8ABA4",
+"y c #C6C8C3",
+"z c #C9CAC7",
+"A c #D2D4D1",
+"B c #D5D7D3",
+"C c #DDDED9",
+"D c #EBECEA",
+"E c #EFEFEE",
+"F c #F5F5F4",
+"G c #CBCCCA",
+"H c #B1B3AC",
+"I c #C7C7C1",
+"J c #BBBDB6",
+"K c #A9ACA6",
+"L c #C2C4C2",
+"M c #D3D5D0",
+"N c #CECFCC",
+"O c #D6D7D3",
+"P c #D7D8D5",
+"Q c #DADBD8",
+"R c #DEDFDF",
+"S c #CCC9B8",
+"T c #B0A980",
+"U c #B3B2A3",
+"V c #CFC17D",
+"W c #C3BE9C",
+"X c #B4B2A1",
+"Y c #A19A74",
+"Z c #444849",
+"` c #5F6362",
+" . c #606463",
+".. c #616563",
+"+. c #676B69",
+"@. c #656968",
+"#. c #636768",
+"$. c #6A675A",
+"%. c #D6CB80",
+"&. c #F9F198",
+"*. c #F3E879",
+"=. c #D3C653",
+"-. c #D2C54F",
+";. c #59532E",
+">. c #2A3032",
+",. c #2B3133",
+"'. c #2E3334",
+"). c #333838",
+"!. c #383D3E",
+"~. c #353A3A",
+"{. c #32383B",
+"]. c #3C3C34",
+"^. c #D0C264",
+"/. c #FFF877",
+"(. c #DDCC2E",
+"_. c #BEAB04",
+":. c #C7B50E",
+"<. c #514922",
+"[. c #D4C661",
+"}. c #FCF28A",
+"|. c #E2D352",
+"1. c #C8B82D",
+"2. c #C9B828",
+" ",
+" ",
+" ",
+" . + @ # $ % & * = - ",
+" ; > , ' ) ! ~ { ' ] ",
+" ^ / ( _ : { { ' < [ } | ",
+" 1 2 3 4 } 5 6 7 8 9 0 a ",
+" b c d e f g h i j k l m ",
+" n o p q r s t u v w x y ",
+" z A B C t D E F G H I J K L ",
+" a M N O P Q R S T U V W X Y ",
+" Z ` ...+.@.#.$.%.&.*.=.-.;. ",
+" >.,.'.).!.~.{.].^./.(._.:.<. ",
+" [.}.|.1.2. ",
+" ",
+" "};
diff --git a/src/Resources/Icons/VeraCrypt-48x48.xpm b/src/Resources/Icons/VeraCrypt-48x48.xpm
new file mode 100644
index 00000000..a9ed8b0c
--- /dev/null
+++ b/src/Resources/Icons/VeraCrypt-48x48.xpm
@@ -0,0 +1,600 @@
+/* XPM */
+static const char *VeraCryptIcon48x48[] = {
+/* width height ncolors chars_per_pixel */
+"48 48 548 2",
+" c None",
+". c #949692",
+"+ c #9B9D98",
+"@ c #9C9E99",
+"# c #9C9E9A",
+"$ c #9D9E9A",
+"% c #9D9F9A",
+"& c #959692",
+"* c #9EA09B",
+"= c #C4C6C2",
+"- c #CECFCB",
+"; c #CFD0CC",
+"> c #CFD0CB",
+", c #CED0CC",
+"' c #D0D0CD",
+") c #D1D1CE",
+"! c #D2D2CE",
+"~ c #D2D2CF",
+"{ c #D2D3CF",
+"] c #D1D2CE",
+"^ c #D0D1CE",
+"/ c #D0D1CD",
+"( c #CFD0CD",
+"_ c #C5C6C3",
+": c #9FA19C",
+"< c #8C8E89",
+"[ c #BABBB7",
+"} c #D8D9D5",
+"| c #D2D4CF",
+"1 c #D4D4CF",
+"2 c #CFCFCA",
+"3 c #C6C7C2",
+"4 c #C8C9C5",
+"5 c #CBCCC8",
+"6 c #CECFCA",
+"7 c #D3D4CF",
+"8 c #D5D6D1",
+"9 c #D6D7D2",
+"0 c #D7D7D2",
+"a c #D6D6D1",
+"b c #D5D5D1",
+"c c #D4D5D0",
+"d c #D4D4D0",
+"e c #D4D5D1",
+"f c #D3D4D0",
+"g c #CDCECB",
+"h c #DBDCD9",
+"i c #BEBFBB",
+"j c #8E908B",
+"k c #979894",
+"l c #CCCDCA",
+"m c #CFD1CC",
+"n c #B4B7B2",
+"o c #C4C5C2",
+"p c #D2D2CD",
+"q c #C0C1BC",
+"r c #BBBDB8",
+"s c #C7C9C4",
+"t c #C8CAC5",
+"u c #C9CBC6",
+"v c #CACCC7",
+"w c #CBCCC7",
+"x c #CBCDC7",
+"y c #CACCC6",
+"z c #CCCDC8",
+"A c #B0B1AE",
+"B c #A9ACA9",
+"C c #CDCFCB",
+"D c #9A9C97",
+"E c #A5A7A2",
+"F c #D6D7D3",
+"G c #CDCFCA",
+"H c #C4C6C0",
+"I c #CACBC6",
+"J c #CDCDC8",
+"K c #B4B5B1",
+"L c #BFC1BC",
+"M c #CCCEC9",
+"N c #CCCEC8",
+"O c #CBCDC8",
+"P c #CACDC8",
+"Q c #C9CCC7",
+"R c #C1C3BE",
+"S c #BCBEB9",
+"T c #DCDDD9",
+"U c #AAACA8",
+"V c #8B8D88",
+"W c #B7B9B5",
+"X c #D8D9D6",
+"Y c #CDCEC9",
+"Z c #CDCFC9",
+"` c #CFD1CB",
+" . c #C3C4BE",
+".. c #ABACA7",
+"+. c #CED0CB",
+"@. c #CED0CA",
+"#. c #D5D7D2",
+"$. c #DFE0DC",
+"%. c #BDBFBB",
+"&. c #949691",
+"*. c #C8C9C6",
+"=. c #D5D6D3",
+"-. c #C2C4BE",
+";. c #A9AAA5",
+">. c #ABACA8",
+",. c #D0D2CD",
+"'. c #D0D2CC",
+"). c #D0D1CC",
+"!. c #CED1CB",
+"~. c #D5D6D2",
+"{. c #D7D8D4",
+"]. c #D7D9D4",
+"^. c #DEDFDB",
+"/. c #979994",
+"(. c #A1A39E",
+"_. c #D4D5D2",
+":. c #D1D3CE",
+"<. c #BABCB7",
+"[. c #A6A8A3",
+"}. c #ABADA9",
+"|. c #C5C7C2",
+"1. c #D1D3CD",
+"2. c #DDDEDA",
+"3. c #DCDDDA",
+"4. c #A5A6A3",
+"5. c #B2B3AF",
+"6. c #DBDCD8",
+"7. c #BDBEBA",
+"8. c #B1B2AE",
+"9. c #C1C3BF",
+"0. c #D4D6D1",
+"a. c #DADCD8",
+"b. c #DADCD7",
+"c. c #D0D2CE",
+"d. c #D3D5D1",
+"e. c #E3E5E2",
+"f. c #B7B8B5",
+"g. c #90928D",
+"h. c #C9CAC6",
+"i. c #C0C1BE",
+"j. c #CDCECA",
+"k. c #D6D8D4",
+"l. c #DDDEDB",
+"m. c #E8E9E7",
+"n. c #ECEDEB",
+"o. c #E8E9E6",
+"p. c #CBCCC9",
+"q. c #D4D6D2",
+"r. c #E5E6E3",
+"s. c #CACAC8",
+"t. c #92948F",
+"u. c #9C9D99",
+"v. c #D4D5D3",
+"w. c #D8DAD6",
+"x. c #D3D4D1",
+"y. c #D9DBD7",
+"z. c #DADBD7",
+"A. c #D9DAD6",
+"B. c #D8DAD5",
+"C. c #E7E7E5",
+"D. c #D7D8D5",
+"E. c #E8E8E7",
+"F. c #DEDFDC",
+"G. c #D8D9D7",
+"H. c #E1E1DF",
+"I. c #DDDFDB",
+"J. c #DBDDD9",
+"K. c #E1E2DF",
+"L. c #D9DAD8",
+"M. c #D2D3D0",
+"N. c #DEDEDC",
+"O. c #ACADA9",
+"P. c #BFC0BD",
+"Q. c #DFE0DD",
+"R. c #EDEDEC",
+"S. c #E4E5E2",
+"T. c #DEDEDB",
+"U. c #DCDCD9",
+"V. c #AEB0AB",
+"W. c #C4C6C1",
+"X. c #BEBFBC",
+"Y. c #959793",
+"Z. c #D3D3D1",
+"`. c #ECECEB",
+" + c #EEEEEC",
+".+ c #E1E1DE",
+"++ c #E0E1DD",
+"@+ c #E0E1DE",
+"#+ c #E0E0DD",
+"$+ c #B4B5B0",
+"%+ c #91938D",
+"&+ c #8F918C",
+"*+ c #9B9C99",
+"=+ c #9FA09C",
+"-+ c #A9ABA5",
+";+ c #D1D2CF",
+">+ c #959792",
+",+ c #A5A6A2",
+"'+ c #F2F2F1",
+")+ c #EBECEA",
+"!+ c #E3E3E0",
+"~+ c #E2E2DF",
+"{+ c #E1E2DE",
+"]+ c #A2A49E",
+"^+ c #BFC2BB",
+"/+ c #CACEC6",
+"(+ c #CBD0C8",
+"_+ c #C0C3BC",
+":+ c #A4A8A2",
+"<+ c #BBBDB7",
+"[+ c #A4A6A2",
+"}+ c #B9BAB7",
+"|+ c #E3E3E1",
+"1+ c #F3F3F2",
+"2+ c #EFF0EE",
+"3+ c #E7E8E5",
+"4+ c #E4E4E1",
+"5+ c #E3E4E1",
+"6+ c #E3E4E0",
+"7+ c #E2E3E0",
+"8+ c #969893",
+"9+ c #B7BBB4",
+"0+ c #CBCFC7",
+"a+ c #AEB2AB",
+"b+ c #9A9C98",
+"c+ c #969892",
+"d+ c #ABAEA7",
+"e+ c #C7CAC3",
+"f+ c #BEC1BA",
+"g+ c #90918D",
+"h+ c #E5E5E3",
+"i+ c #B8B9B6",
+"j+ c #91938E",
+"k+ c #CDCECC",
+"l+ c #DDDDDB",
+"m+ c #CBCDC9",
+"n+ c #D7D9D5",
+"o+ c #F1F1F0",
+"p+ c #F4F4F3",
+"q+ c #EAEAE8",
+"r+ c #E6E6E4",
+"s+ c #E5E5E2",
+"t+ c #BCBDB8",
+"u+ c #A0A29D",
+"v+ c #CFD3CB",
+"w+ c #A6A7A1",
+"x+ c #B3B3B0",
+"y+ c #AFB1AD",
+"z+ c #90928B",
+"A+ c #CDD0C8",
+"B+ c #A4A8A1",
+"C+ c #ACAEA8",
+"D+ c #DFE1DE",
+"E+ c #CBCCCA",
+"F+ c #91928E",
+"G+ c #A0A19D",
+"H+ c #DEDFDD",
+"I+ c #EEEFED",
+"J+ c #F2F3F1",
+"K+ c #F0F0EF",
+"L+ c #E9E9E7",
+"M+ c #E8E8E6",
+"N+ c #E8E8E5",
+"O+ c #E9EAE7",
+"P+ c #A8A9A4",
+"Q+ c #BCC0B7",
+"R+ c #AEB1A9",
+"S+ c #A3A5A0",
+"T+ c #D3D5D0",
+"U+ c #ACAFAA",
+"V+ c #A6A9A2",
+"W+ c #BEC2BC",
+"X+ c #9A9C96",
+"Y+ c #D9DAD7",
+"Z+ c #9E9F9B",
+"`+ c #B2B3B0",
+" @ c #D1D2CD",
+".@ c #F1F2F0",
+"+@ c #F3F4F2",
+"@@ c #F3F3F1",
+"#@ c #F4F4F2",
+"$@ c #989994",
+"%@ c #C8CBC3",
+"&@ c #A0A29B",
+"*@ c #BFC0BC",
+"=@ c #989B95",
+"-@ c #CBCEC6",
+";@ c #C0C2BC",
+">@ c #AEB0AD",
+",@ c #C6C7C4",
+"'@ c #D9DBD8",
+")@ c #D6D7D4",
+"!@ c #CFD1CD",
+"~@ c #CECFCC",
+"{@ c #E7E8E6",
+"]@ c #ECEDEA",
+"^@ c #EAEBE9",
+"/@ c #E3E4DF",
+"(@ c #8F908D",
+"_@ c #CFD3CA",
+":@ c #92938F",
+"<@ c #CCCCC5",
+"[@ c #D2D2CB",
+"}@ c #CFD0C8",
+"|@ c #CCCEC6",
+"1@ c #D1D2CA",
+"2@ c #C7C8C0",
+"3@ c #D1D4CD",
+"4@ c #BCBEB6",
+"5@ c #C2C3C0",
+"6@ c #8C8E8A",
+"7@ c #D9D9D7",
+"8@ c #B9BBB9",
+"9@ c #C5C8C5",
+"0@ c #C3C5C0",
+"a@ c #BDBFBA",
+"b@ c #DFE0DE",
+"c@ c #E0E1DF",
+"d@ c #E1E2E0",
+"e@ c #E4E4E2",
+"f@ c #E4E5E3",
+"g@ c #E4E4E3",
+"h@ c #E3E4E2",
+"i@ c #B0A368",
+"j@ c #816805",
+"k@ c #8B8D83",
+"l@ c #898B85",
+"m@ c #7D6407",
+"n@ c #7C6403",
+"o@ c #7E6503",
+"p@ c #7D6403",
+"q@ c #7B6302",
+"r@ c #888A85",
+"s@ c #8C8F87",
+"t@ c #806603",
+"u@ c #A69A5F",
+"v@ c #989A96",
+"w@ c #999A96",
+"x@ c #E2E3DF",
+"y@ c #D2D4D0",
+"z@ c #D1D3CF",
+"A@ c #C4C5C1",
+"B@ c #C8CAC6",
+"C@ c #CCCDC9",
+"D@ c #CCCECA",
+"E@ c #D2D2D0",
+"F@ c #7F6703",
+"G@ c #FBF2A2",
+"H@ c #8E9089",
+"I@ c #CBCEC7",
+"J@ c #888A84",
+"K@ c #D6D098",
+"L@ c #E0DA9F",
+"M@ c #EBE5A7",
+"N@ c #EEE7A9",
+"O@ c #E4DEA3",
+"P@ c #D9D39B",
+"Q@ c #CED3C9",
+"R@ c #90918B",
+"S@ c #F5EB95",
+"T@ c #DCDCDA",
+"U@ c #999B97",
+"V@ c #6A6E6B",
+"W@ c #ABACA9",
+"X@ c #D8D8D6",
+"Y@ c #DFDFDC",
+"Z@ c #DFDFDD",
+"`@ c #E0E0DE",
+" # c #DCDDDB",
+".# c #7D6400",
+"+# c #FFF9C9",
+"@# c #B3B199",
+"## c #898B86",
+"$# c #959687",
+"%# c #E5DEAB",
+"&# c #F6F0B8",
+"*# c #FAF4BB",
+"=# c #FAF4BC",
+"-# c #F8F2BB",
+";# c #F4EEB9",
+"># c #A3A291",
+",# c #8B8D86",
+"'# c #9B9B8C",
+")# c #F3EEC3",
+"!# c #ACADAA",
+"~# c #6B6F6C",
+"{# c #383D3E",
+"]# c #5A5E5D",
+"^# c #7C7E7B",
+"/# c #8A8D89",
+"(# c #8C8F8B",
+"_# c #8D8F8C",
+":# c #8E908D",
+"<# c #8F918E",
+"[# c #8E918D",
+"}# c #939591",
+"|# c #FDFAD5",
+"1# c #FEFCE8",
+"2# c #F7F5E6",
+"3# c #FEFBE9",
+"4# c #FEFCE7",
+"5# c #FEFBE6",
+"6# c #FDFBE6",
+"7# c #FDFAE5",
+"8# c #FCFAE5",
+"9# c #FCFAE4",
+"0# c #FBF9E4",
+"a# c #F1F0DB",
+"b# c #FBF8E2",
+"c# c #F8F2BF",
+"d# c #646764",
+"e# c #3B4141",
+"f# c #2D3335",
+"g# c #34393A",
+"h# c #3C4141",
+"i# c #414646",
+"j# c #434847",
+"k# c #444848",
+"l# c #454949",
+"m# c #454A49",
+"n# c #464A4A",
+"o# c #464B4A",
+"p# c #494D4C",
+"q# c #4C504F",
+"r# c #4F5352",
+"s# c #505453",
+"t# c #4D5150",
+"u# c #4B4F4E",
+"v# c #4B4F4D",
+"w# c #505452",
+"x# c #676A68",
+"y# c #717472",
+"z# c #F9F1A7",
+"A# c #F7E960",
+"B# c #FEF38B",
+"C# c #F9EE7D",
+"D# c #F0E25A",
+"E# c #E8D949",
+"F# c #E0D03E",
+"G# c #D8C832",
+"H# c #D0BF27",
+"I# c #C8B71B",
+"J# c #C0AE10",
+"K# c #B8A604",
+"L# c #C1AE00",
+"M# c #E3D34C",
+"N# c #484C4A",
+"O# c #323839",
+"P# c #2E3335",
+"Q# c #33383A",
+"R# c #353A3B",
+"S# c #363B3B",
+"T# c #373C3C",
+"U# c #373C3D",
+"V# c #383E3E",
+"W# c #404445",
+"X# c #434848",
+"Y# c #3F4343",
+"Z# c #3D4141",
+"`# c #3D4241",
+" $ c #3E4242",
+".$ c #484C4C",
+"+$ c #636665",
+"@$ c #5B5D5C",
+"#$ c #F9F1A8",
+"$$ c #F8E962",
+"%$ c #FEF38C",
+"&$ c #F9EE7F",
+"*$ c #F1E25B",
+"=$ c #474B49",
+"-$ c #34393B",
+";$ c #353B3C",
+">$ c #363B3C",
+",$ c #393E3E",
+"'$ c #393E3F",
+")$ c #3C4040",
+"!$ c #404444",
+"~$ c #454A4A",
+"{$ c #424646",
+"]$ c #3F4443",
+"^$ c #404544",
+"/$ c #464A49",
+"($ c #5F6261",
+"_$ c #6B6D6C",
+":$ c #F9F0A7",
+"<$ c #464A48",
+"[$ c #303637",
+"}$ c #2A3032",
+"|$ c #32383A",
+"1$ c #363B3D",
+"2$ c #373D3E",
+"3$ c #3A3F3F",
+"4$ c #3A3F40",
+"5$ c #3B4040",
+"6$ c #3F4444",
+"7$ c #474B4B",
+"8$ c #434747",
+"9$ c #414545",
+"0$ c #424645",
+"a$ c #434746",
+"b$ c #4D5050",
+"c$ c #565858",
+"d$ c #F9F0A4",
+"e$ c #2A2F31",
+"f$ c #2E3436",
+"g$ c #313638",
+"h$ c #3E4243",
+"i$ c #3D4242",
+"j$ c #3A3E3E",
+"k$ c #3B3F3F",
+"l$ c #3E4342",
+"m$ c #414544",
+"n$ c #F8F0A0",
+"o$ c #292F31",
+"p$ c #2C3234",
+"q$ c #2D3234",
+"r$ c #2E3334",
+"s$ c #2E3234",
+"t$ c #2D3334",
+"u$ c #2F3335",
+"v$ c #2D3333",
+"w$ c #F8EF9D",
+"x$ c #F8E961",
+"y$ c #F8EE98",
+"z$ c #F7E85B",
+"A$ c #FDF388",
+"B$ c #F9ED78",
+"C$ c #F0E259",
+"D$ c #C1AF02",
+"E$ c #7D6500",
+"F$ c #EDDF69",
+"G$ c #FAF2A0",
+"H$ c #FEF7B2",
+"I$ c #FBF3A8",
+"J$ c #F6ED9A",
+"K$ c #F1E78D",
+"L$ c #EBE081",
+"M$ c #E4D972",
+"N$ c #DED267",
+"O$ c #D8CC5F",
+"P$ c #D3C657",
+"Q$ c #CDC14F",
+"R$ c #D3C64C",
+"S$ c #D7C531",
+"T$ c #655200",
+"U$ c #7E6501",
+"V$ c #7E6400",
+"W$ c #695400",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" . + @ @ @ @ # # $ $ $ $ % % $ $ $ $ # @ @ @ @ @ @ @ + & ",
+" * = - ; > ; - - , ' ) ! ~ { { { ~ ] ] ^ / / ' ; ; ; ( ; _ : ",
+" < [ } - | 1 2 3 4 5 6 / 7 8 9 0 9 a 8 b c c c d e 8 f g ; h i j ",
+" k l m n o p q r s t u u v w x x x v y y y y u y > 7 z A B C { D ",
+" E F G H I J K L M M N N N O P O O w v v v v Q y 6 e ] R S ; T U ",
+" V W X Y Z ` ...3 +.@.6 G G G G G G Z Y M M M M M +.8 9 F #.F $.%.< ",
+" &.*.=.N z -.;.>.G ,.,.,./ '.).).m m m m ; !.> +.+.m | ~.{.].{.^.( /. ",
+" (._.:.I <.[.}.|.| f f | | | :.:.:.:.1.] :.:.:.] ] ,.,.] { F } 2.3.4. ",
+" 5.6.G 7.8.9.:.#.~.0.0.0.e e #.X a.b.} ~.f f f | | | | | c.; d.h e.f. ",
+" g.o 6.h.i.j.].].{.{.{.k.k.{.l.m.n.n.n.n.o.3.#.~.#.~.~.0.~.0.] p.q.r.s.t. ",
+" u.v.w.^ x.y.z.z.y.A.A.A.B.6.m.C.h D.k.h E.n.a.{.].{.{.{.{.{.F j.4 F.G.% ",
+" }.F.{.H.I.J.h h 6.6.6.6.6.3.K.L.M.^ ] f N.C.3.A.A.A.A.A.w.w.A./ [ , F.O. ",
+" < P.Q.~.R.S.^.^.^.I.T.l.l.2.2.2.h G.D.X h F.I.J.h U.J.6.6.6.6.T j.V.W.T X.< ",
+" Y.Z.z.c.`. +.+++@+++++#+#+Q.Q.Q.F.^.l.l.l.^.^.^.^.^.6.$+% %+&+*+=+-+s w.;+>+ ",
+" ,+@+{ ,.@+'+)+!+~+~+K.K.K.K.{+{+{+{+.+@+@+@+++++++, &.]+^+/+(+_+:+j <+F Q.[+ ",
+" }+|+j.d.A.r.1+2+3+S.4+4+4+5+4+5+5+|+6+6+!+!+7+7+Q.8+9+0+a+b+c+d+e+f+g+m h+i+ ",
+" j+k+l+m+n+z.6.S.o+p+2+q+C.r+r.r.r.r.h+s+s+S.S.S.S.t+u+v+& w+x+y+[.z+A+B+C+D+E+F+ ",
+" G+H+=.*.q.h 3.h ^.r.I+1+J+K+R.)+q+L+L+M+N+o.o.O+q+P+Q+R+S+l j.T+F U+V+W+X+, Y+Z+ ",
+" `+m.Y+g h.^ 3.A.T+ @:.{.Q.M+I+.@1++@+@1+@@#@#@1+'+$@%@&@*@e f ,.m R =@-@%+;@l.>@ ",
+" j ,@o.'@)@!@R ~@3.e { :.:.7 F 6.Q.S.{@q+)+]@)+^@o./@(@_@:@<@[@}@|@1@2@< 3@< 4@y.5@6@ ",
+" D 7@I.+.8@9@0@a@L.H+H+b@@+c@K.d@7+|+e@e@f@g@h@5+i@j@k@_@l@m@n@o@o@p@q@r@3@s@t@u@_.v@ ",
+" w@l+x@y@C z@m A@B@C@D@g ~@( ^ ) ~ M.E@~ ) ( g m+F@G@H@I@J@K@L@M@N@O@P@r@Q@R@S@F@T@U@ ",
+" V@W@X@7+5+5+7+b@F.F.Y@Y@Z@Z@Z@b@#+`@#+Q.Z@F.l. #.#+#@###$#%#&#*#=#-#;#>#,#'#)#.#!#~# ",
+" {#]#^#/#(#(#(#_#_#_#_#:#:#<#<#<#[#:#:#:#:#[#}#v@.#|#1#2#3#4#5#6#7#8#9#0#a#b#c#.#d#e# ",
+" f#g#h#i#j#k#k#l#m#n#o#p#q#r#s#r#t#u#v#u#v#w#x#y#.#z#A#B#C#D#E#F#G#H#I#J#K#L#M#.#N#O# ",
+" P#Q#Q#Q#g#R#R#S#T#U#V#h#W#X#X#i#Y#Z#`# $ $.$+$@$.##$$$%$&$*$E#F#G#H#I#J#K#L#M#.#=$O# ",
+" P#-$;$;$>$U#U#{#,$'$)$!$X#~$k#{$!$Y#]$!$^$/$($_$.#:$$$%$&$*$E#F#G#H#I#J#K#L#M#.#<$[$ ",
+" }$|$1$U#2$'$3$4$5$h#6$k#7$7$l#8$9$9$0${$a$l#b$c$.#d$$$%$&$*$E#F#G#H#I#J#K#L#M#.#5$e$ ",
+" e$P#f$g$Q#g#R#R#T#'$h#h$i$)$j$,$j$3$k$)$l$m$a$.#n$$$%$&$*$E#F#G#H#I#J#K#L#M#.#e$ ",
+" o$p$p$p$p$q$q$r$r$r$s$t$t$r$r$P#P#u$r$v$.#w$x$%$&$*$E#F#G#H#I#J#K#L#M#.# ",
+" .#y$z$A$B$C$E#F#G#H#I#J#K#D$M#.# ",
+" E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$E$ ",
+" T$E$.#U$.#.#.#.#.#.#.#.#.#.#V$W$ ",
+" ",
+" ",
+" ",
+" ",
+" "};