Re: Pre-release testing version of gnuplot 6.0.4

Erik Luijten <[email protected]> Sat, 6 Dec 2025 22:23:42 -0600
Newsgroups gmane.comp.graphics.gnuplot.devel
Message-ID <CAM4Pt-87K-L5S1bPwPCEcTLMretTTCtZru+UxwmowVsfKNYZdQ@mail.gmail.com>
--===============8222069519408329382==
Content-Type: multipart/alternative; boundary="000000000000de45e30645550b88"

--000000000000de45e30645550b88
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Dear Ethan,

This compiles properly on macOS. I placed a universal binary here (all
libraries statically linked):
https://csml.northwestern.edu/Download/Gnuplot/gnuplot-6.0.4-qt5-universal.=
pkg,
so that others can test it as well.

I did not compile without mouse support, so I cannot speak to the issue
Achim identified.

Regards,

Erik


On Fri, Dec 5, 2025 at 8:14=E2=80=AFPM Ethan A Merritt <[email protected]> wro=
te:

> I have placed a testing version of the source release
> package for gnuplot 6.0.4 on the "testing" section of the
> SourceForge download site.
>
>     https://sourceforge.net/projects/gnuplot/files/gnuplot/testing/
>
> Nothing major to look for in this release, but it does include a number
> of recent bug fixes. The configure script and various header files
> have been modified to allow use with C compilers that enforce c23
> syntax by default. This should not affect use with older compilers.
>
> My tentative plan is to announce the actual release in about
> two weeks (the week of 15 December).  That can be pushed back
> if you find any problems or want to suggest inclusion
> of a bug-fix from the development version that was not yet
> backported.
>
> Brief release notes below, or see
>      gnuplot.sourceforge.net/ReleaseNotes_6_0_4.html
>
>
>
> %%%%%%%%%%    6.0.4 Release Notes 01-December-2025    %%%%%%%%%%%%%%%%
>
> NEW (back-ported from development version)
> ------------------------------------------
> * variable Inf is pre-set to floating point INFINITY
> * "sharpen" filter handles vertical edges in a step function
> * gprintf format specifiers %C and %Ci
>   - %C  formats a complex value as {a, b}
>       This is the format used by the gnuplot "print" command
>   - %Ci formats a complex value as a + bi
>       Both the real and imaginary parts are printed using libc format %g
>       with optional width and precision
> * Support for Windows on ARM 64-bit architectures
>   - mingw: optionally use the MSYS2/CLANG64 environment
>   - Cross-compilation for Windows on ARM is possible using
> MSYS2/CLANG64/CLANGARM64
>
> CHANGES
> -------
> * better adherence to c23 standard
> * splot with pm3d fillcolor <x> generates a matching key sample
> * gprintf %H format is distinct from %h in utf8 context
>   - %H uses dot operator between mantissa and exponent
> * kitty, sixel: default size to 100% width, 75% height of terminal window
> * Partially deprecate the "sample" keyword for plot commands.
>   The plot command accepts axis ranges as the first thing after "plot".
>   If present, they update the primary axis ranges x y x2 y2.
>   However if this is preced by the keyword "sample" it refers to a
> sampling range
>   rather than an axis range.  If a second colon is found in the range,
>   as in [t=3Dmin:max:increment], this is unambiguously a sample range so =
the
>   "sample" keyword is not required.
> * Do not break contour lines into 100-segment fragments.
>   - This fixes a bug when saved contour lines are used as polygons.
>   - To maintain previous placement of contour labels along long contours,
> use
>   "set cntrlabl interval 100".
>
> FIXES
> -----
> * sixel: improved support for a transparent background
> * kitty: support animation on a transparent background
> * webp:  support animation on a transparent background
> * backport fixes for color assignment to pm3d surfaces
>   - "set pm3d implicit" + "with lines" treated the same as "with pm3d"
>   - adds support for "fc background"
>   - pm3d interpolate > 1 inherits rgb color assignments from the parent
> tile
> * fill style of colorbox should match fill style of pm3d surface
> * svg: fillstyle solid <frac> was incorrectly treated as transparent
> * transparent fill color in 3D boxes and polygons
> * alpha channel colors on ARM platforms
> * resolve ambiguous syntax in "set dashtype i (n,m)"
> * svg: font size changes within a text fragment could be lost
> * "reset session" must terminate multiplot mode
> * determination of above/below in polar mode filledcurves
> * always flush cached lines from hidden3d if any are present
> * incorrect evaluation of a**b for integer a, integer b < 0
>   in the case that overflow handling has been set to "NaN" or "undefined"
> * loss of precision in some ranges for asin acos asinh acosh
>
>
> --
> Ethan A Merritt
> Department of Biochemistry
> University of Washington, Seattle
>
>
>
>
>
> _______________________________________________
> gnuplot-beta mailing list
> [email protected]
> Membership management via:
> https://lists.sourceforge.net/lists/listinfo/gnuplot-beta
>

