Gimp/libgimpbase
Jehan b1e52381f5 libgimp*, plug-ins: add and use new GIMP_WARNING_API_BREAK() macro.
This macro will generate a #warning message when we'll move on to 3.99
series (which means we will be on our way to GIMP 4). And it will become
an #error message on 4.0.0, hence preventing us from releasing unless we
actually resolve all these warnings.

Resolution may mean actually breaking the API/ABI, or just deciding that
it's not a good idea in the end, or finding another solution. But
something will have to be decided.

Please everyone use this macro when you discover issues where it looks
like we could improve the API (in a breaking way) so that we don't
forget when approaching GIMP 4 (pushing further the improvement).

Updating the 2 place where I was already using a GIMP_CHECK_VERSION()
with #warning, and adding a new usage in the compose plug-in, per
discussion in MR !2424.
2025-08-31 17:49:24 +02:00
..
gimpbase-private.c Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpbase-private.h Revert (partly) "app, pdb, libgimp: use "#pragma once" instead of:" 2025-08-14 00:59:16 +02:00
gimpbase.def plugin, macos: Fix #12711, #12898 2025-02-22 17:32:51 +00:00
gimpbase.h Revert (partly) "app, pdb, libgimp: use "#pragma once" instead of:" 2025-08-14 00:59:16 +02:00
gimpbaseenums.c app, libgimpbase, pdb: rework layer dialog. 2025-08-27 11:34:04 +02:00
gimpbaseenums.h app, libgimpbase, pdb: rework layer dialog. 2025-08-27 11:34:04 +02:00
gimpbasetypes.c Fix various typos 2019-09-21 17:10:46 +00:00
gimpbasetypes.h Revert (partly) "app, pdb, libgimp: use "#pragma once" instead of:" 2025-08-14 00:59:16 +02:00
gimpchecks.c plug-ins, libgimpbase, text: Port border-average... 2024-03-25 02:21:54 +00:00
gimpchecks.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpchoice.c libgimp*, plug-ins: now hide GimpParamSpecChoice struct. 2025-01-25 01:28:19 +01:00
gimpchoice.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpcompatenums.c app, libgimp*: commit the newly generated *enums.c files. 2022-08-01 20:00:01 +02:00
gimpcompatenums.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpcpuaccel-private.h Revert (partly) "app, pdb, libgimp: use "#pragma once" instead of:" 2025-08-14 00:59:16 +02:00
gimpcpuaccel.c app, libgimpbase: also move gimp_cpu_accel_set_use() in a private header. 2024-10-17 16:12:04 +02:00
gimpcpuaccel.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpenv-private.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpenv.c app, libgimp: move gimp_env_init() to a non-shipped header. 2024-10-17 16:11:15 +02:00
gimpenv.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpexportoptions.c app, libgimp*, pdb, plug-ins: capabilities should not be part of GimpParamSpecExportOptions. 2024-11-02 00:27:02 +01:00
gimpexportoptions.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimplimits.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpmemsize.c libgimpbase: Add GIR annotation for memsize deserialize 2024-05-11 14:40:38 +02:00
gimpmemsize.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpmetadata.c libgimp*, plug-ins: add and use new GIMP_WARNING_API_BREAK() macro. 2025-08-31 17:49:24 +02:00
gimpmetadata.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpparamspecs.c libgimpbase: add gimp_param_spec_file_set_action(). 2025-01-26 18:13:55 +01:00
gimpparamspecs.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpparasite.c libgimpbase: improve parasite API documentation 2025-08-28 16:00:56 -04:00
gimpparasite.h libgimpbase: improve parasite API documentation 2025-08-28 16:00:56 -04:00
gimpparasiteio.c libgimpbase: always allocate GimpPixPipeParams.placement, add docs 2019-07-24 02:09:49 +02:00
gimpparasiteio.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpprotocol.c app, libgimp, libgimpbase: Add preference to allow saving and updating extra metadata 2025-08-08 13:41:19 -04:00
gimpprotocol.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimprectangle.c gir: Add more (out) tags when appropriate 2020-05-03 17:35:01 +02:00
gimprectangle.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpreloc.c libgimpbase: support multiarch folders for binary relocability on Linux. 2024-04-04 22:10:58 +02:00
gimpreloc.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpsignal.c app, libgimpbase: gimp_signal_private()'s header is now made private. 2024-10-17 17:12:30 +02:00
gimpsignal.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpunit.c app, app, libgimp*: hide struct for several GParamSpec based off GimpParamSpecObject. 2025-01-24 23:44:43 +01:00
gimpunit.h Revert (partly) "app, pdb, libgimp: use "#pragma once" instead of:" 2025-08-14 00:59:16 +02:00
gimputils.c Revert "Issue #7539: Opening some images lock GIMP." 2025-01-15 01:48:02 +01:00
gimputils.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpvaluearray.c libgimp*: GimpParamSpecValueArray struct also hidden away! 2025-01-25 01:28:19 +01:00
gimpvaluearray.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpversion-private.h libgimp*, plug-ins: add and use new GIMP_WARNING_API_BREAK() macro. 2025-08-31 17:49:24 +02:00
gimpversion.h.in Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpwin32-io.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
gimpwire.c plugin, macos: Fix #12711, #12898 2025-02-22 17:32:51 +00:00
gimpwire.h Revert "libgimpbase: #pragma once" 2025-08-14 00:03:26 +02:00
meson.build libgimp*, pdb, plug-ins: remove deprecated GIMP_PRECISION_*_GAMMA. 2024-11-03 20:18:52 +01:00
test-cpu-accel.c