Commit graph

57158 commits

Author SHA1 Message Date
Марко Костић
a08411f1ba Update Serbian translation 2026-03-18 20:29:53 +00:00
Марко Костић
5af6e7d249 Add Serbian translation 2026-03-18 20:02:31 +00:00
Марко Костић
ffb275bf2a Update Serbian translation 2026-03-18 19:49:48 +00:00
Yuri Chornoivan
625106a974 Update Ukrainian translation 2026-03-18 18:52:28 +00:00
Марко Костић
0454a81d23 Update Serbian translation 2026-03-18 18:52:13 +00:00
Yuri Chornoivan
20419baf21 Update Ukrainian translation 2026-03-18 18:44:54 +00:00
Yuri Chornoivan
70ae6af83b Update Ukrainian translation 2026-03-18 18:32:49 +00:00
Jehan
fdda75deb8 app: localize some more strings.
Also give a bit more accurate error message when possible, e.g. when we
may have an error message from libarchive.
2026-03-18 17:57:23 +01:00
Jehan
85ad553b09 plug-ins: localize a string. 2026-03-18 17:18:08 +01:00
Jehan
c837fda1e4 app: localize some error messages.
Also use the proper and more common wording "circular reference".
2026-03-18 17:17:13 +01:00
Jehan
b822a56d10 app: localize "Pressure Curve" instead of breaking into 2 words.
Much easier to localize, and it's actually our only case for input
device axis curve so far. Let's simplify.
2026-03-18 16:34:55 +01:00
Martin
ad30eff447 Update Slovenian translation 2026-03-18 13:06:28 +00:00
luming zh
b1d5bad01a Update Chinese (China) translation 2026-03-18 08:47:27 +00:00
luming zh
d574292d68 Update Chinese (China) translation 2026-03-18 08:29:56 +00:00
Alx Sa
1d6e8a3a9c display: Simplify vector code from 916cf84e
This patch updates the vector layer DnD code to
use gimp_vector_layer_set (), instead of grabbing
the VectorLayerOptions and then FillOptions objects.
2026-03-18 02:48:56 +00:00
Alx Sa
7b09835370 themes: Define GimpColorSelect button margin
Another addition to 9e277c39. The buttons in the
Color dock had incorrect margins, leading to some
buttons sticking out further than others.
This patch gives them a consistent definition of 2px
margins for both Default and System themes.
2026-03-18 02:15:46 +00:00
Bruno Lopes
71c3f29df8 plug-ins: Fix warnings about unused profile_label and cmyk_profile in file-jp2 2026-03-17 22:30:47 -03:00
Bruno Lopes
375bdd7946 build/windows: Fail on warnings on Clang-CL builds for gegl sake
Following 5013aca0

We stll have work to do regarding ctx support but
we are getting there.
2026-03-17 22:23:49 -03:00
Alx Sa
eec9d51236 widgets: Sync filter visibility with toggle button
Resolves #16002

Since the "Toggle All Filter Visibility" button's state
is only updated when the NDE filter popover first
appears, it could get out of sync with the current state
of the filter stack.
(For instance, if you open the popover and turn all the
filters' visibility off, then clicked the button, it would try
to turn them off again)

This patch adds a check for gimp_drawable_has_visible_filters ()
whenever the filter changes, and updates the toggle button
with that value.

This patch also condenses the filter visibility check to use
the existing function rather than its own custom code.
2026-03-18 01:11:18 +00:00
balooii balooii
4026ec4828 Issue #15328: Fix crash with smudge tool and auto expand layers 2026-03-17 22:18:53 +00:00
Sabri Ünal
3a60f800d4 i18n: Mark "Mask image" as translatable
Mark the "Mask image" string as translatable.
2026-03-17 19:10:33 -03:00
Bruno Lopes
50627a445c meson: Restore virtual support to install .pdb generated by GCC
We will not use it since GCC is still broken (59d0e828)
but it is always good to have a complete script.
2026-03-17 18:59:18 -03:00
Yuri Chornoivan
0c49b92da9 Update Ukrainian translation 2026-03-17 21:12:26 +00:00
Martin
be32a75ee9 Update Slovenian translation 2026-03-17 20:02:49 +00:00
Jehan
9a7ec09dab gitlab-ci, build: -Drelocatable renamed as -Drelocatable-bundle and…
… changed into a combo in babl and GEGL.
2026-03-17 20:51:25 +01:00
Alx Sa
ff647fccb0 path, core: Create gimp_vector_layer_set ()
Currently to change vector layer properties,
you need to grab the VectorLayerOptions
and then grab its FillOptions or the
StrokeOptions to make changes.
To make this process more self-contained,
this patch creates a gimp_vector_layer_set ()
function that operates in the same manner
as gimp_text_layer_set (). 
This patch adds properties for Fill -
Stroke properties will be added in a
follow-up commit.
This also adds
automatic tracking for Undoing/Redoing
vector property settings.
A demonstration of its use in DnD colors
and patterns onto the layer dock is
included.
2026-03-17 19:32:51 +00:00
Bruno Lopes
59d0e82850 Partially revert "Reenable .pdb building on GCC (for MINGW64/UCRT64 sake)"
This partially reverts b705bfb660

