blob: 2f949b91943ff74ceb5d7b9dd46be0a56e34f221 [file] [log] [blame]
% File src/library/grDevices/man/grSoftVersion.Rd
% Part of the R package, https://www.R-project.org
% Copyright 2014-2018 R Core Team
% Distributed under GPL 2 or later
\name{grSoftVersion}
\alias{grSoftVersion}
\title{Report Versions of Graphics Software}
\description{
Report versions of third-party graphics software available on the
current platform for \R's graphics.
}
\usage{
grSoftVersion()
}
\value{
A named character vector containing at least the elements
\item{cairo}{the version of cairographics in use, or \code{""} if
cairographics is not available.}
It may also contain the versions of third-party software used by the
standard (on Windows), or X11-based (on Unix-alikes)
bitmap devices:
\item{libpng}{the version of \code{libpng} in use, or \code{""} if
not available.}
\item{jpeg}{the version of the JPEG headers used for compilation,
or \code{""} if JPEG support was not compiled in.}
\item{libtiff}{the version of \code{libtiff} in use, or \code{""} if
not available.}
It is conceivable but unlikely that the cairo-based bitmap devices
will use different versions linked \emph{via} cairographics,
especially \code{png(type = "cairo-png")}.
On macOS, if available, the Quartz-based devices will use the system
versions of these libraries rather than those reported here.
Unless otherwise stated the reported version is that of the (possibly
dynamically-linked) library in use at runtime.
Note that \code{libjpeg-turbo} as used on some Linux distributions
reports its version as \code{"6.2"}, the IJG version from which it forked.
}
\seealso{
\code{\link{extSoftVersion}} for versions of non-graphics software.
}
%% output is variable
\examples{
\donttest{grSoftVersion()}
}