Gimp/app/text
Jehan 62a8a8de8d Issue #16169: salvage XCF files with empty (markup "") tag.
We introduced a bug in GIMP 3.2.2 where some text layers with NULL
markup (i.e. defined as bare text) would store an empty markup inside
the XCF. As a consequence, this empty markup string would override the
text.

This bug got fixed with my previous commit. Unfortunately the XCF files
would still be available in the wild and they would still lose their
content upon editing the text layer, if we were to only fix the XCF
saving. This additional commit will add some special-casing to handle
this edge case, which would simply delete the empty markup upon
encountering it. This makes our XCF loading robust to faulty XCF files.
2026-04-08 21:20:32 +02:00
..
gimpfont.c app: add some further sanity check. 2026-01-08 21:27:13 +01:00
gimpfont.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimpfontfactory.c app: allow pango_context not existing. 2026-04-07 18:22:43 +02:00
gimpfontfactory.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimptext-compat.c text: keep fonts usable if the current one becomes missing 2024-08-04 11:02:09 +01:00
gimptext-compat.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimptext-parasite.c Issue #16169: salvage XCF files with empty (markup "") tag. 2026-04-08 21:20:32 +02:00
gimptext-parasite.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimptext-path.c app: rename app/vectors/ to app/path/ 2025-07-07 15:44:15 +02:00
gimptext-path.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimptext-xlfd.c app, plug-ins: Use strcpy_s on Windows to fix CRT_INSECURE_DEPRECATE warnings 2026-03-30 22:32:01 -03:00
gimptext-xlfd.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimptext.c text, pdb: Connect text outline unit to PDB 2025-10-25 12:00:52 -04:00
gimptext.h text, pdb: Connect text outline unit to PDB 2025-10-25 12:00:52 -04:00
gimptextlayer-transform.c app, pdb, po: new GimpRasterizable interface. 2025-10-13 15:37:11 +02:00
gimptextlayer-transform.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimptextlayer-xcf.c app, pdb: do not push undos on rasterizables when loading a XCF. 2025-10-23 01:16:58 +02:00
gimptextlayer-xcf.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimptextlayer.c text: Reverting 03443ffc 2026-02-25 13:01:25 +00:00
gimptextlayer.h tools: prevent on-canvas text editor from being dragged outside the image bounds 2025-10-31 15:39:10 +01:00
gimptextlayout-render.c MR !19: Add support for vertical text writing. 2018-07-30 19:14:49 +02:00
gimptextlayout-render.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimptextlayout.c text: Add additional outline options 2025-05-24 16:12:39 +00:00
gimptextlayout.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00
gimptextundo.c app, pdb, po: new GimpRasterizable interface. 2025-10-13 15:37:11 +02:00
gimptextundo.h app, pdb, po: new GimpRasterizable interface. 2025-10-13 15:37:11 +02:00
meson.build Declare gexiv2 dependency on many targets (due to gimpmetadata.h) 2025-10-03 18:31:53 -03:00
text-enums.c text, libgimpbase: Move text enums 2025-10-08 11:34:57 +00:00
text-enums.h text, libgimpbase: Move text enums 2025-10-08 11:34:57 +00:00
text-types.h app, pdb, libgimp: use "#pragma once" instead of: 2025-07-13 03:21:37 +02:00