You can subscribe to this list here.
| 2001 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2002 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(83) |
Nov
(57) |
Dec
(111) |
| 2004 |
Jan
(38) |
Feb
(121) |
Mar
(107) |
Apr
(241) |
May
(102) |
Jun
(190) |
Jul
(239) |
Aug
(158) |
Sep
(184) |
Oct
(193) |
Nov
(47) |
Dec
(68) |
| 2005 |
Jan
(190) |
Feb
(105) |
Mar
(99) |
Apr
(65) |
May
(92) |
Jun
(250) |
Jul
(197) |
Aug
(128) |
Sep
(101) |
Oct
(183) |
Nov
(186) |
Dec
(42) |
| 2006 |
Jan
(102) |
Feb
(122) |
Mar
(154) |
Apr
(196) |
May
(181) |
Jun
(281) |
Jul
(310) |
Aug
(198) |
Sep
(145) |
Oct
(188) |
Nov
(134) |
Dec
(90) |
| 2007 |
Jan
(134) |
Feb
(181) |
Mar
(157) |
Apr
(57) |
May
(81) |
Jun
(204) |
Jul
(60) |
Aug
(37) |
Sep
(17) |
Oct
(90) |
Nov
(122) |
Dec
(72) |
| 2008 |
Jan
(130) |
Feb
(108) |
Mar
(160) |
Apr
(38) |
May
(83) |
Jun
(42) |
Jul
(75) |
Aug
(16) |
Sep
(71) |
Oct
(57) |
Nov
(59) |
Dec
(152) |
| 2009 |
Jan
(73) |
Feb
(213) |
Mar
(67) |
Apr
(40) |
May
(46) |
Jun
(82) |
Jul
(73) |
Aug
(57) |
Sep
(108) |
Oct
(36) |
Nov
(153) |
Dec
(77) |
| 2010 |
Jan
(42) |
Feb
(171) |
Mar
(150) |
Apr
(6) |
May
(22) |
Jun
(34) |
Jul
(31) |
Aug
(38) |
Sep
(32) |
Oct
(59) |
Nov
(13) |
Dec
(62) |
| 2011 |
Jan
(114) |
Feb
(139) |
Mar
(126) |
Apr
(51) |
May
(53) |
Jun
(29) |
Jul
(41) |
Aug
(29) |
Sep
(35) |
Oct
(87) |
Nov
(42) |
Dec
(20) |
| 2012 |
Jan
(111) |
Feb
(66) |
Mar
(35) |
Apr
(59) |
May
(71) |
Jun
(32) |
Jul
(11) |
Aug
(48) |
Sep
(60) |
Oct
(87) |
Nov
(16) |
Dec
(38) |
| 2013 |
Jan
(5) |
Feb
(19) |
Mar
(41) |
Apr
(47) |
May
(14) |
Jun
(32) |
Jul
(18) |
Aug
(68) |
Sep
(9) |
Oct
(42) |
Nov
(12) |
Dec
(10) |
| 2014 |
Jan
(14) |
Feb
(139) |
Mar
(137) |
Apr
(66) |
May
(72) |
Jun
(142) |
Jul
(70) |
Aug
(31) |
Sep
(39) |
Oct
(98) |
Nov
(133) |
Dec
(44) |
| 2015 |
Jan
(70) |
Feb
(27) |
Mar
(36) |
Apr
(11) |
May
(15) |
Jun
(70) |
Jul
(30) |
Aug
(63) |
Sep
(18) |
Oct
(15) |
Nov
(42) |
Dec
(29) |
| 2016 |
Jan
(37) |
Feb
(48) |
Mar
(59) |
Apr
(28) |
May
(30) |
Jun
(43) |
Jul
(47) |
Aug
(14) |
Sep
(21) |
Oct
(26) |
Nov
(10) |
Dec
(2) |
| 2017 |
Jan
(26) |
Feb
(27) |
Mar
(44) |
Apr
(11) |
May
(32) |
Jun
(28) |
Jul
(75) |
Aug
(45) |
Sep
(35) |
Oct
(285) |
Nov
(99) |
Dec
(16) |
| 2018 |
Jan
(8) |
Feb
(8) |
Mar
(42) |
Apr
(35) |
May
(23) |
Jun
(12) |
Jul
(16) |
Aug
(11) |
Sep
(8) |
Oct
(16) |
Nov
(5) |
Dec
(8) |
| 2019 |
Jan
(9) |
Feb
(28) |
Mar
(4) |
Apr
(10) |
May
(7) |
Jun
(4) |
Jul
(4) |
Aug
|
Sep
(4) |
Oct
|
Nov
(23) |
Dec
(3) |
| 2020 |
Jan
(19) |
Feb
(3) |
Mar
(22) |
Apr
(17) |
May
(10) |
Jun
(69) |
Jul
(18) |
Aug
(23) |
Sep
(25) |
Oct
(11) |
Nov
(20) |
Dec
(9) |
| 2021 |
Jan
(1) |
Feb
(7) |
Mar
(9) |
Apr
|
May
(1) |
Jun
(8) |
Jul
(6) |
Aug
(8) |
Sep
(7) |
Oct
|
Nov
(2) |
Dec
(23) |
| 2022 |
Jan
(23) |
Feb
(9) |
Mar
(9) |
Apr
|
May
(8) |
Jun
(1) |
Jul
(6) |
Aug
(8) |
Sep
(30) |
Oct
(5) |
Nov
(4) |
Dec
(6) |
| 2023 |
Jan
(2) |
Feb
(5) |
Mar
(7) |
Apr
(3) |
May
(8) |
Jun
(45) |
Jul
(8) |
Aug
|
Sep
(2) |
Oct
(14) |
Nov
(7) |
Dec
(2) |
| 2024 |
Jan
(4) |
Feb
(4) |
Mar
|
Apr
(7) |
May
(2) |
Jun
(1) |
Jul
|
Aug
(5) |
Sep
|
Oct
|
Nov
(4) |
Dec
(14) |
| 2025 |
Jan
(22) |
Feb
(6) |
Mar
(5) |
Apr
(14) |
May
(6) |
Jun
(11) |
Jul
(19) |
Aug
|
Sep
(17) |
Oct
(1) |
Nov
(1) |
Dec
|
|
From: Dima K. <gn...@di...> - 2023-11-15 22:01:38
|
Hi Ethan. Thanks for pushing this out. I'm trying the 6.0-rc3 tag from
git.
A question below.
Ethan A Merritt <me...@uw...> writes:
> - Replotting and mousing multiplots
> o new commands "remultiplot", "set mouse multiplot"
> o command sequence to regenerate full multiplot is saved to a datablock
Can you talk a bit more about this? I wrote a simple script (tst.gp):
set multiplot layout 2,1
plot x
plot x*x
I run "gnuplot" and "load tst.gp". I see the plots come up, as expected.
If I do a "replot" then I see the plots being redrawn, but without
clearing what's behind them, so you get an unusable image. remultiplot
does this:
multiplot> remultiplot
no datablock named $GPVAL_LAST_MULTIPLOT
I also tried to "set mouse multiplot", but that doesn't appear to do
anything different: I can still use the right button to try to zoom, but
it doesn't do anything. This is with the x11 and qt terminals.
I haven't checked if these are different from the behavior in previous
releases. It would be great, though, if you could resize a multiplot
window, and see all the plots be redrawn. Or if you could interactively
zoom in multiplots.
Thanks!
|
|
From: Ethan A M. <me...@uw...> - 2023-11-15 03:53:42
|
The "testing" directory on SourceForge now has a tarball for gnuplot-6-0-rc3 https://sourceforge.net/projects/gnuplot/files/gnuplot/testing/gnuplot-6.0.rc3.tar.gz This is a third release candidate for version 6.0. Your feedback from testing of this release candidate will contribute to the success of a full 6.0 release by the end of the year. The most visible addition since rc2 is preliminary support for redrawing or mousing complete multiplots. The mousing part still has a lot of rough edges so it is off by default but can be enabled by set mouse multiplot The redraw previous multiplot part works well. If gnuplot knows that the immediately previous plot command was part of a multiplot, then "replot" will redraw the full mulitplot. If some other plot has intervened, then the previous multiplot can still be recreated by "remultiplot". Release Notes date: 13-Nov-2023 Changes between 6.0-rc2 and -rc3 ================================ - Replotting and mousing multiplots o new commands "remultiplot", "set mouse multiplot" o command sequence to regenerate full multiplot is saved to a datablock - Additional keyentry options to construct custom keys o keyentry "text" can be used to place a secondary title in the key - Minor fixes o correct build of postscript terminal when libgd and cairo are not present o strip trailing CR from function blocks read from a dos file o use 64-bit integers for iteration o "unset pointintervalbox" disables the box rather than setting it to default size o setting minitic scale to 0 does not disable the corresponding grid lines o use of stacked histograms with variable number of data columns Features introduced in version 6 ================================ For a detailed list of new features, with illustrations, see http://gnuplot.info/docs_6.0/NewFeatures.html For more example plots see http://gnuplot.info/demo_6.0/ - Function blocks and scoped variables - Larger collection of special and complex-valued functions - New plot styles o 2D plot style `with surface` works in 2D polar coordinates to produce a solid-fill gridded representation of the plane. This is analogous to the use of dgrid3d and pm3d to produce a 3D gridded surface. o 2D plot style `with sectors` renders one annular segment ("sector") for each line of input data. This style can generate pie and donut charts, windrose charts, and a polar equivalent to sparse-matrix heatmaps. o 2D plot style `with lines` now has a filter option `sharpen`. This filter detects spikes in a function plot that would be missed or under-represented due to coarse sampling. It adds an additional sampling point at the location of each such peak. o 3D plot style `with contourfill` produces 2D or 3D surfaces with distinct z-ranges indicated by solid color fill. - Hulls, masks, and smoothing o A cluster of 2D points can be replaced by a bounding polygon ("hull"). Both convex hulls and concave hulls (χ-shapes) are supported. o Any hull or other closed path can be used as a mask to display only selected regions of a pm3d surface or image plot. o New smoothing option "smooth path" can be used on 2D and 3D curves that are not monotonic on x or y. This allows smoothing of hulls. - Named palettes o The current palette can be saved to a named colormap for future us. o A predefined palette named "viridis" is provided. o Plots can specify a previously saved palette by name. This permits the use of multiple palettes in a single plot command. o Named palettes can be edited to contain an alpha channel. - New built-in functions and array operations o palette(z) returns the current RGB palette color mapping for z. o rgbcolor("name") returns the 32bit ARGB value for a named color. o index(Array, element) returns the first index i for which Array[i] is equal to element. o split("string", "separator") unpacks the fields in a string into an array of strings. o join(array, "separator") is the complement to split(). It concatenates the elements of a string array into a single string. o `stats <non-existent file>` yields a testable value with no error; useful to avoid errors or warnings in scripts. - Program control flow o New syntax if {...} else if {...} else {...} o XDG base directory conventions for configuration files are supported. o `unset warnings` suppresses output of warning messages to the console. o The `fit` command is protected by exception handling. Control always returns to the next line of input even in the case of fit errors. On return FIT_ERROR is non-zero if an error occurred. o "Watchpoints" are target values associated with individual plots in a graph. As that plot is drawn, each component line segment is monitored to see if its endpoints bracket the target value of a watchpoint coordinate (x, y, or z) or function f(x,y). If a match is found, the [x,y] coordinates of the match point are saved for later use. Possible uses include - find the intersection points of two curves - find zeros of a function - find and notate where a dependent variable or function f(x,y) crosses a threshold value - use the mouse to track values along multiple plots simultaneously - New terminals and terminal options o Terminals that display graphics in the same window as text entry now support pseudo-mousing; i.e. they respond to arrow keys and other hot-key bindings during "pause mouse". o New terminals kittygd and kittycairo provide in-window graphics for terminal emulators that support the kitty protocol. o New terminal webp generates a single frame or an animation sequence using webp encoding. Frames are generated using pngcairo, then encoded through the WebPAnimEncoder API. o New terminal block for text-mode pseudo-graphics uses Unicode block or Braille characters to offer improved resolution compared to the dumb or caca terminals. o latex terminals standalone mode updated to work with texlive2023 - Miscellaneous other new features o Time unit settings for major and minor axis tics. For example, minor tic marks can be placed at exactly one month intervals. o The character sequence $# in a using specifier evaluates to the total number of columns available in the current line of data. "plot FOO using 0:(column($# - 1))" plots the last-but-one field of each row. o keyword binvalue=avg plots the average, rather than the sum, of binned data. o "set colorbox bottom" places the color box underneath the plot. o "set pm3d spotlight" adds a user-controlled spotlight to the lighting model. o New key layout options to force specific width or number of columns. Automatic positioning of the key on the page can be manually tweaked by giving an offset. o "set isotropic" adjusts the axis scaling in both 2D and 3D plots such that x, y, and z axes all have the same scale. o Text rotation angles are not limited to integral degree values. o Data-driven color assignments in plot style "histograms". happy gnuplotting, Ethan |
|
From: Ethan A M. <me...@uw...> - 2023-10-21 17:41:49
|
I have placed a release tarball of 5.4.10 on SourceForge
sourceforge.net/projects/gnuplot/files/gnuplot/5.4.10/gnuplot-5.4.10.tar.gz
The 5.4.10 patchlevel release repairs a regression in 5.4.9 that caused
a build failure in the postscript terminal if neither cairo nor libgd
support was configured.
This is probably the final update to version 5.4,
as a full release of version 6 is expected by the end of this year.
Changes in 5.4.10
=================
* FIX postscript: build failed in 5.4.9 if neither gd nor cairo libraries present
* FIX data-dependent variable point properties in polar plots
* FIX configure script modified to work with macOS+Homebrew
* CHANGE use 64-bit integers for iteration (allows iteration over dates)
Ethan
|
|
From: Ethan A M. <eam...@gm...> - 2023-10-21 17:40:17
|
I have placed a release tarball of 5.4.10 on SourceForge
https://sourceforge.net/projects/gnuplot/files/gnuplot/5.4.10/gnuplot-5.4.10.tar.gz
The 5.4.10 patchlevel release repairs a regression in 5.4.9 that caused
a build failure in the postscript terminal if neither cairo nor libgd
support was configured.
This is probably the final update to version 5.4,
as a full release of version 6 is expected by the end of this year.
Changes in 5.4.10
=================
* FIX postscript: build failed in 5.4.9 if neither gd nor cairo libraries present
* FIX data-dependent variable point properties in polar plots
* FIX configure script modified to work with macOS+Homebrew
* CHANGE use 64-bit integers for iteration (allows iteration over dates)
Ethan
|
|
From: Philipp K. J. <ja...@ie...> - 2023-10-18 17:33:02
|
[snip] > > Let me actually say one more thing. You can ask apt to install > everything needed to build a package: > > apt-get build-dep gnuplot > > When that is done, you'll be guaranteed to be able to build the > gnuplot Debian package. Granted, you're trying to build a later > version, from source, with a possibly-different configuration, but it > should still be largely the same. Hah - that's pretty clever. I would never have thought of that, but it makes total sense. Thanks! |
|
From: Dima K. <gn...@di...> - 2023-10-18 16:10:57
|
"Philipp K. Janert via gnuplot-beta" <gnu...@li...> writes: > Thank you, that's very helpful. Those pkgs do exist for my distro, no > problem. Let me actually say one more thing. You can ask apt to install everything needed to build a package: apt-get build-dep gnuplot When that is done, you'll be guaranteed to be able to build the gnuplot Debian package. Granted, you're trying to build a later version, from source, with a possibly-different configuration, but it should still be largely the same. |
|
From: Philipp K. J. <ja...@ie...> - 2023-10-18 11:51:46
|
I recently compiled the gnuplot6 release candidate. (Thank you - exciting to see!) I did not want to clutter my system with all the required dev packages, and used a Docker container for isolation. That worked well, here are instructions if anyone wants to try it as well: https://janert.me/blog/2023/containers-as-build-environments/ (This was written over the weekend, and hence does not yet take Dima's hints regarding Qt into account, but there is no doubt that, with the right package names, the Qt terminal would build as well.) In any case, I thought it was a good experience, and one that I can generally recommend. Best, Ph. -- Philipp K. Janert www.janert.me |
|
From: Philipp K. J. <ja...@ie...> - 2023-10-18 11:40:27
|
[snip] > > If you want to know how to build on Debian, consult the debianization. > The control file: > > https://salsa.debian.org/science-team/gnuplot/-/blob/master/debian/control > > So the qt packages required to build the gnuplot package, as > configured by Debian are: > > qtbase5-dev > qtbase5-dev-tools > qttools5-dev-tools > libqt5svg5-dev Thank you, that's very helpful. Those pkgs do exist for my distro, no problem. Thanks again. Best, Ph. |
|
From: Dima K. <gn...@di...> - 2023-10-18 03:55:55
|
"Philipp K. Janert via gnuplot-beta" <gnu...@li...> writes: > Regarding Qt: > > Is that flag actually strictly necessary? I had thought the build > process would discover that there are no Qt libs installed and skip > the dependency... > > Thanks for providing the list of required libraries - that should help > avoid much trial-n-error. Unfortunately, I can't seem to find them, or > equivalent, for my own system (Debian/Ubuntu/Mint based). I did not > dig too deep, but I can't find any "lib64qt5..." libs, only "libqt5*", > but those don't have -dev or -devel variants. > > Strange. Maybe I need to add a non-standard repository. (No need to > research that, but I find it odd.) If you want to know how to build on Debian, consult the debianization. The control file: https://salsa.debian.org/science-team/gnuplot/-/blob/master/debian/control So the qt packages required to build the gnuplot package, as configured by Debian are: qtbase5-dev qtbase5-dev-tools qttools5-dev-tools libqt5svg5-dev |
|
From: Philipp K. J. <ja...@ie...> - 2023-10-17 20:31:58
|
For what it's worth: I just tried to connect to the project website via https://www.gnuplot.info, but could not: connection refused, no redirect. I am not sure whether this is intentional, but https is really becoming expected now, and letsencrypt.org makes it cheap (if not easy - I don't know how/where the site is hosted). -- Philipp K. Janert www.janert.me |
|
From: Philipp K. J. <ja...@ie...> - 2023-10-14 23:35:23
|
On Sat, 14 Oct 2023 10:47:25 -0700 Ethan A Merritt <me...@uw...> wrote: > On Saturday, 14 October 2023 07:58:29 PDT Philipp K. Janert via > gnuplot-beta wrote: > > > > I now installed pango, cairo, and wxt dev > > libraries, and the compilation continues > > further, but breaks on a Qt dependency: > > > > qtterminal/qt_term.cpp:51:10: fatal error: QtCore: No such file or > > directory 51 | #include <QtCore> > > > > 1) > > Is there a way to build gnuplot w/o Qt? > > ./configure --without-qt Thank you! Builds now, without further problems. Excited to check it out! Regarding Qt: Is that flag actually strictly necessary? I had thought the build process would discover that there are no Qt libs installed and skip the dependency... Thanks for providing the list of required libraries - that should help avoid much trial-n-error. Unfortunately, I can't seem to find them, or equivalent, for my own system (Debian/Ubuntu/Mint based). I did not dig too deep, but I can't find any "lib64qt5..." libs, only "libqt5*", but those don't have -dev or -devel variants. Strange. Maybe I need to add a non-standard repository. (No need to research that, but I find it odd.) But mostly: Thanks again. Excited to check out gp6! ;-) Best, Ph. > > > > > 2) > > Any hints what minimal set of Qt libs is > > required to build gnuplot? I looked through > > the various libqt5 dev packages, but most > > seem to be about "add-on" functionality (like > > XML or networking). I could not find any "core" > > libqt5 dev packages. Do I have the name wrong? > > For my machine the required modules are > > Qt5Core Qt5Gui Qt5Network Qt5Svg Qt5PrintSupport > > which are provided by packages > > qtbase5-common-devel > lib64qt5base5-devel > lib64qt5core-devel > lib64qt5gui-devel > lib64qt5network-devel > lib64qt5svg-devel > lib64qt5printsupport-devel > > It also requires (for the internationalization and locale support) > qttools5 > > Installing these will probably pull in other packages as well. > > Ethan > > |
|
From: Ethan A M. <me...@uw...> - 2023-10-14 17:47:56
|
On Saturday, 14 October 2023 07:58:29 PDT Philipp K. Janert via gnuplot-beta wrote: > > I now installed pango, cairo, and wxt dev > libraries, and the compilation continues > further, but breaks on a Qt dependency: > > qtterminal/qt_term.cpp:51:10: fatal error: QtCore: No such file or > directory 51 | #include <QtCore> > > 1) > Is there a way to build gnuplot w/o Qt? ./configure --without-qt > > 2) > Any hints what minimal set of Qt libs is > required to build gnuplot? I looked through > the various libqt5 dev packages, but most > seem to be about "add-on" functionality (like > XML or networking). I could not find any "core" > libqt5 dev packages. Do I have the name wrong? For my machine the required modules are Qt5Core Qt5Gui Qt5Network Qt5Svg Qt5PrintSupport which are provided by packages qtbase5-common-devel lib64qt5base5-devel lib64qt5core-devel lib64qt5gui-devel lib64qt5network-devel lib64qt5svg-devel lib64qt5printsupport-devel It also requires (for the internationalization and locale support) qttools5 Installing these will probably pull in other packages as well. Ethan |
|
From: Philipp K. J. <ja...@ie...> - 2023-10-14 14:58:37
|
I now installed pango, cairo, and wxt dev libraries, and the compilation continues further, but breaks on a Qt dependency: qtterminal/qt_term.cpp:51:10: fatal error: QtCore: No such file or directory 51 | #include <QtCore> 1) Is there a way to build gnuplot w/o Qt? 2) Any hints what minimal set of Qt libs is required to build gnuplot? I looked through the various libqt5 dev packages, but most seem to be about "add-on" functionality (like XML or networking). I could not find any "core" libqt5 dev packages. Do I have the name wrong? Best, Ph. -- Philipp K. Janert www.janert.me |
|
From: Philipp K. J. <ja...@ie...> - 2023-10-14 14:58:23
|
On Fri, 13 Oct 2023 17:22:38 -0700 Ethan A Merritt <me...@uw...> wrote: > On Friday, 13 October 2023 15:06:27 PDT Philipp K. Janert via > gnuplot-beta wrote: > > > > I am encountering a compilation error when > > trying to build from the current rc2 tarball. > > > > After ./configure and make, several files > > compile, until I hit this (more details in > > attached text file): > > Thanks for the report. > > Yeah, there is a mis-matched curly bracket in the conditional > compilation logic for building the PostScript terminal if neither gd > or cairo is also built. Thanks! (But see my other mail.) > > This is bug #2659 > https://sourceforge.net/p/gnuplot/bugs/2659/ > > Fixed in this commit for -rc3 > > %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > commit 67db7c4e11b769018d74c432136fb1c84ab985d0 > Author: Peter Korsgaard <pe...@ko...> > Date: Sun Oct 1 10:20:31 2023 +0200 > > term/post.trm: unbreak !HAVE_DEFLATE_ENCODER builds > > Commit 2f2cf617808 (post: handle RGBA images (only current use is > to render a pixmap)) added an extra '}' outside the > HAVE_DEFLATE_ENCODER (gd support) conditional, leading to build > breakage: > In file included from term.h:298, > from term.c:1211: > ../term/post.trm:4016:11: error: expected declaration specifiers > or '...' before string constant 4016 | fputs("%%%%BeginImage\n", > gppsfile); > http://autobuild.buildroot.net/results/5676609b6331b645f2e557aca67afe4c3a087433/build-end.log > > Fix it by dropping the extra { } added by the above commit. > > Signed-off-by: Peter Korsgaard <pe...@ko...> > %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% > > Minimal patch attached > > > Ethan > > > > > > > > > > In file included from term.h:289, > > from term.c:1219: > > ../term/post.trm:4036:11: error: expected declaration specifiers or > > ‘...’ before string constant 4036 | fputs("%%%%BeginImage\n", > > gppsfile); | ^~~~~~~~~~~~~~~~~~ > > ../term/post.trm:4036:31: error: expected declaration specifiers or > > ‘...’ before ‘gppsfile’ 4036 | fputs("%%%%BeginImage\n", > > gppsfile); | ^~~~~~~~ > > > > > > > > I currently don't have devel packages for > > pango, cairo, etc installed, but I thought > > gnuplot should still build with the "dumb" > > terminal at least. Or am I missing some > > build-tool? (This is on Linux Mint 21.) > > > > I can provide more detail. What would be > > most helpful? > > > > Best, > > > > Ph. > > > > |
|
From: Ethan A M. <me...@uw...> - 2023-10-14 01:48:25
|
On Friday, 13 October 2023 15:06:27 PDT Philipp K. Janert via gnuplot-beta wrote: > > I am encountering a compilation error when > trying to build from the current rc2 tarball. > > After ./configure and make, several files > compile, until I hit this (more details in > attached text file): Thanks for the report. Yeah, there is a mis-matched curly bracket in the conditional compilation logic for building the PostScript terminal if neither gd or cairo is also built. This is bug #2659 https://sourceforge.net/p/gnuplot/bugs/2659/ Fixed in this commit for -rc3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% commit 67db7c4e11b769018d74c432136fb1c84ab985d0 Author: Peter Korsgaard <pe...@ko...> Date: Sun Oct 1 10:20:31 2023 +0200 term/post.trm: unbreak !HAVE_DEFLATE_ENCODER builds Commit 2f2cf617808 (post: handle RGBA images (only current use is to render a pixmap)) added an extra '}' outside the HAVE_DEFLATE_ENCODER (gd support) conditional, leading to build breakage: In file included from term.h:298, from term.c:1211: ../term/post.trm:4016:11: error: expected declaration specifiers or '...' before string constant 4016 | fputs("%%%%BeginImage\n", gppsfile); http://autobuild.buildroot.net/results/5676609b6331b645f2e557aca67afe4c3a087433/build-end.log Fix it by dropping the extra { } added by the above commit. Signed-off-by: Peter Korsgaard <pe...@ko...> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Minimal patch attached Ethan > > > In file included from term.h:289, > from term.c:1219: > ../term/post.trm:4036:11: error: expected declaration specifiers or > ‘...’ before string constant 4036 | fputs("%%%%BeginImage\n", > gppsfile); | ^~~~~~~~~~~~~~~~~~ > ../term/post.trm:4036:31: error: expected declaration specifiers or > ‘...’ before ‘gppsfile’ 4036 | fputs("%%%%BeginImage\n", gppsfile); > | ^~~~~~~~ > > > > I currently don't have devel packages for > pango, cairo, etc installed, but I thought > gnuplot should still build with the "dumb" > terminal at least. Or am I missing some > build-tool? (This is on Linux Mint 21.) > > I can provide more detail. What would be > most helpful? > > Best, > > Ph. > > |
|
From: Philipp K. J. <ja...@ie...> - 2023-10-13 22:24:27
|
I am encountering a compilation error when
trying to build from the current rc2 tarball.
After ./configure and make, several files
compile, until I hit this (more details in
attached text file):
In file included from term.h:289,
from term.c:1219:
../term/post.trm:4036:11: error: expected declaration specifiers or
‘...’ before string constant 4036 | fputs("%%%%BeginImage\n",
gppsfile); | ^~~~~~~~~~~~~~~~~~
../term/post.trm:4036:31: error: expected declaration specifiers or
‘...’ before ‘gppsfile’ 4036 | fputs("%%%%BeginImage\n", gppsfile);
| ^~~~~~~~
I currently don't have devel packages for
pango, cairo, etc installed, but I thought
gnuplot should still build with the "dumb"
terminal at least. Or am I missing some
build-tool? (This is on Linux Mint 21.)
I can provide more detail. What would be
most helpful?
Best,
Ph.
--
Philipp K. Janert
www.janert.me
|
|
From: Ethan A M. <me...@uw...> - 2023-09-19 22:38:07
|
The "testing" directory on SourceForge now has a tarball for gnuplot-6-0-rc2 https://sourceforge.net/projects/gnuplot/files/gnuplot/testing/gnuplot-6.0.rc2.tar.gz This is a second release candidate for version 6.0. Gnuplot Version 6.0 rc2 Release Notes ===================================== Version 6.0 is the start of a new stable release series. Work on gnuplot 6 has proceeded in parallel with the incremental updates to version 5.4 over the past three years. The new version introduces extensions to the gnuplot command language, support for new output protocols, and additional plotting styles. Backwards compatibility is given high priority in gnuplot development, so users should find no significant changes required for techniques or code they are currently using with gnuplot 5. Your feedback from testing of this release candidate will contribute to the success of a full 6.0 release expected later in 2023. Release Notes date: 18-Sep-2023 Features introduced in version 6 ================================ For a detailed list of new features, with illustrations, see http://gnuplot.info/docs_6.0/NewFeatures.html For more example plots see http://gnuplot.info/demo_6.0/ - Function blocks and scoped variables - Larger collection of special and complex-valued functions - New plot styles o 2D plot style `with surface` works in 2D polar coordinates to produce a solid-fill gridded representation of the plane. This is analogous to the use of dgrid3d and pm3d to produce a 3D gridded surface. o 2D plot style `with sectors` renders one annular segment ("sector") for each line of input data. This style can generate pie and donut charts, windrose charts, and a polar equivalent to sparse-matrix heatmaps. o 2D plot style `with lines` now has a filter option `sharpen`. This filter detects spikes in a function plot that would be missed or under-represented due to coarse sampling. It adds an additional sampling point at the location of each such peak. o 3D plot style `with contourfill` produces 2D or 3D surfaces with distinct z-ranges indicated by solid color fill. - Hulls, masks, and smoothing o A cluster of 2D points can be replaced by a bounding polygon ("hull"). Both convex hulls and concave hulls (χ-shapes) are supported. o Any hull or other closed path can be used as a mask to display only selected regions of a pm3d surface or image plot. o New smoothing option "smooth path" can be used on 2D and 3D curves that are not monotonic on x or y. This allows smoothing of hulls. - Named palettes o The current palette can be saved to a named colormap for future us. o A predefined palette named "viridis" is provided. o Plots can specify a previously saved palette by name. This permits the use of multiple palettes in a single plot command. o Named palettes can be edited to contain an alpha channel. - New built-in functions and array operations o palette(z) returns the current RGB palette color mapping for z. o rgbcolor("name") returns the 32bit ARGB value for a named color. o index(Array, element) returns the first index i for which Array[i] is equal to element. o split("string", "separator") unpacks the fields in a string into an array of strings. o join(array, "separator") is the complement to split(). It concatenates the elements of a string array into a single string. o `stats <non-existent file>` yields a testable value with no error; useful to avoid errors or warnings in scripts. - Program control flow o New syntax if {...} else if {...} else {...} o XDG base directory conventions for configuration files are supported. o `unset warnings` suppresses output of warning messages to the console. o The `fit` command is protected by exception handling. Control always returns to the next line of input even in the case of fit errors. On return FIT_ERROR is non-zero if an error occurred. o "Watchpoints" are target values associated with individual plots in a graph. As that plot is drawn, each component line segment is monitored to see if its endpoints bracket the target value of a watchpoint coordinate (x, y, or z) or function f(x,y). If a match is found, the [x,y] coordinates of the match point are saved for later use. Possible uses include - find the intersection points of two curves - find zeros of a function - find and notate where a dependent variable or function f(x,y) crosses a threshold value - use the mouse to track values along multiple plots simultaneously - New terminals and terminal options o Terminals that display graphics in the same window as text entry now support pseudo-mousing; i.e. they respond to arrow keys and other hot-key bindings during "pause mouse". o New terminals kittygd and kittycairo provide in-window graphics for terminal emulators that support the kitty protocol. o New terminal webp generates a single frame or an animation sequence using webp encoding. Frames are generated using pngcairo, then encoded through the WebPAnimEncoder API. o New terminal block for text-mode pseudo-graphics uses Unicode block or Braille characters to offer improved resolution compared to the dumb or caca terminals. o latex terminals standalone mode updated to work with texlive2023 - Miscellaneous other new features o Time unit settings for major and minor axis tics. For example, minor tic marks can be placed at exactly one month intervals. o The character sequence $# in a using specifier evaluates to the total number of columns available in the current line of data. "plot FOO using 0:(column($# - 1))" plots the last-but-one field of each row. o keyword binvalue=avg plots the average, rather than the sum, of binned data. o "set colorbox bottom" places the color box underneath the plot. o "set pm3d spotlight" adds a user-controlled spotlight to the lighting model. o New key layout options to force specific width or number of columns. Automatic positioning of the key on the page can be manually tweaked by giving an offset. o "set isotropic" adjusts the axis scaling in both 2D and 3D plots such that x, y, and z axes all have the same scale. o Text rotation angles are not limited to integral degree values. o Data-driven color assignments in plot style "histograms". Changes between 6.0 -rc1 and -rc2 ================================= * New plot style "with contourfill" generates 2D and 3D contour plots with solid fill areas rather than lines. * Support building against Qt6 - ./configure falls back to Qt5 if the Qt6 libraries are not found * Japanese documentation updated - added missing file title-ja.tex, build dependencies for mingw * New configure option --enable-stable-sort - Use mergesort rather than qsort if the system provides it. - If neither mergesort nor glibc stable qsort is available, modify internal gnuplot structures to contain a secondary sort key * Render color gradient in colorbox as a pixel array - cairo, qt terminals * "reset session" restores initial state of all linetype properties - previously only the colors were restored - now it also reinitializes linewidth, point and dash properties * postscript terminal now handles pixmaps * svg terminal now correctly tracks pattern-fill color --------- happy gnuplotting Ethan |
|
From: Ethan A M. <me...@uw...> - 2023-09-05 07:01:57
|
I have placed a release tarball of 5.4.9 on SourceForge
https://sourceforge.net/projects/gnuplot/files/gnuplot/5.4.9/gnuplot-5.4.9.tar.gz
This is probably the final update to version 5.4,
as a full release of version 6 is expected by the end of this year.
In addition to a few bug fixes, it includes a change to the configuration system
to support linking against Qt6 (previous releases checked only for Qt5 or Qt4).
Changes in 5.4.9
================
* NEW qt: support building with Qt6
* CHANGE check plugin version at time of import Bug #2629
* FIX prevent segfault if GNUPLOT_DRIVER_DIR is invalid
* FIX (regression) only y autoscale yerrorbars to points in xrange Bug #2631
* FIX possible memory corruption if clipping causes 0-size polygons
* FIX wxt: initialization of key box toggle state
* FIX post: handle pixmaps Bug #2644
Ethan
|
|
From: Tatsuro M. <tma...@ya...> - 2023-07-25 03:36:12
|
> ----- Original Message ----- > > From: "Ethan A Merritt" <me...@uw...> > To: "beta" <gnu...@li...> > Cc: "Tatsuro MATSUOKA" <tma...@ya...> > Date: 2023/07/23 日 16:17 > Subject: Re: First release candidate for gnuplot 6 > > > On Saturday, 22 July 2023 01:06:05 PDT Tatsuro MATSUOKA via gnuplot-beta wrote: > > > > BTW, > > --enable-stable-sort > > seems to be missing on 6.0.rc1 but is active on the dev. branch. > > Is this intentional? > > > > Tatsuro > > There are several recent features in 6.1 that I felt were not yet polished > enough or not yet tested enough to include immediately in 6.0.rc1. > In order of introduction (oldest first) these are > > - stable sort guarantees for Z-ordering of 3D plot elements > > - z slices of pm3d surfaces (z-clipping against both min and max of slice range) > and two new features that depend on z slice code changes: > "splot with contourfill" (depends on z-slices) > control over fill border line properties of individual 3D objects > > - colorbox gradient rendered as a pixel map rather than as separate boxes > > These can be considered for inclusion in a second release candidate for 6.0 > or stay in the development version for more work. > You have probably tested the stable sort code as much as anyone. > Do you think it should be added to the next 6.0 release candidate? I myself do not have a strong opinion on this matter. It will be grateful if it is implemented in the future. > There are also a couple of changes in 6.1 that have been marked EXPERIMENTAL > from the time they were first added and I did not include them in 6.0 rc1. > IMHO these should be re-thought and a better or more complete implementation > found before inclusion in a stable release. > > - "set colorbox cbtics <linetype>" (EXPERIMENTAL) > - "using cbticlabels(<column>)" (EXPERIMENTAL) > > On the other hand, some other features that are still marked EXPERIMENTAL > in the documentation are included in 6.0 rc1. > That warning should maybe be removed if no problems are reported by > people testing the release candidate. > > Ethan > > > |
|
From: Ethan A M. <me...@uw...> - 2023-07-23 07:17:37
|
On Saturday, 22 July 2023 01:06:05 PDT Tatsuro MATSUOKA via gnuplot-beta wrote:
>
> BTW,
> --enable-stable-sort
> seems to be missing on 6.0.rc1 but is active on the dev. branch.
> Is this intentional?
>
> Tatsuro
There are several recent features in 6.1 that I felt were not yet polished
enough or not yet tested enough to include immediately in 6.0.rc1.
In order of introduction (oldest first) these are
- stable sort guarantees for Z-ordering of 3D plot elements
- z slices of pm3d surfaces (z-clipping against both min and max of slice range)
and two new features that depend on z slice code changes:
"splot with contourfill" (depends on z-slices)
control over fill border line properties of individual 3D objects
- colorbox gradient rendered as a pixel map rather than as separate boxes
These can be considered for inclusion in a second release candidate for 6.0
or stay in the development version for more work.
You have probably tested the stable sort code as much as anyone.
Do you think it should be added to the next 6.0 release candidate?
There are also a couple of changes in 6.1 that have been marked EXPERIMENTAL
from the time they were first added and I did not include them in 6.0 rc1.
IMHO these should be re-thought and a better or more complete implementation
found before inclusion in a stable release.
- "set colorbox cbtics <linetype>" (EXPERIMENTAL)
- "using cbticlabels(<column>)" (EXPERIMENTAL)
On the other hand, some other features that are still marked EXPERIMENTAL
in the documentation are included in 6.0 rc1.
That warning should maybe be removed if no problems are reported by
people testing the release candidate.
Ethan
|
|
From: ASSI <Str...@ne...> - 2023-07-22 17:03:55
|
Ethan A Merritt writes: > This is a first release candidate for version 6.0. First attempt to build a test package for Cygwin: make[1]: Entering directory '/mnt/share/cygpkgs/gnuplot/gnuplot.x86_64/build/all/docs' /bin/sh '/mnt/share/cygpkgs/gnuplot/gnuplot.x86_64/src/gnuplot-6.0.rc1/missing' makeinfo -I/mnt/share/cygpkgs/gnuplot/gnuplot.x86_64/src/gnuplot-6.0.rc1/docs gnuplot.texi --no-split --output=gnuplot.info gnuplot.texi:13439: warning: @ref should not appear in @uref gnuplot.texi:1952: @menu reference to nonexistent node `_int_floor_ceil_round:: ' make[1]: [Makefile:1260: gnuplot.info] Error 1 (ignored) The actual culprit is an attempt to make an index node named integer_conversion_functions:_int_floor_ceil_round, which contains the illegal character ':'. Changing the node name fixes the problem, for instance with the following patch: --8<---------------cut here---------------start------------->8--- --- origsrc/gnuplot-6.0.rc1/docs/gnuplot.doc +++ src/gnuplot-6.0.rc1/docs/gnuplot.doc @@ -2256,7 +2256,7 @@ See `splot voxel-grids`, `vgrid`. @end table -4 integer conversion functions: int floor ceil round +4 integer conversion functions (int floor ceil round) ?integer conversion ?integer ?precision --8<---------------cut here---------------end--------------->8--- Building the documentation then fails (apparently in ja/docs) because gpinsetfigure.tex can not be found. Manually building the documentation again has trouble with figure_E0 even though it's present in the directory and other figures do not present that problem. Removing the output files then running the productions again succeeds, so there is some problem with the dependencies most likely. Regards, Achim. -- +<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+ |
|
From: Tatsuro M. <tma...@ya...> - 2023-07-22 08:06:20
|
Hello Thanks for your hard and excellent work. BTW, --enable-stable-sort seems to be missing on 6.0.rc1 but is active on the dev. branch. Is this intentional? Tatsuro > ----- Original Message ----- > > From: "Ethan A Merritt" <me...@uw...> > To: "beta" <gnu...@li...> > Date: 2023/07/21 金 12:16 > Subject: First release candidate for gnuplot 6 > > > The "testing" directory on SourceForge now has a tarball for gnuplot-6-0-rc1 > > https://sourceforge.net/projects/gnuplot/files/gnuplot/testing/gnuplot-6.0.rc1.tar.gz > > This is a first release candidate for version 6.0. > > Nine years ago we went through three release candidates and six months of > testing before releasing 5.0. I expect that finalizing version 6.0 will > go faster, but we will see. Compared to the v4->v5 transition, > I think v5->v6 introduces a larger number of new features but fewer > changes that may affect existing scripts or user expectations. > > > > Release Notes > ============= > > Version 6.0 is the start of a new stable release series. > Work on gnuplot 6 has proceeded in parallel with the incremental updates to > version 5.4 over the past three years. The new version introduces extensions > to the gnuplot command language, support for new output protocols, and > additional plotting styles. Backwards compatibility is given high priority > in gnuplot development, so users should find no significant changes required > for techniques or code they are currently using with gnuplot 5. > > Your feedback from testing of this release candidate will contribute to > the success of a full 6.0 release expected later in 2023. > > Features introduced in version 6 > ================================ > > For a detailed list of new features, with illustrations, see > http://gnuplot.info/docs_6.0/NewFeatures.html > > For more example plots see > http://gnuplot.info/demo_6.0/ > > - Function blocks and scoped variables > - Larger collection of special and complex-valued functions > - New plot styles > o 2D plot style `with surface` works in 2D polar coordinates to produce a > solid-fill gridded representation of the plane. This is analogous to the > use of dgrid3d and pm3d to produce a 3D gridded surface. > o 2D plot style `with sectors` renders one annular segment ("sector") for > each line of input data. This style can generate pie and donut charts, > windrose charts, and a polar equivalent to sparse-matrix heatmaps. > o 2D plot style `with lines` now has a filter option `sharpen`. > This filter detects spikes in a function plot that would be missed or > under-represented due to coarse sampling. It adds an additional > sampling point at the location of each such peak. > - Hulls, masks, and smoothing > o A cluster of 2D points can be replaced by a bounding polygon ("hull"). > Both convex hulls and concave hulls (χ-shapes) are supported. > o Any hull or other closed path can be used as a mask to display only > selected regions of a pm3d surface or image plot. > o New smoothing option "smooth path" can be used on 2D and 3D curves > that are not monotonic on x or y. This allows smoothing of hulls. > - Named palettes > o The current palette can be saved to a named colormap for future us. > o A predefined palette named "viridis" is provided. > o Plots can specify a previously saved palette by name. > This permits the use of multiple palettes in a single plot command. > o Named palettes can be edited to contain an alpha channel. > - New built-in functions and array operations > o palette(z) returns the current RGB palette color mapping for z. > o rgbcolor("name") returns the 32bit ARGB value for a named color. > o index(Array, element) returns the first index i for which Array[i] > is equal to element. > o split("string", "separator") unpacks the fields in a string into > an array of strings. > o join(array, "separator") is the complement to split(). > It concatenates the elements of a string array into a single string. > o `stats <non-existent file>` yields a testable value with no error; > useful to avoid errors or warnings in scripts. > - Program control flow > o New syntax if {...} else if {...} else {...} > o XDG base directory conventions for configuration files are supported. > o `unset warnings` suppresses output of warning messages to the console. > o The `fit` command is protected by exception handling. Control always > returns to the next line of input even in the case of fit errors. > On return FIT_ERROR is non-zero if an error occurred. > o "Watchpoints" are target values associated with individual plots > in a graph. As that plot is drawn, each component line segment is > monitored to see if its endpoints bracket the target value of a > watchpoint coordinate (x, y, or z) or function f(x,y). > If a match is found, the [x,y] coordinates of the match point are > saved for later use. Possible uses include > - find the intersection points of two curves > - find zeros of a function > - find and notate where a dependent variable or function f(x,y) > crosses a threshold value > - use the mouse to track values along multiple plots simultaneously > - New terminals and terminal options > o Terminals that display graphics in the same window as text entry now > support pseudo-mousing; i.e. they respond to arrow keys and other > hot-key bindings during "pause mouse". > o New terminals kittygd and kittycairo provide in-window graphics for > terminal emulators that support the kitty protocol. > o New terminal webp generates a single frame or an animation sequence > using webp encoding. Frames are generated using pngcairo, > then encoded through the WebPAnimEncoder API. > o New terminal block for text-mode pseudo-graphics uses Unicode block > or Braille characters to offer improved resolution compared to the > dumb or caca terminals. > o latex terminals standalone mode updated to work with texlive2023 > - Miscellaneous other new features > o Time unit settings for major and minor axis tics. For example, > minor tic marks can be placed at exactly one month intervals. > o The character sequence $# in a using specifier evaluates to the total > number of columns available in the current line of data. > "plot FOO using 0:(column($# - 1))" plots the last-but-one field of each row. > o keyword binvalue=avg plots the average, rather than the sum, of binned data. > o "set colorbox bottom" places the color box underneath the plot. > o "set pm3d spotlight" adds a user-controlled spotlight to the lighting model. > o New key layout options to force specific width or number of columns. > Automatic positioning of the key on the page can be manually tweaked > by giving an offset. > o "set isotropic" adjusts the axis scaling in both 2D and 3D plots such > that x, y, and z axes all have the same scale. > o Text rotation angles are not limited to integral degree values. > o Data-driven color assignments in plot style "histograms". > > > happy gnuplotting > > Ethan > > > > > > _______________________________________________ > gnuplot-beta mailing list > gnu...@li... > Membership management via: https://lists.sourceforge.net/lists/listinfo/gnuplot-beta > |
|
From: Dima K. <gn...@di...> - 2023-07-21 06:57:19
|
Cool! I didn't realize there were so many new features. Thanks for working on these. |
|
From: Ethan A M. <me...@uw...> - 2023-07-21 03:15:46
|
The "testing" directory on SourceForge now has a tarball for gnuplot-6-0-rc1 https://sourceforge.net/projects/gnuplot/files/gnuplot/testing/gnuplot-6.0.rc1.tar.gz This is a first release candidate for version 6.0. Nine years ago we went through three release candidates and six months of testing before releasing 5.0. I expect that finalizing version 6.0 will go faster, but we will see. Compared to the v4->v5 transition, I think v5->v6 introduces a larger number of new features but fewer changes that may affect existing scripts or user expectations. Release Notes ============= Version 6.0 is the start of a new stable release series. Work on gnuplot 6 has proceeded in parallel with the incremental updates to version 5.4 over the past three years. The new version introduces extensions to the gnuplot command language, support for new output protocols, and additional plotting styles. Backwards compatibility is given high priority in gnuplot development, so users should find no significant changes required for techniques or code they are currently using with gnuplot 5. Your feedback from testing of this release candidate will contribute to the success of a full 6.0 release expected later in 2023. Features introduced in version 6 ================================ For a detailed list of new features, with illustrations, see http://gnuplot.info/docs_6.0/NewFeatures.html For more example plots see http://gnuplot.info/demo_6.0/ - Function blocks and scoped variables - Larger collection of special and complex-valued functions - New plot styles o 2D plot style `with surface` works in 2D polar coordinates to produce a solid-fill gridded representation of the plane. This is analogous to the use of dgrid3d and pm3d to produce a 3D gridded surface. o 2D plot style `with sectors` renders one annular segment ("sector") for each line of input data. This style can generate pie and donut charts, windrose charts, and a polar equivalent to sparse-matrix heatmaps. o 2D plot style `with lines` now has a filter option `sharpen`. This filter detects spikes in a function plot that would be missed or under-represented due to coarse sampling. It adds an additional sampling point at the location of each such peak. - Hulls, masks, and smoothing o A cluster of 2D points can be replaced by a bounding polygon ("hull"). Both convex hulls and concave hulls (χ-shapes) are supported. o Any hull or other closed path can be used as a mask to display only selected regions of a pm3d surface or image plot. o New smoothing option "smooth path" can be used on 2D and 3D curves that are not monotonic on x or y. This allows smoothing of hulls. - Named palettes o The current palette can be saved to a named colormap for future us. o A predefined palette named "viridis" is provided. o Plots can specify a previously saved palette by name. This permits the use of multiple palettes in a single plot command. o Named palettes can be edited to contain an alpha channel. - New built-in functions and array operations o palette(z) returns the current RGB palette color mapping for z. o rgbcolor("name") returns the 32bit ARGB value for a named color. o index(Array, element) returns the first index i for which Array[i] is equal to element. o split("string", "separator") unpacks the fields in a string into an array of strings. o join(array, "separator") is the complement to split(). It concatenates the elements of a string array into a single string. o `stats <non-existent file>` yields a testable value with no error; useful to avoid errors or warnings in scripts. - Program control flow o New syntax if {...} else if {...} else {...} o XDG base directory conventions for configuration files are supported. o `unset warnings` suppresses output of warning messages to the console. o The `fit` command is protected by exception handling. Control always returns to the next line of input even in the case of fit errors. On return FIT_ERROR is non-zero if an error occurred. o "Watchpoints" are target values associated with individual plots in a graph. As that plot is drawn, each component line segment is monitored to see if its endpoints bracket the target value of a watchpoint coordinate (x, y, or z) or function f(x,y). If a match is found, the [x,y] coordinates of the match point are saved for later use. Possible uses include - find the intersection points of two curves - find zeros of a function - find and notate where a dependent variable or function f(x,y) crosses a threshold value - use the mouse to track values along multiple plots simultaneously - New terminals and terminal options o Terminals that display graphics in the same window as text entry now support pseudo-mousing; i.e. they respond to arrow keys and other hot-key bindings during "pause mouse". o New terminals kittygd and kittycairo provide in-window graphics for terminal emulators that support the kitty protocol. o New terminal webp generates a single frame or an animation sequence using webp encoding. Frames are generated using pngcairo, then encoded through the WebPAnimEncoder API. o New terminal block for text-mode pseudo-graphics uses Unicode block or Braille characters to offer improved resolution compared to the dumb or caca terminals. o latex terminals standalone mode updated to work with texlive2023 - Miscellaneous other new features o Time unit settings for major and minor axis tics. For example, minor tic marks can be placed at exactly one month intervals. o The character sequence $# in a using specifier evaluates to the total number of columns available in the current line of data. "plot FOO using 0:(column($# - 1))" plots the last-but-one field of each row. o keyword binvalue=avg plots the average, rather than the sum, of binned data. o "set colorbox bottom" places the color box underneath the plot. o "set pm3d spotlight" adds a user-controlled spotlight to the lighting model. o New key layout options to force specific width or number of columns. Automatic positioning of the key on the page can be manually tweaked by giving an offset. o "set isotropic" adjusts the axis scaling in both 2D and 3D plots such that x, y, and z axes all have the same scale. o Text rotation angles are not limited to integral degree values. o Data-driven color assignments in plot style "histograms". happy gnuplotting Ethan |
|
From: Ethan A M. <me...@uw...> - 2023-07-13 19:18:33
|
On Thursday, 13 July 2023 09:26:25 PDT Dima Kogan wrote: > Dima Kogan <gn...@di...> writes: > > > Most non-browser applications I've seen use rsvg: bug report here > > > > https://urldefense.com/v3/__https://gitlab.gnome.org/GNOME/librsvg/-/issues/985__;!!K-Hz7m0Vt54!k39HeEQ9zt5kuFFtV54jBNfoBJvfqILRmzHarDU6bxyPm-2JXE1ruwmzZkCnARQ0hIggFA3zaJa59Jm0EojHJg$ > > Just an FYI. The rsvg upstream has fixed the issue, and closed the bug > report (allegedly; I couldn't easily try it). But if it's fixed, then > most non-browser client applications will show our pixelated images. Except, apparently, on MacOS. See discussion on https://sourceforge.net/p/gnuplot/feature-requests/558/ https://www.userlandia.com/home/2021/11/the-mystery-of-mac-os-mangled-image-interpolation-implementation I'm in the process of combining suggestions from Hiroki Motoyoshi (problems with MacOS) and Alexander Täschner (problems with MSVC) to hopefully end up with something that works for everyone. thanks Ethan |