Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
192 commits
Select commit Hold shift + click to select a range
3894ee9
plot ... with polygons fillstyle empty really does mean empty
Jan 10, 2023
7e541a6
gd: Change default to "set term png butt truecolor"
Jan 13, 2023
ef681a4
zsort filter is not available from "stats"
Jan 15, 2023
63d5dd4
default fillstyle for circle/polygon/ellipse objects is now "fs empty…
Jan 16, 2023
fbbf913
remove option ./configure --with-cwdrc
Jan 16, 2023
237cc89
remove option ./configure --with-tutorial
Jan 16, 2023
02b39a8
sanity check format passed to sprintf
Jan 18, 2023
0dd4d22
better memory allocation bookkeeping for filters + smoothing
Jan 19, 2023
d2f105d
allterms-ja: include recent changes to gd.trm help text
Jan 19, 2023
1ceec2a
bugfix: border color for filled curves and polygons with variable fil…
Jan 20, 2023
44bf052
parsing error: plot foo=1, for [i=1:N] ...
Jan 21, 2023
c272ced
remove conditional compilation for PM3D_INTERSECTING_SURFACES
Jan 21, 2023
f2a1b73
update README and INSTALL files
Jan 21, 2023
f943d63
clean up output from ./configure
Jan 21, 2023
3e5edcf
Don't use C++ style comments in C code
Jan 21, 2023
c17ae98
initialize point array immediately upon allocation
Jan 21, 2023
1ecf6bf
update INSTALL file for windows
tmacchant3 Jan 23, 2023
982a7db
bug in 2D key layout if both key->font and key->title.font are set
Jan 24, 2023
536643b
bug in 3D key layout if key->font is set
Jan 24, 2023
b458374
Allow array declaration to initialize the array from an expression
Jan 26, 2023
3abebfd
Sanity check - very few smooth options work with polar coords
Jan 29, 2023
74f4b82
web docs: Create top-level files as symlinks
Jan 31, 2023
8388e6c
incorrect fill area in parametric plot "with filledcurves y1=<limit>"
Jan 31, 2023
b25f0cb
revise and update INSTALL
Feb 1, 2023
9564eee
Remove spurious Texinfo comment from gnuplot.info
vinc17fr Jan 14, 2023
29d199c
configure --with-gd=DIR takes precedence over pkgconfig
Jan 27, 2023
1941508
remove configure option --with-row-help
Jan 30, 2023
db10c38
Treat set_color(NaN) as LT_NODRAW rather than LT_BACKGROUND
Feb 3, 2023
30569ab
postscript terminal: do a better job of not drawing LT_NODRAW
Feb 3, 2023
6107dfd
docs: Update Japanese doc files by copying from 6.1 branch
Feb 3, 2023
b8733f6
plot "with labels" must not use data filters
Feb 4, 2023
2fe557f
parse and apply "expand <increment>" to hulls independent of smoothing
Feb 4, 2023
5f3826a
docs: Remove outdated start of section "set style arrow"
Feb 7, 2023
1743c3d
cleanup: Apply or remove old FIXME items
Feb 2, 2023
f1da9a6
smooth path - insufficient space allocated
Jan 20, 2023
45003fe
commit 32282b51 broke polar mode yerrorbars
Feb 8, 2023
91d2447
pseudofiles '+' and '++' must ignore "set datafile columnheader"
Feb 11, 2023
76842f9
pm3d: Remove unnecessary and possibly wrong call to set line properties
Feb 3, 2023
0e5aa8e
consolidate plot title handling for functions and data
Feb 2, 2023
4a1491e
web demos: update reported version to gnuplot 6
Feb 8, 2023
6a30c2c
docs: Update, replace, or remove references to version 5 as "current"
Feb 4, 2023
cf43f38
docs: add section on fitting time data
Feb 13, 2023
edc6d8b
docs: minipage for TeX function block example
Feb 13, 2023
fed000a
terminate nested iteration of the form for [i=a:b] for [j=c:*]
Feb 15, 2023
55dbd6a
Continue at top-level of nested iteration for [i=a:b] for [j=c:*]
Feb 16, 2023
4153fb5
nested iteration of the form plot for [i=a:b] for [j=c:*]
Feb 17, 2023
8fe70dc
nested iteration of the form splot for [i=a:b] for [j=c:*]
Feb 17, 2023
cf8418a
docs: updates to current date and version
Feb 18, 2023
7eaeb30
demos: Rearrange demo set; separate sections for histograms and heat…
Feb 18, 2023
a088b35
more work on nested iterations in splot
Feb 20, 2023
29fe590
assign "plot ... title at {end|beginning}" to the KEYSAMPLE layer
Feb 21, 2023
946777d
implement missing command "unset theta"
Mar 3, 2023
c1fd70c
remove redundant lines
Mar 3, 2023
c4a4c21
post.trm - modify outdated kludge for buggy ghostscript
Mar 3, 2023
89a9956
Bugfix: empty last field of a csv file incorrectly handled
Mar 8, 2023
28f3bfa
allow "smooth acsplines" with default unit weights for filledcurves
Mar 8, 2023
1e9a660
clean up bookkeeping in contour.c
Mar 9, 2023
25273b8
Handle nonlinear axes during contour generation
Mar 9, 2023
430becf
warn if cubic spline contours are requested for log-scaled axes
Mar 9, 2023
ca66a5b
Circles with fillstyle empty had their border drawn twice
Mar 4, 2023
d3fbfe5
New plot style "with sectors"
Mar 3, 2023
f29b64c
demos for new plot style "with sectors"
Mar 4, 2023
be4e997
documentation for new plot style "with sectors"
Mar 5, 2023
1334343
add sectors demo to all.dem and to web collection
Mar 9, 2023
71f3d2c
docs: repair duplicated "new features" section
Mar 10, 2023
c3537bd
First pass at Release Notes for 6.0-rc1
Mar 10, 2023
89685fc
fixup: The NewFeatures symlink needs to be cleared first
Mar 11, 2023
b952334
Add "set pm3d spotlight" to list of new features and demo page
Mar 10, 2023
8cb4624
Add demos for version 6 new features to the web collection
Mar 11, 2023
67cb91f
revise poldat.dem to use external data file
Mar 11, 2023
928e32c
xerrorbars xyerrorbars: visually separate the point from the error bars
Mar 12, 2023
1acaaf1
make error bar key sample match the error bars in the plot
Mar 12, 2023
df385d6
sectors demo: modify donut chart to show offset origin vs. radial shift
Mar 12, 2023
3a8e8a9
docs: gnuplot.doc line starting with "D" links into the demo collection
Mar 14, 2023
79aadca
html docs: link to demo figures for many commands and new features
Mar 14, 2023
8b23b73
new demo: viridis palette
Mar 15, 2023
e3196d4
wxt: fontscale and fontsize handling was inconsistent
Mar 15, 2023
9ad0a36
plots using data pulled from an array must ignore "set datafile colum…
Mar 15, 2023
fa7da6d
wxt: failure to initialize coords of polygon as key sample
Mar 15, 2023
f74ad44
various typos and minor edits
Mar 10, 2023
0f19f60
Combine pm3d_clip and pm3d_intersects into a single demo
Mar 18, 2023
5a2d051
"plot with table" skips filter operations along with everything else
Mar 27, 2023
c9a88bf
dgrid3d cannot handle z values NaN or Inf
Apr 3, 2023
034d8da
epslatex/cairolatex: Prevent redundant text in opaque textboxes
Apr 4, 2023
092d59e
New filter operations delaunay_triangulation and concave_hull
May 1, 2022
d3716fe
reimplement hull expansion to use polygon offsetting
Feb 5, 2023
02faa49
save/set/show/reset chi_shapes fraction
Mar 10, 2023
26ccf6b
docs: Document new filter "concavehull"
Mar 16, 2023
56a20dc
Revise/expand/update demos to include concave hulls
Mar 16, 2023
56709e4
html docs: add more demo figure pointers
Apr 3, 2023
fbb889a
tikz: standalone mode now requires \usepackage{ucs}
Apr 6, 2023
dcce468
tikz: in standalone mode, autodetect pdflatex/lualatex/xelatex
Apr 10, 2023
53095b1
epslatex cairolatex: update standalone mode to work with texlive2023
Apr 11, 2023
eac9326
docs: Revise prolog to TeX documentation for use with texlive2023
Apr 10, 2023
d2db4de
update latex_demo to illustrate use of tikz more fully
Apr 13, 2023
7407600
consolidate all relevant operations into reset_datafile; call it from…
Apr 13, 2023
e6108c7
Move ggi terminal to "legacy" status
Apr 12, 2023
9fae16d
minor changes to terminal help text
Mar 9, 2023
99d234d
update allterm-ja.h to match changes in previous commit
Apr 14, 2023
5dbe0a8
docs: remove old discussions of version 4->5 changes
Apr 11, 2023
c0c9213
docs: add example of invoking a function block inside a plot command
Apr 13, 2023
16de795
delete reference to figure_missing.pdf from Japanese docs
Apr 14, 2023
d47cdbc
update index for html demo set
Apr 14, 2023
769ef98
Additional restrictions on what is legal inside a function block
Apr 14, 2023
2d2dc37
ignore datafile separator when plotting from an array
Apr 19, 2023
688086a
update status dates and installation guide for this snapshot
Apr 14, 2023
a4e056c
revert 03f0ca720 cbticlabels using specifier
Apr 22, 2023
b2f7d69
bugfix: combination of pm3d options "at b" or "at t" with "depthorder"
Apr 23, 2023
5f7d1ae
sixeltek: rework assignment of palette colors, other glitches
May 1, 2023
8f47eda
sixeltek: unroll innermost loop
May 1, 2023
d165a02
windows terminal: fix aspect ratio used to draw arrows
May 2, 2023
660ab47
Fix missing key titles from 'autotitle columnhead' and 'using col("ke…
May 3, 2023
8de7e2b
Do not warn if XDG directories cannot be opened because $HOME is not …
May 5, 2023
a17dbf6
Handle overflow of limiting value in "plot with filledcurves below y=…
May 6, 2023
5e3549e
sixeltek: The color assigned to lt 0 (LT_AXIS) should be foreground,…
May 8, 2023
3aaee90
block: uninitialized variable
May 8, 2023
b811af7
revise the "test" command
May 9, 2023
702267a
qt: accept fractional font sizes from "set term qt"
May 10, 2023
686d1c7
"set linetype N <properties>" should start with previous settings for…
May 10, 2023
0a92ec8
docs: figure_missing is no longer used
May 12, 2023
6e02225
reword explanation of "pm3d at"
Apr 22, 2023
d79b52b
fixup docs
May 25, 2023
9ad0cb3
update project TODO file
Jun 6, 2023
2f4b128
Do not use rgb color values to autoscale cbrange
Jun 7, 2023
3245b5b
Restore possibly swallowed input character when returning from "pause…
May 26, 2023
f5ce499
introduce generic term_waitforinput()
May 15, 2023
0d2af4a
docs: document use of "pause mouse" for pseudo-mousing terminals
May 16, 2023
d3f6ee7
Refactor base64 functions in write_png_image to take a callback
arodland May 4, 2023
56e0766
Add kitty output-encoding helpers
arodland May 4, 2023
24d8819
Add kittycairo terminal driver
arodland May 4, 2023
5328e1c
Add kittygd terminal driver
arodland May 4, 2023
6a2fcff
Change kittygd to use a gdIOCtx
arodland May 4, 2023
834870d
pseudo-mousing for kittygd and kittycairo terminals
Jun 3, 2023
47c1a8a
docs: treat allterm-ja.h as "built source"
Jun 8, 2023
e9d77a3
docs: treat allterm-ja.h as "built source"
Jun 8, 2023
ed39049
qt: qt4 was apparently weak at int->double promotion
Jun 9, 2023
2490b28
remove outdated latex tutorial from branch 6.0
Jun 10, 2023
753fa85
remove TODO and docs/old files from branch 6.0
Jun 10, 2023
aeabfa1
remove FAQ source from branch 6.0
Jun 18, 2023
5cb00d9
rebuild makefile.awc
Jun 10, 2023
64da38b
Add some checks for possible NULL plot variable
opoplawski Jun 8, 2023
79cd7ce
Fix command options in gnuplot man page
opoplawski Jun 8, 2023
0c919ab
VMS cleanup
Jun 12, 2023
44d06fb
Do not report terminal type to user until after initialization is com…
Jun 18, 2023
a9635d0
consolidate multiple call sites into new routine rgb_from_gray()
Mar 25, 2023
642dab5
dead code, comments
Jun 18, 2023
b7ca6dd
docs - formatting, typos, new figure, revised text
Jun 19, 2023
5e7163d
Revert "New keyword: 'set colorbox cbtics <linestyle>'"
Jun 20, 2023
18615e3
Makefile problems for "make distcheck"
Jun 21, 2023
130992c
plugin demo: plugin header has gotten out of sync with gp_types.h
Jun 22, 2023
b590f54
plugin / import mechanism: Add a version check on import
Jun 22, 2023
0c165d1
Install man pages (en and ja) at canonical locations
Jun 23, 2023
b8d2079
Fix y axis autoscaling of "with yerrorbars" "with yerrorlines"
Jun 25, 2023
a73b17f
set view map + colorbox placement using graph coordinates
Jun 27, 2023
c2d2639
Do not attempt to draw empty (no vertex) polygons
Jul 1, 2023
a6a70d0
wxt: fix uninitialized toggle state for refresh of plot display
Jul 5, 2023
b66db94
Incorrect final (right-most) box width in "with boxes"
Jul 7, 2023
72dcd42
clarify "matrix every"
Jul 8, 2023
a70d595
revise code that draws 3D key box entries
Jul 6, 2023
32cf2ca
Set patchlevel to rc1
Jul 8, 2023
fdd3d73
update RELEASE_NOTES and top level README
Jul 8, 2023
e2adc6c
save/show palette "viridis" by name rather than dumping a gradient
Jun 17, 2023
25547b4
more cleanup for rc1
Jul 12, 2023
74988d5
enable function blocks by default in -rc1 so they get more testing
Jul 18, 2023
6b5ea86
start accummulating fixes for 6.0 rc1 -> rc2
Jul 22, 2023
5334a4a
docs: texinfo does not accept colon as a character in an index term
Jul 23, 2023
b7270d8
docs: title-ja.tex was missing in -rc1 distribution tarball
Jul 22, 2023
0dfaf1b
docs: "make" in docs subdirectory needs to be more robust
Jul 23, 2023
bed2429
docs: allterm.h allterm-ja.h dependencies for mingw Makefile
Jul 24, 2023
1aa9fbe
docs: sync Japanese documentation to 6.0.rc1
Jul 25, 2023
7fb4ddd
remove EXPERIMENTAL warning from the chi-shapes code and documentation
Jul 26, 2023
337862c
Add watchpoints demo to online collection
Jul 30, 2023
a003958
configure: Check for Qt6, fall back to Qt5
Jul 30, 2023
e5ba0d8
qt: replace deprecated metric.width() with metric.horizontalAdvance()
Jul 31, 2023
658a78f
configure: allow explicit --with-qt=qt5
Jul 31, 2023
f881bd3
qt6: location change for qttools moc rcc uic
Aug 1, 2023
abbc8f1
qt: qt6 changes the QTranslator and QLibraryInfo class definitions
Aug 1, 2023
8288e28
remove side effect of calling exists(foo)
May 19, 2023
dffa510
New configuration option --enable-stable-sort
Mar 29, 2023
cf0db24
New method for rendering the gradient shown in the colorbox
dkogan Jun 14, 2023
84e7248
oversampling for smooth colorbox rendered as an image
Jun 16, 2023
f8db51d
Update NEWS to describe changes rc1 -> rc2
Aug 12, 2023
5fd0eed
post: handle RGBA images (only current use is to render a pixmap)
Aug 21, 2023
0095cbb
"reset session" should restore initial linetype properties
Aug 22, 2023
df553c0
callargs.dem must not write to stdout
Aug 22, 2023
f7ce928
do not clobber a datablock if its name is encountered unexpectedly
Aug 13, 2023
44dafb6
cairo terminals: ignore zero-size filled polygons
Aug 22, 2023
be4dd07
Prevent integer overflow in clipping polygon to plot bounds
Aug 26, 2023
373c91f
spiderplot: default fill pattern should come from "set style spiderp…
Aug 26, 2023
5388b17
terminals see SMPAL_COLOR_MODE_VIRIDIS as just another gradient
Aug 26, 2023
be624a6
docs: fix linespace problems in latex generation of gnuplot.pdf
Aug 30, 2023
1a5ec4a
docs: minor tweaks to latex/pdf page layout
Aug 30, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,5 +46,7 @@ make.log
docs/figures.*
docs/pdf_figures
share/Gnuplot
faq
tutorial
FAQ.pdf
build*
562 changes: 261 additions & 301 deletions INSTALL

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ SUBDIRS = config m4 term src docs man demo share

