VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Release
AgeCommit message (Expand)AuthorFilesLines
2016-12-30Windows: Update signed driver files of 1.20-BETA2 releaseMounir IDRASSI2-0/+0
2016-12-30Increment version to 1.20 BETA2 (1.20.2)Mounir IDRASSI1-0/+0
2016-12-07Windows: Update driver files of 1.20-BETA1 releaseMounir IDRASSI2-0/+0
2016-10-17Update User GuideVeraCrypt_1.19Mounir IDRASSI1-0/+0
2016-10-17Windows: Support EFI system encryption for 32-bit Windows.Mounir IDRASSI1-0/+0
2016-10-17Update user guide.Mounir IDRASSI1-0/+0
2016-10-17Windows: Update driver files of 1.19 releaseMounir IDRASSI2-0/+0
2016-10-17Increment version to 1.19 (1.19.4)Mounir IDRASSI1-0/+0
2016-10-17Windows: Update signed drivers.Mounir IDRASSI2-0/+0
2016-10-17Update documentation and increment version to 1.19 BETA3 (1.19.3)Mounir IDRASSI1-0/+0
2016-10-17Crypto: Use SIMD optimized Serpent implementation from Botan. 2.5x speed gain...Mounir IDRASSI2-0/+55
2016-10-17Update copyrights in legal notices and license file.Mounir IDRASSI2-40/+125
2016-08-21Increment version to 1.19 BETA2 (1.19.2)Mounir IDRASSI1-0/+0
2016-08-21Windows: Update driver files of 1.19 BETA2Mounir IDRASSI2-0/+0
2016-08-19Windows: Add driver files of version 1.18 that have been signed by Microsoft ...Mounir IDRASSI2-0/+0
2016-08-17Add reference of new algorithms introduced in version 1.18 (Camellia, Streebo...Mounir IDRASSI1-0/+0
2016-08-17Update 1.18 release dateMounir IDRASSI1-0/+0
2016-08-16Increment version to 1.18. Update user guide PDF file.VeraCrypt_1.18_PreReleaseMounir IDRASSI1-0/+0
2016-05-10Remove trailing whitespaceDavid Foerster2-9/+9
2016-05-10Normalize all line terminatorsDavid Foerster3-1025/+1025
2016-05-05Update documentation with latest changes (changelog, wait dialog option).Mounir IDRASSI1-0/+0
2016-05-02Add User Guide in OpenDocument format and Update its PDF.Mounir IDRASSI1-0/+0
2016-04-08Windows Setup: Add missing Apache files used by the installerMounir IDRASSI2-0/+324
2016-02-14Increment version to 1.17. Update user guide PDF file.Mounir IDRASSI1-0/+0
2015-10-07Increment version to 1.16. Update user guide PDF file.VeraCrypt_1.16Mounir IDRASSI1-0/+0
2015-09-26Increment version to 1.15. Update user guide PDF file.VeraCrypt_1.15Mounir IDRASSI1-0/+0
2015-09-16Increment version to 1.14. Update user guide PDF file.VeraCrypt_1.14Mounir IDRASSI1-0/+0
2015-08-09Increment version to 1.13VeraCrypt_1.13Mounir IDRASSI1-0/+0
2015-08-06Increment version to 1.12. Update user guide PDF file.Mounir IDRASSI1-0/+0
2015-08-06Update license information to reflect the use of a dual license Apache 2.0 an...Mounir IDRASSI1-3/+179
2015-04-06Update user guide PDFMounir IDRASSI1-0/+0
2015-01-06Update the FAQ section of the user guide to include TrueCrypt support informa...VeraCrypt_1.0f-1Mounir IDRASSI1-0/+0
2015-01-04Increment version to 1.0f-1 and update language files and PDF with informatio...Mounir IDRASSI1-0/+0
2015-01-02User Guide: add documentation for /hash command line switch on Windows that i...Mounir IDRASSI1-0/+0
2014-12-31Update the user guide with new screenshots and an entry for TrueCrypt compati...VeraCrypt_1.0fMounir IDRASSI1-0/+0
2014-12-11Update license text to show VeraCrypt name while maintaining the TrueCrypt li...Mounir IDRASSI1-0/+23
2014-12-01Update VeraCrypt User GuideMounir IDRASSI1-0/+0
2014-11-08Rename User Guide PDFMounir IDRASSI1-0/+0
2014-11-08Add original TrueCrypt 7.1a sourcesMounir IDRASSI2-0/+503
n> { } protected: virtual ExitCode Entry(); WaitDialog *m_pHandler; WaitThreadRoutine* m_pRoutine; }; class WaitDialog : public WaitDialogBase, public WaitThreadUI { public: WaitDialog (wxWindow *parent, const wxString& label, WaitThreadRoutine* pRoutine) : WaitDialogBase(parent), WaitThreadUI(pRoutine), m_timer (this) { WaitStaticText->SetLabel (label); WaitProgessBar->Pulse(); Layout(); GetSizer()->Fit( this ); Centre( wxBOTH ); Connect( wxID_ANY, wxEVT_COMMAND_WAITDIALOGTHREAD_COMPLETED, wxCommandEventHandler( WaitDialog::OnThreadCompletion ) ); Connect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_ADMIN_PASSWORD, wxCommandEventHandler( WaitDialog::OnAdminPasswordRequest ) ); Connect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_PIN, wxCommandEventHandler( WaitDialog::OnPinRequest ) ); Connect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_SHOW_MSG, wxCommandEventHandler( WaitDialog::OnShowMsg ) ); Connect( wxEVT_TIMER, wxTimerEventHandler( WaitDialog::OnProgressTimer ), NULL, this ); m_thread = new WaitThread(this, pRoutine); } ~WaitDialog() { Disconnect( wxEVT_TIMER, wxTimerEventHandler( WaitDialog::OnProgressTimer )); Disconnect( wxID_ANY, wxEVT_COMMAND_WAITDIALOGTHREAD_COMPLETED, wxCommandEventHandler( WaitDialog::OnThreadCompletion ) ); Disconnect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_ADMIN_PASSWORD, wxCommandEventHandler( WaitDialog::OnAdminPasswordRequest ) ); Disconnect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_PIN, wxCommandEventHandler( WaitDialog::OnPinRequest ) ); Disconnect( wxID_ANY, wxEVT_COMMAND_WAITDIALOG_SHOW_MSG, wxCommandEventHandler( WaitDialog::OnShowMsg ) ); } virtual void OnWaitDialogInit( wxInitDialogEvent& event ) { m_thread->Run(); m_timer.Start(100); } int GetCharWidth (wxWindow *window) const { int width; int height; window->GetTextExtent (L"a", &width, &height); if (width < 1) return 7; return width; } class ShowMessageParam { public: wxString m_message; wxString m_caption; long m_style; bool m_topMost; ShowMessageParam(const wxString &message, const wxString &caption,long style, bool topMost) : m_message(message), m_caption(caption), m_style(style), m_topMost(topMost) {} }; int RequestShowMessage (const wxString &message, const wxString &caption,long style, bool topMost) { long lResult = -1; if (m_queue.IsOk()) { wxString sResult; ShowMessageParam* pParam = new ShowMessageParam(message, caption, style, topMost); wxCommandEvent* pEvent = new wxCommandEvent( wxEVT_COMMAND_WAITDIALOG_SHOW_MSG,0); pEvent->SetClientData (pParam); wxQueueEvent (this, pEvent); m_queue.Receive (sResult); sResult.ToLong(&lResult); } return (int) lResult; } void RequestAdminPassword (wxString& adminPassword) { if (m_queue.IsOk()) { wxQueueEvent (this, new wxCommandEvent( wxEVT_COMMAND_WAITDIALOG_ADMIN_PASSWORD,0)); if (wxMSGQUEUE_NO_ERROR != m_queue.Receive (adminPassword)) adminPassword = wxT(""); } else adminPassword = wxT(""); } void RequestPin (wxString& pin) { if (m_queue.IsOk()) { wxCommandEvent* pEvent = new wxCommandEvent( wxEVT_COMMAND_WAITDIALOG_PIN,0); pEvent->SetString (pin); wxQueueEvent (this, pEvent); if (wxMSGQUEUE_NO_ERROR != m_queue.Receive (pin)) pin = wxT(""); } else pin = wxT(""); } // virtual void OnWaitDialogClose( wxCloseEvent& event ) { } void OnThreadCompletion(wxCommandEvent &) { m_queue.Clear(); EndModal(0); } void OnAdminPasswordRequest(wxCommandEvent &) { wxPasswordEntryDialog dialog (this, _("Enter your user password or administrator password:"), _("Administrator privileges required")); if (dialog.ShowModal() != wxID_OK) m_queue.Post(wxT("")); else m_queue.Post(dialog.GetValue()); } void OnPinRequest(wxCommandEvent &e) { wxPasswordEntryDialog dialog (this, wxString::Format (LangString["ENTER_TOKEN_PASSWORD"], e.GetString()), LangString["IDD_TOKEN_PASSWORD"]); dialog.SetSize (wxSize (GetCharWidth (&dialog) * 50, -1)); if (dialog.ShowModal() != wxID_OK) m_queue.Post(wxT("")); else m_queue.Post(dialog.GetValue()); } void OnShowMsg(wxCommandEvent &e) { ShowMessageParam* pParam = (ShowMessageParam*) e.GetClientData(); if (pParam->m_topMost) { if (!IsActive()) RequestUserAttention (wxUSER_ATTENTION_ERROR); pParam->m_style |= wxSTAY_ON_TOP; } int iResult = wxMessageBox (pParam->m_message, pParam->m_caption, pParam->m_style, this); delete pParam; m_queue.Post(wxString::Format(wxT("%d"), iResult)); } void OnProgressTimer(wxTimerEvent& event) { WaitProgessBar->Pulse(); } virtual void Run(void) { ShowModal(); if (m_pRoutine->HasException()) ThrowException(m_pRoutine->m_pException); } void ThrowException(Exception* ex); protected: WaitThread* m_thread; wxTimer m_timer; wxMessageQueue<wxString> m_queue; }; } #endif // TC_HEADER_Main_Forms_WaitDialog