From: Ethan A M. <me...@uw...> - 2025-04-14 06:30:16
|
On Friday, 11 April 2025 21:02:54 PDT Fredrick R. Brennan wrote: > Hello Gnuplot developers, > > This patch series introduces three small enhancements for the SVG > terminal driver aimed at improving metadata, accessibility, and > robustness of the generated output. Applied. Thanks. > > Patch 1/3 ([svg] add > for > in ENHsvg_writec): > This patch improves enhanced text handling by escaping the > character > to >. This prevents rendering issues and XML errors in viewers like > Firefox when labels contain this character. > > Patch 2/3 ([svg] add plot title to XML <title>): > This patch makes the SVG <title> element more meaningful, resolving a > TODO in the source code. It now uses the Gnuplot plot title (set title) > if one is defined, falling back to the name set via set term svg name > "...", and finally to "Gnuplot" as a default. > > To handle potentially complex title strings correctly within XML, this > patch also introduces a helper function, SVG_put_CDATA, which correctly > embeds text within <![CDATA[...]]> sections, including the necessary > escaping for the forbidden ]]> sequence. > > Patch 3/3 ([svg] add ability for user to set XML <desc>): > This patch introduces a new terminal option description "<text>". If > this option is used, the provided text is embedded in the SVG <desc> > element, allowing users to easily add descriptive metadata or > accessibility information to their plots. This patch reuses the > SVG_put_CDATA helper function introduced in Patch 2 and includes > documentation for the new option in the terminal help. > > These changes should apply cleanly to the current master branch. Patch 3 > relies on a function introduced in Patch 2. > > Feedback welcome! > > > ------------------------------------------------------------------------ > > Best, > Fred Brennan > > |[[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > > GnuPG: 98F2 8F76 7470 129F BE3B 054C E215 4DD1 A1C7 7B8B > BlueSky: @copypaste.bsky.social > Personal website: <https://ctrlcctrlv.github.io/> > > > -- Ethan A Merritt Department of Biochemistry University of Washington, Seattle |