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

Reply via email to