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