.pdb building is still broken on GCC (not on babl anymore but
while building script-fu).
2026-03-17 16:26:31 -03:00
Jehan
27af187e02 NEWS: switch to the 3.2 stable branch and archive the older NEWS file. 2026-03-17 18:18:04 +01:00
Bruno Lopes
6ec98fac00 tools: Support GNU objdump (from MSYS2) on defcheck.py 2026-03-17 12:56:34 -03:00
Rodrigo Lledó
a03ccc91da Update Spanish translation 2026-03-17 15:11:55 +00:00
Bruno Lopes
b705bfb660 build, meson: Reenable .pdb building on GCC (for MINGW64/UCRT64 sake) 2026-03-17 09:56:20 -03:00
Bruno Lopes
a19ef56214 build: Unify .isi modules into just one (giant) .isi
This is way easier to maintain to me, who have been
doing the installer work from some years 90% alone.
2026-03-17 09:56:20 -03:00
Bruno Lopes
7ff91e9a8d build: Do not ship 32-bit binaries for native installation on Installer 2026-03-17 09:56:20 -03:00
Bruno Lopes
3d026f3d14 build: Remove Wintel support from the .exe installer
It was only used for TWAIN, which we do not distribute anymore.

(Emulation binaries were already not on the MSIX since its first version).
2026-03-17 09:56:20 -03:00
Bruno Lopes
3fef9e5dc6 meson, app: Remove Wintel emulation layer after TWAIN disabling
Since we will not distribute 32-bit TWAIN with the intaller anymore,
GIMP is now architecture-native on Windows like on Linux and macOS,
so there is no use for WoW64 emulation on native 64-bit installations.

Users that need to use TWAIN can build GIMP on MINGW32 shell,
using -Dtwain-unmaintained=true build option at meson setup.
2026-03-17 09:56:20 -03:00
Bruno Lopes
9fb127f684 meson: Add explicit build option to build 32-bit TWAIN
It is long-time unmaintained on our repo, with no issues being fixed. Now that
32-bit binaries are not distributed, we can safely move to unmaintained section.
2026-03-17 09:56:20 -03:00
Bruno Lopes
2319bbe689 build/windows: Remove special-casing for MINGW32 on deps and bundling script
This also removes the special case for 'perl' since it
is available on CLANG64 and CLANGARM64.
2026-03-17 09:56:20 -03:00
Bruno Lopes
0a8e21c4b1 gitlab-ci: Remove 32-bit special pipeline 2026-03-17 09:56:20 -03:00
Aleksandr Prokudin
fb3e10f3a5 Fix Russian translation 2026-03-16 13:45:25 +01:00
Alx Sa
60d3caa2e2 plug-ins: Copy profile with Tile plug-in
If the user chooses to make a new image when
running the Tile plug-in, the color profile is not
carried over. This can result in the tiled image
looking different. This patch adds calls to
gimp_image_get_color_profile () and
gimp_image_set_color_profile () to ensure the
profile is carried over.
2026-03-15 23:13:14 +00:00
Alfred Wingate
2185168536 tools: include error message to ease debugging
Signed-off-by: Alfred Wingate <parona@protonmail.com>
2026-03-15 18:24:30 -03:00
Alfred Wingate
4828b2d3f7 tools: allow use of NM env variable
Bug: https://bugs.gentoo.org/968162
Signed-off-by: Alfred Wingate <parona@protonmail.com>
2026-03-15 18:24:30 -03:00
Jiri Grönroos
8184f55c54 Update Finnish translation 2026-03-15 20:46:28 +00:00
Jiri Grönroos
79f4d4ab0f Update Finnish translation 2026-03-15 20:27:27 +00:00
Jiri Grönroos
06ae3fd5f1 Update Finnish translation 2026-03-15 20:16:45 +00:00
Jiri Grönroos
ab05373a76 Update Finnish translation 2026-03-15 20:07:11 +00:00
Jiri Grönroos
58ee4f3c97 Update Finnish translation 2026-03-15 19:56:21 +00:00
Jiri Grönroos
2df481de31 Update Finnish translation 2026-03-15 19:36:07 +00:00
Anders Jonsson
a057c2340b themes: Define radio ButtonBox margin-right on System theme
Adding onto 8be2c6c00e. The buttons still had varying width
when using System theme.
2026-03-15 18:41:06 +01:00
Alx Sa
81cdda873d path: Don't transform rasterized vector layers...
...as vectors
Resolves #15997

For vector layers, we transform either the path
or the layer pixels depending on whether it is
rasterized or not. However, the check for this had
not been updated to account for the new
GimpRasterizable interface, so it did not work
properly.

This patch updates the check to use
gimp_item_is_vector_layer () instead of just
checking if the path exists, as this function
also verifies it hasn't been rasterized yet.
2026-03-15 01:40:32 +00:00