• Michael Natterer's avatar
    Issue #1437 - 2.10 Image Metadata "keywords" corrupt · d708ac0b
    Michael Natterer authored
    We were not taking into account tags that can appear multiple times,
    such as "keyword", they are handled by gexiv2 with the
    get_tag_multiple() and set_tag_multiple() functions.
    
    gimp_metadata_deserialize_text(): when deserializing our XML format,
    check if a tag is already set on the metadata as "multiple" and if yes
    retrieve it, append the new value and set it again.
    
    gimp_image_metadata_save_finish(): take care of "multiple" values when
    copying tags to new metadata created for saving.
    
    This should preserve all values across an "import, edit, export".
    
    Thing will still break when using the metadata editor, it doesn't
    handle multiple values at all, but that code is very hard to
    understand.
    d708ac0b
Name
Last commit
Last update
..
.gitignore Loading commit data...
Makefile.am Loading commit data...
gimpbase-private.c Loading commit data...
gimpbase-private.h Loading commit data...
gimpbase.def Loading commit data...
gimpbase.h Loading commit data...
gimpbaseenums.c Loading commit data...
gimpbaseenums.h Loading commit data...
gimpbasetypes.c Loading commit data...
gimpbasetypes.h Loading commit data...
gimpchecks.c Loading commit data...
gimpchecks.h Loading commit data...
gimpcompatenums.c Loading commit data...
gimpcompatenums.h Loading commit data...
gimpcpuaccel.c Loading commit data...
gimpcpuaccel.h Loading commit data...
gimpdatafiles.c Loading commit data...
gimpdatafiles.h Loading commit data...
gimpenv.c Loading commit data...
gimpenv.h Loading commit data...
gimplimits.h Loading commit data...
gimpmemsize.c Loading commit data...
gimpmemsize.h Loading commit data...
gimpmetadata.c Loading commit data...
gimpmetadata.h Loading commit data...
gimpparam.h Loading commit data...
gimpparasite.c Loading commit data...
gimpparasite.h Loading commit data...
gimpparasiteio.c Loading commit data...
gimpparasiteio.h Loading commit data...
gimpprotocol.c Loading commit data...
gimpprotocol.h Loading commit data...
gimprectangle.c Loading commit data...
gimprectangle.h Loading commit data...
gimpreloc.c Loading commit data...
gimpreloc.h Loading commit data...
gimpsignal.c Loading commit data...
gimpsignal.h Loading commit data...
gimpunit.c Loading commit data...
gimpunit.h Loading commit data...
gimputils.c Loading commit data...
gimputils.h Loading commit data...
gimpvaluearray.c Loading commit data...
gimpvaluearray.h Loading commit data...
gimpwin32-io.h Loading commit data...
gimpwire.c Loading commit data...
gimpwire.h Loading commit data...
test-cpu-accel.c Loading commit data...