Branch: refs/heads/testing Home: https://github.com/synfig/synfig Commit: bb67147365155d1ea3a048d2b55d98621b7c4b3b https://github.com/synfig/synfig/commit/bb67147365155d1ea3a048d2b55d98621b7c4b3b Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-09-04 (Mon, 04 Sep 2023)
Changed paths: M synfig-core/src/synfig/layers/layer_motionblur.cpp M synfig-core/src/synfig/layers/layer_motionblur.h Log Message: ----------- feat: layer Motion Blur now can create an non blurred trail (#3173) fix #3172 Commit: a189a43b1788a9fb4bc335c1b2a8ebc69ed97bac https://github.com/synfig/synfig/commit/a189a43b1788a9fb4bc335c1b2a8ebc69ed97bac Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-09-05 (Tue, 05 Sep 2023) Changed paths: M synfig-core/src/synfig/layers/layer_motionblur.cpp Log Message: ----------- fix: new MotionBLur subsampling None used wrong blend method (#3201) the idea is to have a trail of duplicate canvas. fix #3199 Commit: 32c9da10772d758fee8662fe17419be7899978a7 https://github.com/synfig/synfig/commit/32c9da10772d758fee8662fe17419be7899978a7 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-09-05 (Tue, 05 Sep 2023) Changed paths: M synfig-core/src/modules/mod_geometry/checkerboard.cpp Log Message: ----------- refactor: avoid build warning due to unused parameter (#3202) Commit: 9bd669d14d0f4d187a3adba271f4a206feaec194 https://github.com/synfig/synfig/commit/9bd669d14d0f4d187a3adba271f4a206feaec194 Author: mosasauridae <143972888+mosasauri...@users.noreply.github.com> Date: 2023-09-06 (Wed, 06 Sep 2023) Changed paths: M synfig-studio/src/synfigapp/action_system.cpp M synfig-studio/src/synfigapp/action_system.h Log Message: ----------- perf: optimized Action_System so that the canvas only renders once during an action (#3200) The problem was that every time any property node emitted signal_changed() during an action, it would cause the canvas to queue a render. The number of times signal_changed() happens seems to grow non-linearly with the number of objects being modified during the action. This was a killer for bulk update actions, where this could easily trigger thousands or potentially even millions of unnecessary renders. I have seen a single bulk action take almost an hour. The fix is to temporarily block the Canvas_Interface::signal_dirty_preview() signal while an action is in progress, and then manually trigger it once the action completes. This guarantees the scene will only render once the action is done, and seems to be a dramatic performance improvement in longer animations at least in my testing. I ran some A-B comparisons on a test file. The file has a spline with 100 vertices linked to a bone, and the bone angle parameter has 600 waypoints. - Modify bone angle with Animate Mode off and apply offset: ~3min 40s before -> ~1.5s after - Move a keyframe: ~4min 25s before -> 0.7s after Commit: 87e131531c9f91be512650134227522fba756d72 https://github.com/synfig/synfig/commit/87e131531c9f91be512650134227522fba756d72 Author: mosasauridae <143972888+mosasauri...@users.noreply.github.com> Date: 2023-09-08 (Fri, 08 Sep 2023) Changed paths: M synfig-studio/src/gui/widgets/widget_curves.cpp Log Message: ----------- fix: selecting a handle while the Graphs window tooltip is open crashes the GUI (#3207) Reproduction steps: 1. Select an animated handle, and open the Graphs window. 2. Right click any waypoint in the Graphs window, and without selecting any menu item (or by selecting an item that's outside of the Graphs area), click in the Canvas work area. Notice the tooltip is still open. 3. Left click any other handle in the work area. Synfig crashes. Commit: 4d4726aafda7bbd05df7233daac31b13985f11e0 https://github.com/synfig/synfig/commit/4d4726aafda7bbd05df7233daac31b13985f11e0 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-09-08 (Fri, 08 Sep 2023) Changed paths: M synfig-core/src/synfig/loadcanvas.cpp Log Message: ----------- fix: avoid parser error of focus point on loading malformed synfig file (#3206) Commit: a570206be8aeb3b404fdcfdf60c6a2f748160052 https://github.com/synfig/synfig/commit/a570206be8aeb3b404fdcfdf60c6a2f748160052 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-08 (Fri, 08 Sep 2023) Changed paths: M synfig-core/src/synfig/target_scanline.cpp Log Message: ----------- refactor: make use of `const` for constant stuff Commit: ac6fa258b2949922fdbb60b94c1538ebd700fadc https://github.com/synfig/synfig/commit/ac6fa258b2949922fdbb60b94c1538ebd700fadc Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-08 (Fri, 08 Sep 2023) Changed paths: M synfig-core/src/synfig/target_scanline.cpp M synfig-core/src/synfig/target_scanline.h Log Message: ----------- refactor: make maximum pixel number per frame configurable Commit: b506f75cbde4d9ae28bf24074e7f3d79c25b729a https://github.com/synfig/synfig/commit/b506f75cbde4d9ae28bf24074e7f3d79c25b729a Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-08 (Fri, 08 Sep 2023) Changed paths: M synfig-core/src/synfig/target_scanline.cpp Log Message: ----------- fix: not (or bad) translatable strings in Target_Scanline Commit: d1e78a7861590e7f96126612f1f369f082be139a https://github.com/synfig/synfig/commit/d1e78a7861590e7f96126612f1f369f082be139a Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-08 (Fri, 08 Sep 2023) Changed paths: M synfig-core/src/synfig/target_scanline.cpp Log Message: ----------- refactor(Target_Scanline): increase pixel rendering limit to 4k UHD related to #2847 fix #2943 Commit: ba74d18a5cd3492ea5b687fa11bcf39debcf9f1a https://github.com/synfig/synfig/commit/ba74d18a5cd3492ea5b687fa11bcf39debcf9f1a Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-08 (Fri, 08 Sep 2023) Changed paths: M synfig-core/src/synfig/target_scanline.cpp Log Message: ----------- refactor: reduce scope of some variables and remove unused one Commit: 15962724f781570f4a6a943803d3b06b0301c1c6 https://github.com/synfig/synfig/commit/15962724f781570f4a6a943803d3b06b0301c1c6 Author: ice0 <konop...@gmail.com> Date: 2023-09-11 (Mon, 11 Sep 2023) Changed paths: M synfig-core/src/synfig/target_scanline.cpp M synfig-core/src/synfig/target_scanline.h Log Message: ----------- refactor: increase the pixels per frame without render split in Target_Scanline (#3205) related to #2847 fix #2943 Commit: bb7180ec1925ba45b3dc3928983190ca3df817d4 https://github.com/synfig/synfig/commit/bb7180ec1925ba45b3dc3928983190ca3df817d4 Author: Pablo Gil <pgilfernan...@gmail.com> Date: 2023-09-11 (Mon, 11 Sep 2023) Changed paths: M synfig-studio/src/gui/resources/ui/dialog_workspaces.glade Log Message: ----------- fix: revert Custom Workspaces Editor button labels to GTK ones (#3175) Commit: 47b088875c781ab4b5c41a7a50f5d4450806078a https://github.com/synfig/synfig/commit/47b088875c781ab4b5c41a7a50f5d4450806078a Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-09-11 (Mon, 11 Sep 2023) Changed paths: M synfig-core/src/synfig/layers/layer_sound.cpp Log Message: ----------- fix: preview window not showing when there is a Layer_Sound (#3211) fix #3210 Commit: fb11ad27d80903cf5eaba4698298801512e928b6 https://github.com/synfig/synfig/commit/fb11ad27d80903cf5eaba4698298801512e928b6 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-09-11 (Mon, 11 Sep 2023) Changed paths: M synfig-studio/src/gui/cellrenderer/cellrenderer_value.cpp Log Message: ----------- fix: scale value of transformation on Parameters Panel is dimensionless (#3208) the short textual representation of a parameter that is Transformation value type (e.g. Group Layer's transformation) displayed scale vector as it was a distance (i.e. pixels or Synfig units), but it is just a multiplicative factor. Commit: 7040b7f4452afebe131a4425bafb5171f7f6112f https://github.com/synfig/synfig/commit/7040b7f4452afebe131a4425bafb5171f7f6112f Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-09-12 (Tue, 12 Sep 2023) Changed paths: M synfig-core/src/modules/mod_imagemagick/mptr_imagemagick.cpp M synfig-core/src/modules/mod_jpeg/mptr_jpeg.cpp M synfig-core/src/modules/mod_openexr/mptr_openexr.cpp M synfig-core/src/modules/mod_png/mptr_png.cpp M synfig-core/src/synfig/filesystem.cpp M synfig-core/src/synfig/filesystem.h M synfig-core/src/synfig/importer.cpp M synfig-core/src/synfig/listimporter.cpp M synfig-core/src/synfig/loadcanvas.cpp M synfig-core/src/synfig/savecanvas.cpp M synfig-studio/src/synfigapp/instance.cpp Log Message: ----------- refactor: make Filesystem::filename a filesystem::Path object (#3209) Commit: ee98a9ffb620e657fc825d6da2f131316f4372e5 https://github.com/synfig/synfig/commit/ee98a9ffb620e657fc825d6da2f131316f4372e5 Author: Pablo Gil <pgilfernan...@gmail.com> Date: 2023-09-21 (Thu, 21 Sep 2023) Changed paths: M autobuild/osx/app-template/Contents/Info.plist Log Message: ----------- fix: fixed macOS Info.plist file (#3223) fix: fixed ampersand special character that could not be used standalone in XML Commit: 19218cfe8c86fc0aedf047986a36df3c4b271660 https://github.com/synfig/synfig/commit/19218cfe8c86fc0aedf047986a36df3c4b271660 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-09-21 (Thu, 21 Sep 2023) Changed paths: M synfig-core/src/modules/lyr_freetype/lyr_freetype.cpp M synfig-core/src/modules/lyr_std/import.cpp M synfig-core/src/synfig/filesystemtemporary.cpp M synfig-core/src/synfig/layer.cpp M synfig-core/src/synfig/layers/layer_duplicate.cpp M synfig-core/src/synfig/loadcanvas.cpp M synfig-core/src/synfig/target.cpp M synfig-studio/src/gui/docks/dock_timetrack.cpp M synfig-studio/src/gui/states/state_text.cpp M synfig-studio/src/gui/trees/keyframetree.cpp M synfig-studio/src/gui/trees/layergrouptree.cpp M synfig-studio/src/gui/trees/layerparamtreestore.cpp M synfig-studio/src/gui/workarea.cpp M synfig-studio/src/synfigapp/actions/layerembed.cpp Log Message: ----------- refactor: remove not-needed 'using namespace etl' (#3221) Commit: da34a1a62010c66cade84ee3011a3be3d7b773a7 https://github.com/synfig/synfig/commit/da34a1a62010c66cade84ee3011a3be3d7b773a7 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-23 (Sat, 23 Sep 2023) Changed paths: M synfig-studio/src/gui/actionmanagers/groupactionmanager.cpp M synfig-studio/src/gui/actionmanagers/keyframeactionmanager.cpp M synfig-studio/src/gui/actionmanagers/layeractionmanager.cpp M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/instance.cpp M synfig-studio/src/synfigapp/instance.cpp Log Message: ----------- refactor: prefer explicit etl namespace for CanvasInterface and Instance Commit: 70178a04ab5779a0b759ff3dff98a30efa8e46ac https://github.com/synfig/synfig/commit/70178a04ab5779a0b759ff3dff98a30efa8e46ac Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-23 (Sat, 23 Sep 2023) Changed paths: M synfig-studio/src/gui/dialogs/dialog_gradient.cpp M synfig-studio/src/gui/docks/dock_history.cpp M synfig-studio/src/gui/instance.cpp M synfig-studio/src/synfigapp/canvasinterface.cpp Log Message: ----------- refactor: prefer explicit use of etl namespace Commit: 932d4fdaa21c192fe8ac53720b28e5a6b7051625 https://github.com/synfig/synfig/commit/932d4fdaa21c192fe8ac53720b28e5a6b7051625 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-23 (Sat, 23 Sep 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/dialogs/vectorizersettings.cpp M synfig-studio/src/gui/dialogs/vectorizersettings.h M synfig-studio/src/synfigapp/actions/layerpaint.h M synfig-studio/src/synfigapp/vectorizer/centerlinecolors.cpp M synfig-studio/src/synfigapp/vectorizer/centerlinepolygonizer.cpp M synfig-studio/src/synfigapp/vectorizer/centerlinetostrokes.cpp M synfig-studio/src/synfigapp/vectorizer/centerlinevectorizer.cpp M synfig-studio/src/synfigapp/vectorizer/centerlinevectorizer.h M synfig-studio/src/synfigapp/vectorizer/polygonizerclasses.h Log Message: ----------- refactor: prefer Layer_Bitmap::Handle instead of etl::handle Commit: ff99cb484cea17b010afef1a4fa16f2e8e2d6411 https://github.com/synfig/synfig/commit/ff99cb484cea17b010afef1a4fa16f2e8e2d6411 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-23 (Sat, 23 Sep 2023) Changed paths: M synfig-studio/src/gui/duckmatic.cpp M synfig-studio/src/gui/duckmatic.h M synfig-studio/src/gui/states/state_bline.cpp M synfig-studio/src/gui/states/state_width.cpp M synfig-studio/src/gui/workarearenderer/renderer_ducks.cpp Log Message: ----------- refactor: prefer Duck::Handle instead of etl::handle Commit: 27d045b353155121946d53a9518e2a446d0ecc16 https://github.com/synfig/synfig/commit/27d045b353155121946d53a9518e2a446d0ecc16 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-23 (Sat, 23 Sep 2023) Changed paths: M synfig-studio/src/gui/duckmatic.cpp M synfig-studio/src/gui/duckmatic.h M synfig-studio/src/gui/states/state_bline.cpp M synfig-studio/src/gui/states/state_bone.cpp M synfig-studio/src/gui/states/state_gradient.cpp M synfig-studio/src/gui/states/state_width.cpp M synfig-studio/src/gui/workarea.cpp M synfig-studio/src/gui/workarearenderer/renderer_ducks.cpp Log Message: ----------- refactor: create and use Bezier::Handle instead of etl::handle Commit: 7cfee06cb288aa2c4ade9895b35a9c3b9b729fbe https://github.com/synfig/synfig/commit/7cfee06cb288aa2c4ade9895b35a9c3b9b729fbe Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-23 (Sat, 23 Sep 2023) Changed paths: M synfig-studio/src/gui/duckmatic.cpp M synfig-studio/src/gui/duckmatic.h M synfig-studio/src/gui/ducktransform_origin.h M synfig-studio/src/gui/event_mouse.h M synfig-studio/src/gui/states/state_circle.cpp M synfig-studio/src/gui/states/state_draw.cpp M synfig-studio/src/gui/states/state_gradient.cpp M synfig-studio/src/gui/states/state_lasso.cpp M synfig-studio/src/gui/states/state_normal.cpp M synfig-studio/src/gui/states/state_rectangle.cpp M synfig-studio/src/gui/states/state_rotate.cpp M synfig-studio/src/gui/states/state_scale.cpp M synfig-studio/src/gui/states/state_star.cpp M synfig-studio/src/gui/workarea.cpp M synfig-studio/src/gui/workarea.h Log Message: ----------- refactor: prefer Duck::Handle instead of etl::handle Commit: e3d45b6da17e39db37856454d6cffd6005c4ebde https://github.com/synfig/synfig/commit/e3d45b6da17e39db37856454d6cffd6005c4ebde Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-23 (Sat, 23 Sep 2023) Changed paths: M synfig-studio/src/gui/dialogs/vectorizersettings.cpp M synfig-studio/src/gui/widgets/widget_sublayer.cpp M synfig-studio/src/synfigapp/actions/layerembed.cpp M synfig-studio/src/synfigapp/actions/vectorization.cpp M synfig-studio/src/synfigapp/timegather.cpp Log Message: ----------- refactor: prefer Layer_PasteCanvas::Handle instead of etl::handle Commit: 301b6c614872a211604e64be34d5012a47c37488 https://github.com/synfig/synfig/commit/301b6c614872a211604e64be34d5012a47c37488 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-23 (Sat, 23 Sep 2023) Changed paths: M synfig-core/src/synfig/loadcanvas.cpp M synfig-core/src/synfig/loadcanvas.h M synfig-studio/src/synfigapp/actions/valuedescexport.cpp M synfig-studio/src/synfigapp/timegather.cpp Log Message: ----------- refactor: prefer LinkableValueNode::Handle instead of etl::handle Commit: 53d10a388f8d86690d13225073c08fae9d3c0e70 https://github.com/synfig/synfig/commit/53d10a388f8d86690d13225073c08fae9d3c0e70 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-23 (Sat, 23 Sep 2023) Changed paths: M synfig-studio/src/gui/asyncrenderer.cpp Log Message: ----------- refactor: prefer Target::Handle instead of etl::handle Commit: 57a063ac650eb47590d909f602b070ed45dcaeab https://github.com/synfig/synfig/commit/57a063ac650eb47590d909f602b070ed45dcaeab Author: ice0 <konop...@gmail.com> Date: 2023-09-26 (Tue, 26 Sep 2023) Changed paths: M synfig-core/src/synfig/loadcanvas.cpp M synfig-core/src/synfig/loadcanvas.h M synfig-studio/src/gui/actionmanagers/groupactionmanager.cpp M synfig-studio/src/gui/actionmanagers/keyframeactionmanager.cpp M synfig-studio/src/gui/actionmanagers/layeractionmanager.cpp M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/asyncrenderer.cpp M synfig-studio/src/gui/dialogs/dialog_gradient.cpp M synfig-studio/src/gui/dialogs/vectorizersettings.cpp M synfig-studio/src/gui/dialogs/vectorizersettings.h M synfig-studio/src/gui/docks/dock_history.cpp M synfig-studio/src/gui/duckmatic.cpp M synfig-studio/src/gui/duckmatic.h M synfig-studio/src/gui/ducktransform_origin.h M synfig-studio/src/gui/event_mouse.h M synfig-studio/src/gui/instance.cpp M synfig-studio/src/gui/states/state_bline.cpp M synfig-studio/src/gui/states/state_bone.cpp M synfig-studio/src/gui/states/state_circle.cpp M synfig-studio/src/gui/states/state_draw.cpp M synfig-studio/src/gui/states/state_gradient.cpp M synfig-studio/src/gui/states/state_lasso.cpp M synfig-studio/src/gui/states/state_normal.cpp M synfig-studio/src/gui/states/state_rectangle.cpp M synfig-studio/src/gui/states/state_rotate.cpp M synfig-studio/src/gui/states/state_scale.cpp M synfig-studio/src/gui/states/state_star.cpp M synfig-studio/src/gui/states/state_width.cpp M synfig-studio/src/gui/widgets/widget_sublayer.cpp M synfig-studio/src/gui/workarea.cpp M synfig-studio/src/gui/workarea.h M synfig-studio/src/gui/workarearenderer/renderer_ducks.cpp M synfig-studio/src/synfigapp/actions/layerembed.cpp M synfig-studio/src/synfigapp/actions/layerpaint.h M synfig-studio/src/synfigapp/actions/valuedescexport.cpp M synfig-studio/src/synfigapp/actions/vectorization.cpp M synfig-studio/src/synfigapp/canvasinterface.cpp M synfig-studio/src/synfigapp/instance.cpp M synfig-studio/src/synfigapp/timegather.cpp M synfig-studio/src/synfigapp/vectorizer/centerlinecolors.cpp M synfig-studio/src/synfigapp/vectorizer/centerlinepolygonizer.cpp M synfig-studio/src/synfigapp/vectorizer/centerlinetostrokes.cpp M synfig-studio/src/synfigapp/vectorizer/centerlinevectorizer.cpp M synfig-studio/src/synfigapp/vectorizer/centerlinevectorizer.h M synfig-studio/src/synfigapp/vectorizer/polygonizerclasses.h Log Message: ----------- refactor: avoid direct use of etl::handle (#3226) Commit: 9d76e502d4396f298db710b4ff926ee6cf36a31f https://github.com/synfig/synfig/commit/9d76e502d4396f298db710b4ff926ee6cf36a31f Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-core/po/POTFILES.in M synfig-core/src/synfig/filesystemtemporary.cpp M synfig-core/src/synfig/filesystemtemporary.h M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/instance.cpp Log Message: ----------- fix(Windows): plugins fail to execute for files with non-latin characters (#3220) fix #1570 Commit: 3f490e5c18db9d4921621b43723c01ffb659a572 https://github.com/synfig/synfig/commit/3f490e5c18db9d4921621b43723c01ffb659a572 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/autorecover.cpp M synfig-studio/src/gui/canvasview.h M synfig-studio/src/gui/docks/dock_toolbox.cpp M synfig-studio/src/gui/duckmatic.cpp M synfig-studio/src/gui/workarea.cpp M synfig-studio/src/gui/workarearenderer/renderer_ducks.cpp Log Message: ----------- refactor: prefer range-based for loop and avoid direct etl::handle (#3227) Commit: a329cc4c61832f639f3e61949652b19fdc29b153 https://github.com/synfig/synfig/commit/a329cc4c61832f639f3e61949652b19fdc29b153 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-core/src/synfig/canvas.cpp M synfig-core/src/synfig/canvasfilenaming.cpp M synfig-core/src/synfig/filesystem_path.cpp M synfig-core/src/synfig/filesystem_path.h M synfig-core/test/filesystem_path.cpp Log Message: ----------- fix: issues with importing with absolute paths from different root path and implements missing lexically_proximate(), that actually do what old ETL relative() did. relative() returns empty path if path isn't relative to base path. fix #3212 Commit: 7088556bcd23f21602752947ad818d776584267f https://github.com/synfig/synfig/commit/7088556bcd23f21602752947ad818d776584267f Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-studio/src/gui/widgets/widget_filename.cpp Log Message: ----------- fix: Widget_Filename didn't resolve correct filepath with absolute files Problem rises only when user clicks the Widget_Filename Open button. This widget supposes both current Synfig document (canvas) filepath and the filepath the widget stores are in the same root path (e.g. C:\ or \\shared-fs). It tries to solve the absolute path by simply concatenating the canvas parent directory with stored file path, and that solution doesn't work on such cases. Example: "Regular" case: C:\Users\anonymous\synfig\my-canvas.sif C:\assets\sound\bg.ogg (proximate path -> ../../../assets/sound/bg.ogg) C:\Users\anonymous\synfig + / + ../../../assets/sound/bg.ogg becomes C:\assets\sound\bg.ogg (it works!) "Problematic" case: C:\Users\anonymous\synfig\my-canvas.sif D:\assets\sound\bg.ogg (proximate path -> D:\assets\sound\bg.ogg) C:\Users\anonymous\synfig + / + D:\assets\sound\bg.ogg becomes C:\Users\anonymous\synfig/D:\assets\sound\bg.ogg (Ugh!) Commit: 2cf7e0eefae64dedc92103265d3c45bf14d58b0d https://github.com/synfig/synfig/commit/2cf7e0eefae64dedc92103265d3c45bf14d58b0d Author: ice0 <konop...@gmail.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-core/src/synfig/canvas.cpp M synfig-core/src/synfig/canvasfilenaming.cpp M synfig-core/src/synfig/filesystem_path.cpp M synfig-core/src/synfig/filesystem_path.h M synfig-core/test/filesystem_path.cpp M synfig-studio/src/gui/widgets/widget_filename.cpp Log Message: ----------- fix: issues when importing with absolute paths from different root path (#3214) Commit: b8d04350feef882b8fb45bb8ab2871cfa2cefbf5 https://github.com/synfig/synfig/commit/b8d04350feef882b8fb45bb8ab2871cfa2cefbf5 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-core/src/synfig/palette.cpp M synfig-core/src/synfig/palette.h M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/modules/mod_palette/dock_paledit.cpp Log Message: ----------- refactor: palette now uses synfig::filesystem::Path Commit: e99402f454d3abae6cd1ddb9fefb54c65f1b8c8c https://github.com/synfig/synfig/commit/e99402f454d3abae6cd1ddb9fefb54c65f1b8c8c Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/states/state_sketch.cpp Log Message: ----------- refactor: sketch now uses synfig::filesystem::Path Commit: f88f745bc2f9dacea600188b4beb574e41e3e85f https://github.com/synfig/synfig/commit/f88f745bc2f9dacea600188b4beb574e41e3e85f Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-studio/src/gui/mainwindow.cpp M synfig-studio/src/gui/workspacehandler.cpp M synfig-studio/src/gui/workspacehandler.h Log Message: ----------- refactor: studio::WorkspaceHandler now uses synfig::filesystem::Path Commit: 5655b15d20c6e41ac1469562de05499d20238101 https://github.com/synfig/synfig/commit/5655b15d20c6e41ac1469562de05499d20238101 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-studio/src/synfigapp/settings.cpp M synfig-studio/src/synfigapp/settings.h Log Message: ----------- refactor: synfigapp::Settings now uses synfig::filesystem::Path Commit: 768188305412e231309cddf467c58bcc304863d9 https://github.com/synfig/synfig/commit/768188305412e231309cddf467c58bcc304863d9 Author: ice0 <konop...@gmail.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-core/src/synfig/palette.cpp M synfig-core/src/synfig/palette.h M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/mainwindow.cpp M synfig-studio/src/gui/modules/mod_palette/dock_paledit.cpp M synfig-studio/src/gui/states/state_sketch.cpp M synfig-studio/src/gui/workspacehandler.cpp M synfig-studio/src/gui/workspacehandler.h M synfig-studio/src/synfigapp/settings.cpp M synfig-studio/src/synfigapp/settings.h Log Message: ----------- refactor: use synfig:filesystem::Path for sketch, palette & others (#3219) Commit: 2cec61a7e600e20027d441c7b8bc5c7687804f08 https://github.com/synfig/synfig/commit/2cec61a7e600e20027d441c7b8bc5c7687804f08 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/canvasview.cpp M synfig-studio/src/gui/docks/dock_soundwave.cpp M synfig-studio/src/gui/widgets/widget_filename.cpp M synfig-studio/src/gui/widgets/widget_soundwave.cpp M synfig-studio/src/gui/widgets/widget_soundwave.h Log Message: ----------- refactor: Widget_SoundWave now uses synfig::filesystem::Path Commit: 8118313a79c9ac21c5dea7b12a24fced4d568f87 https://github.com/synfig/synfig/commit/8118313a79c9ac21c5dea7b12a24fced4d568f87 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-09-27 (Wed, 27 Sep 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/canvasview.cpp M synfig-studio/src/gui/widgets/widget_filename.cpp Log Message: ----------- refactor: App::dialog_open_image now uses synfig::filesystem::Path Commit: 16722219d4338028205cfc8939c4df72ac9198c6 https://github.com/synfig/synfig/commit/16722219d4338028205cfc8939c4df72ac9198c6 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-01 (Sun, 01 Oct 2023) Changed paths: M synfig-core/src/synfig/layer.cpp M synfig-core/src/synfig/layer.h M synfig-studio/src/gui/canvasview.cpp M synfig-studio/src/gui/docks/dock_soundwave.cpp M synfig-studio/src/synfigapp/canvasinterface.cpp M synfig-studio/src/synfigapp/canvasinterface.h Log Message: ----------- refactor: CanvasInterface::import() now uses synfig::filesystem::Path Commit: e110fe23bba3e9ad9466b6889f5b37b4b9dbcdb9 https://github.com/synfig/synfig/commit/e110fe23bba3e9ad9466b6889f5b37b4b9dbcdb9 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-01 (Sun, 01 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/canvasview.cpp M synfig-studio/src/synfigapp/canvasinterface.cpp M synfig-studio/src/synfigapp/canvasinterface.h Log Message: ----------- refactor: CanvasInterface::import_sequence() now uses filesystem::Path Commit: f31dd3a79b10d8e14d1f09fa85bccfd53928e855 https://github.com/synfig/synfig/commit/f31dd3a79b10d8e14d1f09fa85bccfd53928e855 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-01 (Sun, 01 Oct 2023) Changed paths: M synfig-studio/src/gui/canvasview.cpp Log Message: ----------- fix: drag and drop file into CanvasView to import don't handle UTF-8 Commit: aaf6313598cb5700d3a7aec1e8f01bad4cd16abe https://github.com/synfig/synfig/commit/aaf6313598cb5700d3a7aec1e8f01bad4cd16abe Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-01 (Sun, 01 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/canvasview.cpp M synfig-studio/src/gui/canvasview.h M synfig-studio/src/gui/widgets/widget_filename.cpp Log Message: ----------- refactor: App::dialog_open_file() now uses synfig::filesystem::Path Commit: 4f1bd3d9d81361fedb35a0adc4fbc62101f4ff55 https://github.com/synfig/synfig/commit/4f1bd3d9d81361fedb35a0adc4fbc62101f4ff55 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-01 (Sun, 01 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/instance.cpp M synfig-studio/src/gui/mainwindow.cpp M synfig-studio/src/gui/mainwindow.h Log Message: ----------- refactor: App::open_recent() now uses synfig::filesystem::Path Commit: 312586a041d69e6812086731e0e5f2916fdc6ef8 https://github.com/synfig/synfig/commit/312586a041d69e6812086731e0e5f2916fdc6ef8 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-01 (Sun, 01 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/synfigapp/main.cpp M synfig-studio/src/synfigapp/main.h Log Message: ----------- refactor: synfigapp::Main::get_user_app_directory now uses filesystem::Path Commit: 30f60951456df538d52e764d20bed29e1a324aa9 https://github.com/synfig/synfig/commit/30f60951456df538d52e764d20bed29e1a324aa9 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-01 (Sun, 01 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h Log Message: ----------- refactor: App::get_config_file now uses filesystem::Path Commit: fd63235eae3eb95ca4f199fe262bfb3322583848 https://github.com/synfig/synfig/commit/fd63235eae3eb95ca4f199fe262bfb3322583848 Author: ice0 <konop...@gmail.com> Date: 2023-10-09 (Mon, 09 Oct 2023) Changed paths: M synfig-core/src/synfig/layer.cpp M synfig-core/src/synfig/layer.h M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/canvasview.cpp M synfig-studio/src/gui/canvasview.h M synfig-studio/src/gui/docks/dock_soundwave.cpp M synfig-studio/src/gui/instance.cpp M synfig-studio/src/gui/mainwindow.cpp M synfig-studio/src/gui/mainwindow.h M synfig-studio/src/gui/widgets/widget_filename.cpp M synfig-studio/src/gui/widgets/widget_soundwave.cpp M synfig-studio/src/gui/widgets/widget_soundwave.h M synfig-studio/src/synfigapp/canvasinterface.cpp M synfig-studio/src/synfigapp/canvasinterface.h M synfig-studio/src/synfigapp/main.cpp M synfig-studio/src/synfigapp/main.h Log Message: ----------- refactor: prefer synfig::filesystem::Path rather std::string (#3229) Commit: 91c09dddee2aa605ed657cb9b2c71b722043da74 https://github.com/synfig/synfig/commit/91c09dddee2aa605ed657cb9b2c71b722043da74 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-10-09 (Mon, 09 Oct 2023) Changed paths: M synfig-studio/src/gui/docks/dock_children.cpp M synfig-studio/src/gui/docks/dock_keyframes.cpp M synfig-studio/src/gui/docks/dock_layergroups.cpp M synfig-studio/src/gui/docks/dock_layers.cpp M synfig-studio/src/gui/docks/dock_params.cpp M synfig-studio/src/gui/docks/dock_timetrack2.cpp M synfig-studio/src/gui/resources/css/synfig.css M synfig-studio/src/gui/trees/childrentree.cpp M synfig-studio/src/gui/trees/keyframetree.cpp M synfig-studio/src/gui/trees/layergrouptree.cpp M synfig-studio/src/gui/trees/layertree.cpp M synfig-studio/src/gui/widgets/widget_timetrack.cpp Log Message: ----------- feat: add CSS classes and id to widgets/panels to allow visual customization (#3230) Commit: ea2b81ee6094fb0dcea666396b4ffd668ff6fe86 https://github.com/synfig/synfig/commit/ea2b81ee6094fb0dcea666396b4ffd668ff6fe86 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-10-09 (Mon, 09 Oct 2023) Changed paths: M synfig-studio/src/gui/widgets/widget_timetrack.cpp M synfig-studio/src/gui/widgets/widget_timetrack.h Log Message: ----------- feat: widget Timetrack now can have its own color for selected row (#3232) You can provide it with CSS selector: `.timetrack:selected` If it doesn't exist (i.e. provides the same color as its background), it uses the same color of Parameters Panel. Commit: a62438c4dc9f14506e6e3587ff0fc78be215bf02 https://github.com/synfig/synfig/commit/a62438c4dc9f14506e6e3587ff0fc78be215bf02 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/CMakeLists.txt M ETL/Makefile.am M ETL/configure.ac R ETL/test/CMakeLists.txt R ETL/test/Makefile.am R ETL/test/handle.cpp M autobuild/build.sh M synfig-core/test/CMakeLists.txt M synfig-core/test/Makefile.am A synfig-core/test/handle.cpp Log Message: ----------- test: move etl::handle tests to synfig-core folder Commit: d4eee0641b0651c6a67b231191f3efed7807f1d8 https://github.com/synfig/synfig/commit/d4eee0641b0651c6a67b231191f3efed7807f1d8 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M synfig-core/test/handle.cpp Log Message: ----------- test: etl::handle now uses our test suite Commit: 6ead7dbf166b0cf44a54fc96a7a45e6ddf405a53 https://github.com/synfig/synfig/commit/6ead7dbf166b0cf44a54fc96a7a45e6ddf405a53 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M synfig-core/test/handle.cpp Log Message: ----------- test: use CamelCase style for internal test class names Commit: 0a79cf3fd9995362d606b9861e4e8e13e455ecc0 https://github.com/synfig/synfig/commit/0a79cf3fd9995362d606b9861e4e8e13e455ecc0 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/ETL/_handle.h M synfig-core/test/handle.cpp Log Message: ----------- test: add tests for etl::shared_object, etl::handle, etl::loose_handle Commit: 87c46b0cec16488b23b335b6863a774375c4118a https://github.com/synfig/synfig/commit/87c46b0cec16488b23b335b6863a774375c4118a Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M synfig-core/test/handle.cpp Log Message: ----------- test(handle): rename variable to differentiate from that of ancestor class Commit: 778db98e735c67d10c6ba7ee52e49cb883099e3b https://github.com/synfig/synfig/commit/778db98e735c67d10c6ba7ee52e49cb883099e3b Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/ETL/_handle.h Log Message: ----------- refactor: remove commented-out (and some debug) code of ETL/handle Commit: 7d33fd8bb9c5feec00ecab48abce62616c1063fa https://github.com/synfig/synfig/commit/7d33fd8bb9c5feec00ecab48abce62616c1063fa Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/ETL/_handle.h Log Message: ----------- refactor: remove unused methods on etl::loose_handle Commit: 32cf979e3a6c963432c9dbfffef400cb00c115bc https://github.com/synfig/synfig/commit/32cf979e3a6c963432c9dbfffef400cb00c115bc Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/ETL/_handle.h M synfig-core/src/synfig/rendering/surface.h M synfig-studio/src/gui/actionmanagers/layeractionmanager.cpp M synfig-studio/src/gui/canvasview.h M synfig-studio/src/gui/docks/dock_soundwave.cpp M synfig-studio/src/gui/widgets/widget_timetrack.cpp M synfig-studio/src/synfigapp/actions/layeraddframe.cpp M synfig-studio/src/synfigapp/actions/valuedescbonesetparent.cpp M synfig-studio/src/synfigapp/value_desc.h M synfig-studio/test/app_layerduplicate.cpp Log Message: ----------- refactor: prefer `explicit operator bool()` rather implicit and oper.!() C++11 allows it, fixing the need of safe bool idiom https://stackoverflow.com/questions/6242768/is-the-safe-bool-idiom-obsolete-in-c11 https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Safe_bool https://stackoverflow.com/questions/22003102/overloading-logical-not-operator-vs-bool-type-cast-operator Commit: 1aa1428fffebb7d098ee073cf40a59dda5f22163 https://github.com/synfig/synfig/commit/1aa1428fffebb7d098ee073cf40a59dda5f22163 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/ETL/_handle.h M synfig-core/test/handle.cpp M synfig-studio/src/gui/preview.cpp Log Message: ----------- refactor: handle, rhandle and loose_handle now use reset() not detach() using the syntax of current C++ smart pointers Commit: d4c4ddc7531aad33e5238d5b41c1c70bb5141456 https://github.com/synfig/synfig/commit/d4c4ddc7531aad33e5238d5b41c1c70bb5141456 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/ETL/_handle.h M synfig-core/src/synfig/canvas.cpp M synfig-core/src/synfig/loadcanvas.cpp M synfig-core/src/synfig/main.cpp M synfig-core/src/synfig/valuenode.cpp M synfig-core/src/synfig/valuenodes/valuenode_bone.cpp M synfig-core/test/handle.cpp M synfig-studio/src/gui/instance.cpp M synfig-studio/src/gui/modules/module.cpp M synfig-studio/src/gui/workarearenderer/renderer_canvas.cpp Log Message: ----------- refactor: rename count() to use_count() for shared_object, handle & alike (rhandle and loose_handle) using the syntax of current C++ smart pointers Commit: 99f12214119ae7d78202c2e4640cf72a511ffb23 https://github.com/synfig/synfig/commit/99f12214119ae7d78202c2e4640cf72a511ffb23 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/ETL/_handle.h M synfig-core/src/synfig/valuenodes/valuenode_bline.cpp M synfig-core/src/synfig/valuenodes/valuenode_bline.h M synfig-core/src/synfig/valuenodes/valuenode_bone.cpp M synfig-core/src/synfig/valuenodes/valuenode_bone.h M synfig-core/src/synfig/valuenodes/valuenode_staticlist.cpp M synfig-core/src/synfig/valuenodes/valuenode_staticlist.h M synfig-studio/src/synfigapp/action.cpp M synfig-studio/src/synfigapp/action.h Log Message: ----------- refactor: add `noexcept` to some handle, rhandle and loose_handle methods some constructors some assignment methods reset() use_count() unique() get() operator*() operator->() using the syntax of current C++ smart pointers (and to non existent empty()) Commit: 7bbdbe133f6b174e9d0db2f097f9c8539a794b97 https://github.com/synfig/synfig/commit/7bbdbe133f6b174e9d0db2f097f9c8539a794b97 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/ETL/_handle.h Log Message: ----------- refactor: remove unnecessary macro def ETL_SELF_DELETING_SHARED_OBJECT It is defined since ever (2005), so why we should consider #ifndef ? Commit: bdd8ef07c221dba01832188fd79281c6730e4437 https://github.com/synfig/synfig/commit/bdd8ef07c221dba01832188fd79281c6730e4437 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/ETL/_handle.h M synfig-core/src/synfig/valuenodes/valuenode_bline.cpp M synfig-core/src/synfig/valuenodes/valuenode_bline.h M synfig-core/src/synfig/valuenodes/valuenode_bone.cpp M synfig-core/src/synfig/valuenodes/valuenode_bone.h M synfig-core/src/synfig/valuenodes/valuenode_staticlist.cpp M synfig-core/src/synfig/valuenodes/valuenode_staticlist.h M synfig-studio/src/synfigapp/action.cpp M synfig-studio/src/synfigapp/action.h Log Message: ----------- refactor: it doesn't need anymore to return bool in shared_object::ref() after removal of eternal ETL_SELF_DELETING_SHARED_OBJECT macro (8324ed07b) Commit: c509190a90efb6c81cba97e8de1ea46ae6bb6b2d https://github.com/synfig/synfig/commit/c509190a90efb6c81cba97e8de1ea46ae6bb6b2d Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/ETL/_handle.h Log Message: ----------- refactor: don't expose internals front_ and back_ of rshared_object Commit: ab6d804f9f33f1b27e2e8596151634cc05956208 https://github.com/synfig/synfig/commit/ab6d804f9f33f1b27e2e8596151634cc05956208 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-11 (Wed, 11 Oct 2023) Changed paths: M ETL/ETL/_handle.h Log Message: ----------- style: prefer nullptr rather 0 Commit: 69698402e7a88895b102bf4b35caf597259b9dba https://github.com/synfig/synfig/commit/69698402e7a88895b102bf4b35caf597259b9dba Author: ice0 <konop...@gmail.com> Date: 2023-10-15 (Sun, 15 Oct 2023) Changed paths: M ETL/CMakeLists.txt M ETL/ETL/_handle.h M ETL/Makefile.am M ETL/configure.ac R ETL/test/CMakeLists.txt R ETL/test/Makefile.am R ETL/test/handle.cpp M autobuild/build.sh M synfig-core/src/synfig/canvas.cpp M synfig-core/src/synfig/loadcanvas.cpp M synfig-core/src/synfig/main.cpp M synfig-core/src/synfig/rendering/surface.h M synfig-core/src/synfig/valuenode.cpp M synfig-core/src/synfig/valuenodes/valuenode_bline.cpp M synfig-core/src/synfig/valuenodes/valuenode_bline.h M synfig-core/src/synfig/valuenodes/valuenode_bone.cpp M synfig-core/src/synfig/valuenodes/valuenode_bone.h M synfig-core/src/synfig/valuenodes/valuenode_staticlist.cpp M synfig-core/src/synfig/valuenodes/valuenode_staticlist.h M synfig-core/test/CMakeLists.txt M synfig-core/test/Makefile.am A synfig-core/test/handle.cpp M synfig-studio/src/gui/actionmanagers/layeractionmanager.cpp M synfig-studio/src/gui/canvasview.h M synfig-studio/src/gui/docks/dock_soundwave.cpp M synfig-studio/src/gui/instance.cpp M synfig-studio/src/gui/modules/module.cpp M synfig-studio/src/gui/preview.cpp M synfig-studio/src/gui/widgets/widget_timetrack.cpp M synfig-studio/src/gui/workarearenderer/renderer_canvas.cpp M synfig-studio/src/synfigapp/action.cpp M synfig-studio/src/synfigapp/action.h M synfig-studio/src/synfigapp/actions/layeraddframe.cpp M synfig-studio/src/synfigapp/actions/valuedescbonesetparent.cpp M synfig-studio/src/synfigapp/value_desc.h M synfig-studio/test/app_layerduplicate.cpp Log Message: ----------- refactor: clean etl::handle and alike (#3233) Commit: 8b4bf2520c737641d2bd94aef5c8d374cc7dd067 https://github.com/synfig/synfig/commit/8b4bf2520c737641d2bd94aef5c8d374cc7dd067 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-10-15 (Sun, 15 Oct 2023) Changed paths: M synfig-studio/src/gui/_smach.h Log Message: ----------- refactor: remove compiler warning about missing `override` keyword (#3237) Commit: babf9e6188dccdc75a6d46ef995113e581f0840a https://github.com/synfig/synfig/commit/babf9e6188dccdc75a6d46ef995113e581f0840a Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-10-15 (Sun, 15 Oct 2023) Changed paths: M synfig-core/src/synfig/savecanvas.cpp Log Message: ----------- refactor: remove unused #include (somehow missed in #3141) (#3235) Commit: 219c21498e6062813c5bc956cc3e18d9552b39c2 https://github.com/synfig/synfig/commit/219c21498e6062813c5bc956cc3e18d9552b39c2 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-10-15 (Sun, 15 Oct 2023) Changed paths: M synfig-studio/src/gui/widgets/widget_timetrack.cpp Log Message: ----------- feat: workaround to allow to alternate even/odd row colors for Timetrack (#3231) Odd rows have an additional class "odd". Similarly, even rows have "even" class. Commit: 21a1092476dd4f6656a97bb2a11f803b7384f929 https://github.com/synfig/synfig/commit/21a1092476dd4f6656a97bb2a11f803b7384f929 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-10-15 (Sun, 15 Oct 2023) Changed paths: M synfig-core/src/synfig/context.cpp Log Message: ----------- fix: file ETL/clock was moved to synfig-core (#3228) Commit: 4e716859457551ae5418bcf771cbf98091ddfca4 https://github.com/synfig/synfig/commit/4e716859457551ae5418bcf771cbf98091ddfca4 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-10-15 (Sun, 15 Oct 2023) Changed paths: M synfig-studio/src/gui/states/state_brush.cpp Log Message: ----------- refactor: avoid compiler warning: missing parentheses around assignment (#3238) Commit: e872c19142967eadf825cdd7c517b23569006f62 https://github.com/synfig/synfig/commit/e872c19142967eadf825cdd7c517b23569006f62 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-10-15 (Sun, 15 Oct 2023) Changed paths: M synfig-core/src/modules/mod_ffmpeg/mptr_ffmpeg.cpp M synfig-core/src/modules/mod_ffmpeg/trgt_ffmpeg.cpp M synfig-core/src/synfig/main.cpp M synfig-core/src/synfig/os.cpp M synfig-core/src/synfig/os.h M synfig-core/src/tool/definitions.cpp M synfig-core/src/tool/definitions.h M synfig-core/src/tool/main.cpp M synfig-studio/src/gui/main.cpp M synfig-studio/src/player/main.cpp Log Message: ----------- refactor: synfig::OS::get_binary_path() doesn't require a fallback anymore (#3236) Set synfig::OS::fallback_binary_path once instead Commit: ba424ef2ab860e67180e4c2303e60c15e46a4855 https://github.com/synfig/synfig/commit/ba424ef2ab860e67180e4c2303e60c15e46a4855 Author: ice0 <konop...@gmail.com> Date: 2023-10-16 (Mon, 16 Oct 2023) Changed paths: M .github/workflows/synfig-ci.yml Log Message: ----------- ci: added backtrace output in case of build crash (#3241) Commit: 2ee937878b1fee19b63e40840c8388f5c418cb9f https://github.com/synfig/synfig/commit/2ee937878b1fee19b63e40840c8388f5c418cb9f Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-10-16 (Mon, 16 Oct 2023) Changed paths: M synfig-studio/src/gui/trees/layertree.cpp Log Message: ----------- fix: column 'name' of Layers panel should be the largest one (#3243) and not the Z Depth... Commit: 34231b98c4cee53048ec7a684588ce44d6c42c2c https://github.com/synfig/synfig/commit/34231b98c4cee53048ec7a684588ce44d6c42c2c Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-17 (Tue, 17 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp Log Message: ----------- refactor: use `map` instead of chained `if` statements Commit: 46640123fc6702b808e06e9f1185b87eb558d75e https://github.com/synfig/synfig/commit/46640123fc6702b808e06e9f1185b87eb558d75e Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-17 (Tue, 17 Oct 2023) Changed paths: M synfig-core/src/synfig/savecanvas.cpp M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/instance.cpp Log Message: ----------- refactor: prefer RELEASE_VERSION_CURRENT rather RELEASE_VERSION_END-1 Commit: dd9f476dfb9cf0e73fb77f311def8c36f253be7a https://github.com/synfig/synfig/commit/dd9f476dfb9cf0e73fb77f311def8c36f253be7a Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-17 (Tue, 17 Oct 2023) Changed paths: M synfig-studio/src/gui/instance.cpp Log Message: ----------- refactor: studio::Instance::dialog_save_as() now uses filesystem::Path Commit: caf880f8af8954bf6e493872f35bb6cae3c0b2c4 https://github.com/synfig/synfig/commit/caf880f8af8954bf6e493872f35bb6cae3c0b2c4 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-17 (Tue, 17 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/instance.cpp Log Message: ----------- refactor: App::dialog_save_file() now uses synfig::filesystem::Path Commit: 79f919a8077f06c695d45421ee1533a44d7f1f93 https://github.com/synfig/synfig/commit/79f919a8077f06c695d45421ee1533a44d7f1f93 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-17 (Tue, 17 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/instance.cpp Log Message: ----------- refactor: App::dialog_export_file() now uses synfig::filesystem::Path Commit: 54c647b0040246d191bdff5987b0c59343a7a11b https://github.com/synfig/synfig/commit/54c647b0040246d191bdff5987b0c59343a7a11b Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-17 (Tue, 17 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/render.cpp Log Message: ----------- refactor: App::dialog_save_file_render() now uses filesystem::Path Commit: 0882a4e6b5d0a0734f3c46e4eeb06b3f58c73e9e https://github.com/synfig/synfig/commit/0882a4e6b5d0a0734f3c46e4eeb06b3f58c73e9e Author: ice0 <konop...@gmail.com> Date: 2023-10-18 (Wed, 18 Oct 2023) Changed paths: M synfig-core/src/synfig/savecanvas.cpp M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/instance.cpp M synfig-studio/src/gui/render.cpp Log Message: ----------- refactor: dialogs for saving and exporting now uses filesystem::Path (#3234) Commit: efb719b447ad8e507af8ded2a964320fd0fbe724 https://github.com/synfig/synfig/commit/efb719b447ad8e507af8ded2a964320fd0fbe724 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-10-18 (Wed, 18 Oct 2023) Changed paths: M synfig-core/src/modules/mod_filter/chromakey.cpp M synfig-core/src/modules/mod_filter/chromakey.h Log Message: ----------- feat: add "invert" parameter to ChromaKey layer (#3240) fix #3239 Commit: 6a8ed376e7bf617b7f01a98b88b782bdfa7bf6d6 https://github.com/synfig/synfig/commit/6a8ed376e7bf617b7f01a98b88b782bdfa7bf6d6 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-18 (Wed, 18 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h Log Message: ----------- refactor: filesystem::Path on App::open_from_plugin() and dialog_open_file_with_history_button() Commit: d50dc710d5650d24719a08edfa89855d25135ee0 https://github.com/synfig/synfig/commit/d50dc710d5650d24719a08edfa89855d25135ee0 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-18 (Wed, 18 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/mainwindow.cpp Log Message: ----------- refactor: App::dialog_open() now uses filesystem::Path Commit: fc26742f11a8ccbb1e47ac6695a39f4bacd26644 https://github.com/synfig/synfig/commit/fc26742f11a8ccbb1e47ac6695a39f4bacd26644 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-19 (Thu, 19 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/instance.cpp Log Message: ----------- refactor: App::open() now uses filesystem::Path Commit: f647eeff6de76c6609601cc20dad980241b9ebc1 https://github.com/synfig/synfig/commit/f647eeff6de76c6609601cc20dad980241b9ebc1 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-19 (Thu, 19 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/dialogs/dialog_setup.cpp Log Message: ----------- refactor: App::dialog_open_folder() now uses filesystem::Path Commit: 6d6f9d846ce8f916efecec7149b019d727596c99 https://github.com/synfig/synfig/commit/6d6f9d846ce8f916efecec7149b019d727596c99 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-19 (Thu, 19 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h Log Message: ----------- refactor: App::open_from_temporary_filesystem() now uses filesystem::Path Commit: f0c40de2613c9af6f5a6e4944fea32e06bda4600 https://github.com/synfig/synfig/commit/f0c40de2613c9af6f5a6e4944fea32e06bda4600 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-19 (Thu, 19 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/autorecover.cpp Log Message: ----------- refactor: App::get_temporary_directory() now uses filesystem::Path Commit: c3edd764ff13e8d1ce79e9e41c6f338acc8b06fb https://github.com/synfig/synfig/commit/c3edd764ff13e8d1ce79e9e41c6f338acc8b06fb Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-19 (Thu, 19 Oct 2023) Changed paths: M synfig-studio/src/gui/app.h Log Message: ----------- refactor: delete commented-out method declaration since 2005 Commit: 3f109bbad67a93c3990a94b7751e2cb4b400d616 https://github.com/synfig/synfig/commit/3f109bbad67a93c3990a94b7751e2cb4b400d616 Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com> Date: 2023-10-19 (Thu, 19 Oct 2023) Changed paths: M synfig-studio/src/gui/app.h Log Message: ----------- docs: add to App::dialog_export_file() Commit: 5907a10a27e7c5e2242bf13c0add85a17648e725 https://github.com/synfig/synfig/commit/5907a10a27e7c5e2242bf13c0add85a17648e725 Author: ice0 <konop...@gmail.com> Date: 2023-10-26 (Thu, 26 Oct 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/autorecover.cpp M synfig-studio/src/gui/dialogs/dialog_setup.cpp M synfig-studio/src/gui/instance.cpp M synfig-studio/src/gui/mainwindow.cpp Log Message: ----------- refactor: dialogs for document opening now use filesystem::Path (#3246) Commit: 0761723cca097a035e1f3c358f565cf1a3cdf2e0 https://github.com/synfig/synfig/commit/0761723cca097a035e1f3c358f565cf1a3cdf2e0 Author: Pablo Gil <pgilfernan...@gmail.com> Date: 2023-10-26 (Thu, 26 Oct 2023) Changed paths: M synfig-studio/src/gui/resources/css/synfig.css Log Message: ----------- feat: add Layers, Parameters and Timetrack treeviews styles for even/odd rows (#3245) * feat: add Layers, Parameters and Timetrack treeviews styles for even/odd rows - styles are compatible with both light/dark themes Commit: d716b93c831fcd1e4c61756a427cf204bd4674fe https://github.com/synfig/synfig/commit/d716b93c831fcd1e4c61756a427cf204bd4674fe Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-10-26 (Thu, 26 Oct 2023) Changed paths: M synfig-studio/src/gui/docks/dock_toolbox.cpp M synfig-studio/src/gui/statemanager.cpp Log Message: ----------- fix: restore icons for Tools menu (#3248) fix #3247 Commit: 0e116697e531af2eb14a7749e552908464526387 https://github.com/synfig/synfig/commit/0e116697e531af2eb14a7749e552908464526387 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-11-04 (Sat, 04 Nov 2023) Changed paths: M synfig-core/src/synfig/os.cpp M synfig-core/src/synfig/os.h M synfig-studio/src/gui/dialogs/dialog_setup.cpp Log Message: ----------- refactor: OS::launch_file_async() now uses synfig::filesystem::Path (#3249) Commit: 64e88170340c21736e2f9652de6d2ce2088c0e43 https://github.com/synfig/synfig/commit/64e88170340c21736e2f9652de6d2ce2088c0e43 Author: ice0 <konop...@gmail.com> Date: 2023-11-04 (Sat, 04 Nov 2023) Changed paths: M .github/workflows/synfig-ci.yml Log Message: ----------- ci(Github Actions): bump macOS version (#3259) homebrew-core has stopped building bigsur bottles as of https://github.com/Homebrew/brew/pull/16019 Commit: 15979d48bb79386d575ce58aaa040553c2cecfcf https://github.com/synfig/synfig/commit/15979d48bb79386d575ce58aaa040553c2cecfcf Author: Pablo Gil <pgilfernan...@gmail.com> Date: 2023-11-04 (Sat, 04 Nov 2023) Changed paths: M synfig-studio/plugins/lottie-exporter/settings.py Log Message: ----------- fix: update Solid Color layer name in Lottie exporter (#3252) Commit: 0e4826d42cdb4c423ea8e5f0fface61ab3d18e13 https://github.com/synfig/synfig/commit/0e4826d42cdb4c423ea8e5f0fface61ab3d18e13 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-11-04 (Sat, 04 Nov 2023) Changed paths: M synfig-studio/src/gui/app.cpp Log Message: ----------- fix: restore the tools hotkeys (#3262) fixing the fix done in #3248 (d716b93c8)... The actions still exist, but their shortcuts are only mapped if the actions are accessible from menus .... Commit: 1f564788d41b94d732e837539960e871ed09c22e https://github.com/synfig/synfig/commit/1f564788d41b94d732e837539960e871ed09c22e Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-11-04 (Sat, 04 Nov 2023) Changed paths: M synfig-studio/src/gui/app.cpp Log Message: ----------- fix: recent file list is reversing every time Synfig Studio launches (#3256) mistake done in 4f1bd3d9d8 (#3229) Commit: 1e12862be1346244c08cb56f4078df1abf8d8bd8 https://github.com/synfig/synfig/commit/1e12862be1346244c08cb56f4078df1abf8d8bd8 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-11-04 (Sat, 04 Nov 2023) Changed paths: M synfig-core/src/modules/mod_svg/svg_parser.cpp M synfig-osx/launcher/bundle-main.c Log Message: ----------- refactor: replace unsafe sprintf() with snprintf() (#3263) Commit: ff07e2f85d7437d95fca3ebd16170aff92f5a38e https://github.com/synfig/synfig/commit/ff07e2f85d7437d95fca3ebd16170aff92f5a38e Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-11-04 (Sat, 04 Nov 2023) Changed paths: M synfig-studio/src/gui/workarea.cpp Log Message: ----------- refactor: remove unneeded macro stratof (#3257) it is provided by synfig-core/src/string_helper.h since 920d20fd (#2735) Commit: 07656d75eecb9a90b26b0c3e67c8395dee38376a https://github.com/synfig/synfig/commit/07656d75eecb9a90b26b0c3e67c8395dee38376a Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-11-04 (Sat, 04 Nov 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/app.h M synfig-studio/src/gui/dialogs/dialog_setup.cpp M synfig-studio/src/gui/states/state_brush.cpp Log Message: ----------- refactor: App::brushes_path now uses synfig::filesystem::Path (#3250) Commit: c646494ed332aaefb3841f778afc5c069d7f2733 https://github.com/synfig/synfig/commit/c646494ed332aaefb3841f778afc5c069d7f2733 Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-11-04 (Sat, 04 Nov 2023) Changed paths: M synfig-studio/src/gui/dialogs/canvasoptions.cpp M synfig-studio/src/gui/dialogs/dialog_canvasdependencies.cpp M synfig-studio/src/gui/dialogs/dialog_pasteoptions.cpp M synfig-studio/src/gui/dialogs/dialog_preview.cpp M synfig-studio/src/gui/dialogs/dialog_workspaces.cpp M synfig-studio/src/gui/dialogs/vectorizersettings.cpp M synfig-studio/src/gui/resourcehelper.cpp M synfig-studio/src/gui/resourcehelper.h Log Message: ----------- refactor: create load_interface() on ResourceHelper (#3258) Commit: cb161a0e4dad0837b8d8abef1a634725469ba2bd https://github.com/synfig/synfig/commit/cb161a0e4dad0837b8d8abef1a634725469ba2bd Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-11-05 (Sun, 05 Nov 2023) Changed paths: M synfig-studio/src/gui/app.cpp M synfig-studio/src/gui/iconcontroller.cpp M synfig-studio/src/gui/iconcontroller.h Log Message: ----------- refactor: icon controller now uses synfig::filesystem::Path (#3254) Commit: 6f045399e671d5badd92b6ee99dd8148cc91ebc0 https://github.com/synfig/synfig/commit/6f045399e671d5badd92b6ee99dd8148cc91ebc0 Author: mosasauridae <143972888+mosasauri...@users.noreply.github.com> Date: 2023-11-05 (Sun, 05 Nov 2023) Changed paths: M synfig-studio/src/gui/app.cpp Log Message: ----------- fix: unable to open file paths longer than 23 characters on Windows (#3265) Commit: d3e1c8a93f9373409fd0c36acd7d9e0b853fe9ec https://github.com/synfig/synfig/commit/d3e1c8a93f9373409fd0c36acd7d9e0b853fe9ec Author: rodolforg <rodolf...@users.noreply.github.com> Date: 2023-11-06 (Mon, 06 Nov 2023) Changed paths: M synfig-core/src/synfig/filesystem_path.cpp Log Message: ----------- refactor: cleanup an old debug line (#3266) Commit: 1113a4cec09ab4ad976d62ee7d9a65192348b74d https://github.com/synfig/synfig/commit/1113a4cec09ab4ad976d62ee7d9a65192348b74d Author: Akshat <82810411+after...@users.noreply.github.com> Date: 2023-11-06 (Mon, 06 Nov 2023) Changed paths: M synfig-studio/src/gui/dialogs/canvasresize.cpp M synfig-studio/src/gui/dialogs/canvasresize.h M synfig-studio/src/gui/resources/ui/canvas_resize.glade Log Message: ----------- feat: added presets to canvas resize window (#3213) Commit: 62db8df659722b3eefd037dc4e7dc843169b1991 https://github.com/synfig/synfig/commit/62db8df659722b3eefd037dc4e7dc843169b1991 Author: ice0 <konop...@gmail.com> Date: 2023-11-06 (Mon, 06 Nov 2023) Changed paths: M README.md Log Message: ----------- chore: PVS-Studio has been added to the list of organizations (#3267) Open source license requirement: https://pvs-studio.com/en/order/open-source-license/ Commit: 05da4e95023c3015096729d1444f9266a0175fb5 https://github.com/synfig/synfig/commit/05da4e95023c3015096729d1444f9266a0175fb5 Author: ice0 <konop...@gmail.com> Date: 2023-11-08 (Wed, 08 Nov 2023) Changed paths: M synfig-core/src/modules/mod_geometry/advanced_outline.cpp M synfig-core/src/synfig/blur.cpp M synfig-core/src/synfig/rendering/primitive/contour.cpp M synfig-studio/src/gui/dialogs/canvasresize.cpp Log Message: ----------- fix: build on Debian 9 (#3169) Currently it fails with errors: ``` error: 'fake_falthrough___' was not declared in this scope ``` fixed misspelling ``` multiple definition of `fake_fallthrough___()' ``` made it static ``` warning: 'noreturn' function does return ``` if I understand correctly, `[[noreturn]]` marks functions which exits/interrupts/terminates program (but it not), so I replaced it with "inline" Compare: https://github.com/synfig/synfig/compare/b9afc452965f...05da4e95023c _______________________________________________ Synfig-devl mailing list Synfig-devl@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/synfig-devl