EXTRA_DIST = BUGS Copyright FAQ.pdf INSTALL INSTALL.gnu \
PATCHLEVEL PGPKEYS README RELEASE_NOTES \
configure.vms win
win

DISTCLEANFILES = stamp-h

Expand All @@ -20,6 +20,11 @@ dist-hook:
@find $(distdir) -type d -name .deps -print | xargs rm -rf
@find $(distdir) -type f -name .cvsignore -print | xargs rm -f

ReleaseNotes.html: RELEASE_NOTES
txt2html -pm --style_url ReleaseNotes.css RELEASE_NOTES \
--bold_delimiter "" \
--bullets "-=o*\\044" --outfile ReleaseNotes.html

gnuplot:
cd src; make binonly

33 changes: 15 additions & 18 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,22 +1,19 @@
Changes not in 5.4
Changes between 6.0-rc1 and -rc2
================================
* Japanese documentation updated
(missing file title-ja.tex, build dependencies for mingw)
* Support building against Qt6
(./configure falls back to Qt5 if the Qt6 libraries are not found)
* New configure option --enable-stable-sort
1) Use mergesort rather than qsort if the system provides it.
2) 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)

Version 6.0
==================
* NEW weighted and unweighted cubic spline smoothing for 3D "splot with lines"
* NEW smoothing options for "plot with filledcurves {above|below|between}"
* NEW "set palette save <name>" creates a named colormap from the current palette
* NEW "splot ... with pm3d fc palette <name>" uses a saved colormap
* NEW "plot ... with image fc palette <name>" uses a saved colormap
* NEW support XDG base directory as location for gnuplotrc preferences file
* NEW up to 256 colors with the sixeltek terminal
* NEW keyword "smooth kdensity period <val>"
* NEW if ... else if ... else
* NEW terminal "blocks" uses pseudo-graphics for terminal mode graphics
* NEW terminal webp generates single frames or full animation in webp encoding
* NEW "set palette file" accepts datablocks; also accepts 24-bit RGB colors
* CHANGE account for font size when estimating string extents
* CHANGE "stats <non-existant file>" yields a testable non-fatal error
* CHANGE criterion for fallback to default axes in 'plot with ellipse'
* CHANGE deprecate special case of 'with boxerrorbars" flagged by boxwidth = -2
* CHANGE wgnuplot menu files use UTF-8 encoding
Too many changes between version 5 and version 6 to list here.
See Release Notes.

