diff --git a/ChangeLog b/ChangeLog index 7e076204c..cefa14938 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2025-06-18 Dirk Eddelbuettel + + * vignettes/rmd/Rcpp.bib: Use doi references for CRAN packages, + update versions, update some package titles + 2025-06-05 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Roll micro version and date diff --git a/vignettes/pdf/Rcpp-FAQ.pdf b/vignettes/pdf/Rcpp-FAQ.pdf index bc59ae168..85e4b7891 100644 Binary files a/vignettes/pdf/Rcpp-FAQ.pdf and b/vignettes/pdf/Rcpp-FAQ.pdf differ diff --git a/vignettes/pdf/Rcpp-attributes.pdf b/vignettes/pdf/Rcpp-attributes.pdf index 04f8a7ba4..79f717e04 100644 Binary files a/vignettes/pdf/Rcpp-attributes.pdf and b/vignettes/pdf/Rcpp-attributes.pdf differ diff --git a/vignettes/pdf/Rcpp-extending.pdf b/vignettes/pdf/Rcpp-extending.pdf index e5ff5c997..cde436698 100644 Binary files a/vignettes/pdf/Rcpp-extending.pdf and b/vignettes/pdf/Rcpp-extending.pdf differ diff --git a/vignettes/pdf/Rcpp-introduction.pdf b/vignettes/pdf/Rcpp-introduction.pdf index 3015c6474..3304c9877 100644 Binary files a/vignettes/pdf/Rcpp-introduction.pdf and b/vignettes/pdf/Rcpp-introduction.pdf differ diff --git a/vignettes/pdf/Rcpp-jss-2011.pdf b/vignettes/pdf/Rcpp-jss-2011.pdf index 4aa9d609f..f548b26ad 100644 Binary files a/vignettes/pdf/Rcpp-jss-2011.pdf and b/vignettes/pdf/Rcpp-jss-2011.pdf differ diff --git a/vignettes/pdf/Rcpp-libraries.pdf b/vignettes/pdf/Rcpp-libraries.pdf index 67dd99388..da8c41f10 100644 Binary files a/vignettes/pdf/Rcpp-libraries.pdf and b/vignettes/pdf/Rcpp-libraries.pdf differ diff --git a/vignettes/pdf/Rcpp-modules.pdf b/vignettes/pdf/Rcpp-modules.pdf index d51ccd1fc..85c5d434c 100644 Binary files a/vignettes/pdf/Rcpp-modules.pdf and b/vignettes/pdf/Rcpp-modules.pdf differ diff --git a/vignettes/pdf/Rcpp-package.pdf b/vignettes/pdf/Rcpp-package.pdf index 5d350f2b7..5155dfe88 100644 Binary files a/vignettes/pdf/Rcpp-package.pdf and b/vignettes/pdf/Rcpp-package.pdf differ diff --git a/vignettes/pdf/Rcpp-quickref.pdf b/vignettes/pdf/Rcpp-quickref.pdf index 4888d3fa3..c36c34e2d 100644 Binary files a/vignettes/pdf/Rcpp-quickref.pdf and b/vignettes/pdf/Rcpp-quickref.pdf differ diff --git a/vignettes/pdf/Rcpp-sugar.pdf b/vignettes/pdf/Rcpp-sugar.pdf index 4dced3cc7..602aa49a0 100644 Binary files a/vignettes/pdf/Rcpp-sugar.pdf and b/vignettes/pdf/Rcpp-sugar.pdf differ diff --git a/vignettes/rmd/Rcpp.bib b/vignettes/rmd/Rcpp.bib index 527a12cee..b534ff2c9 100644 --- a/vignettes/rmd/Rcpp.bib +++ b/vignettes/rmd/Rcpp.bib @@ -3,6 +3,7 @@ @String{manuals @String{RCoreTeam = "{R Core Team}" } @String{RFoundation = "R Foundation for Statistical Computing" } @String{R-Forge = "https://R-Forge.R-Project.org/" } +@String{DOI = "10.32614/CRAN.package." } @manual{Abrahams+Grosse-Kunstleve:2003:Boost.Python, author = { David Abrahams and Ralf W. Grosse-Kunstleve }, @@ -75,34 +76,38 @@ @Misc{Brokken:2011:Cpp @Manual{CRAN:anytime, title = {anytime: Anything to 'POSIXct' or 'Date' Converter}, author = {Dirk Eddelbuettel}, - year = {2020}, - note = {R package version 0.3.9}, - url = CRAN # "package=anytime" + year = {2024}, + note = {R package version 0.3.11}, + oldurl = CRAN # "package=anytime", + doi = DOI # "anytime" } @Manual{CRAN:AsioHeaders, title = {'Asio' C++ Header Files}, author = {Dirk Eddelbuettel}, - year = {2024}, - note = {R package version 1.22.1}, - url = CRAN # "package=AsioHeaders" + year = {2025}, + note = {R package version 1.30.2-1}, + oldurl = CRAN # "package=AsioHeaders", + doi = DOI # "AsioHeaders" } @Manual{CRAN:BH, title = {BH: Boost C++ Header Files}, author = {Dirk Eddelbuettel and John W. Emerson and Michael J. Kane}, - year = {2023}, - note = {R package version 1.81.0-1}, - url = CRAN # "package=BH" + year = {2024}, + note = {R package version 1.87.0-1}, + oldurl = CRAN # "package=BH", + doi = DOI # "BH" } @Manual{CRAN:Matrix, title = {\pkg{Matrix}: Sparse and Dense Matrix Classes and Methods}, author = {Douglas Bates and Martin Maechler}, - year = 2023, - note = {R package version 1.6-4}, - url = CRAN # "package=Matrix" + year = 2025, + note = {R package version 1.7-3}, + oldurl = CRAN # "package=Matrix", + doi = DOI # "Matrix" } @Manual{CRAN:RInside, @@ -110,32 +115,36 @@ @Manual{CRAN:RInside author = {Dirk Eddelbuettel and Romain Fran\c{c}ois}, year = 2020, note = {R package version 0.2.16}, - url = CRAN # "package=RInside" + oldurl = CRAN # "package=RInside", + doi = DOI # "RInside" } @Manual{CRAN:RProtoBuf, title = {RProtoBuf: R Interface to the Protocol Buffers API}, author = {Romain Fran\c{c}ois and Dirk Eddelbuettel and Murray Stokely and Jeroen Ooms}, - year = 2023, - note = {R package version 0.4.21}, - url = CRAN # "package=RProtoBuf" + year = 2025, + note = {R package version 0.4.24}, + oldurl = CRAN # "package=RProtoBuf", + doi = DOI # "RProtoBuf" } @Manual{CRAN:RQuantLib, - title = {RQuantLib: {R} interface to the {QuantLib} library}, + title = {RQuantLib: {R} Interface to the {QuantLib} Library}, author = {Dirk Eddelbuettel and Khanh Nguyen and Terry Leitch}, - year = 2023, - note = {R package version 0.4.20}, - url = CRAN # "package=RQuantLib" + year = 2025, + note = {R package version 0.4.26}, + oldurl = CRAN # "package=RQuantLib", + doi = DOI # "RQuantLib" } @Manual{CRAN:RUnit, title = {RUnit: R Unit Test Framework}, author = {Matthias Burger and Klaus Juenemann and Thomas Koenig}, - year = 2018, - note = {R package version 0.4.32}, - url = CRAN # "package=RUnit" + year = 2024, + note = {R package version 0.4.33.1}, + oldurl = CRAN # "package=RUnit", + doi = DOI # "RUnit" } @Manual{CRAN:Rcpp, @@ -144,8 +153,9 @@ @Manual{CRAN:Rcpp Allaire and Kevin Ushey and Qiang Kou and Nathan Russel and John Chambers and Douglas Bates}, year = 2025, - note = {R package version 1.0.14}, - url = CRAN # "package=Rcpp" + note = {R package version 1.1.0}, + oldurl = CRAN # "package=Rcpp", + doi = DOI # "Rcpp" } @Manual{CRAN:Rcpp:Attributes, @@ -153,72 +163,80 @@ @Manual{CRAN:Rcpp:Attributes author = {J. J. Allaire and Dirk Eddelbuettel and Romain Fran\c{c}ois}, title = {{Rcpp} Attributes}, - year = 2023, + year = 2025, note = {Vignette included in R package Rcpp}, - url = CRAN # "package=Rcpp" + oldurl = CRAN # "package=Rcpp", + doi = DOI # "Rcpp" } @Manual{CRAN:Rcpp:FAQ, crossref = {CRAN:Rcpp}, author = {Dirk Eddelbuettel and Romain Fran\c{c}ois}, title = {Frequently Asked Questions About {Rcpp}}, - year = 2023, + year = 2025, note = {Vignette included in R package {Rcpp}}, - url = CRAN # "package=Rcpp" + oldurl = CRAN # "package=Rcpp", + doi = DOI # "Rcpp" } @Manual{CRAN:Rcpp:Libraries, crossref = {CRAN:Rcpp}, author = {Dirk Eddelbuettel}, title = {Thirteen Simple Steps for Creating An R Package with an External C++ Library }, - year = 2023, + year = 2025, note = {Vignette included in R package Rcpp}, - url = CRAN # "package=Rcpp" + oldurl = CRAN # "package=Rcpp", + doi = DOI # "Rcpp" } @Manual{CRAN:Rcpp:Modules, crossref = {CRAN:Rcpp}, author = {Dirk Eddelbuettel and Romain Fran\c{c}ois}, title = {Exposing {C++} functions and classes with {Rcpp} modules}, - year = 2023, + year = 2025, note = {Vignette included in R package Rcpp}, - url = CRAN # "package=Rcpp" + oldurl = CRAN # "package=Rcpp", + doi = DOI # "Rcpp" } @Manual{CRAN:Rcpp:Package, crossref = {CRAN:Rcpp}, author = {Dirk Eddelbuettel and Romain Fran\c{c}ois}, title = {Writing a package that uses {Rcpp}}, - year = 2023, + year = 2025, note = {Vignette included in R package {Rcpp}}, - url = CRAN # "package=Rcpp" + oldurl = CRAN # "package=Rcpp", + doi = DOI # "Rcpp" } @Manual{CRAN:Rcpp:Sugar, crossref = {CRAN:Rcpp}, author = {Dirk Eddelbuettel and Romain Fran\c{c}ois}, title = {Rcpp syntactic sugar}, - year = 2023, + year = 2025, note = {Vignette included in R package {Rcpp}}, - url = CRAN # "package=Rcpp" + oldurl = CRAN # "package=Rcpp", + doi = DOI # "Rcpp" } @Manual{CRAN:RcppArmadillo, - title = {RcppArmadillo: Rcpp integration for Armadillo - templated linear algebra library}, + title = {RcppArmadillo: Rcpp Integration for the Armadillo + Templated Linear Algebra Library}, author = {Dirk Eddelbuettel and Romain Fran\c{c}ois and Douglas Bates and Binxiang Ni and Conrad Sanderson}, - year = 2023, - note = {R package version 0.12.6.6.1}, - url = CRAN # "package=RcppArmadillo" + year = 2025, + note = {R package version 14.4.3-1}, + oldurl = CRAN # "package=RcppArmadillo", + doi = DOI # "RcppArmadillo" } @Manual{CRAN:RcppCCTZ, title = {RcppCCTZ: Rcpp Bindings for the CCTZ Library}, author = {Dirk Eddelbuettel}, - year = 2022, - note = {R package version 0.2.12}, - url = CRAN # "package=RcppCCTZ" + year = 2024, + note = {R package version 0.2.13}, + oldurl = CRAN # "package=RcppCCTZ", + doi = DOI # "RcppCCTZ" } @Manual{CRAN:RcppClassic, @@ -226,73 +244,82 @@ @Manual{CRAN:RcppClassic author = {Dirk Eddelbuettel and Romain Fran\c{c}ois}, year = 2022, note = {R package version 0.9.13}, - url = CRAN # "package=RcppClassic" + oldurl = CRAN # "package=RcppClassic", + doi = DOI # "RcppClassic" } @Manual{CRAN:RcppDate, title = {RcppDate: 'date' C++ Header Libary for Date and Time Functionality}, author = {Dirk Eddelbuettel}, - year = 2021, - note = {R package version 0.0.3}, - url = CRAN # "package=RcppDate" + year = 2025, + note = {R package version 0.0.6}, + oldurl = CRAN # "package=RcppDate", + doi = DOI # "RcppDate" } @Manual{CRAN:RcppDE, - title = {RcppDE: Global optimization by differential evolution in C++}, + title = {RcppDE: Global Optimization by Differential Evolution in C++}, author = {Dirk Eddelbuettel}, - year = 2022, - note = {R package version 0.1.7}, - url = CRAN # "package=RcppDE" + year = 2025, + note = {R package version 0.1.8}, + oldurl = CRAN # "package=RcppDE", + doi = DOI # "RcppDE" } @Manual{CRAN:RcppEigen, - title = {RcppEigen: Rcpp integration for the Eigen templated linear - algebra library}, + title = {RcppEigen: Rcpp Integration for the Eigen Templated Linear + Algebra Library}, author = {Douglas Bates and Dirk Eddelbuettel and Romain Fran\c{c}ois and Yixuan Qiu}, - year = 2023, - note = {{R} package version 0.3.3.9.4}, - url = CRAN # "package=RcppEigen" + year = 2024, + note = {{R} package version 0.3.4.0.2}, + oldurl = CRAN # "package=RcppEigen", + doi = DOI # "RcppEigen" } @Manual{CRAN:RcppExamples, title = {RcppExamples: Examples using {Rcpp} to interface {R} and {C++}}, author = {Dirk Eddelbuettel and Romain Fran\c{c}ois}, - year = 2019, - note = {R package version 0.1.9}, - url = CRAN # "package=RcppExamples" + year = 2025, + note = {R package version 0.1.10}, + oldurl = CRAN # "package=RcppExamples", + doi = DOI # "RcppExamples" } @Manual{CRAN:RcppGSL, - title = {RcppGSL: Rcpp integration for GNU GSL vectors and matrices}, + title = {RcppGSL: Rcpp Integration for GNU GSL Vectors and Matrices}, author = {Dirk Eddelbuettel and Romain Fran\c{c}ois}, - year = 2021, - note = {R package version 0.3.10}, - url = CRAN # "package=RcppGSL" + year = 2023, + note = {R package version 0.3.13}, + oldurl = CRAN # "package=RcppGSL", + doi = DOI # "RcppGSL" } @Manual{CRAN:RcppInt64, title = {RppInt64: Rcpp-Based Helper Functions to Pass Int64 and nanotime Values Between R and C++}, author = {Dirk Eddelbuettel}, - year = 2023, - note = {R package version 0.0.4}, - url = CRAN # "package=RcppInt64" + year = 2024, + note = {R package version 0.0.5}, + oldurl = CRAN # "package=RcppInt64", + doi = DOI # "RcppInt64" } @Manual{CRAN:RcppZiggurat, title = {RcppZiggurat: Rcpp Integration of Different Ziggurat Normal RNG Implementations}, author = {Dirk Eddelbuettel}, - year = 2020, - note = {R package version 0.1.6}, - url = CRAN # "package=RcppZiggurat" + year = 2025, + note = {R package version 0.1.8}, + oldurl = CRAN # "package=RcppZiggurat", + doi = DOI # "RcppZiggurat" } @Manual{CRAN:Rserve, - title = {Rserve: Binary R server}, + title = {Rserve: Versatile R Server}, author = {Simon Urbanek}, - year = 2023, - note = {R package version 1.8-13}, - url = CRAN # "package=Rserve" + year = 2024, + note = {R package version 1.8-15}, + oldurl = CRAN # "package=Rserve", + doi = DOI # "Rserve" } @Manual{CRAN:cxxPack, @@ -301,7 +328,8 @@ @Manual{CRAN:cxxPack author = {Dominick Samperi}, year = 2010, note = {R package version 7.0.6}, - url = CRAN # "package=cxxPack" + oldurl = CRAN # "package=cxxPack", + doi = DOI # "cxxPack" } @Manual{CRAN:devtools, @@ -310,69 +338,77 @@ @Manual{CRAN:devtools author = {Hadley Wickham and Jim Hester and Winston Chang}, year = 2022, note = {R package version 2.4.5}, - url = CRAN # "package=devtools" + oldurl = CRAN # "package=devtools", + doi = DOI # "devtools" } @Manual{CRAN:highlight, - title = {highlight: Syntax highlighter}, + title = {highlight: Syntax Highlighter}, author = {Hadley Wickham and Romain Fran\c{c}ois and Andre Simon}, year = 2023, note = {R package with version 0.5.1}, - url = CRAN # "package=highlight" + oldurl = CRAN # "package=highlight", + doi = DOI # "highlight" } @Manual{CRAN:inline, - title = {inline: Inline C, C++, Fortran function calls from + title = {inline: Functions to Inline C, C++, Fortran Function Calls from R}, author = {Oleg Sklyar and Duncan Murdoch and Mike Smith and Dirk Eddelbuettel and Romain Fran\c{c}ois and Karline Soetaert and Johannes Ranke}, - year = 2021, - note = {R package version 0.3.19}, - url = CRAN # "package=inline" + year = 2025, + note = {R package version 0.3.21}, + oldurl = CRAN # "package=inline", + doi = DOI # "inline" } @Manual{CRAN:littler, title = {littler: {R} at the {Command-Line} via r}, author = {Dirk Eddelbuettel and Jeffrey Horner}, - year = 2023, - note = {R package version 0.3.19}, - url = CRAN # "package=littler" + year = 2025, + note = {R package version 0.3.21}, + oldurl = CRAN # "package=littler", + doi = DOI # "littler" } @Manual{CRAN:microbenchmark, title = {microbenchmark: Accurate Timing Functions}, author = {Olaf Mersmann}, year = 2023, - note = {R package version 1.4-10}, - url = CRAN # "package=microbenchmark" + note = {R package version 1.5-0}, + oldurl = CRAN # "package=microbenchmark", + doi = DOI # "microbenchmark" } @Manual{CRAN:minqa, - title = {minqa: Derivative-free optimization algorithms by - quadratic approximation}, + title = {minqa: Derivative-Free Optimization Algorithms by + Quadratic Approximation}, author = {Douglas Bates and Katharine M. Mullen and John C. Nash and Ravi Varadhan}, - year = 2023, - note = {R package version 1.2.6}, - url = CRAN # "package=minqa" + year = 2024, + note = {R package version 1.2.8}, + oldurl = CRAN # "package=minqa", + doi = DOI # "minqa" } @Manual{CRAN:pkgKitten, title = {pkgKitten: Create Simple Packages Which Do not Upset R Package Checks}, author = {Dirk Eddelbuettel}, - year = {2023}, - note = {R package version 0.2.3}, - url = CRAN # "package=pkgKitten" + year = {2024}, + note = {R package version 0.2.4}, + oldurl = CRAN # "package=pkgKitten", + doi = DOI # "pkgKitten" } @Manual{CRAN:profvis, title = {profvis: Interactive Visualizations for Profiling R Code}, author = {Winston Chang and Javier Luraschi and and Timothy Mastny}, - year = 2023, - note = {R package version 0.3.8}, - url = CRAN # "package=profvis" + year = 2024, + note = {R package version 0.4.0}, + oldurl = CRAN # "package=profvis", + doi = DOI # "profvis" } @Manual{CRAN:rbenchmark, @@ -380,15 +416,17 @@ @Manual{CRAN:rbenchmark author = {Wacek Kusnierczyk}, year = 2012, note = {R package version 1.0.0}, - url = CRAN # "package=rbenchmark" + oldurl = CRAN # "package=rbenchmark", + doi = DOI # "rbenchmark" } @Manual{CRAN:roxygen2, - title = {roxygen2: In-source documentation for R}, + title = {roxygen2: In-Line documentation for R}, author = {Hadley Wickham and Peter Danenberg and G\a'bor Cs\a'rdi and Manuel Eugster}, - year = 2022, - note = {R package version 7.2.3}, - url = CRAN # "package=roxygen2" + year = 2024, + note = {R package version 7.3.2}, + oldurl = CRAN # "package=roxygen2", + doi = DOI # "roxygen2" } @Article{CRAN:testthat, diff --git a/vignettes/rmd/getCurrentVersionsOfCitedPackages.R b/vignettes/rmd/getCurrentVersionsOfCitedPackages.R index cbc3be29b..f7d265d57 100755 --- a/vignettes/rmd/getCurrentVersionsOfCitedPackages.R +++ b/vignettes/rmd/getCurrentVersionsOfCitedPackages.R @@ -5,7 +5,7 @@ library(data.table) if (!file.exists("Rcpp.bib")) setwd("~/git/rcpp/vignettes/rmd") -cmd <- "awk '/package=/ { print($5) }' Rcpp.bib | sed -e 's/\"//g' - | awk -F= '{print($2)}' | sort | uniq" +cmd <- "awk '/package=/ { print($5) }' Rcpp.bib | sed -e 's/\"//g' - | awk -F= '{print($2)}' | sed -e 's/,$//' - | sort -f | uniq" con <- pipe(cmd) pkgs <- readLines(con) close(con) @@ -14,4 +14,4 @@ pkg <- data.table(Package=pkgs) db <- data.table(tools::CRAN_package_db()) -print(db[pkg, on="Package"][, .(Package, Version, Date)]) +print(db[pkg, on="Package"][, .(Package, Version, Date, Title)])