Menu

Tree [64e39d] master /
 History

HTTPS access


File Date Author Commit
 bindings 2023-01-22 Arjen Markus Arjen Markus [ff8e19] Apply patches by Rafael Laboissiere:
 cmake 2023-01-22 Arjen Markus Arjen Markus [ff8e19] Apply patches by Rafael Laboissiere:
 data 2018-09-26 Alan W. Irwin Alan W. Irwin [e36a42] Remove unused data/.dummy file
 debian_packaging 2017-07-12 Alan W. Irwin Alan W. Irwin [68e499] Replace out-dated Debian packaging files with d...
 doc 2020-01-19 Arjen Markus Arjen Markus [bd1bef] Change the term "f95" to "Fortran" in several p...
 drivers 2020-07-12 Alan W. Irwin Alan W. Irwin [58198b] memqt device: Always make sure the memory for t...
 examples 2023-01-22 Arjen Markus Arjen Markus [ff8e19] Apply patches by Rafael Laboissiere:
 fonts 2018-08-04 Alan W. Irwin Alan W. Irwin [94b5cf] Build system: Finish the topic concerning speci...
 git 2016-10-02 Alan W. Irwin Alan W. Irwin [4e9797] Fix trailing space issues on most files
 git_hooks 2016-10-02 Alan W. Irwin Alan W. Irwin [4e9797] Fix trailing space issues on most files
 historical_repository_conversions 2016-10-02 Alan W. Irwin Alan W. Irwin [4e9797] Fix trailing space issues on most files
 include 2021-07-07 António Rodrigues Tomé António Rodrigues Tomé [cf04f2] Replace deprecated functions in the qt device d...
 lib 2021-07-12 Alan W. Irwin Alan W. Irwin [52479b] Build system: Use find_package "Config" mode to...
 pkgcfg 2017-07-22 Alan W. Irwin Alan W. Irwin [62e07d] Build system updates concerning install locations
 plplot_test 2023-01-22 Arjen Markus Arjen Markus [478210] Apply the last patch by Rafael: non-interactive...
 rpm 2004-02-02 Rafael Laboissiere Rafael Laboissiere [c81152] [RL for Brian D. Wright:]
 scripts 2020-07-12 Alan W. Irwin Alan W. Irwin [58198b] memqt device: Always make sure the memory for t...
 src 2023-05-11 Phil Rosenberg Phil Rosenberg [64e39d] Fix bug in plfill where the whole box is incorr...
 utils 2020-02-03 Alan W. Irwin Alan W. Irwin [33c904] Add CMake-based build system for ndiff utility
 www 2019-06-01 Alan W. Irwin Alan W. Irwin [ae52e0] Update website for plplot-5.15.0
 .gitattributes 2018-12-02 Alan W. Irwin Alan W. Irwin [920d39] Fix some remaining wiki_source issues
 .gitignore 2015-06-01 jdishaw jdishaw [b12170] Ignore .DS_store and ._.DS_Store files
 ABOUT 2017-09-07 Alan W. Irwin Alan W. Irwin [8d1357] Perl/PDL examples removal
 AUTHORS 2006-04-06 Andrew Ross Andrew Ross [7dbe74]
 CMakeLists.txt 2020-06-15 Alan W. Irwin Alan W. Irwin [2bba9c] Improve configuration of the PLplot package
 COPYING.LIB 2011-12-01 Andrew Ross Andrew Ross [27be32] Update the LGPL license to correct the FSF addr...
 CTestConfig.cmake 2016-11-28 Alan W. Irwin Alan W. Irwin [d7192b] Implement submission of dashboards to the my.cd...
 CTestCustom.cmake.in 2019-03-30 Alan W. Irwin Alan W. Irwin [d1c621] Build system: implement ctest for installed exa...
 ChangeLog.release 2019-06-01 Alan W. Irwin Alan W. Irwin [a28c70] Create ChangeLog for the plplot-5.15.0 release
 Copyright 2020-07-07 Alan W. Irwin Alan W. Irwin [8df93d] Fix the run-time issue concerning the location ...
 FAQ 2017-09-12 Alan W. Irwin Alan W. Irwin [696e56] Remove all officially deprecated functions
 INSTALL 2014-10-09 Alan W. Irwin Alan W. Irwin [991418] Update build and install instructions
 NEWS 2017-09-25 Alan W. Irwin Alan W. Irwin [a52aa2] Update our source tree from plplot.sourceforge....
 OLD-NEWS 2016-10-02 Alan W. Irwin Alan W. Irwin [4e9797] Fix trailing space issues on most files
 OLDER-NEWS 2017-07-24 Alan W. Irwin Alan W. Irwin [5fc910] Spelling changes throughout source tree
 PROBLEMS 2016-10-02 Alan W. Irwin Alan W. Irwin [4e9797] Fix trailing space issues on most files
 README 2017-09-25 Alan W. Irwin Alan W. Irwin [a52aa2] Update our source tree from plplot.sourceforge....
 README.PLplot_Contract_Testing 2019-05-31 Alan W. Irwin Alan W. Irwin [41bff5] Remove trailing white space from recently creat...
 README.Release_Manager_Cookbook 2019-06-02 Alan W. Irwin Alan W. Irwin [5cdcab] Remove recently introduced trailing whitespace ...
 README.cumulated_release 2019-06-01 Alan W. Irwin Alan W. Irwin [4f88e4] Prepend README.release for 5.15.0 to README.cum...
 README.dashboard_submissions 2016-12-12 Alan W. Irwin Alan W. Irwin [aab044] Style and remove trailing blanks from previous ...
 README.developers 2019-09-16 Alan W. Irwin Alan W. Irwin [41165f] Removing trailing whitespace from previously co...
 README.emacs 2016-10-02 Alan W. Irwin Alan W. Irwin [4e9797] Fix trailing space issues on most files
 README.release 2019-10-21 Alan W. Irwin Alan W. Irwin [f24d3b] Build system: clean up the logic for finding/us...
 SERVICE 2008-03-22 Maurice LeBrun Maurice LeBrun [d93edf] Eliminate absurdly out of date advertisement. :)
 ToDo 2016-10-02 Alan W. Irwin Alan W. Irwin [4e9797] Fix trailing space issues on most files
 abi-compliance-checker.xml.template.in 2015-05-17 Alan W. Irwin Alan W. Irwin [94932d] Build system cleanup; remove all references to ...
 plplot-c-style.el 2009-06-26 Alan W. Irwin Alan W. Irwin [b0b387] Initial commit of an emacs settings file to hel...
 plplotConfig.cmake.in 2021-07-12 Alan W. Irwin Alan W. Irwin [52479b] Build system: Use find_package "Config" mode to...
 plplot_config.h.in 2019-10-21 Alan W. Irwin Alan W. Irwin [f24d3b] Build system: clean up the logic for finding/us...
 uncrustify.cfg 2019-07-25 Alan W. Irwin Alan W. Irwin [16d554] Update from uncrustify version 0.60 to 0.69.0.

