PrusaSlicer-NonPlainar/src
Vojtech Bubnik 9b70efc46a Windows specific: Transactional saving of PrusaSlicer.ini to ensure
that configuration could be recovered in the case PrusaSlicer.ini
is corrupted during saving. The config is first written into a temp file
marked with a MD5 checksum. Once the file is saved, it is
copied to a backup file first, then moved to PrusaSlicer.ini.

When loading PrusaSlicer.ini fails, the backup file will be loaded
instead, however only if its MD5 checksum is valid.

The following "Fixes" comments are for github triggers. We implemented
a workaround, not a fix, we don't actually know how the data corruption
happens and why. Most likely the "Move file" Windows API is not atomic
and if PrusaSlicer crashes on another thread while moving the file,
PrusaSlicer.ini will only be partially saved, with the rest of the file
filled with nulls. We did not "fix" the issue, we just hope that our
workaround will help in majority of cases.

Fixes prusaslicer wont open 2.3 windows 10 #5812
Fixes Won't Open - Windows 10 #4915
Fixes PrusaSlicer Crashes upon opening with "'=' character not found in
line error" #2438
Fixes Fails to open on blank slic3r.ini %user%\AppData\Roaming\Slic3rPE
2021-06-25 16:44:06 +02:00
..
admesh SLA backend refactored, except Hollowing 2021-06-08 10:27:35 +02:00
agg
avrdude Use prusaslicer_add_cmake_project on each cmake deps project 2021-01-26 10:17:51 +01:00
boost
build-utils Disable tests and encoding check when cross compiling 2021-02-03 15:27:39 +01:00
clipper WIP: Reworked slicing 2021-05-17 20:25:59 +02:00
eigen
expat
glew
glu-libtess
hidapi Check loading of blacklisted dlls and show warning dialog at startup. Also show these dlls in sysinfo dialog. 2021-01-27 10:40:38 +01:00
imgui Print host upload notification with more info and cancel button 2021-03-12 10:32:26 +01:00
libigl
libnest2d Search for suitable rotation when arranging items larger than the bed 2021-06-22 11:23:32 +02:00
libslic3r Windows specific: Transactional saving of PrusaSlicer.ini to ensure 2021-06-25 16:44:06 +02:00
miniz Fixed possible wrongly filled ZIP headers in case that pState->m_zip64 is sets to true. 2021-05-29 19:56:20 +02:00
nanosvg
platform OSX specific, needed after update of Xcode to 12.2 with OSX SDK 11.1, 2021-01-20 09:21:16 +01:00
qhull Reduction on compiler warnings, mainly on MSVC. 2021-02-10 17:29:07 +01:00
semver
Shiny Shiny profiler: Increased resolution of text output to 2 decimals 2020-05-22 09:29:21 +02:00
slic3r Fix of #6650 - show estimated print time on ruler is not working 2021-06-24 13:59:48 +02:00
stb_dxt
CMakeLists.txt Remove unused include_directory in cmake 2021-06-01 13:52:02 +02:00
PrusaSlicer.cpp call detect_platform() after SLIC3R_LOGLEVEL env variable is read 2021-03-15 17:00:49 +01:00
PrusaSlicer.hpp
PrusaSlicer_app_msvc.cpp New FDM support sparse infill zig-zag algorithm. 2021-04-08 15:29:40 +02:00