Branch: refs/heads/testing
  Home:   https://github.com/synfig/synfig
  Commit: 2a11e920a6a8394184aaa3085d6150718657a451
      
https://github.com/synfig/synfig/commit/2a11e920a6a8394184aaa3085d6150718657a451
  Author: rodolforg <rodolf...@users.noreply.github.com>
  Date:   2022-05-17 (Tue, 17 May 2022)

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

  Log Message:
  -----------
  fix regression: importing papagayo file didn't show the expected layers 
(#2495)

Reported-by: BigBang
https://forums.synfig.org/t/no-group-for-the-tones-of-papagayao/12849

guilty commit: f63ade3652fa6d9d41315c227f71cf2ec764e9ec


  Commit: 0b455f370fc7fcf3d640eecd4c988729af0d25d8
      
https://github.com/synfig/synfig/commit/0b455f370fc7fcf3d640eecd4c988729af0d25d8
  Author: Nick Anderson <nickleu...@gmail.com>
  Date:   2022-05-18 (Wed, 18 May 2022)

  Changed paths:
    M synfig-studio/src/gui/resources/ui/CMakeLists.txt
    A synfig-studio/src/gui/resources/ui/file_top_toolbar.glade
    A synfig-studio/src/gui/resources/ui/history_toolbar.glade
    A synfig-studio/src/gui/resources/ui/right_toolbar.glade
    A synfig-studio/src/gui/resources/ui/studio_menubar.xml
    A synfig-studio/src/gui/resources/ui/top_toolbar.glade

  Log Message:
  -----------
  Added .glade/xml files for gtk::builder (#2638)


  Commit: 7c2183ed978266d64119b488ec5ff6664a6fb08a
      
https://github.com/synfig/synfig/commit/7c2183ed978266d64119b488ec5ff6664a6fb08a
  Author: ice0 <konop...@gmail.com>
  Date:   2022-05-21 (Sat, 21 May 2022)

  Changed paths:
    M synfig-studio/src/gui/states/state_bline.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_polygon.cpp
    M synfig-studio/src/gui/states/state_rectangle.cpp
    M synfig-studio/src/gui/states/state_star.cpp
    M synfig-studio/src/gui/states/state_text.cpp

  Log Message:
  -----------
  Fixed missing icons in tool options (#2640)

Fix #2639


  Commit: 3ea8fe60ec87a489a7dda3e0882222f339124dd2
      
https://github.com/synfig/synfig/commit/3ea8fe60ec87a489a7dda3e0882222f339124dd2
  Author: ice0 <konop...@gmail.com>
  Date:   2022-05-24 (Tue, 24 May 2022)

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

  Log Message:
  -----------
  Fixed issue with autosave not working when interval is set to 15 seconds. 
(#2647)

Closes #2646.


  Commit: b14ade5f1c3c82035e7621a4d6766fb427108539
      
https://github.com/synfig/synfig/commit/b14ade5f1c3c82035e7621a4d6766fb427108539
  Author: ice0 <konop...@gmail.com>
  Date:   2022-05-24 (Tue, 24 May 2022)

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

  Log Message:
  -----------
  Fixed empty "Icon Theme" dropdown in Preferences (#2642)

Closes #2636


  Commit: ba0352c215db8470cd7da4c9b01c347aec965bc8
      
https://github.com/synfig/synfig/commit/ba0352c215db8470cd7da4c9b01c347aec965bc8
  Author: ice0 <konop...@gmail.com>
  Date:   2022-05-24 (Tue, 24 May 2022)

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

  Log Message:
  -----------
  Returned the ability to set a GTK theme using an environment variable (#2645)

Closes #2637.


  Commit: da7535d22aa60bb3a2f9cb7db99bec9f53054c74
      
https://github.com/synfig/synfig/commit/da7535d22aa60bb3a2f9cb7db99bec9f53054c74
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-05-24 (Tue, 24 May 2022)

  Changed paths:
    M synfig-core/src/synfig/node.cpp
    M synfig-core/src/synfig/node.h

  Log Message:
  -----------
  add private methods add_parent() and remove_parent() to Node


  Commit: 949dbbb62d67b16c84b22f8335d568b4274c9b5b
      
https://github.com/synfig/synfig/commit/949dbbb62d67b16c84b22f8335d568b4274c9b5b
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-05-24 (Tue, 24 May 2022)

  Changed paths:
    M synfig-core/src/synfig/node.cpp
    M synfig-core/src/synfig/node.h

  Log Message:
  -----------
  Node.h: minor clean up: remove spaces and old (2007) dead code

and a typo


  Commit: f5b9bf324bcbf522cd8da9486728b08ecb7a2efd
      
https://github.com/synfig/synfig/commit/f5b9bf324bcbf522cd8da9486728b08ecb7a2efd
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-05-24 (Tue, 24 May 2022)

  Changed paths:
    M synfig-core/src/synfig/canvas.cpp
    M synfig-core/src/synfig/node.cpp
    M synfig-core/src/synfig/node.h
    M synfig-core/src/synfig/valuenode.cpp

  Log Message:
  -----------
  prefer Node::parent_count() - and it returns unsigned value now


  Commit: 45ca3aa51df85fd854087a0bce92f42236702804
      
https://github.com/synfig/synfig/commit/45ca3aa51df85fd854087a0bce92f42236702804
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-05-24 (Tue, 24 May 2022)

  Changed paths:
    M synfig-core/src/synfig/canvas.cpp
    M synfig-core/src/synfig/node.cpp
    M synfig-core/src/synfig/node.h
    M synfig-studio/src/synfigapp/actions/valuedescremovesmart.cpp
    M synfig-studio/src/synfigapp/actions/valuenodedynamiclistloop.cpp
    M synfig-studio/src/synfigapp/actions/valuenodedynamiclistremovesmart.cpp
    M synfig-studio/src/synfigapp/actions/valuenodedynamiclistunloop.cpp

  Log Message:
  -----------
  Node: new methods: foreach_parent(), find_(all|first)_parents_of_type


  Commit: 62587a2938c63aa80b81091875b67ef3c5101377
      
https://github.com/synfig/synfig/commit/62587a2938c63aa80b81091875b67ef3c5101377
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-05-24 (Tue, 24 May 2022)

  Changed paths:
    M synfig-core/src/synfig/node.cpp
    M synfig-core/src/synfig/node.h

  Log Message:
  -----------
  Node: starting to make parent_set thread-safe

parent_set is still public, though.


  Commit: eac5db42a973898b226db77fd9d33514ff404c60
      
https://github.com/synfig/synfig/commit/eac5db42a973898b226db77fd9d33514ff404c60
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-05-24 (Tue, 24 May 2022)

  Changed paths:
    M synfig-core/src/synfig/canvas.cpp
    M synfig-core/src/synfig/node.cpp
    M synfig-core/src/synfig/node.h
    M synfig-core/src/synfig/valuenode.cpp
    M synfig-studio/src/gui/instance.cpp

  Log Message:
  -----------
  Node: add method get_first_parent()


  Commit: 78e7a2c733bc4d59a6b94323111420af1927d182
      
https://github.com/synfig/synfig/commit/78e7a2c733bc4d59a6b94323111420af1927d182
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M synfig-core/src/synfig/node.h
    M synfig-studio/src/gui/states/state_draw.cpp
    M synfig-studio/src/gui/states/state_lasso.cpp
    M synfig-studio/src/gui/workarearenderer/renderer_ducks.cpp
    M synfig-studio/src/synfigapp/actions/blinepointtangentmerge.cpp
    M synfig-studio/src/synfigapp/actions/blinepointtangentsplit.cpp
    M synfig-studio/src/synfigapp/actions/valuedescset.cpp

  Log Message:
  -----------
  Node: add one more method: find_first_parent_of_type(CompareFunc)

That adds one more match criterion


  Commit: 1982a121b57bcfd5ff75b1aecb32526a33258a15
      
https://github.com/synfig/synfig/commit/1982a121b57bcfd5ff75b1aecb32526a33258a15
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M synfig-core/src/synfig/valuenode.cpp
    M synfig-core/src/synfig/valuenode.h

  Log Message:
  -----------
  fix ValueNode::is_descendant() not being recursive as described

It is used only by synfigapp action ValueDescConnect.
There, it prevents to connect a parent to a child value node:
it would cause infinite loop by recursion.

Here we properly check for not only direct parents.


  Commit: 6369fb944fdb8833151f18e3147365eec28b0eaf
      
https://github.com/synfig/synfig/commit/6369fb944fdb8833151f18e3147365eec28b0eaf
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M synfig-core/src/synfig/layers/layer_pastecanvas.cpp
    M synfig-core/src/synfig/node.cpp
    M synfig-core/src/synfig/node.h
    M synfig-core/src/synfig/valuenode.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_bone.cpp
    M synfig-core/test/node.cpp
    M synfig-studio/src/gui/instance.cpp
    M synfig-studio/src/synfigapp/actions/valuedescremovesmart.cpp
    M synfig-studio/src/synfigapp/actions/valuenodedynamiclistremovesmart.cpp

  Log Message:
  -----------
  Node: parent_set is now a private property (for thread-safety)


  Commit: 1ec717b873f8c4bd0e7f6f1ff6be6c30a624ebda
      
https://github.com/synfig/synfig/commit/1ec717b873f8c4bd0e7f6f1ff6be6c30a624ebda
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M synfig-core/src/synfig/node.cpp
    M synfig-core/src/synfig/node.h

  Log Message:
  -----------
  Node cleanup: sort #include


  Commit: daa5b261d8d10f787d4b6679a2d53c24954b8320
      
https://github.com/synfig/synfig/commit/daa5b261d8d10f787d4b6679a2d53c24954b8320
  Author: Rodolfo Ribeiro Gomes <rodolf...@gmail.com>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M synfig-core/src/synfig/node.cpp
    M synfig-core/src/synfig/node.h

  Log Message:
  -----------
  Node: fix and add some comments

By the way, in general, in .cpp files should not use 'documentation'
comments like //! or ///, but regular comments.


  Commit: 32a4153e567cce245dbb41add47ead8838b0db28
      
https://github.com/synfig/synfig/commit/32a4153e567cce245dbb41add47ead8838b0db28
  Author: ice0 <konop...@gmail.com>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M synfig-core/src/synfig/canvas.cpp
    M synfig-core/src/synfig/layers/layer_pastecanvas.cpp
    M synfig-core/src/synfig/node.cpp
    M synfig-core/src/synfig/node.h
    M synfig-core/src/synfig/valuenode.cpp
    M synfig-core/src/synfig/valuenode.h
    M synfig-core/src/synfig/valuenodes/valuenode_bone.cpp
    M synfig-core/test/node.cpp
    M synfig-studio/src/gui/instance.cpp
    M synfig-studio/src/gui/states/state_draw.cpp
    M synfig-studio/src/gui/states/state_lasso.cpp
    M synfig-studio/src/gui/workarearenderer/renderer_ducks.cpp
    M synfig-studio/src/synfigapp/actions/blinepointtangentmerge.cpp
    M synfig-studio/src/synfigapp/actions/blinepointtangentsplit.cpp
    M synfig-studio/src/synfigapp/actions/valuedescremovesmart.cpp
    M synfig-studio/src/synfigapp/actions/valuedescset.cpp
    M synfig-studio/src/synfigapp/actions/valuenodedynamiclistloop.cpp
    M synfig-studio/src/synfigapp/actions/valuenodedynamiclistremovesmart.cpp
    M synfig-studio/src/synfigapp/actions/valuenodedynamiclistunloop.cpp

  Log Message:
  -----------
  Merge PR #2398: Make Node::parent_set private

Make Node::parent_set private


  Commit: 7c93b2386ebf8c4775359aecd5bca65e1776e27d
      
https://github.com/synfig/synfig/commit/7c93b2386ebf8c4775359aecd5bca65e1776e27d
  Author: ice0 <konop...@gmail.com>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M synfig-core/src/synfig/debug/log.cpp
    M synfig-core/src/synfig/filesystemnative.h
    M synfig-core/src/synfig/main.cpp
    M synfig-studio/src/gui/app.cpp
    M synfig-studio/src/gui/duckmatic.cpp
    M synfig-studio/src/gui/workspacehandler.cpp
    M synfig-studio/src/synfigapp/main.cpp
    M synfig-studio/src/synfigapp/settings.cpp

  Log Message:
  -----------
  Fixed a bug due to which Synfig does not start if the username contains 
non-Latin characters (Windows)

Finally, I found a proper solution for the problem with file paths
containing non-Latin characters in Windows.

The main problem was that we are working with UTF-8, while on Windows
filenames use UTF-16. To work with files, we use the Glibmm wrapper,
which performs correct path conversion, but in some cases we need
standard cpp `std::fstream` objects.

Unfortunately, the standard implementation does not support `std::wstring`
paths. C++17 introduced support through the use of `std::filesystem::path`,
but since we continue to support c++11, this option is not suitable for us.

Luckily, both MSVC and MinGW support a non-standard constructor overload
using wchar_t, and on Windows we can use it. All that is required is to convert
the path to UTF-16 for Windows and leave it as is for other operating systems.

For this, a special method `FileSystemNative::path(...)` has been added, which
does all the necessary work of converting the path when necessary.


  Commit: 8b2950e88fec2d50e1fcad0af188e07643e5f6af
      
https://github.com/synfig/synfig/commit/8b2950e88fec2d50e1fcad0af188e07643e5f6af
  Author: rodolforg <rodolf...@users.noreply.github.com>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M synfig-core/src/modules/mod_noise/valuenode_random.cpp
    M synfig-core/src/synfig/savecanvas.cpp
    M synfig-core/src/synfig/valuenode_registry.cpp
    M synfig-core/src/synfig/valuenode_registry.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_average.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_bone.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_boneinfluence.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_bonelink.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_boneweightpair.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_dilist.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_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-core/src/synfig/valuenodes/valuenode_weightedaverage.cpp
    M synfig-core/src/synfig/valuenodes/valuenode_wplist.cpp
    M synfig-studio/src/gui/instance.cpp
    M synfig-studio/src/synfigapp/actions/valuedescconvert.cpp

  Log Message:
  -----------
  Fix ValueNode local name not being translated (#2569)

Now ValueNode Converter menu in Synfig Studio shows translated names
as expected.


  Commit: d2cad432cdcf60de20e123b8965413d32bab1665
      
https://github.com/synfig/synfig/commit/d2cad432cdcf60de20e123b8965413d32bab1665
  Author: ice0 <konop...@gmail.com>
  Date:   2022-05-28 (Sat, 28 May 2022)

  Changed paths:
    M synfig-studio/src/gui/instance.cpp
    M synfig-studio/src/synfigapp/actions/valuedescbonesetparent.cpp
    M synfig-studio/src/synfigapp/actions/valuedescbonesetparent.h

  Log Message:
  -----------
  [Studio] Hide "Make Parent To Active Bone" menu item when not using Skeleton 
Tool (#2064)

* [Studio] Hide "Make Parent To Active Bone" menu item when not using Skeleton 
Tool

* Renamed "child" to "active_bone"


  Commit: ee3957235b250ea97013f022d0e9698acd02e270
      
https://github.com/synfig/synfig/commit/ee3957235b250ea97013f022d0e9698acd02e270
  Author: Konstantin Dmitriev <ksee.zelga...@gmail.com>
  Date:   2022-05-28 (Sat, 28 May 2022)

  Changed paths:
    M synfig-core/src/synfig/debug/log.cpp
    M synfig-core/src/synfig/filesystemnative.h
    M synfig-core/src/synfig/main.cpp
    M synfig-studio/src/gui/app.cpp
    M synfig-studio/src/gui/duckmatic.cpp
    M synfig-studio/src/gui/workspacehandler.cpp
    M synfig-studio/src/synfigapp/main.cpp
    M synfig-studio/src/synfigapp/settings.cpp

  Log Message:
  -----------
  Merge branch 'fix-non-latin-paths' of github.com:ice0/synfig into testing


Compare: https://github.com/synfig/synfig/compare/865f1977d0a3...ee3957235b25


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

Reply via email to