GitHub Viewer
Jan 2023
========
End of version 5 development (no current plan to release a version 5.6).
Freeze the current state as branch-5-5-end
Development will continue in a new branch 6.1, based off 6.0 stable
Changes not in 5.4 (will be in 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 " creates a named colormap from the current palette
* NEW "splot ... with pm3d fc palette " uses a saved colormap
* NEW "plot ... with image fc palette " 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 "
* 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 " 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
* CHANGE gdlib png terminal defaults to truecolor, antialiasing, butt linecaps
Changes in 5.4
==============
* NEW support for 64-bit integer arithmetic
* NEW support for voxel grids
* NEW plot ... with table if
* NEW "set walls" command to show xy xz and yz planes in 3D plots
* NEW "set clip radial" for line segments in polar mode plots
* NEW "splot ... with isosurface"
* NEW "splot ... with circles"
* NEW "splot ... with boxes"
* NEW "plot ... with arrows"
* NEW "plot ... with polygons"
* NEW "set view projection {xz|yz}"
* NEW "set datafile columnheaders"
* NEW per-plot fillcolor and fillstyle for pm3d surfaces
* NEW allow separate color column with dgrid3d surfaces (but not color splines)
* NEW string function trim(" padded string ") removes leading and trailing whitespace
* NEW unicode escape sequences \U+hhhh
* NEW order N Bessel functions of 1st and 2nd kind (besjn besyn)
* NEW modified Bessel functions I0 (besi0) and I1 (besi1)
* NEW modified Bessel function of order n (besin)
* NEW "set object polygon depthsort" as an alternative to front/back/behind
* NEW "set pixmap" object-like bitmap images from png/gif/jpeg input files
* NEW overflow avoidance extends range of arguments handled by complex division
* NEW largely extended pcl5 terminal supports PCL5e/PCL5c printers
* NEW revised pstricks and texdraw LaTeX terminals
* NEW extended dospc terminal (DOS32/OpenWatcom)
* NEW extended svga terminal using the (M)GRX library (DOS32/DJGPP)
* NEW heavily revised fig terminal
* NEW LaTeX terminal pict2e uses the LaTeX2e pict2e environment
* NEW Left-click on hypertext label will copy text to clipboard (wxt qt)
* NEW smooth option "zsort" controls order that points are plotting in
* NEW multiple textbox styles
* EXPERIMENTAL "set mouse mouseformat function "
* EXPERIMENTAL load $DATABLOCK
* CHANGE revised syntax for plot style "with parallelaxes"
* CHANGE deprecate command "reread"
* CHANGE remove deprecated command "update"
* CHANGE remove deprecated option "thru"
* CHANGE special case optimization of nonlinear code to speed up logscale
* CHANGE windows terminal can print using Direct2D
* CHANGE windows terminal supports color fonts (Direct2D)
* CHANGE arrow head size can be decoupled from arrow size
* CHANGE apply trange to sampling on pseudofile '+'
* CHANGE move tgif terminal to "legacy" status; build only if configured
* CHANGE imaginary values from the using spec of a 2D plot are treated as NaN
* CHANGE remove compile option EXTENDED_COLOR_SPECS used only by vgagl.trm
* CHANGE remove linux and vgagl terminals
* CHANGE remove undocumented EXPERIMENTAL option for pm3d filled contours
* CHANGE print to datablock expands embedded \n into a separate block entry
* CHANGE boxplot outliers affect autoscaling only if they are enabled
* CHANGE remove latex, emtex, eepic, and tpic terminals from default build
* CHANGE pm3d quadrangles are by default clipped smoothly to zrange
* FIX allow mixed use of in-key plot titles and manually placed titles
* FIX open/close path for polygons
* FIX several stability issues of the caca terminal
New features introduced to 5.2 in patchlevel releases
=====================================================
* NEW "set grid {no}vertical" adds grid lines in the xz and xz planes
* NEW "set cntrparam {firstlinetype N} {{un}sorted}"
* NEW set table separator {tab|comma|"char"} allows creation of csv files
* NEW hotkey for changing azimuth in 3D plots with mousing
* NEW splot ... with lines title at {beg|end}
* NEW Rework gstrptime() to handle relative time formats tH tM tS
* NEW command "set rgbmax " controls interpretation of input RGB values
* NEW allow array size to be determined automatically from initializer
* NEW "set pm3d noclipcb" will skip drawing quadrangles whose color is < cbmin
* NEW imaginary component of array values is available to "using" in column 3
* NEW "exit status " exits program with user-provided status
New features, changes and fixes in gnuplot version 5.2 (initial release)
========================================================================
* NEW plot styles
* NEW splot ... using :::: with zerrorfill
* NEW "set jitter" allows creation of bee swarm plots
* NEW data filter "bins" sorts input into equal width bins on x
* NEW "with points" and "with linespoints" accept `pointtype variable`
* NEW hidden3d now treats 'image' and 'rgbimage' as occluding rectangles
* NEW "smooth fnormal" normalized frequency
* NEW polar mode improvements and extensions
* NEW "set [m]ttics" places labels around perimeter of polar grid
* NEW "set rlabel" places a label above the r axis
* NEW "set rrange [90:0]" plots in celestial horizontal coordinates
* NEW "set border polar" uses border linetype for perimeter of polar plot
* NEW "set theta " orientation of polar coordinate theta
* NEW label, arrow, and object positions may be given in polar coordinates
* NEW nonlinear coordinate systems
* NEW "set nonlinear via f(axis) inverse g(axis)"
* NEW "set log" re-implemented as special case of "set nonlinear"
* NEW data type array[size]
* NEW commands and command options
* NEW "break" exits from iteration loop
* NEW "continue" begins next iteration immediately
* NEW "toggle { | "plottitle" | all}"
* NEW "set pm3d lighting" specifies lighting model with specular highlighting
* NEW "set table OUTFILE {append}"
* NEW "set minussign" and "set micro" (first appeared in 5.0.5)
* NEW "set view azimuth " controls azimuth of the z axis in 3D plots
* NEW "save fit " replaces deprecated command "update"
* NEW terminals and terminal options
* NEW terminal domterm (supports in-line SVG in DomTerm terminal emulator)
* NEW terminal sixelgd (sixel terminal graphics using gdlib)
* NEW svg 'standalone' embeds images rather than including by reference
* NEW windows terminal supports saving graph as bitmap
* NEW windows graph windows can be docked to the wgnuplot text window
* NEW windows terminal has experimental Direct2D driver
* NEW wxt supports saving graph as EMF on Windows
* NEW wxt supports printing on Windows
* NEW dumb supports ANSI colors and filled polygons
* NEW Optional sampling interval in range specifier for pseudofile '+'
* NEW gnuplot on Windows
* converts Unicode (BMP) input to current `set encoding`, including UTF-8
* is system DPI aware
* NEW textbox style supports fillcolor and bordercolor
* CHANGE point style associated with "plot with labels" is shown in the key
* CHANGE Revise placement of axis labels in 3D plots
* CHANGE Timestamp is now placed relative to page rather than plot boundary
* CHANGE Track font/enhanced for key title separately from the key entries
* CHANGE order of margins in `set margins , , , `
* CHANGE Store and reuse x,y dimensions from the time image data is read in
* CHANGE Some STATS_* variables are of type integer rather than real (complex)
* CHANGE ^R starts a backward search when using the built-in readline
* CHANGE Only update axis->data_min/max if the point being stored is INRANGE
* CHANGE auto-generation of minitics on logscale axis has changed
* CHANGE revised printing dialogs on Windows
* CHANGE preserve whitespace following opening { in enhanced text strings
* CHANGE windows terminal provides better oversampling
* CHANGE New default "set key fixed" prevents 3D key box from rotating with plot
* CHANGE Deprecate pdf terminal requiring non-free library PDFlib
* CHANGE windows terminal also uses GDI+ for printing and copy-to-clipboard
* CHANGE raxis/polar grid can coexist with cartesian axes
* CHANGE evaluation of norm(x) or x**y returns 0 on floating underflow
* CHANGE support for space-in-x11-raises-KDE3-konsole is now a configure option
* CHANGE don't use loadpath to choose output directory for "save"
* CHANGE GNUTERM may contain terminal options in addition to bare terminal name
* CHANGE remove legacy terminals corel and dxf from default build
* FIX cairo.trm - reset terminal font after printing an enhanced text string
* FIX autoscaling of data with "smooth cnorm"
* FIX Built-in readline handles S-JIS encoding
* FIX Output to printer on Windows via special file "PRN"
Changes in 5.0.rc3
==================
* NEW new command set {xyz}tics {timedate|geographic|numeric} sets axis->tictype
* NEW add the tictype keywords to set format {axis} {time|geographic|numeric}
* NEW format modifier 't' in timedate mode indicates a time rather than a date
* CHANGE separate input format (axis->datatype) and output format (axis->tictype)
* CHANGE report and save xyz position using time coordinates if appropriate
* CHANGE emulate v4 syntax for timecolumn()
* CHANGE revised v5 "fit" syntax does not match -rc1 and -rc2
* CHANGE auto-detect and accept v4 "fit" syntax
* CHANGE remove obsolete terminals aed and v384
* FIX "splot ... with dots" was not drawing the dots
* FIX revert arrowhead changes introduced in -rc1
* FIX lua terminal support for LT_NODRAW, RGBA linecolors
* FIX stats code was confusing x- and y- dimensions of matrix data
* FIX track :Italic and :Bold given in "set term" for cairo terminals
* FIX if $2 is NaN, plot FOO using 1:(oops=f($2)) should set oops to NaN
Changes in 5.0.rc2
==================
* NEW grey out key entries when corresponding plot is toggled off
* NEW allow parenthesized expressions as call parameters
* NEW set margins , , ,
* NEW set trange [theta_min:theta_max] filters input data in polar plots
* NEW "set mouse zoomfactors ,"
* NEW New matrix keywords for text data: "columnheaders" and "rowheaders"
* CHANGE apply "set key {no}enhanced}" to the key title
* CHANGE scale dashlength with line width
* CHANGE respond to left mouse click on press rather than on release
* CHANGE remove bf_test dependence on all other gnuplot files and libraries
* CHANGE apply default rectangle style during "set obj" rather than when drawn
* FIX wxgtk3 requires initialization of Xthreads
* FIX width adjustment for long key title in multicolumn keys
* FIX treat data value read as "NaN" the same as we would "1/0"
* FIX handle pointtype PT_CHARACTER in 3D plots
* FIX do not store long strings (e.g. epslatex_header) in terminal options array
* FIX [maybe] extra resize of initial qt window may fix problems on OSX, Debian
* FIX handling of events triggered by closing the qt plot window
* FIX refresh of plot with log-scaled color box
* FIX MSWin pipe issues
* FIX if terminal is in "monochrome" mode, convert color requests to black
* FIX apply user-defined line colors to text color also
* FIX Fix y extent and clipping of rectangles with y