forked from gnuplot/gnuplot-old
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
486 lines (440 loc) · 18.6 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
Changes in release 4.0:
[3.8b]
* retain backwards compatibility for old syntax
* ongoing work: modularisation
* new, improved version of hidden3d code
[3.8a]
* doc2texi.el, gnuplot.texi added; remove doc2info.c,
doc2html.c, doc2texi.pl, and fixinfo.el; the info
and html files are now created with makeinfo, the
latter requires makeinfo (GNU texinfo) 4.0
* FIXED the 'set ?range' commands now use a decimal point
to prevent integer overflow on 16 bit platforms
* FIXED 'save'd files are now consistent with the new syntax
[3.7.0.10 - internal only]
* removed DJGPP version 1 support
* improved version of stdin wrapper for Win32
* ongoing work: rewrite of input parser
* gnuplot now passes the correct return value back to
the environment
* FIXED buffering bug in gnuplot_x11
* FIXED crash in 16bit Windows
* FAQ updated
* FIXED some inconsistencies in error messages and the manual
* INCOMPATIBLE CHANGE: the 'set data style', 'set function style'
and 'set linestyle' commands have been removed. They have been
replaced with 'set style data|function|line'. The 'set nolinestyle'
command, however, is still available for the time being.
* NEW 'system', 'unset' command
* INCOMPATIBLE CHANGE: all 'set noVariable' commands have been
replaced with the new 'unset Variable' command.
* NEW 'save term' option
* FIXED building on NeXT
* NEW 'history' command, by Petr Mikulik. Currently works only
without GNU readline.
* FIXED gnuplot now checks for minimum and maximum of required columns
in data plots
* UPDATED VMS build procedures
* gnuplot-mode updated to 0.5j
* FIXED reversed 'set {x|y}zeroaxis' behaviour
* FIXED plotting of test page before line properties are specified completely
* UPDATED metapost driver
* better modularisation
[3.7.0.9]
* moved some declarations to new header files
* more static arrays removed or replaced with malloc'd storage
* duplicate functions removed
* driver for OpenStep/MacOS X server now complete
* FIXED bug in plot positioning with multiplot
* FIXED bug in J. Pepin's layers patch
* FIXED bug in M. Gardner's help formatting patch
* FIXED definition of ANSI_C on autoconf platforms
* FIXED argument passing to gnuplot_x11 on VMS
* NEW `save' command now accepts "-" as filename, "saving" to stdout
* INCOMPATIBLE CHANGE: "%y" date specifiers are now interpreted according
the recommendations of The Open Group. When a century is not otherwise
specified, values in the range 69-99 refer to the twentieth century and
values in the range 00-68 refer to the twenty-first century.
[3.7.0.8]
* embedding document font is now default font in latex output
* static limits for user defined function and variable names removed
* 'make check' now passes GNUTERM from the command line to gnuplot.
* FIXED off-by-one error in gif driver y-scaling
* gnuplot-mode updated to 0.5g
* FIXED errors in 'set view <z_scale>'. Related demos have
been updated too.
* src directory now uses automake Makefile
* #error and #warning directives have been removed.
* more efficient way of building docs/allterm.h
* FIXED auxiliary ps filename generation in pslatex driver
[3.7.0.7]
* FIXED timestamp positioning problem in X11 terminal
* FIXED exit/quit in batch files now works as documented
* FIXED 'replot' with no args does not discard rest of
';' separated command line anymore
* no more fixed limit to the number of contour levels,
now allocated dynamically
* improvements in the OS/2 mouse driver
* backtic command substitution now works inside quoted strings
* NEW driver for metapost output
* NEW driver for openstep/MacOS X Server
* NEW perltk driver integrated into tkcanvas driver
* NEW loadpath feature, uses GNUPLOT_LIB env var
see 'help environment' and 'help loadpath'
* updated to version 0.5f of gnuplot-mode
* CHANGE in command line substitution:
Newlines in the output produced by the spawned command are
stripped. They are NOT replaced with blanks anymore. This is
a possible source of incompatibility.
* CHANGE gnuplot's error and warning functions now accept a
variable number of arguments. On platforms without vfprintf
or doprnt, the number of format-dependent arguments is
limited to 8.
[3.7.0.6]
* Petr Mikulik's OS/2 mouse patch integrated
* 'make check' now runs demos non-interactively
* Linux SVGA driver: don't drop root priviledge until VGA is initialised
* LaTeX tutorial updated for LaTeX2e
* gnuplot-mode updated to 0.5e
* old patches for postscript driver integrated:
different colours for key text and sample (blacktext),
linewidth, dashlength options
* extensions to tkcanvas driver
* fixes in fig and metafont drivers
* bugfixes related to secondary axes (show/nologscale)
* new '--without-lisp-files' and '--without-tutorial' configure options
* new targets to build documentation with groff
* quoting bug fixed
* new files VERSION, PATCHLEVEL, README.exp
[3.7.0.5]
* another off-by-one error fixed in pstricks driver
* updated to latest version of gnuplot-mode
* added tilde-expansion of filenames
* win/pgnuplot.c added, stdin redirection for gnuplot
under Windows
* extended interactive Tk/Tcl capabilities
* only read from stdin if the complete filename is "-"
* added fitting of time format data
* workaround for the bug that made 'set key below' sometimes
lack some of the key texts
* build lisp files, LaTeX tutorial only if emacs, latex, resp.
are found
* moved CVS repository to new dir structure
* gnuplot can now be compiled with GNU libplot 2.2
* docs/doc2hlp.com renamed to docs/doc2hlp.vms pending better solution
[3.7.0.4]
* switched to new directory structure!
* fix to plot all lines in multiline labels within plot borders
* hardwire terminal sources into docs/Makefile.in
* better docs for 'set missing'
* hopefully complete fix for off-by-one error in pslatex driver
* fix core dump in alloc.c (only relevant for memory debugging)
[3.7.0.3] (released as patch only)
* brush up the various platform makefiles
* typo in plot.c free() statement fixed
* some fixes in the Be driver
[3.7.0.2]
* add pgp keys
* NEW driver for BeOS
* X11 driver now uses ececvp() instead of execl()
to eliminate intermediate shell process
* NEW gnuplot-mode.el for X/Emacs
* update to OS/2 REXX interface
* more drivers enabled by default under OS/2
* Bezier interpolation rewritten to prevent overflow
* Windows linestyle fixed
* introduce layers (front, back) for labels and arrows
* tiny and giant fonts added to gif driver
* tilde expansion; (does not work for "cd" and "set output")
* GNU readline related:
new syntax for --with-readline option in configure
no more duplicate history entries
use gnuplot history file
* SECURITY: --with-linux-vga=no is now default
* SECURITY: better control when Linux executable with
SVGAlib access actually runs as root
* SECURITY: potential risk fixed in iris4d terminal
* EXPERIMENTAL: new --enable-thin-splines option in configure
to enable thin plate splines in plot3d.c
* configuration: --enable-apollo, --enable-gpr and --enable-unixpc
options removed, related code is now in syscfg.h.
--enable-cgi and --enable-sun options removed, now automatically
detected at configure time. --enable-system-time option removed.
[3.7.0.1]
* bug fix for negative aspect ratio
* bug fixes in the cgm, eepic, png, and pslatex driver
* bug fix in the data fitting code
* bug fixes for HP-UX, NEXT, and Windows
* bug fixes for save and set lmargin commands
* better makefile for Amiga SAS/c
What's new in 3.7 ?
from 315 to 348
makefile.mgw contributed by HBB for compilation under MinGW32
"-" means interactive on command line and load file
gnuplot no longer faults on Alpha in prob.dem
margin and label-positioning works with set ?label offset
set ?tics auto resets the tic-marks
line widths get copied in M$ Windows terminal when using the
copy->clipboard option
PSLATEX-terminal: resolves problems with german.sty when " is
active character
the terminal list gets paged through your preferred pager
and many more.
See docs/old/ChangeLog.old and ChangeLog for a list of changes
As always, there are outstanding contributed patches
that I haven't yet installed (sorry), and half-promises for features
that I've not had a chance to fulfill.
in this release (somwhere between 315 and 347)
try to improve (and not break too badly) portability
multiple X11 windows have number in window title, and active window
has crosshair cursor
in 315
suppress ! after a ! command in interactive mode
address polar mode
314
misc bug fixes
310
HBB's hidden3d fix
latest gnuplot.doc and term/*.trm help sections
configure --with-gnu-readline[=path]
in 309
sorry Roger ; os2 keeps on improving, but I forget to announce it
{and often incorporate it !}
relative errors displayed in fit
in 306
histeps style
LINE WIDTH PATCH ! {but many structures passed by value ?}
tolerate missing closing backquote at end of line
no limit on output filename
set key samplelen / spacing
plot ... axis alias for plot ... axes
Thomas Koenig's postscript test for reencoding on the fly [at last]
multiplot clear for djsvga
size option on gif driver
in 300
FINALLY moved the axes syntax over to plot ... axes x1y1 ...
3d fitting ; FIT_INDEX no longer supported/needed (see fit.dem)
added data columns -1 for line and -2 for index, for 3d fit
had another go at the VPATH stuff for configure / make
in 297
back out unwanted feature of basing tics on relative size/font
add financebars / candlesticks - size controlled by set bar
plot 'file' using 0:1 gives x=0,1,... as gnuplot 3.5
optional keyword 'font' in set xlabel 'text' dx,dy [font] "font,size"
fix undefined points in splines
in 293/294
ICCCM export of the x-window (allow paste into compliant apps ie NTRIGUE)
print "string", expression, "string", ...
set size square has been generalised to
set size { square | ratio <r> | noratio }
where <r> is an aspect ratio of height / width
(at last) Hans-Bernhard Br"oker's changes, including fit fix and
new hidden line removal routine
plot line is commited to replot line at last possible moment, so
that typos in complex plot do not ruin everything
time routines separated into time.c - option to use system time
routines instead of the gnuplot ones. Undocumented command
testtime 'format' 'string' to assist testing of time routines
small changes to the terminal handling : hide details in term.c
new shared makefile strategy : makefile.all
in 273
pslatex driver takes solid/dashed
cgm driver (ms-office applications ?)
accept using ::4 as shorthand for using 1:2:4
accept lp as abbreviation of linesp
in 268
asinh() etc
gnuplot -persist and set term x11 [reset] <n>
gif terminal driver [not new in this release, but not mentioned before]
in 261
compile on windows NT
/end and /noend options in windows gnuplot
first attempt at timecolumn() and tm_sec() family of functions
splot 'file' matrix
in 248 (?)
try *again* to fix the postscript bounding box
ALL TERMINALS UPDATED (thanks Stefan !)
Continue to move help out of gnuplot.doc into terminal driver files (thanks Joerg)
address problems with splines in log scales - NOTE that we take logs
and then fit splines
%T in gprintf prints as %d not %f hence no trailing .0000
set locale only affects LC_TIME (for the moment ?)
make start optional in series tics, ie accept
set [xyz]tics {start,}step{,end}
also, if start or end not specified, treat as computed, and autoextend
plot to a multiple of tics
in 242
allow negative ticslevel
geometric series tics for logscale
enhanced sprintf format for tics - extra format characters available
%x %o %e %f %g %t %T %l %L %s %S %c
take plot size and driver into account when choosing tics
accept x1y2 etc in place of first/second
extra line in boxed key
x2 label
fonts for label
strftime format for 'set time'
more timeseries patches
set locale
try to fix postscript bounding box
in 224
set clabel ['format']
pstexdriver
set encoding
enhpost moved into post.trm
index a:b:c for splot
in 194
multiplot for splot
in 188
os9 port
set xrange [] reverse writeback
allow mix of co-ordinate systems within an arrow/label posn
initial multiplot support
- doesn't yet check that terminal is capable, but there is a
flags field added to the terminal entry to tell gnuplot about this.
also, suspend() / resume() entry points which are to be called
between plots of a multiplot.
in 178
arbitrary length/number of columns in datafile
accept double/quad-precision fortran numbers (1.23{dDqQ}4)
- but not in scanf format string
undefined fit parameters start at 1 rather than 1e-30
- more chance of convergence / less change of unitary matrix
WIN32 / Win-NT support
table output can be read back in for data splot
- hence gnuplot can be used to dgrid a datafile and write it out
set missing 'string'
- nominate a token as standing for missing values in datafile
- not yet added to documentation
updates to time-series stuff (so it doesn't break at 2000)
- except it has become horribly non-portable :-(
split graph3d.c into util3d.c and hidden3d.c
in 166
set bar <size>
- a number rather than just small or large
allow different linetypes for grid at major and minor tics
a few more set no* commands for consistency.
initial go at implementing tic mirrors and axes for splot
- no ztic axis yet (or no zzeroaxis)
- tics on axes are not hidden by surface
attempt to make sin(x) behave as expected when set angle degrees
- gives answers if x is complex, but I dont know if they are correct
- acos(cos(x)) seems to give x, so at least its consistent
- fix a bug which made acos(cos({0,1})) undefined
new grass.trm
in release 162/164
set size [{no}square] x,y - tries to plot with aspect ratio 1
- seems to work great for postscript
- please check with your favourite driver
- uses relative sizes of tics to determine required size.
posn for key, labels and arrows can be in one of 4 co-ordinate systems
- first_axes (default)
- second_axes (for plot..second)
- graph (0,0 -> 1,1 = plotting area)
- screen (0,0 -> 1,1 = whole screen)
- arrows needn't have endpoints in same co-ords. see help set label
via is now a required keyword for fit
- fit f(x) 'file' ... via { 'file' | a,b,... }
- this is to avoid confusing 'file' with 'using-format-string'
win32 and 16-bit dos fixes
- I can compile with tc++, but get an overlay error at runtime.
new set of documentation programs (I haven't tried them)
various tweaks to makefile
changes to pslatex
- substitute .ps at _last_ . in filename
- accept font size of enclosing document as an option.
- dont forget to close aux file
in release 151
linux security patch
can specify font for labels, etc (postscript only ? - I haven't tried this)
can specify linetype to draw grid / zeroaxes / arrows
emx terminal driver
first attempt at pipes for VMS and vector style - needs more work
l/b/r/t-margin in place of xmargin - more control over size of margins
incompatible changes to polar mode:
- t is now the dummy variable, so x is width of plot as expected
- tics are not automatically on axes - set {xy}tics axis nomirror
- grid is not automatically polar - set grid x [mx] polar [angle]
- no numbers on grid - they were always in degrees
second axes
- x2 and y2 are an independent pair of axes, but they inherit
ranges from x and y if no second data
- there can be problems with this, actually - if x2tics are not
shown, x2range is not autoextended to whole number of tics, so
same data might not have same range.
- set x2tics/y2tics/x2label/y2label
- set [no]log x2 / y2
- plot [first,] f(x), 'file', ..., second, g(x), ...
- get specify grid at any/all of x,y,x2,y2
- see electron.dem
set border <mask> - 12 bit binary number selects 12 sides of cube around splot
can specify grid z, to get a grid on back wall of splot
set mxtics [<interval>|default] | set nomxtics
- set mxtics gives auto for logscale, fixed for linear
binary, index and every keywords to datafiles.
- every also works with binary files
can use '-' as datafile for inline data (ends at line with e)
can use '' to mean reuse previous file
splot and fit now use datafile module
- FIT_SKIP no longer supported - use fit f(x) 'file' every n
can limit fit range using fit [variable=min:max] f(variable) ...
set ticscale <major> [<minor>]
surface is clipped with no hidden line removal
- still to do contour and hidden-line surface
set {x|y|x2|y2} [axis|border] [no]mirror
- can put tics on border or axes
- mirror controls mirroring of tics on opposite axis
- no longer coupled to set tics out setiing.
No longer need to specify parametric mode for 3-column data files.
ranges automatically extended to whole number of tic intervals
- doesn't always manage to drop vertical from surface to corner of base
- workaround is either specify range or use set border
patchlevel 140
--------------
I've probably missed a lot of features since I'm so used to them.
Plus I never bothered with 3.5 so some of these may have been there.
some of these may have made it into the documentation
Here goes:
fit f(x) 'file' via ...
read and plot time data (timedat.dem)
set key [top|bottom|under] [left|right|out] [reverse] [box [<linetype>]]
set key title 'text'
Processing of escape sequences in "strings" but not 'strings'
- TeX users in particular advised to use ''
Multiline labels, etc, using "first\nsecond"
enhpost driver
call command (load with parameters)
x error bars. splines. boxes. [some may have been in 3.5]
pipes for amiga
the using patch plot 'file' using spec:spec:...
- spec is either column number or (expression in $1, $2, ...)
new pslatex driver with postscript to aux file.
set pointsize <scale factor> on some terminals
doubles in plot...using format string - %lf
unlimited input line length and expression (action) table
minor tic-marks (like logscale but also for linear)
- also set grid [mx|my]
that's all I can think of for the moment...
o timeseries plots
o enhanced X11 driver
o Win32/NT support
o OS9 support
o updated copyright
o new driver: NeXT
o window option for Amiga driver
o greatly improved hidden3d algorithm
o updated postscript docs (Dick)
o multiplot feature
o new driver: texdraw
o new driver: gif (requires external lib)
o new driver: emx
o pipe support for Amiga
o using patch (dd)
o enhanced postscript driver (Matt Heffron)
o integration of Carsten Grammes's gnufit extension
o greatly improved configuration on Unix platforms
o fig driver updated to xfig 3.x
o new driver: Linux svga
o improved pslatex driver
o new hpgl driver hp7550
o new errorbar styles