Changes in 5.4.8
================
* FIX version reporting in Windows binaries
No other changes
Changes in 5.4.7
================
* FIX pseudofiles '+','++' must ignore "set datafile columnheader" Bug #2585
* FIX data from an array must ignore "set datafile columnheader" Bug #2585
* FIX various problems with unbounded plot iteration Bug #2589
* FIX allow plot ... smooth acsplines with filledcurves Bug #2592
* FIX "plot title at {end|beginning}" belongs in KEYSAMPLE layer
* FIX handle empty string in last field of csv file
* FIX Handle nonlinear axes during contour generation Bug #2593
* FIX yerrorbars key sample should match bars in the plot Bug #2598
* FIX "plot with table" must skip all smoothing operations Bug #2610
* FIX cairolatex/epslatex: prevent doubled text in opaque textboxes
* FIX wxt: versions prior to 3.0 do not support XDG Bug #2587
* FIX wxt: fontscale and fontsize handling was inconsistent Bug #2373
* FIX tikz epslatex cairolatex: updated to work with TeXLive2023 Bug #2613
* FIX correctly report cardinality of an empty array is zero Bug #2616
* FIX ignore datafile separator when plotting from an array
* FIX combination of pm3d options "at b" or "at t" with "depthorder"
* FIX combination of 'autotitle columnhead' and 'using col("key")' Bug #2620
* FIX do not complain if XDG files are not found because no $HOME Bug #2623
* FIX windows terminal: arrow length corrected for aspect ratio Bug #2565
Changes in 5.4.6
================
* NEW set key {columns }
set key {keywidth }
* NEW XDG support
startup file: $XDG_CONFIG_HOME/gnuplot/gnuplotrc
history file: $XDG_STATE_HOME/gnuplot_history
wxt configuration: $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
* CHANGE remove "alldoc" build target
* CHANGE plot with polygons fillstyle empty really does mean empty
* FIX windows: various problems mixing piped input and stdin Bug #2491
* FIX x11: bad interactions of lt nodraw, bgnd and dash pattern Bug #2572
* FIX wxt: export-to-file widget should preserve line properties
* FIX svg: set initial default fill to "none"
* FIX png: back-compatibility with very old versions of gdlib Bug #2579
* FIX variable pointtype, pointsize in plot style yerrorlines
* FIX border color for polygons with variable fillcolor
* FIX definition followed by iteration in a plot command Bug #2580
* FIX parametric plot with filledcurves y1= Bug #1797
Changes in 5.4.5
================
* NEW "set key offset , " tweaks placement of the key
* NEW data-driven histogram colors (variable color from extra using column)
* CHANGE re-order 3D labels to come after pm3d depthorder surfaces
* CHANGE hpgl: add terminal option "fontscale "
* CHANGE for nonuniform matrix data, column(0) returns linear position in matrix
* CHANGE set pointintervalbox 0 disables drawing the background box Bug #2544
* FIX svg: hypertext font handling
* FIX track columnheaders of multiple data blocks in a single file Bug #2538
* FIX Clean up positioning of polar border, raxis, and theta tics Bug #2130
* FIX Autoscaling of logscaled raxis
* FIX memory corruption if a small plot structure is recycled Bug #2550
* FIX Windows qt terminal: "pause -1" should not block mousing Bug #2549
* FIX promotion of string to integer should not assume leading 0 means octal
The was a regression in 5.4.4 Bug #2551
* FIX invalid free of active datablock
Changes in 5.4.4
================
* NEW plots can use arrow styles that specify "lc rgb variable"
* CHANGE make page layout of "set view map; splot" more like that of "plot"
* - honor "set rmargin" and "set tmargin" Bug #2484
* - display x2label and y2label Bug #2484
* - revised placement of color box Bug #2484
* - reconcile linked axis data and tic ranges Bug #2483
* - apply "set key invert" to splot Bug #2381
* CHANGE cairo terminals: increase internal oversampling factor Bugs #2499 #2369
* CHANGE fig: restore terminal option "pointsmax " Bug #2509
* CHANGE always add a space between items in a "print" command Bug #2488
* CHANGE consistent ordering of input columns for "plot ... ps var pt var" Bug #2524
* CHANGE gnuplot -c script.gp A B -C ... will pass A B -C ... without interpretation
* CHANGE stricter error checks when promoting string to numeric value Bug #2527
* CHANGE report GPVAL_TERM_XMIN and friends as floating point values
* FIX handle combination of axis properties logscale + autoscale + reverse Bug #2347
* FIX mis-handled arguments at start-up of "gnuplot -c script arg1 ..." Bug #2493
* FIX windows: redirected output of printf() Bug #2490
* FIX allow variable point style and point type in plot "with yerrorbars"
* FIX plots "with labels point pt variable" were off-by-one in choosing point type
* FIX contour "with labels" from binary data
* FIX x/y fractional coordinate mouse readout for nonlinear axes Bug #2526
* FIX Support combination of "set surface explicit; set hidden3d" Bug #2521
Changes in 5.4.3
================
* NEW "set pm3d border retrace" will use quadrangle color for the border
* NEW "nogrid" flag for plots to opt out of dgrid3d processing
* NEW option "above|below y=" for "plot with fillsteps"
* NEW "set style histogram nokeyseparators" suppress blank key entries Bug #2473
* CHANGE always allow palette color for non-plot elements of 2D plot
* FIX contours were incorrectly allocated space in the key even if "notitle"
* FIX evaluation of unary minus in front of ternary operator Bug #2468
* FIX arm and s390 require "signed char" Bugs #2467 #2450
* FIX range errors if "smooth csplines" applied with x-axis reversed Bug #2465
* FIX handle various corner cases found by fuzzing
* FIX textcolor should accept "linetype N" Bug #2459
* FIX Windows: handling of Window messages for piped input Bugs #2204 #2412
* FIX aquaterm: auto-configuration use of Frameworks Bug #2419
* FIX qt: pm3d quadrangle borders for transparent surfaces
* FIX png/gif: gdlib auto-configuration issues
* FIX dumb: limit enhanced text markup to single-line vertical displacement
Changes in 5.4.2
================
* NEW in "using" context, $# means "number of columns in current data line"
* NEW define on program entry: I = sqrt(-1) = {0.,1.}
* NEW support input data that uses epidemiological date-week formats
* NEW optional fillcolor for "set key opaque"
* NEW provide and document use of a plugin to provide uigamma function
* CHANGE much improved domain and precision for igamma function
* CHANGE generate only one key entry per multi-dataset input file Bug #2380
* CHANGE (Windows): attempt to convert unicode on command line to UTF-8
* CHANGE clip `with image` to plot boundary in 2D plots
* CHANGE In gprintf format "%c", add no space for a null prefix Bug #2266
* CHANGE Make auto-placement of left border less sensitive to plot size Bug #2415
* FIX time formats %U %W Bug #2390
* FIX cairo terminals: Do not lose font info during multi-line enhanced text
* FIX left-justification of titles in splot with user-specified key position
* FIX cairo terminals (Windows): ignore "text scaling" from user screen settings
* FIX win: instabilities associated with changing window size Bug #2301 #2304
* FIX pm: better mousing and font handling
* FIX qt: prevent zombie gnuplot_qt process Bug #2188
* FIX clipping of filled polygons that have only 1 or 2 vertices Bug #2400
* FIX "set tics front" unexpectedly made all grid lines invisible
* FIX more terminals support requested linewidth for textbox borders
* FIX indexing of multiple matrix data sets in a single input file
* FIX do not inject extra '\n' into input stream after 'set term' Bug #2292
Changes in 5.4.1
================
* NEW "with rgbimage" and "with rgbalpha" accept single column ARGB input
* NEW add toggle in toolbar widget for qt terminal option "ctrl-q"
* NEW keyword "smooth kdensity period "
* NEW time format %tD encodes days relative to time 0
* NEW pm3d quadrangles in 2D projection are clipped smoothly to x and y
* CHANGE gif animation 'optimize' option is deprecated Bugs #1992 #2070 #2348
* CHANGE svg increase coordinate precision to two decimal points Bug #2369
* FIX y autoscaling of default "with filledcurves" #Bug 2294
* FIX placement of mirrored x and y tics in mode 'set view projection ...'
* FIX pm3d lighting calculation for degenerate quadrangles
* FIX botched deprecation of old syntax for "call" arguments Bug #2298 #2368
* FIX pm3d "depthorder" affects 'set obj polygon' with >4 vertices Bug #2297
* FIX loss of precision for asin(x), asinh(x) with real x 1
* FIX do not reapply "set offset" on refresh or scrolling event
* FIX for negative relative time format with leading element zero
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