From fefe20351d0720683990b666584b6879c90bd37d Mon Sep 17 00:00:00 2001 From: Daniel Wilhelm Date: Fri, 18 Apr 2014 16:58:10 +0200 Subject: 1.19 --- Application.cpp | 17 +- Changelog.txt | 20 ++ FreeFileSync.cbp | 11 +- Languages/chinese_simple.lng | 200 ++++++++--- Languages/dutch.lng | 118 ++++--- Languages/french.lng | 138 +++++--- Languages/german.lng | 122 ++++--- Languages/hungarian.lng | 184 +++++++--- Languages/italian.lng | 188 +++++++--- Languages/japanese.lng | 126 ++++--- Languages/polish.lng | 120 ++++--- Languages/portuguese.lng | 120 ++++--- Languages/portuguese_br.lng | 120 ++++--- Languages/slovenian.lng | 130 ++++--- Languages/spanish.lng | 172 ++++++--- Readme.txt | 14 +- Resources.dat | Bin 178307 -> 231192 bytes algorithm.cpp | 200 ++++------- algorithm.h | 3 +- comparison.cpp | 137 ++++++-- comparison.h | 10 +- library/CustomGrid.cpp | 564 +++++++++++++++++++++++------- library/CustomGrid.h | 113 +++++- library/customButton.cpp | 3 + library/fileHandling.cpp | 46 ++- library/filter.cpp | 131 +++---- library/filter.h | 22 +- library/localization.cpp | 11 +- library/processXml.cpp | 92 +++-- library/processXml.h | 31 +- library/resources.cpp | 52 ++- library/resources.h | 51 ++- library/statusHandler.cpp | 3 +- library/statusHandler.h | 4 +- library/zstring.cpp | 7 +- library/zstring.h | 1 + structures.h | 56 +-- synchronization.cpp | 361 +++++++++++-------- synchronization.h | 17 +- ui/MainDialog.cpp | 814 +++++++++++++++++++++++++++++-------------- ui/MainDialog.h | 75 ++-- ui/SmallDialogs.cpp | 31 +- ui/SmallDialogs.h | 5 +- ui/SyncDialog.cpp | 415 +++++++++++----------- ui/SyncDialog.h | 37 +- ui/batchStatusHandler.cpp | 68 ++-- ui/dragAndDrop.cpp | 2 +- ui/gridView.cpp | 168 ++++++--- ui/gridView.h | 49 ++- ui/guiGenerated.cpp | 640 ++++++++++++++++++++-------------- ui/guiGenerated.h | 121 ++++--- ui/guiStatusHandler.cpp | 62 ++-- ui/sorting.h | 12 +- version/version.h | 2 +- 54 files changed, 4034 insertions(+), 2182 deletions(-) diff --git a/Application.cpp b/Application.cpp index fee24b79..be358912 100644 --- a/Application.cpp +++ b/Application.cpp @@ -204,23 +204,27 @@ void Application::runBatchMode(const wxString& filename, xmlAccess::XmlGlobalSet else statusHandler = std::auto_ptr(new BatchStatusHandlerGui(batchCfg.handleError, returnValue)); + //PREPARE FILTER + std::auto_ptr filterInstance(NULL); + if (batchCfg.mainCfg.filterIsActive) + filterInstance.reset(new FreeFileSync::FilterProcess(batchCfg.mainCfg.includeFilter, batchCfg.mainCfg.excludeFilter)); + //COMPARE DIRECTORIES FreeFileSync::FolderComparison folderCmp; FreeFileSync::CompareProcess comparison(globalSettings.shared.traverseDirectorySymlinks, globalSettings.shared.fileTimeTolerance, + globalSettings.shared.ignoreOneHourDiff, globalSettings.shared.warningDependentFolders, + filterInstance.get(), statusHandler.get()); comparison.startCompareProcess(batchCfg.directoryPairs, batchCfg.mainCfg.compareVar, + batchCfg.mainCfg.syncConfiguration, folderCmp); - //APPLY FILTERS - if (batchCfg.mainCfg.filterIsActive) - FreeFileSync::filterGridData(folderCmp, batchCfg.mainCfg.includeFilter, batchCfg.mainCfg.excludeFilter); - //check if there are files/folders to be sync'ed at all - if (!synchronizationNeeded(folderCmp, batchCfg.mainCfg.syncConfiguration)) + if (!synchronizationNeeded(folderCmp)) { statusHandler->addFinalInfo(_("Nothing to synchronize according to configuration!")); //inform about this special case return; @@ -233,9 +237,10 @@ void Application::runBatchMode(const wxString& filename, xmlAccess::XmlGlobalSet globalSettings.shared.traverseDirectorySymlinks, globalSettings.shared.warningSignificantDifference, globalSettings.shared.warningNotEnoughDiskSpace, + globalSettings.shared.warningUnresolvedConflicts, statusHandler.get()); - synchronization.startSynchronizationProcess(folderCmp, batchCfg.mainCfg.syncConfiguration); + synchronization.startSynchronizationProcess(folderCmp); } catch (FreeFileSync::AbortThisProcess&) //exit used by statusHandler { diff --git a/Changelog.txt b/Changelog.txt index 416071e3..7a513639 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,6 +1,26 @@ FreeFileSync ------------ +Changelog v1.19 +--------------- +New synchronization preview +Sync-direction can be adapted manually +New category type "conflict" +New check for unresolved conflicts +Improved overall GUI layout +New check for erroneous file modification dates +Optional popup to notify on changed configuration +Files with invalid dates (e.g. year 30.000) do not result in a program abort anymore +Replaced column "full name" by "full path" to be combined with "filename" +Apply filtering WHILE comparing (if activated) and avoid traversing excluded directories +New filter paradigm: use relative instead of absolute names +New option "ignore DST +/- 1-hour" to correctly handle daylight saving changes +Sync preview statistics now on main dialog +Show only relevant synchronization options +File icon display configurable via grid column context menu +Updated translation files + + Changelog v1.18 --------------- Linux build officially released: all major problems solved! diff --git a/FreeFileSync.cbp b/FreeFileSync.cbp index c3b5640f..42cb6edb 100644 --- a/FreeFileSync.cbp +++ b/FreeFileSync.cbp @@ -77,6 +77,7 @@ + @@ -105,11 +106,6 @@ - - - + + +