Changes in 5.4
==============
Expand Down
2 changes: 1 addition & 1 deletion PATCHLEVEL
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0alpha
rc2
68 changes: 14 additions & 54 deletions README
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,15 @@ The Gnuplot Plotting Utility
for linux, OSX, MSWin, VMS, and many other platforms. The software is
copyrighted but freely distributed (i.e., you don't have to pay for it).
It was originally written to allow scientists and students to visualize
mathematical functions and data. Gnuplot supports many different types
of terminals, plotters, and printers (including pseudo-devices like
LaTeX) and is easily extensible to include new devices.
mathematical functions and data. Gnuplot supports output to many types
of terminals, printers, and file formats. It is easily extensible to
include new devices.

The "GNU" in gnuplot is NOT related to the Free Software Foundation,
the naming is just a coincidence (and a long story; see the gnuplot FAQ
The "gnu" in gnuplot is NOT related to the Free Software Foundation.
The naming is just a coincidence (and a long story; see the gnuplot FAQ
for details). Thus gnuplot is not covered by the GPL (GNU Public License)
copyleft, but rather by its own copyright statement, included in all source
code files. However, some of the associated drivers and support utilities
are dual-licensed.
code files. Some code modules are dual-licensed.

Gnuplot handles both curves (2 dimensions) and surfaces (3 dimensions).
Surfaces can be plotted as a mesh fitting the specified function, floating
Expand All @@ -41,8 +40,6 @@ Copyright and Porting

See the Copyright file for copyright conditions.

See the ChangeLog and docs/old/History.old file for changes to gnuplot.

Build instructions are in the INSTALL file. Some additional
information needed to port gnuplot to new platforms not covered by
GNU autoconf can be found in the PORTING file.
Expand All @@ -52,9 +49,8 @@ run on an amazing variety of operating systems and hardware over the years.
However, the current code has not been tested on all those older platforms
and some of the conditional code to support quirks of obsolete compilers
and OS features has been removed. You can expect that gnuplot will compile
more or less out of the box on any system which has the GNU C compiler gcc
or other ANSI-compliant C compiler. Some specific [optional] drivers are
written in C++ or lua.
more or less out of the box on any system which has a C compiler compliant
with the c99 standard. Some optional drivers are written in C++ or lua.

Help and Bug Reports
====================
Expand All @@ -69,23 +65,15 @@ page, also at SourceForge:

http://sourceforge.net/projects/gnuplot/

Note that since gnuplot has nothing to do with the GNU project, please
don't ask them for help or information about gnuplot; also, please
don't ask us about GNU stuff.
There are separate tracking systems for Feature Requests and proposed
patches that implement new features, also hosted at SourceForge.

All bug reports should include the version of gnuplot you are using,
the operating system and version you are running it on, and the output
device (gnuplot's "terminal") that you are plotting to. It helps a lot
to provide a simple script, possibly with data, that reproducibly
demonstrates the problem you are reporting.

Usenet
======

Additional help can be obtained from the USENET newsgroup

comp.graphics.apps.gnuplot

Mailing Lists
=============

Expand All @@ -95,38 +83,10 @@ the web interface at

http://sourceforge.net/mail/?group_id=2055

The main lists you may be interested in are "gnuplot-info" and
"gnuplot-bugs". "gnuplot-info" is for general discussion and
questions about how to use the program. But as noted above,
using the Usenet newsgroup for this kind of communication is
almost certainly better both for you and for us.

"gnuplot-bugs" is NOT an appropriate place to ask questions on how to
solve a gnuplot problem or even to report a bug that you haven't
investigated personally. It is far more likely you'll get the help
you need for this kind of problem from comp.graphics.apps.gnuplot
or the gnuplot-info mailing list.

Using "gnuplot-bugs" is also slightly disfavoured, because it makes it
hard for us to keep track what bugs are currently under investigation,
and hard for you to check if maybe the bug you've found has already
been reported by somebody else before. We would thus like to ask to
you please use the "Bug Tracker" system that is part of gnuplot's
development web site at SourceForge.net instead of this mailing list.

If you found a fix already, pleast post it in "diff -c" or "diff -u"
format done against the most current official version of gnuplot or
a snapshot of the current development source. Major modifications should
include documentation and, if new features were added, a demo file.
Finally, it is much easier to integrate smaller stepwise modifications
rather than one gigantic diff file which represents months of changes.

There are separate tracking systems for Feature Requests and proposed
patches that implement new features, also hosted at SourceForge.

Discussions about plans for new features or other significant changes
should be announced and discussed on the developers' mailing list,
gnuplot-beta, which is also hosted by SourceForge.net.
The lists you may be interested in are "gnuplot-info" and "gnuplot-beta".
"gnuplot-info" is for general discussion and questions about how to use
the program. "gnuplot-beta" is for discussion about possible new features,
plans for future work, release schedules, or other development issues.

----

Expand Down
Loading