Branch: refs/heads/testing
  Home:   https://github.com/synfig/synfig
  Commit: 8472667e6414c19a0c88ab9b57dc3c4665e5293d
      
https://github.com/synfig/synfig/commit/8472667e6414c19a0c88ab9b57dc3c4665e5293d
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-25 (Sun, 25 Sep 2022)

  Changed paths:
    M synfig-core/src/synfig/rendering/opengl/internal/shaders.cpp

  Log Message:
  -----------
  fix: replaced deprecated ETL_DIRECTORY_SEPARATOR

it wouldn't build


  Commit: 6b5135afb53f9dc1f1f2dac62d0e4c27063f025e
      
https://github.com/synfig/synfig/commit/6b5135afb53f9dc1f1f2dac62d0e4c27063f025e
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-25 (Sun, 25 Sep 2022)

  Changed paths:
    M synfig-core/src/synfig/rendering/opengl/task/taskcontourgl.cpp
    M 
synfig-core/src/synfig/rendering/opengl/task/tasktransformationaffinegl.cpp

  Log Message:
  -----------
  style: typo and indentation


  Commit: 0be02a8f146429d88798766fe2c0fe62a10b2be3
      
https://github.com/synfig/synfig/commit/0be02a8f146429d88798766fe2c0fe62a10b2be3
  Author: ice0 <konop...@gmail.com>
  Date:   2022-09-26 (Mon, 26 Sep 2022)

  Changed paths:
    M synfig-core/src/synfig/rendering/opengl/internal/shaders.cpp
    M synfig-core/src/synfig/rendering/opengl/task/taskcontourgl.cpp
    M 
