* C++ backend work to support reloading modifier files
* UI update preserving configs and volumes of modifiers (those are not reloaded)
* clarifying variable names
* Setting up variables in the GUI enviroment
* Implementation of added variables in (new ModelVolume(*)) funcion
* Implementation of new reload function
* Overhaul of the reload function, also renaming of some variables
* Rewriting the main loop of the reload function, explicitly differentiating between the original file and later added parts and modifiers pointing to other files
* Whitespace cleanup
* Added dialog to choose from different reload behaviors, added hide and default option in preferences, copied volumes are matched the new object's origin translation
* Added max-support-layers (support_material_max_layers)
* Revised tooltip text for support_material_max_layers
* Disable support_material_max_layers if no support.
* For reprap (really Marlin) or Repetier flavors and a toolchange retract, produce G10 S1 instead of G10.
Also refactored comments (were getting eaten by fw retract)
* Fixed tests to check for correct retract gcode output.
* Better reference to scalar.
* Added config checks for if fw tool retracts are in place and firmware is repetier/marlin, disable the advanced option.
* Disable z lift if firmware retraction is enabled.
* With gcode comments on, indicates which extruder Slic3r thinks it is retracting/unretracting.
* apply conditional gcode parser to tool change gcode
* provide [previous_retraction] and [next_retraction] in toolchange gcode and [current_retraction] in layer change gcode
* Add lock/unlock using flock() for output gcode files.
* Added description of unsupported_edges() from the cpp
* Ported updates to SVG class from prusa3d/Slic3r. Thanks @bubnikv
* Revert "Add lock/unlock using flock() for output gcode files."
This reverts commit a0d42fe3dcda714a8ccc0230a113ed6f85159e6b.
* Prototype gcode infix math, very basic.
* Adding exprtk math parser library, header only.
@ArashPartow
https://github.com/ArashPartow/exprtk@4e1315a87dcc99a1ccad21fae1def0c2d4913c0f
* Now evaluating strings with exprtk, only support no variables in input
strings.
* Moved executable code to cpp file, stubbed out xsp and let the testing begin...
* Added conditional gcode parser into export path, added tests.
* Added one more test to ensure that {if0} only removes up to newlines.
* Test failure to parse
* Add some compiler flags to compile out stuff from exprtk
* Fix debug messages to be more specific, don't use deleted stringstream = method.
* Trade expression speed for apparently around 50MB of object size.
* Removed an extra trim that was breaking existing tests.
* fix test
Fixes#3390
* Added option to tell Slic3r CLI to not arrange at all.
* Implement manual override to object printing order during sequential printing.
* Undo accidental merge of pull request #4146 from alexrj/Slic3r.git