Unofficial mirror of gnuplot's CVS repository. It should be unmodified source, but this copy has been created with buggy "git cvsimport" and has serious issues, you at your own risk
C Roff C++ Emacs Lisp Makefile JavaScript Other
Failed to load latest commit information.
config New target '7z' Feb 15, 2017
demo change: track data min/max in secondary (possibly nonlinear) axis str… Mar 29, 2017
docs Sample pseudofile '++' using u and v axes rather than x and y Mar 26, 2017
lisp remove emacs gnuplot-mode lisp files Mar 6, 2014
m4 AquaTerm framework name is case-sensitive Feb 25, 2015
man Fix typos. Sync Japanese documentation to 1.896 Jul 5, 2014
pm3d Updates. Apr 14, 2004
share more complete list of auto-generated files for CVS to ignore Jan 21, 2016
src remove unused parameter is_cb_axis from macro ACTUAL_STORE_WITH_LOG... Mar 29, 2017
term sanity check dumb terminal size Mar 5, 2017
tutorial Automake 1.12 drops support for the AM_C_PROTOTYPES macro and for ans… May 4, 2012
win Move variable declaration to beginning of code block. Aug 9, 2016
.cvsignore more complete list of auto-generated files for CVS to ignore Jan 21, 2016
BUGS Update Sep 20, 2014
ChangeLog remove unused parameter is_cb_axis from macro ACTUAL_STORE_WITH_LOG... Mar 29, 2017
ChangeLog.0 Added headline. Oct 3, 2005
ChangeLog.1 cycle the ChangeLogs May 31, 2009
ChangeLog.2 *** empty log message *** Apr 19, 2011
ChangeLog.3 Cycle ChangeLog for 4.6 Release / Development branch -> 4.7 Mar 9, 2012
ChangeLog.4 'Start a new ChangeLog for version 5 development' Aug 25, 2014
CodeStyle Automake 1.12 drops support for the AM_C_PROTOTYPES macro and for ans… May 4, 2012
Copyright Update mailing list addresses, copyright years, prepare for release. Apr 13, 2004
FAQ.pdf fix broken URLs Jan 1, 2015
GNUmakefile pre-dist target moved from Jun 10, 2000
INSTALL *** empty log message *** Dec 7, 2014
INSTALL.gnu Update GNU "INSTALL" document from current automake. Oct 1, 2006 remove vestigial reference to LISPDIR Dec 24, 2016
Makefile.maint reduce churn during test builds by removing "dvi" as an auto-generate… Apr 29, 2015
NEWS *** empty log message *** Mar 16, 2017
PATCHLEVEL Bump version of development source tree (main CVS branch) to 5.1 Aug 21, 2014
PGPKEYS Add R.Fearicks PGP key. Jan 26, 1999
PORTING Remove obsolete mgr.trm (1990s minimal windowing system) Aug 27, 2011
README Update May 31, 2009
README.1ST update Mar 1, 2012
RELEASE_NOTES Mark as 5.1 Aug 20, 2014
TODO plot iteration with negative increment failed due to tracking the wro… Jun 18, 2016
VERSION Bump version of development source tree (main CVS branch) to 5.1 Aug 21, 2014
compile Some distclean checks: add compile script, fix handling of demo/plugi… Apr 2, 2015 enable/disable comment for stats command was reversed Mar 17, 2017 new option --without-libcerf Sep 9, 2014
configure.vms compile-time definitions for HAVE_VFPRINTF and MAX_PARALLEL_AXES Feb 11, 2015
depcomp Update infrastructre files from automake. Sep 7, 2005
install-sh Update infrastructre files from automake. Sep 7, 2005
missing Nobody "really needs" makeinfo Aug 4, 2007
mkinstalldirs Update infrastructre files from automake. Sep 7, 2005
prepare remove gnuplot-mode emacs lisp files Mar 6, 2014 Initial revision Apr 15, 1998


The Gnuplot Plotting Utility

 Gnuplot is a command-line driven interactive function 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 intended as graphical program to allow scientists
and students to visualize mathematical functions and data.  Gnuplot
supports many different types of terminals, plotters, and printers
(including many color devices, and pseudo-devices like LaTeX) and 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
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.

 Gnuplot handles both curves (2 dimensions) and surfaces (3 dimensions).
Surfaces can be plotted as a mesh fitting the specified function, floating
in the 3-d coordinate space, or as a contour plot on the x-y plane.
For 2-d plots, there are also many plot styles including lines, points,
boxes, heat maps, stacked histograms, and contoured projections of 3D data.
Graphs may be labeled with arbitrary labels and arrows, axis labels, 
a title, date and time, and a key.  The interface includes command-line
editing and history on most platforms.

 The new gnuplot user should begin by reading the general information
available by typing `help` after running gnuplot. Then read about the
`plot` command (type `help plot`).  The manual for gnuplot (which is a
nicely formatted version of the on-line help information) is available
as a PDF document, created via LaTeX.  Look at the docs/Makefile
for other options for formatting the documentation.

 The gnuplot source code and executables may be copied and/or modified
freely as long as the copyright messages are left intact.

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
informations needed to port gnuplot to new platforms not covered by
GNU autoconf can be found in the PORTING file. 

 The code for gnuplot was written with portability in mind, and has been
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.

Help and Bug Reports

 Your primary place to go searching for help with gnuplot should
be the project's webpage.  At the time of this writing, that's

 It has links to a lot of material, including the project's development
page, also at SourceForge:

 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.

 Please note that all bug reports should include the machine you are
using, the operating system and it's version, plotting devices, and
the version of gnuplot that you are running.  If you could add such
information to any messages on the Usenet newsgroup or the other
mailing lists and trackers, that'd be nice, too.


 Additional help can be obtained from the USENET newsgroup

 This newsgroup is the first place to ask for routine help.  It used to be
gatewayed bi-directionally to the info-gnuplot mailing list, but that
had to be stopped when we moved the mailing lists off Dartmouth.

Mailing Lists

 As of gnuplot-4.0, the gnuplot mailing lists have moved away from
their old home at Dartmouth College (thanks, guys!) to the project's
general new development site provided by  To 
subscribe to these new mailing lists, use the Web Interface provided

 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
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 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
the latest alpha or beta release of the next version.  All 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
represented 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

Where to get updates to gnuplot

 Congratulations on getting this version of gnuplot! Unfortunately, it
may not be the most recent version ("you never know where this version
has been!"). You can be sure that it IS the most recent version by
checking one of the official distribution sites, guaranteed to be kept
up to date (of course, if you got this file from one of those sites,
you don't need to check!).

 To hear automatically about future releases (and other gnuplot news),
read the newsgroup; see above.


                                        -Thomas Williams-
                                        -Alex Woo-
                                        -David Denholm-
                                        -Lars Hecking-
					-Ethan Merritt-