--000000000000de45e30645550b88
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Dear Ethan,<br><br></div>This compiles=
 properly on macOS. I placed a universal binary here (all libraries statica=
lly linked): <a href=3D"https://csml.northwestern.edu/Download/Gnuplot/gnup=
lot-6.0.4-qt5-universal.pkg">https://csml.northwestern.edu/Download/Gnuplot=
/gnuplot-6.0.4-qt5-universal.pkg</a>, so that others can test it as well.<b=
r><br></div>I did not compile without mouse support, so I cannot speak to t=
he issue Achim identified.<br><br></div>Regards,<br><br></div>Erik<br><br><=
/div><br><div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" =
class=3D"gmail_attr">On Fri, Dec 5, 2025 at 8:14=E2=80=AFPM Ethan A Merritt=
 &lt;<a href=3D"mailto:[email protected]">[email protected]</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex">I have placed a testin=
g version of the source release<br>
package for gnuplot 6.0.4 on the &quot;testing&quot; section of the<br>
SourceForge download site.<br>
<br>
=C2=A0 =C2=A0 <a href=3D"https://sourceforge.net/projects/gnuplot/files/gnu=
plot/testing/" rel=3D"noreferrer" target=3D"_blank">https://sourceforge.net=
/projects/gnuplot/files/gnuplot/testing/</a><br>
<br>
Nothing major to look for in this release, but it does include a number<br>
of recent bug fixes.=E3=80=80The configure script and various header files<=
br>
have been modified to allow use with C compilers that enforce c23<br>
syntax by default. This should not affect use with older compilers.<br>
<br>
My tentative plan is to announce the actual release in about<br>
two weeks (the week of 15 December).=C2=A0 That can be pushed back<br>
if you find any problems or want to suggest inclusion<br>
of a bug-fix from the development version that was not yet<br>
backported.<br>
<br>
Brief release notes below, or see <br>
=C2=A0 =C2=A0 =C2=A0<a href=3D"http://gnuplot.sourceforge.net/ReleaseNotes_=
6_0_4.html" rel=3D"noreferrer" target=3D"_blank">gnuplot.sourceforge.net/Re=
leaseNotes_6_0_4.html</a><br>
<br>
<br>
<br>
%%%%%%%%%%=C2=A0 =C2=A0 6.0.4 Release Notes 01-December-2025=C2=A0 =C2=A0 %=
%%%%%%%%%%%%%%%<br>
<br>
NEW (back-ported from development version)<br>
------------------------------------------<br>
* variable Inf is pre-set to floating point INFINITY<br>
* &quot;sharpen&quot; filter handles vertical edges in a step function<br>
* gprintf format specifiers %C and %Ci<br>
=C2=A0 - %C=C2=A0 formats a complex value as {a, b}<br>
=C2=A0 =C2=A0 =C2=A0 This is the format used by the gnuplot &quot;print&quo=
t; command<br>
=C2=A0 - %Ci formats a complex value as a + bi<br>
=C2=A0 =C2=A0 =C2=A0 Both the real and imaginary parts are printed using li=
bc format %g<br>
=C2=A0 =C2=A0 =C2=A0 with optional width and precision<br>
* Support for Windows on ARM 64-bit architectures<br>
=C2=A0 - mingw: optionally use the MSYS2/CLANG64 environment<br>
=C2=A0 - Cross-compilation for Windows on ARM is possible using MSYS2/CLANG=
64/CLANGARM64<br>
<br>
CHANGES<br>
-------<br>
* better adherence to c23 standard<br>
* splot with pm3d fillcolor &lt;x&gt; generates a matching key sample<br>
* gprintf %H format is distinct from %h in utf8 context<br>
=C2=A0 - %H uses dot operator between mantissa and exponent<br>
* kitty, sixel: default size to 100% width, 75% height of terminal window<b=
r>
* Partially deprecate the &quot;sample&quot; keyword for plot commands.<br>
=C2=A0 The plot command accepts axis ranges as the first thing after &quot;=
plot&quot;.<br>
=C2=A0 If present, they update the primary axis ranges x y x2 y2.<br>
=C2=A0 However if this is preced by the keyword &quot;sample&quot; it refer=
s to a sampling range<br>
=C2=A0 rather than an axis range.=C2=A0 If a second colon is found in the r=
ange,<br>
=C2=A0 as in [t=3Dmin:max:increment], this is unambiguously a sample range =
so the<br>
=C2=A0 &quot;sample&quot; keyword is not required.<br>
* Do not break contour lines into 100-segment fragments.<br>
=C2=A0 - This fixes a bug when saved contour lines are used as polygons.<br=
>
=C2=A0 - To maintain previous placement of contour labels along long contou=
rs, use<br>
=C2=A0 &quot;set cntrlabl interval 100&quot;.<br>
<br>
FIXES<br>
-----<br>
* sixel: improved support for a transparent background<br>
* kitty: support animation on a transparent background<br>
* webp:=C2=A0 support animation on a transparent background<br>
* backport fixes for color assignment to pm3d surfaces<br>
=C2=A0 - &quot;set pm3d implicit&quot; + &quot;with lines&quot; treated the=
 same as &quot;with pm3d&quot;<br>
