Gimp/libgimpbase
Jacob Boerema 877d5b0c1a app, libgimp, libgimpbase: Add preference to allow saving and updating extra metadata
Closes #5856 - provide a way to export images without adding or
changing any metadata.
Handles issue #3490 together with !2367. The latter makes sure that
an image comment when present is favored over similar metadata tags.

This commit makes sure that when you disable the preference to
update metadata automatically, it does not synchronize the
image comment with similar metadata tags (possibly overwriting other
metadata), it does not update the modification date, and does not
add or update software and change history metadata.

This adds a metadata preference (enabled by default) that on export
determines whether we add and update some non essential metadata.

When this setting is disabled, we only touch the metadata that we
cannot avoid (e.g. updating size, presence of thumbnail, etc.).
2025-08-08 13:41:19 -04: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 app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimpbase.def plugin, macos: Fix #12711, #12898 2025-02-22 17:32:51 +00:00
gimpbase.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimpbaseenums.c libgimpbase: Add mnemonics to Convert Indexed options 2025-07-06 01:44:11 +00:00
gimpbaseenums.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimpbasetypes.c
gimpbasetypes.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimpchecks.c plug-ins, libgimpbase, text: Port border-average... 2024-03-25 02:21:54 +00:00
gimpchecks.h libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpchoice.c libgimp*, plug-ins: now hide GimpParamSpecChoice struct. 2025-01-25 01:28:19 +01:00
gimpchoice.h libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpcompatenums.c app, libgimp*: commit the newly generated *enums.c files. 2022-08-01 20:00:01 +02:00
gimpcompatenums.h libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpcpuaccel-private.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +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 libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpenv-private.h libgimpbase: #pragma once 2025-07-13 12:46:11 +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 libgimpbase: #pragma once 2025-07-13 12:46:11 +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 libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimplimits.h libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpmemsize.c libgimpbase: Add GIR annotation for memsize deserialize 2024-05-11 14:40:38 +02:00
gimpmemsize.h libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpmetadata.c app, libgimpbase: add creation date/time metadata... 2025-01-15 16:54:22 -05:00
gimpmetadata.h app, libgimp, libgimpbase: Add preference to allow saving and updating extra metadata 2025-08-08 13:41:19 -04:00
gimpparamspecs.c libgimpbase: add gimp_param_spec_file_set_action(). 2025-01-26 18:13:55 +01:00
gimpparamspecs.h libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpparasite.c libgimp, libgimpbase: don't uselessly expose param spec structs when… 2024-11-02 00:27:02 +01:00
gimpparasite.h libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpparasiteio.c
gimpparasiteio.h libgimpbase: #pragma once 2025-07-13 12:46:11 +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 app, libgimp, libgimpbase: Add preference to allow saving and updating extra metadata 2025-08-08 13:41:19 -04:00
gimprectangle.c
gimprectangle.h libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpreloc.c libgimpbase: support multiarch folders for binary relocability on Linux. 2024-04-04 22:10:58 +02:00
gimpreloc.h libgimpbase: #pragma once 2025-07-13 12:46:11 +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 libgimpbase: #pragma once 2025-07-13 12:46:11 +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 app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimputils.c Revert "Issue #7539: Opening some images lock GIMP." 2025-01-15 01:48:02 +01:00
gimputils.h libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpvaluearray.c libgimp*: GimpParamSpecValueArray struct also hidden away! 2025-01-25 01:28:19 +01:00
gimpvaluearray.h libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpversion.h.in libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpwin32-io.h libgimpbase: #pragma once 2025-07-13 12:46:11 +02:00
gimpwire.c plugin, macos: Fix #12711, #12898 2025-02-22 17:32:51 +00:00
gimpwire.h libgimpbase: #pragma once 2025-07-13 12:46:11 +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