\name{NEWS}
\title{\pkg{expint} News}
\encoding{UTF-8}

\section{CHANGES IN \pkg{expint} VERSION 0.2-1}{
  \itemize{
    \item{The package vignette now contains an appendix providing
      more details on the fix introduced in version 0.2-0 for the
      computation of the incomplete gamma function for small negative
      values of \code{a}.}
  }
}

\section{CHANGES IN \pkg{expint} VERSION 0.2-0}{
  \subsection{BUG FIXES}{
    \itemize{
      \item{\code{gammainc} now handles values of \code{a} in
	\eqn{(-0.5, 0)} correctly by using the standard recursion,
	relying on the accuracy of \code{pgamma} for small values of
	\code{a}; fixes
	\href{https://gitlab.com/vigou3/expint/-/issues/2}{issue #2}}.
    }
  }
}

\section{CHANGES IN \pkg{expint} VERSION 0.1-9}{
  \subsection{BUG FIXES}{
    \itemize{
      \item{Replacement of a few API entry points for C API compliance
	introduced in R 4.5.0.}
    }
  }
}

\section{CHANGES IN \pkg{expint} VERSION 0.1-8}{
  \subsection{NEW FEATURE}{
    \itemize{
      \item{Unit tests for the incomplete gamma function based on the
	definition, and for the exponential integrals based on a table
	of Abramowitz and Stegun.}
    }
  }
  \subsection{BUG FIXES}{
    \itemize{
      \item{Include prototypes for all C level functions to please
	\code{-Wstrict-prototypes}.}
    }
  }
}

\section{CHANGES IN \pkg{expint} VERSION 0.1-7}{
  \subsection{BUG FIXES}{
    \itemize{
      \item{Replace deprecated (as of R 4.2.0) macro \code{DOUBLE_EPS} by
	\code{DBL_EPSILON} in C code.}
      \item{Remove the unnecessary \code{LazyData} entry in the
	\code{DESCRIPTION} file.}
    }
  }
}

\section{CHANGES IN \pkg{expint} VERSION 0.1-6}{
  \itemize{
    \item{Fixed the example API and the documentation in the vignette.
      The previous implementation yielded duplicated symbols with option
      \code{-fno-common} that will be the default in gcc starting with
      version 10.0.x. Thanks to Joshua Ulrich
      \email{josh.m.ulrich@gmail.com}, maintainer of 
      \pkg{xts} and \pkg{TTR} for proposing the fix.}
  }
}

\section{CHANGES IN \pkg{expint} VERSION 0.1-5}{
  \itemize{
    \item{Minor documentation and comments updates.}
  }
}

\section{CHANGES IN \pkg{expint} VERSION 0.1-4}{
  \subsection{BUG FIX}{
    \itemize{
      \item{Usage of \code{R_useDynamicSymbols} to preclude compilation
	\code{NOTE}s, better registration of native routines and reduced
	symbol visibility.}
      \item{Vignette no longer uses LaTeX package framed as it was not
	found on OS X in CRAN builds.} 
    }
  }
}

\section{CHANGES IN \pkg{expint} VERSION 0.1-3}{
  \subsection{BUG FIX}{
    \itemize{
      \item{Fixed wrong values for expint_E1(x, scale = TRUE) for x in
	(-4, -1] or x in (0, 1]. Thanks to Vincent Dorie
	\email{vjd4@nyu.edu} for the catch and report.}
    }
  }
}

\section{CHANGES IN \pkg{expint} VERSION 0.1-2}{
  \itemize{
    \item{Yet more authors (actually copyright holders) added to the
      list of authors.}
  }
}

\section{CHANGES IN \pkg{expint} VERSION 0.1-1}{
  \subsection{BUG FIX}{
    \itemize{
      \item{Fixed improper use of macro \code{ISNAN} (and \code{ISNA})
	that caused compilation to fail on Linux and Solaris.}
    }
  }
  \subsection{OTHER CHANGES}{
    \itemize{
      \item{Original author of GSL code for \code{expint} and
	\code{gamma_inc} (G. Jungman) added as an author of the
	package.}
      \item{Improved (read: more explicit) copyright notices to GSL,
	R Core Team and R Foundation where appropriate.}
    }
  }
}

\section{CHANGES IN \pkg{expint} VERSION 0.1-0}{
  \itemize{
    \item{Initial release. The package provides the \R functions to compute
      the exponential integrals \eqn{E_1(x)}, \eqn{E_2(x)}, \eqn{E_n(x)}
      and \eqn{Ei(x)}, and the incomplete gamma function \eqn{G(a, x)}.
      The package also provides a C API to access the actual workhorses
      \code{expint_E1}, \code{expint_E2}, \code{expint_En} and
      \code{gamma_inc}. Sub-directory \file{example_API} of the package
      installation directory contains a complete test package
      implementing API usage.}
  }
}

