Gimp/libgimpbase
Jacob Boerema 4789a31a15 plug-ins: issue #7658 add support for unregistered xmp namespaces
Our metadata library exiv2 only registers the most commonly used xmp
namespaces. Other namespaces need to be explicitly registered. We did not
read or try to store these namespaces, which caused a lot of warnings about
"No namespace info available for XMP prefix '...' and then we could not
process that metadata or save/export those tags.

We had to wait for gexiv2 support for registering/reading namespaces, but
that was added in gexiv2 version 0.12.2 (and the "try" version in 0.14.0).

When reading xmp metadata we process all namespaces and add them to our
metadata xml when we haven't seen them before in the same image.
A GHashTable is used to keep track of the prefixes we have seen before.
The new namespace xml tag is skipped in older GIMP versions, but will be
used now to add the namespaces when exporting images with xmp metadata.
2023-05-22 11:57:08 -04:00
..
.gitignore
gimpbase-private.c
gimpbase-private.h
gimpbase.def libgimbase: add gimp_value_array_copy() 2023-05-21 18:56:32 +02:00
gimpbase.h
gimpbaseenums.c libgimpbase: Add Middle Gray fill option 2023-04-24 10:25:58 +00:00
gimpbaseenums.h libgimpbase: Add Middle Gray fill option 2023-04-24 10:25:58 +00:00
gimpbasetypes.c
gimpbasetypes.h Revert "Don't forget to include <glib-object.h>" 2020-05-21 22:39:10 +02:00
gimpchecks.c devel-docs, libgimpbase: getting rid of gimp_checks_get_shades(). 2022-05-14 17:43:39 +02:00
gimpchecks.h devel-docs, libgimpbase: getting rid of gimp_checks_get_shades(). 2022-05-14 17:43:39 +02:00
gimpcompatenums.c app, libgimp*: commit the newly generated *enums.c files. 2022-08-01 20:00:01 +02:00
gimpcompatenums.h
gimpcpuaccel.c
gimpcpuaccel.h
gimpenv.c libgimpbase: fix annotations. 2023-01-24 19:59:40 +01:00
gimpenv.h libgimpbase: avoid double definition of exported variables on Windows 2020-06-10 18:29:23 +03:00
gimplimits.h
gimpmemsize.c
gimpmemsize.h
gimpmetadata.c plug-ins: issue #7658 add support for unregistered xmp namespaces 2023-05-22 11:57:08 -04:00
gimpmetadata.h libgimp: manage boolean "save-comment" properties automatically 2019-10-10 01:30:29 +02:00
gimpparamspecs.c Remove GimpStringArray in favor of GStrv 2022-02-12 00:07:53 +00:00
gimpparamspecs.h Remove GimpStringArray in favor of GStrv 2022-02-12 00:07:53 +00:00
gimpparasite.c app, libgimp*, pdb, plug-ins: use g_memdup2() instead of g_memdup() 2021-08-26 17:32:09 +02:00
gimpparasite.h app, devel-docs, libgimpbase: s/gimp_parasite_name/gimp_parasite_get_name/… 2021-04-05 18:36:44 +02:00
gimpparasiteio.c
gimpparasiteio.h
gimpprotocol.c Custom transparency checkerboard colors 2022-05-14 16:27:15 +02:00
gimpprotocol.h libgimpbase: bump the protocol version. 2022-05-14 16:31:58 +02:00
gimprectangle.c gir: Add more (out) tags when appropriate 2020-05-03 17:35:01 +02:00
gimprectangle.h
gimpreloc.c Remove another error message 2021-10-20 00:29:37 +01:00
gimpreloc.h
gimpsignal.c
gimpsignal.h
gimpunit.c
gimpunit.h
gimputils.c Add gimp_bind_text_domain () utility function 2023-01-24 14:48:44 +00:00
gimputils.h Add gimp_bind_text_domain () utility function 2023-01-24 14:48:44 +00:00
gimpvaluearray.c libgimbase: add gimp_value_array_copy() 2023-05-21 18:56:32 +02:00
gimpvaluearray.h libgimbase: add gimp_value_array_copy() 2023-05-21 18:56:32 +02:00
gimpversion.h.in
gimpwin32-io.h
gimpwire.c
gimpwire.h
Makefile.am app, libgimp*: add various stamp files to CLEANFILES. 2022-08-01 23:34:50 +02:00
Makefile.gi
meson.build meson: fix warnings of deprecated features. 2022-08-31 01:29:37 +02:00
test-cpu-accel.c