Read Me

INTRODUCTION

PLplot <http://plplot.org/> is a cross-platform (see
PLATFORMS below) software package for creating scientific plots whose
(UTF-8 <http://www.utf-8.com/>) plot symbols and text are limited in
practice only by what Unicode<"http://www.unicode.org/>-aware system
fonts are installed on a user's computer.  The PLplot software, which is
primarily licensed under the LGPL
<http://www.gnu.org/licenses/lgpl.html>, has a clean architecture that
is organized as a core C library, separate language bindings for that
library (see BINDINGS below), and separate dynamically loaded device
drivers (see DEVICE DRIVERS below) which control how the plots are
presented in noninteractive and interactive plotting contexts.

The PLplot core library can be used to create standard x-y plots,
semi-log plots, log-log plots, contour plots, 3D surface plots, mesh
plots, bar charts and pie charts. Multiple graphs (of the same or
different sizes) may be placed on a single page, and multiple pages
are allowed for those device formats that support them.

PLplot has core library support for plot symbols and text specified by
the user in the UTF-8 encoding of Unicode. This means for our many
Unicode-aware devices that plot symbols and text are only limited by
the collection of glyphs normally available via installed system
fonts.  Furthermore, a large subset of our Unicode-aware devices also
support complex text layout (CTL) languages such as Arabic, Hebrew,
and Indic and Indic-derived CTL scripts such as Devanagari, Thai, Lao,
and Tibetan.  Thus, for these PLplot devices essentially any language
that is supported by Unicode and installed system fonts can be used to
label plots.

PLATFORMS

PLplot is currently known to work on the following platforms:

Linux, Mac OS X, and other Unices
MSVC IDE on the Microsoft version of Windows (Windows 2000 and later)
Cygwin on the Microsoft version of Windows
MinGW/MSYS on the Microsoft version of Windows
MinGW/MSYS on the Wine version of Windows

For each of the above platforms, PLplot can be built from source (see
SOURCE CODE below), and for the Linux and Mac OS X platforms
third-party binary packages for PLplot (see BINARY PACKAGES below) are available.

BINDINGS

PLplot bindings exist for the following compiled and interpreted languages:

Ada
C/C++/D
Fortran
Java
Lisp
Lua
OCaml
Octave
Perl
Python
Tcl/Tk

The above list of bindings all are part of the PLplot software package
with the exception of the Lisp
<http://common-lisp.net/project/cl-plplot/> and Perl
<http://search.cpan.org/~dhunt/PDL-Graphics-PLplot/> bindings which
are independent projects.  The Java, Lua, Octave, and Python bindings
are all generated by SWIG <http://www.swig.org/>, and a
straightforward expansion of this effort could be used to generate
additional bindings for PLplot using the many computer languages
<http://www.swig.org/compat.html#SupportedLanguages> that are
supported by SWIG.

DEVICE DRIVERS

The PLplot device drivers are typically built as shared objects that
can be dynamically loaded by our core library.  It is straightforward
to add noninteractive or interactive device drivers to PLplot by
writing a small number of device-dependent routines.

Existing noninteractive PLplot device drivers support the following
file formats:

CGM
GIF
JPEG
LaTeX
PBM
PDF
PNG
PostScript
SVG
Xfig

Existing interactive PLplot device drivers are available for the
following platforms:

Gtk+
PyQt
Qt
Tcl/Tk
wxWidgets
X

SOURCE CODE

All our Windows users and many of our Unix users build PLplot from
source code using our build system that is implemented with CMake <http://cmake.org>
following the directions in our wiki
<https://sourceforge.net/p/plplot/wiki>.  PLplot source code can be
accessed a number of ways.  You can obtain the latest stable version
of PLplot from <http://sourceforge.net/projects/plplot/files/plplot/>.
Alternatively, you can obtain the cutting-edge version of PLplot
source code (but with no promises about stability) using the command

git clone git://git.code.sf.net/p/plplot/plplot plplot.git

and you can browse our git repository at
<http://sourceforge.net/p/plplot/plplot/ci/master/tree/>.

BINARY PACKAGES

A number of third-party binary packages for PLplot are available.
Binary packages for Linux are provided by at least Ubuntu
<http://packages.ubuntu.com/search?keywords=plplot&searchon=names&suite=all&section=all>,
Debian
<https://packages.debian.org/search?searchon=sourcenames&keywords=plplot>,
Fedora <https://apps.fedoraproject.org/packages/plplot>, and openSUSE
<http://software.opensuse.org/package/plplot>.  Binary packages for
Mac OS X are provided by at least Fink
<http://www.finkproject.org/pdb/browse.php?summary=plplot>, Homebrew
<https://github.com/Homebrew/homebrew/blob/master/Library/Formula/plplot.rb>, and MacPorts
<https://www.macports.org/ports.php?by=name&substr=plplot>.  To our
knowledge no binary packages for PLplot are currently available for
Windows platforms so our Windows users must build PLplot
from source (see SOURCE CODE above).

OTHER WEB RESOURCES

The most up-to-date information about PLplot can be found at our
principal website <http://plplot.org/>.  There you will
find the following important PLplot links:
news <http://sourceforge.net/p/plplot/news/>,
example code and resulting PLplot screenshots
<http://plplot.org/examples.php>,
documentation <http://plplot.org/documentation.php>,
credits <http://plplot.org/credits.php>,
wiki <https://sourceforge.net/p/plplot/wiki>,
SourceForge project page <http://sourceforge.net/projects/plplot>,
project support page <http://sourceforge.net/projects/plplot/support>,
mailing lists <http://sourceforge.net/p/plplot/mailman/>,
and bug tracker <http://sourceforge.net/p/plplot/bugs/>.