OrcaSlicer/src
Vojtech Bubnik 0f3cabb5d9 Support for forward compatibility of configurations, user and system
config bundles, project files (3MFs, AMFs). When loading these files,
the caller may decide whether to substitute some of the configuration
values the current PrusaSlicer version does not understand with
some reasonable default value, and whether to report it. If substitution
is disabled, an exception is being thrown as before this commit.
If substitution is enabled, list of substitutions is returned by the
API to be presented to the user. This allows us to introduce for example
new firmware flavor key in PrusaSlicer 2.4 while letting PrusaSlicer
2.3.2 to fall back to some default and to report it to the user.

When slicing from command line, substutions are performed by default
and reported into the console, however substitutions may be either
disabled or made silent with the new "config-compatibility" command
line option.

Substitute enums and bools only.  Allow booleans to be parsed as
    true: "1", "enabled", "on" case insensitive
    false: "0", "disabled", "off" case insensitive
This will allow us in the future for example to switch the draft_shield
boolean to an enum with the following values: "disabled" / "enabled" / "limited".

Added "enum_bitmask.hpp" - support for type safe sets of options.
See for example PresetBundle::load_configbundle(...
LoadConfigBundleAttributes flags) for an example of intended usage.

WIP: GUI for reporting the list of config substitutions needs to be
implemented by @YuSanka.
2021-06-27 16:57:05 +02:00
..
admesh SLA backend refactored, except Hollowing 2021-06-08 10:27:35 +02:00
agg sla::Raster interface clarified and covered with tests. 2019-10-01 14:58:37 +02:00
avrdude Use prusaslicer_add_cmake_project on each cmake deps project 2021-01-26 10:17:51 +01:00
boost WIP: Nullable configuration value concept, implemented for 2019-07-23 14:15:42 +02:00
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 Upgraded the bundled Eigen to 3.7 2019-01-14 10:27:28 +01:00
expat WIP: Moved sources int src/, separated most of the source code from Perl. 2018-09-19 11:02:24 +02:00
glew WIP: Moved sources int src/, separated most of the source code from Perl. 2018-09-19 11:02:24 +02:00
glu-libtess WIP Added libtess library extracted from 2019-02-05 18:14:07 +01:00
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 Speed up of libigl SelfIntersectMesh: 2020-02-03 14:01:35 +01:00
libnest2d Search for suitable rotation when arranging items larger than the bed 2021-06-22 11:23:32 +02:00
libslic3r Support for forward compatibility of configurations, user and system 2021-06-27 16:57:05 +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 Follow-up of 8ea8eb67e4, utf-8 path conversion moved into nanosvg library 2019-03-27 15:42:01 +01:00
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 build: Add source file encoding check 2019-08-19 17:04:14 +02:00
Shiny Shiny profiler: Increased resolution of text output to 2 decimals 2020-05-22 09:29:21 +02:00
slic3r Support for forward compatibility of configurations, user and system 2021-06-27 16:57:05 +02:00
stb_dxt Asynchronous texture compression on CPU 2019-05-31 15:25:02 +02:00
CMakeLists.txt Remove unused include_directory in cmake 2021-06-01 13:52:02 +02:00
PrusaSlicer.cpp Support for forward compatibility of configurations, user and system 2021-06-27 16:57:05 +02:00
PrusaSlicer.hpp Further renaming to PrusaSlicer 2019-05-13 15:14:33 +02:00
PrusaSlicer_app_msvc.cpp New FDM support sparse infill zig-zag algorithm. 2021-04-08 15:29:40 +02:00