• compacted vignettes
  • small documentation fix
  • printf fixes in forcings.c and rprintf.c
  • changed encoding of DESCIPTION to UTF-8
  • fixed also a NOTE about documentation,
  • format of citations
  • remove GNU extensions and improve compatibility by replacing KIND=8 with KIND=0.0d0 in Fortran code
  • remove GNU extensions to improve Fortran compatibility for complex numbers in file zvode.f
  • speedup of multiple lsoda solver calls with a pre-identified symbol table for compiled models. Feature request and idea from Johannes Ranke.
  • use new CITATION format
  • convert NEWS to NEWS.md in markdown format
  • documentation fixes
  • fix deprecated function declaration without prototype
  • fix LaTeX style issue
  • fix netlib.org URL
  • back-compatibility with R <= 3.6.2 (patch provided by Davis Vaughan)
  • USE_FC_LEN_T for Fortran BLAS/LAPACK routines to ensure compatibility with R > 4.2
  • replace deprecated S constant DOUBLE_XMAX with DBL_MAX
  • add doi to references
  • replace legacy S macros PROBLEM and ERROR in C code with Rf_error()
  • replace http:// with https:// if possible
  • minor: avoid an implicit type conversion at the C level
  • C level change to fix symbol clash on MacOS solution kindly provided by Brian Ripley
  • C level changes to ensure compatibility with gcc 10 solution kindly provided by Brian Ripley
  • fix outdated class checks to ensure R 4.0.0 compatibility (Karline, Thomas)
  • Fortran modernization: initialization of variables (Karline)
  • add original authors of LINPACK, ODEPACK and SPARSKIT to (Thomas, Karline, Woody)
  • fix compiler warnings to improve Fortran compatibility (Thomas, Karline, Woody) thanks to Brian Ripley and Kurt Hornik
  • iteration: set attribute before calling diagnostics (Karline)
  • add open researcher id, ORCID (Thomas)
  • add FME to ‘Suggests’
  • small updates of examples (Thomas)
  • improve Fortran compiler compatibility (Thomas)
  • change way how PROTECT/UNPROTECT is handled (Thomas) (suggested by Tomas Kalibera / R-Core)
  • fixed inconsistency in the aphid model example (suggested by Sarah Kintner)
  • register native routines (Thomas)
  • check if event data frame has ordered time (and if not, order)
  • change ‘event list’ to event matrix or data frame in docs
  • intentional version jump to indicate chances at the C level
  • matplot.deSolve is not anymore exported as matplot to avoid the respective startup message
  • please use matplot.deSolve or the alias matplot.0D instead (Thomas)
  • small fix that allows parameters in list format for DLLfunc and DLLres
  • a little bit Fortran modification (e.g. avoid real*8 and complex*16 types)
  • observed data and plot.deSolve / matplot for multiple outputs (Karline)
  • combining compiled code function with R code event function (Karline)
  • check sorting of event times (Karline)
  • fix bug related to negative event time (patch supplied by J. Stott)
  • relax setting of tcrit to make integration with events slightly faster (patch from J. Stott)
  • adapt maxstep calculation for rk methods, print a warning if maxsteps is exceeded, fix diagnostics (Thomas)
  • more argument checking for rk solvers (Thomas)
  • add reference to book of Soetaert, Cash and Mazzia (2012)
  • new functions matplot.deSolve and matplot.1D
  • fix valgrind issue (detected by new compilers)
  • small improvments of plotting functions
  • import standard packages as required by upcoming R versions
  • compiledCode vignette now with dede example
  • warning and error bug resolved
  • Time SEXP incompatibility with R 3.1.1 resolved
  • CFunc compatibility (compiled code)
  • documentation updates, hyperlinks to examples and vignettes
  • moved example directories
  • remove redundant .R files from inst/doc
  • fixed bug in event code (patch contributed by Jonathan Stott)
  • Fortran examples of compiled dede models (Woody)
  • vignettes moved to /vignettes
  • roles of authors ()
  • function timestep is now internal
  • small documentation updates
  • change declaration of variable dimensions from (1) to (*) in legacy Fortran code to pass automatic bounds check
  • remove the Jacobian examples from ?ode because banddown=0 can lead to problems on some systems; examples will come back in a next release
  • fixed bug in the iteration solver
  • small documentation updates
  • extended subset.deSolve with argument arr, when TRUE returns an array for >2-D output
  • fixed the R compiler notes
  • plot.ode.2D now has an mtext argument, via the ..., to label multiple figures in margin… CHECK - see ode.2D
  • subset can also be a vector with indices in addition to logical
  • image with legend = TRUE changed size of plot in different layouts - now solved (by adding par(mar = par("mar")))
  • new method to output warnings and error messages
  • add data type check for external outputs in rk_util.c
  • add interface for compiled dede models
  • emphasize consistent order of states in y and return value of func
  • changes of Fortran error messages (to be continued)
  • allow reverted time vector for fixed step solvers
    • todo: find solution for dense output methods, and Livermore solvers
  • all solvers now have default atol = 1e-6; before this daspk and vode had 1e-8.
  • multiple warnings from daspk if num steps = 500 toggled off.
  • added input argument nind to daspk, to make it compatible with radau. this also changes the way the variables are weighed, hence this differs from the original daspk 2.0 code.
  • improved warning printing in daspk and vode
  • extended sparse Jacobian input in lsodes. (2-D and 3-D sparsity with mapping var and arbitrary sparsity in ian/jan format).
  • rwork and iwork in lsodes from Fortran -> C (to remove compiler warnings)
  • roots + events: now certain roots can stop simulation + fixed bug in radau root
  • improved eventshelp file
  • diagnostics(out) gave error in case method=iteration (no rstate) now fixed
  • the package authors agreed to assign the maintainer role to T.P., but the order of authorship and credits remain unchanged.
  • remove NAs from forcing functions - when used in DLL (file forcings.R)
  • new argument restructure in ode.1D, for use with implicit solvers not in deSolve
  • removed requirement to have eventfunc in compiled code when func is in compiled code
  • subsetting on summary.deSolve
  • remove several redundant variables from C code
  • add NEWS file
  • compiled code using mass in daspk
  • cleanEventTimes
  • roots, events, lags in radau
  • roots in lsodes
  • lags in daspk
  • ode (method = “iteration”)
  • summary.deSolve
  • subset.deSolve
  • plotting deSolve objects improved:
    • plot more than one output in same figures (scenarios),
    • add observations
  • vignette improved
  • fixed bug in ‘timesteps’
  • fixed compiler warnings using valgrind
  • fixed compiler warning C-code
  • Dormand-Prince 8(7) coefficients use now common instead of decimal fractions
  • Runge-Kuttas:
    • extra output: number of failed steps (see also 2)
    • number of function evaluations + 1 for initial condition
    • dense output for cash-karp
    • dopri8(7) added
    • radau added!! implicit runge kutta, solves also DAE up to index 3!
  • other:
    • image function for ode.2-D added.
    • changed warning printing in FORTRAN code
    • common interface for radau and daspk: both can solve systems written as M*dy = f(x,y). daspk can also solve systems written as 0 = g(x,y,dy) (=default for daspk)