=C2=A0 - adds support for &quot;fc background&quot;<br>
=C2=A0 - pm3d interpolate &gt; 1 inherits rgb color assignments from the pa=
rent tile<br>
* fill style of colorbox should match fill style of pm3d surface<br>
* svg: fillstyle solid &lt;frac&gt; was incorrectly treated as transparent<=
br>
* transparent fill color in 3D boxes and polygons<br>
* alpha channel colors on ARM platforms<br>
* resolve ambiguous syntax in &quot;set dashtype i (n,m)&quot;<br>
* svg: font size changes within a text fragment could be lost<br>
* &quot;reset session&quot; must terminate multiplot mode<br>
* determination of above/below in polar mode filledcurves<br>
* always flush cached lines from hidden3d if any are present<br>
* incorrect evaluation of a**b for integer a, integer b &lt; 0<br>
=C2=A0 in the case that overflow handling has been set to &quot;NaN&quot; o=
r &quot;undefined&quot;<br>
* loss of precision in some ranges for asin acos asinh acosh<br>
<br>
<br>
-- <br>
Ethan A Merritt<br>
Department of Biochemistry<br>
University of Washington, Seattle<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
gnuplot-beta mailing list<br>
<a href=3D"mailto:[email protected]" target=3D"_blank">gnu=
[email protected]</a><br>
Membership management via: <a href=3D"https://lists.sourceforge.net/lists/l=
istinfo/gnuplot-beta" rel=3D"noreferrer" target=3D"_blank">https://lists.so=
urceforge.net/lists/listinfo/gnuplot-beta</a><br>
</blockquote></div>

--000000000000de45e30645550b88--


--===============8222069519408329382==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============8222069519408329382==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
gnuplot-beta mailing list
[email protected]
Membership management via: https://lists.sourceforge.net/lists/listinfo/gnuplot-beta

--===============8222069519408329382==--