Gimp/app
Jehan 9849f2eff7 app, pdb: factorize code for allowed filters.
The code to ban some filters for non-destructive usage was duplicated in
a PDB file and in the XCF load code. Additionally to combining these 2
codes into a single gimp_gegl_op_nde_allowed(), this commit also moves
part of the logic into gimp_gegl_op_blacklisted() which improves the
following:

* It used to be possible to create filters for hidden operations which
  were not returned by gimp_drawable_filter_operation_get_available(),
  such as "gegl:color" or "gimp:equalize", which would create all sorts
  of problems. Now trying to create these filters through the API will
  not work and will properly warn with an explicit error message.
  I do not consider this an API break since the filters were not
  returned in the available lists and therefore were not considered
  usable. Anyone who would have used any of these hidden filters was
  just going around a weakness in our implementation.
* We make sure that our lists of allowed/forbidden filters are
  consistent across usages.
* When getting the list of filters with gimp_gegl_get_op_classes(), we
  don't need to do an additional validation step (as we were doing until
  now in the PDB call). This is meant to imply that all returned
  operations were already validated.
2026-02-21 14:50:19 +01:00
..
actions Issue #15491: "layers-mask-apply" insensitive on rasterizable items. 2025-12-14 17:54:03 +01:00
config Declare gexiv2 dependency on many targets (due to gimpmetadata.h) 2025-10-03 18:31:53 -03:00
core core: Fix Equalize TRC compared to 2.10 2026-02-20 15:00:39 +00:00
dialogs dialog: Reorder options to match dialog 2026-02-19 13:27:50 +00:00
display Issue #15763: check there is a current device before checking its cursor. 2026-02-02 20:09:01 +01:00
file app: also move the link loop verification inside the pre-check. 2026-01-09 21:35:31 +01:00
file-data Issue #15152: Export to bzip2, gzip, xz gives warnings. 2025-10-28 12:34:58 +01:00
gegl app, pdb: factorize code for allowed filters. 2026-02-21 14:50:19 +01:00
gui app/plug-in, app/gui: Fix initialization warnings 2026-01-08 23:50:12 +00:00
menus Declare gexiv2 dependency on many targets (due to gimpmetadata.h) 2025-10-03 18:31:53 -03:00
operations app: let's hide gimp:equalize from API. 2026-02-20 16:16:04 +01:00
paint app/paint: ALGORITHM_* values are unsigned integers 2025-11-29 18:18:50 -03:00
path path: Unescape imported path information 2026-02-15 00:17:57 +00:00
pdb app, pdb: factorize code for allowed filters. 2026-02-21 14:50:19 +01:00
plug-in app/plug-in, app/gui: Fix initialization warnings 2026-01-08 23:50:12 +00:00
propgui Issue #15575: add arg to color button prop widget to choose context awareness. 2026-02-03 13:10:41 +01:00
tests Issue #15763: disable 2 unit testing files with no replacement. 2026-02-03 10:51:00 +01:00
text text: Prevent CRITICAL when modifying non-raster text layer 2026-01-15 20:48:08 +00:00
tools tools: Don't disconnect rasterized layer signals 2026-02-20 02:48:05 +00:00
widgets Issue #11998: do not steal focus from spin widget when double clicking 2026-02-21 13:48:16 +00:00
xcf app, pdb: factorize code for allowed filters. 2026-02-21 14:50:19 +01:00
about.h
app.c app: Don't show Welcome Dialog if images loaded... 2026-02-08 00:43:36 +00:00
app.h
errors.c app, libgimpbase, plug-ins, tools: Include missing IO headers if on Windows 2025-11-29 18:16:54 -03:00
errors.h
gimp-debug.c
gimp-debug.h
gimp-intl.h
gimp-log.c
gimp-log.h
gimp-priorities.h
gimp-update.c app: Don't show Welcome Dialog if images loaded... 2026-02-08 00:43:36 +00:00
gimp-update.h app: Don't show Welcome Dialog if images loaded... 2026-02-08 00:43:36 +00:00
gimp-version.c
gimp-version.h
gimpconsoleapp.c
gimpconsoleapp.h
gimpcore.def path, tools, pdb: UX updates to vector layers 2025-08-17 02:20:19 +00:00
gimpcoreapp.c
gimpcoreapp.h app: remove useless heading newline. 2025-10-13 15:37:11 +02:00
git-version.h.in
language.c app, libgimp*, pdb, themes: Fix description typos 2025-09-24 16:50:15 +00:00
language.h
main.c app: babl is now relocatable on macOS 2026-01-15 18:10:48 -03:00
meson.build app: new save-and-export tests calling the API with actual GIMP process. 2026-02-03 10:40:15 +01:00
sanity.c meson,app: depend on GEGL 0.4.66 2025-12-11 22:21:59 +01:00
sanity.h
signals.c app: Make possible to append _NT_SYMBOL_PATH 2025-09-09 12:57:46 -03:00
signals.h
unique.c
unique.h