synfig-core/src/synfig/rendering/opengl/task/tasktransformationaffinegl.cpp

  Log Message:
  -----------
  fix: broken opengl build (due to ETL_DIRECTORY_SEPARATOR) and typos (#2834)

fix: broken opengl build (due to ETL_DIRECTORY_SEPARATOR) and typos


  Commit: 630eddc0c92c37322aae4dc0309c152ea4bc7f2e
      
https://github.com/synfig/synfig/commit/630eddc0c92c37322aae4dc0309c152ea4bc7f2e
  Author: mohamedAdhamc <100296264+mohamedadh...@users.noreply.github.com>
  Date:   2022-09-26 (Mon, 26 Sep 2022)

  Changed paths:
    M synfig-studio/src/gui/app.cpp

  Log Message:
  -----------
  feat: Added support for scrolling through text in text paragraph dialog 
(#2810)


  Commit: d6dd30671e9abfa1873fb9470601291a0ea6fd14
      
https://github.com/synfig/synfig/commit/d6dd30671e9abfa1873fb9470601291a0ea6fd14
  Author: rodolforg <rodolf...@users.noreply.github.com>
  Date:   2022-09-27 (Tue, 27 Sep 2022)

  Changed paths:
    M synfig-studio/src/gui/canvasview.cpp

  Log Message:
  -----------
  fix: use runtime check of openGL availability, instead of compile-time (#2835)


  Commit: 8b357b84a242329c3a8a258e48970bb72227dd5d
      
https://github.com/synfig/synfig/commit/8b357b84a242329c3a8a258e48970bb72227dd5d
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M ETL/ETL/_bezier.h
    M ETL/ETL/_hermite.h

  Log Message:
  -----------
  refactor: removed code from bezier and hermite commented out from 2005


  Commit: 26ab2595bd4de2eac5593070a498cd636b64aa4c
      
https://github.com/synfig/synfig/commit/26ab2595bd4de2eac5593070a498cd636b64aa4c
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M ETL/ETL/_bezier.h

  Log Message:
  -----------
  refactor!: bezier macros SGN(), MIN() and MAX() are private methods now

BREAKING CHANGE: ETL API changed:
- removed 3 macros from bezier header: SGN(), MIN() and MAX()


  Commit: 8026a935a3436430a909f13de867cf17fe08d45b
      
https://github.com/synfig/synfig/commit/8026a935a3436430a909f13de867cf17fe08d45b
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M ETL/ETL/_bezier.h

  Log Message:
  -----------
  refactor: reduce scope of bezier internal macro constants

They are now private constants.


  Commit: 15fd33113cf1833bc370bff9e63f6f3d0348efd1
      
https://github.com/synfig/synfig/commit/15fd33113cf1833bc370bff9e63f6f3d0348efd1
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M synfig-core/src/modules/mod_geometry/outline.cpp
    M synfig-core/src/synfig/rendering/primitive/bend.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalcwidth.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinereversetangent.cpp

  Log Message:
  -----------
  refactor: remove unused #include <ETL/hermite>


  Commit: 8d81326c97af5f791f27cc102af6e20801e2d8c0
      
https://github.com/synfig/synfig/commit/8d81326c97af5f791f27cc102af6e20801e2d8c0
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M synfig-core/src/modules/mod_gradient/curvegradient.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_animatedinterface.cpp
    M synfig-studio/src/gui/workarearenderer/renderer_ducks.cpp

  Log Message:
  -----------
  refactor: remove unused #include <ETL/bezier>


  Commit: e691f7826cdfb784bbb668f7da81c1938a9700b4
      
https://github.com/synfig/synfig/commit/e691f7826cdfb784bbb668f7da81c1938a9700b4
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M ETL/ETL/_bezier.h

  Log Message:
  -----------
  refactor!: remove unused etl::bezier iterators

BREAKING CHANGE: ETL API changed
- remove etl::bezier::iterator
- remove etl::bezier::const_iterator
- remove etl::bezier::begin()
- remove etl::bezier::end()


  Commit: 46b7beb2974598ce2ec6bfc3edfea2c44f86bdce
      
https://github.com/synfig/synfig/commit/46b7beb2974598ce2ec6bfc3edfea2c44f86bdce
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M ETL/ETL/_bezier.h

  Log Message:
  -----------
  refactor: remove unused and unimplemented method


  Commit: 70d62c30c4deb31470559fa6c4cadf41b13e1481
      
https://github.com/synfig/synfig/commit/70d62c30c4deb31470559fa6c4cadf41b13e1481
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M ETL/ETL/_bezier.h
    M ETL/ETL/_hermite.h

  Log Message:
  -----------
  docs: add documentation comments to etl::bezier and etl::hermite


  Commit: 8e77ac80fdb90595ff02729480f7af364b7bb9bc
      
https://github.com/synfig/synfig/commit/8e77ac80fdb90595ff02729480f7af364b7bb9bc
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M ETL/ETL/CMakeLists.txt
    M ETL/ETL/Makefile.am
    M ETL/ETL/_bezier.h
    R ETL/ETL/_hermite.h
    R ETL/ETL/hermite
    M ETL/test/hermite.cpp
    M synfig-core/src/modules/lyr_std/curvewarp.cpp
    M synfig-core/src/modules/mod_gradient/curvegradient.cpp
    M synfig-core/src/modules/mod_particle/plant.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_animatedinterface.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_bline.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalcvertex.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalcvertex.cpp
    M synfig-core/test/angle.cpp
    M synfig-core/test/benchmark.cpp
    M synfig-studio/src/gui/states/state_bline.cpp
    M synfig-studio/src/synfigapp/blineconvert.cpp

  Log Message:
  -----------
  refactor: merge ETL/hermite into ETL/bezier

They were merged because etl::hermite as a derived template class of
etl::bezier.

The choice to keep bezier file instead of hermite was simply because
hermite code is way shorter to copy and paste.


  Commit: 3301730c985bcd6c11d512ba3fb33fe5fa52a870
      
https://github.com/synfig/synfig/commit/3301730c985bcd6c11d512ba3fb33fe5fa52a870
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M ETL/ETL/_bezier.h

  Log Message:
  -----------
  fix: comparison of integer expressions of different signedness


  Commit: 45d4521033aa40b726e3b770d0d7aa9980dc5f80
      
https://github.com/synfig/synfig/commit/45d4521033aa40b726e3b770d0d7aa9980dc5f80
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M ETL/ETL/_bezier.h

  Log Message:
  -----------
  style: remove some tabs used for alignment


  Commit: 2e3bcd9d7dfa6cab8ec1505f06e2bd8469bd5a81
      
https://github.com/synfig/synfig/commit/2e3bcd9d7dfa6cab8ec1505f06e2bd8469bd5a81
  Author: ice0 <konop...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M ETL/ETL/CMakeLists.txt
    M ETL/ETL/Makefile.am
    M ETL/ETL/_bezier.h
    R ETL/ETL/_hermite.h
    R ETL/ETL/hermite
    M ETL/test/hermite.cpp
    M synfig-core/src/modules/lyr_std/curvewarp.cpp
    M synfig-core/src/modules/mod_geometry/outline.cpp
    M synfig-core/src/modules/mod_gradient/curvegradient.cpp
    M synfig-core/src/modules/mod_particle/plant.cpp
    M synfig-core/src/synfig/rendering/primitive/bend.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_animatedinterface.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_bline.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalcvertex.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalcwidth.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinereversetangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalcvertex.cpp
    M synfig-core/test/angle.cpp
    M synfig-core/test/benchmark.cpp
    M synfig-studio/src/gui/states/state_bline.cpp
    M synfig-studio/src/gui/workarearenderer/renderer_ducks.cpp
    M synfig-studio/src/synfigapp/blineconvert.cpp

  Log Message:
  -----------
  refactor: cleanup, add docs and merge ETL/hermite with ETL/bezier (#2808)

refactor: cleanup, add docs and merge ETL/hermite with ETL/bezier


  Commit: d1abacc42fc88faf49c56370a82b5ee98486640f
      
https://github.com/synfig/synfig/commit/d1abacc42fc88faf49c56370a82b5ee98486640f
  Author: ice0 <konop...@gmail.com>
  Date:   2022-09-28 (Wed, 28 Sep 2022)

  Changed paths:
    M 1-setup-linux-native.sh

  Log Message:
  -----------
  build: updated dependencies for Debian 11 based distros (#2837)

We don't need Python development files.
We need only python3 binaries for the plugin system.


  Commit: e06c83fbdcf01e6c73d67321926a52cc92ebaa38
      
https://github.com/synfig/synfig/commit/e06c83fbdcf01e6c73d67321926a52cc92ebaa38
  Author: ice0 <konop...@gmail.com>
  Date:   2022-10-01 (Sat, 01 Oct 2022)

  Changed paths:
    M ETL/m4/subs.m4
    M synfig-core/m4/subs.m4
    M synfig-studio/m4/subs.m4

  Log Message:
  -----------
  build(autotools): allow to compile release build with debug info (#2838)

fix #2392


  Commit: 7653596b6ff1c57b2090c5f8d7293fd5e9caa801
      
https://github.com/synfig/synfig/commit/7653596b6ff1c57b2090c5f8d7293fd5e9caa801
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-10-01 (Sat, 01 Oct 2022)

  Changed paths:
    M ETL/ETL/CMakeLists.txt
    M ETL/ETL/Makefile.am
    R ETL/ETL/_bezier.h
    R ETL/ETL/bezier
    R ETL/test/hermite.cpp
    M synfig-core/src/modules/lyr_std/curvewarp.cpp
    M synfig-core/src/modules/mod_gradient/curvegradient.cpp
    M synfig-core/src/modules/mod_particle/plant.cpp
    M synfig-core/src/synfig/Makefile.am
    A synfig-core/src/synfig/bezier.h
    M synfig-core/src/synfig/curve_helper.h
    M synfig-core/src/synfig/curveset.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_animatedinterface.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_bline.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalcvertex.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalcvertex.cpp
    M synfig-core/src/synfig/vector.h
    M synfig-core/test/CMakeLists.txt
    M synfig-core/test/Makefile.am
    M synfig-core/test/angle.cpp
    M synfig-core/test/benchmark.cpp
    A synfig-core/test/hermite.cpp
    M synfig-studio/src/gui/states/state_bline.cpp
    M synfig-studio/src/synfigapp/blineconvert.cpp

  Log Message:
  -----------
  refactor!: move ETL/bezier to synfig/bezier.h

related test moved too

BREAKING CHANGE:
- use synfig/bezier.h instead of ETL/bezier


  Commit: dc687abed93530a4a99a95845c695c52da8175a8
      
https://github.com/synfig/synfig/commit/dc687abed93530a4a99a95845c695c52da8175a8
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-10-01 (Sat, 01 Oct 2022)

  Changed paths:
    M synfig-core/src/synfig/bezier.h

  Log Message:
  -----------
  style: fix synfig/bezier.h header docs and guard name


  Commit: d373101d481cef9f8217e6349f2f3f76df7ec067
      
https://github.com/synfig/synfig/commit/d373101d481cef9f8217e6349f2f3f76df7ec067
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-10-02 (Sun, 02 Oct 2022)

  Changed paths:
    M synfig-core/src/modules/lyr_std/curvewarp.cpp
    M synfig-core/src/modules/mod_gradient/curvegradient.cpp
    M synfig-core/src/modules/mod_particle/plant.cpp
    M synfig-core/src/synfig/bezier.h
    M synfig-core/src/synfig/curve_helper.cpp
    M synfig-core/src/synfig/curve_helper.h
    M synfig-core/src/synfig/curveset.cpp
    M synfig-core/src/synfig/distance.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_animatedinterface.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_bline.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalcvertex.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalcvertex.cpp
    M synfig-core/src/synfig/vector.h
    M synfig-core/test/angle.cpp
    M synfig-core/test/benchmark.cpp
    M synfig-core/test/hermite.cpp
    M synfig-studio/src/gui/states/state_bline.cpp
    M synfig-studio/src/synfigapp/blineconvert.cpp

  Log Message:
  -----------
  refactor!: move etl::bezier and etl::hermite to synfig namespace

BREAKING CHANGE: synfig API changed
- etl::bezier is now synfig::bezier (synfig/bezier.h)
- etl::hermite is now synfig::hermite (synfig/bezier.h)


  Commit: 0257a4e6bab2fc95671a38293135340e199a6956
      
https://github.com/synfig/synfig/commit/0257a4e6bab2fc95671a38293135340e199a6956
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-10-02 (Sun, 02 Oct 2022)

  Changed paths:
    M synfig-core/test/hermite.cpp

  Log Message:
  -----------
  test(hermite): use our test style


  Commit: 7280ed0d61097436b4266086c8c8393c50e6753b
      
https://github.com/synfig/synfig/commit/7280ed0d61097436b4266086c8c8393c50e6753b
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-10-03 (Mon, 03 Oct 2022)

  Changed paths:
    M synfig-core/test/hermite.cpp

  Log Message:
  -----------
  test(hermite): add new basic tests


  Commit: 5e0e1346de6ebc7a29a27c5a8f72bb5bf83d8222
      
https://github.com/synfig/synfig/commit/5e0e1346de6ebc7a29a27c5a8f72bb5bf83d8222
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-10-03 (Mon, 03 Oct 2022)

  Changed paths:
    M synfig-core/src/synfig/bezier.h
    M synfig-core/test/hermite.cpp

  Log Message:
  -----------
  fix: add etl::affine_combo<double,float> and <float,float> specializations

and it prevents synfig::bezier::subdivide() usages for double and float


  Commit: 4f2869a3de52d64a33c68b886fae26de12cfb56a
      
https://github.com/synfig/synfig/commit/4f2869a3de52d64a33c68b886fae26de12cfb56a
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-10-03 (Mon, 03 Oct 2022)

  Changed paths:
    M synfig-core/src/synfig/bezier.h
    M synfig-core/test/hermite.cpp

  Log Message:
  -----------
  refactor: add synfig::bezier converter to synfig::hermite (constructor)


  Commit: a747d1cdf902ddd2cb305da9720f438f0b41d3cc
      
https://github.com/synfig/synfig/commit/a747d1cdf902ddd2cb305da9720f438f0b41d3cc
  Author: ice0 <konop...@gmail.com>
  Date:   2022-10-10 (Mon, 10 Oct 2022)

  Changed paths:
    M ETL/ETL/CMakeLists.txt
    M ETL/ETL/Makefile.am
    R ETL/ETL/_bezier.h
    R ETL/ETL/bezier
    R ETL/test/hermite.cpp
    M synfig-core/src/modules/lyr_std/curvewarp.cpp
    M synfig-core/src/modules/mod_gradient/curvegradient.cpp
    M synfig-core/src/modules/mod_particle/plant.cpp
    M synfig-core/src/synfig/Makefile.am
    A synfig-core/src/synfig/bezier.h
    M synfig-core/src/synfig/curve_helper.cpp
    M synfig-core/src/synfig/curve_helper.h
    M synfig-core/src/synfig/curveset.cpp
    M synfig-core/src/synfig/distance.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_animatedinterface.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_bline.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalcvertex.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalcvertex.cpp
    M synfig-core/src/synfig/vector.h
    M synfig-core/test/CMakeLists.txt
    M synfig-core/test/Makefile.am
    M synfig-core/test/angle.cpp
    M synfig-core/test/benchmark.cpp
    A synfig-core/test/hermite.cpp
    M synfig-studio/src/gui/states/state_bline.cpp
    M synfig-studio/src/synfigapp/blineconvert.cpp

  Log Message:
  -----------
  refactor!: etl::bezier and etl::hermite are now in synfig folder and 
namespace (#2840)

refactor!: etl::bezier and etl::hermite are now in synfig folder and namespace


  Commit: 7306cdbca45a409e0c02e72db817f4fadf341bcb
      
https://github.com/synfig/synfig/commit/7306cdbca45a409e0c02e72db817f4fadf341bcb
  Author: ice0 <konop...@gmail.com>
  Date:   2022-10-10 (Mon, 10 Oct 2022)

  Changed paths:
    M synfig-core/src/modules/mod_noise/valuenode_random.cpp
    M synfig-core/src/synfig/valuenode.cpp
    M synfig-core/src/synfig/valuenode.h
    M synfig-core/src/synfig/valuenodes/valuenode_add.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_and.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_anglestring.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_animatedfile.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_atan2.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalcvertex.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalcwidth.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinereversetangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_bone.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_bonelink.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_compare.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_composite.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_cos.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_derivative.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_dotproduct.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_duplicate.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_dynamic.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_exp.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_gradientcolor.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_gradientrotate.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_greyed.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_integer.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_intstring.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_join.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_linear.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_log.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_modulo.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_not.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_or.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_pow.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_radialcomposite.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_range.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_real.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_realstring.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_reciprocal.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_reference.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_repeat_gradient.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_reverse.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_scale.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalcvertex.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_sine.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_step.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_stripes.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_subtract.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_switch.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_timedswap.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_timeloop.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_timestring.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_twotone.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_vectorangle.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_vectorlength.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_vectorx.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_vectory.cpp

  Log Message:
  -----------
  refactor: vocabulary initialization moved to `init_children_vocab` method

Just to make sure it's not being used somewhere.
I added a test flag (already removed here) to see if
`get_children_vocab` can be used to fill a dictionary
 after it has already been initialized. This test is never fired.

This is done because `get_children_vocab()` always copies data,
even when you just want to read it, so the splitting logic allows
us to reduce memory copying in the future.


  Commit: 2dfdbd40ed01c4ce8ff2e4db723679253b3c1f5f
      
https://github.com/synfig/synfig/commit/2dfdbd40ed01c4ce8ff2e4db723679253b3c1f5f
  Author: ice0 <konop...@gmail.com>
  Date:   2022-10-10 (Mon, 10 Oct 2022)

  Changed paths:
    M synfig-core/src/synfig/valuenode.cpp
    M synfig-core/src/synfig/valuenode.h
    M synfig-studio/src/gui/instance.cpp
    M synfig-studio/src/gui/trees/canvastreestore.cpp
    M synfig-studio/src/synfigapp/actions/valuedesclink.cpp
    M synfig-studio/src/synfigapp/instance.cpp

  Log Message:
  -----------
  perf: improved performance by reducing memory copying when working with 
valuenodes

Linux unoptimized (994622b)
```
./synfig  -o pirates.png -t null  3,54s user 0,35s system 110% cpu 3,538 total
./synfig  -o pirates.png -t null  3,56s user 0,24s system 109% cpu 3,482 total
./synfig  -o pirates.png -t null  3,49s user 0,35s system 110% cpu 3,481 total
```
Avg: 3500 ms

Linux optimized
```
./synfig  -o pirates.png -t null  2,94s user 0,32s system 110% cpu 2,948 total
./synfig  -o pirates.png -t null  2,98s user 0,31s system 112% cpu 2,931 total
./synfig  -o pirates.png -t null  2,96s user 0,37s system 112% cpu 2,954 total
```
Avg: 2 944 ms. Improvement: **+18,8%**

macOS unoptimized (994622b)
```
./synfig synfig-core/examples/pirates.sif -o  -  2,57s user 0,31s system 108% 
cpu 2,640 total
./synfig synfig-core/examples/pirates.sif -o  -  2,57s user 0,30s system 108% 
cpu 2,640 total
./synfig synfig-core/examples/pirates.sif -o  -  2,58s user 0,30s system 108% 
cpu 2,649 total
```
Avg: 2 643 ms

macOS optimized
```
./synfig synfig-core/examples/pirates.sif -o  -  2,03s user 0,31s system 111% 
cpu 2,100 total
./synfig synfig-core/examples/pirates.sif -o  -  2,03s user 0,31s system 111% 
cpu 2,103 total
./synfig synfig-core/examples/pirates.sif -o  -  2,03s user 0,31s system 111% 
cpu 2,102 total
```
Avg: 2 102 ms. Improvement: **+25,7%**

Windows unoptimized (994622b)
```
Execution time: 5.983 s
Execution time: 5.939 s
Execution time: 5.927 s
```
Avg: 5949

Windows optimized
```
Execution time: 4.694 s
Execution time: 4.697 s
Execution time: 4.696 s
```
Avg: 4 696 ms Improvement: **+26,6%**


  Commit: f8e4f299b3ac64ea2edc1bc40364943b965e9ab9
      
https://github.com/synfig/synfig/commit/f8e4f299b3ac64ea2edc1bc40364943b965e9ab9
  Author: ice0 <konop...@gmail.com>
  Date:   2022-10-10 (Mon, 10 Oct 2022)

  Changed paths:
    M synfig-core/src/synfig/valuenodes/valuenode_dynamiclist.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_staticlist.cpp

  Log Message:
  -----------
  refactor: added vocab update for list valuenodes

List valuenodes should update they vocabulary
after adding/removing list items.


  Commit: 6ae600b7e530e74aaec377336b9d9a824371a49a
      
https://github.com/synfig/synfig/commit/6ae600b7e530e74aaec377336b9d9a824371a49a
  Author: ice0 <konop...@gmail.com>
  Date:   2022-10-10 (Mon, 10 Oct 2022)

  Changed paths:
    M synfig-core/src/modules/mod_noise/valuenode_random.cpp
    M synfig-core/src/synfig/valuenode.cpp
    M synfig-core/src/synfig/valuenode.h
    M synfig-core/src/synfig/valuenodes/valuenode_add.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_and.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_anglestring.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_animatedfile.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_atan2.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalcvertex.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinecalcwidth.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_blinereversetangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_bone.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_bonelink.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_compare.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_composite.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_cos.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_derivative.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_dotproduct.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_duplicate.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_dynamic.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_dynamiclist.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_exp.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_gradientcolor.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_gradientrotate.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_greyed.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_integer.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_intstring.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_join.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_linear.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_log.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_modulo.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_not.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_or.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_pow.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_radialcomposite.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_range.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_real.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_realstring.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_reciprocal.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_reference.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_repeat_gradient.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_reverse.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_scale.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalctangent.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_segcalcvertex.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_sine.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_staticlist.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_step.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_stripes.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_subtract.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_switch.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_timedswap.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_timeloop.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_timestring.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_twotone.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_vectorangle.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_vectorlength.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_vectorx.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_vectory.cpp
    M synfig-studio/src/gui/instance.cpp
    M synfig-studio/src/gui/trees/canvastreestore.cpp
    M synfig-studio/src/synfigapp/actions/valuedesclink.cpp
    M synfig-studio/src/synfigapp/instance.cpp

  Log Message:
  -----------
  perf: improved performance by reducing memory copying when working with 
valuenodes (#2831)

perf: improved performance by reducing memory copying when working with 
valuenodes


Compare: https://github.com/synfig/synfig/compare/994622bb93d3...6ae600b7e530


_______________________________________________
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to