for its
content
changed
o ChangeLog: corrected the entry that a workaround for XiMpLe was
added to not get confused by an empty "defer" attribute; this
was fixed in XiMpLe 0.11-1 and so the workaround had been
removed before the final 0.10-1 release of roxyPackage
Changes in version 0.10-1
fixed
o news2rss(): adjusted to newer HTML scheme, which now uses
instead of just for its content
o debianizeKeyring(): default package description now uses a
proper synopsis
o debianize()/debianizeKeyring(): description lines are now
adjusted to adhere to the 80 character limit
o roxy.html(): tracked down an issue that prevented the
generation of index.html files because XMLNode() was given a
list
added
o roxy.package(): new argument "pck.aliases" to manually define
aliases used in the *-package.Rd file, useful if your package
has the same name as one of its functions or methods
o roxy.package(): added usethis block to *-package.Rd file
o roxy.package(): added generator note to *-package.Rd file, so
you know it won't last long if you edited the file manually
changed
o debianize()/debianizeKeyring(): lifted Standards-Version to
4.6.1.1, compat level to 10, and changed Priority from "extra"
to "optional" also for keyring packages
o internally, private function autoLineBreak() is now a mere
wrapper for strwrap() for simple cases
o package now depends on XiMpLe >=0.11-1, making workarounds for
empty XML attributes obsolete
o internally, XML/HTML code is no longer generated using
XiMpLe::XMLNode(), but helper functions like a_() or span_(),
using XiMpLe::gen_tag_functions()
Changes in version 0.06-5
fixed
o debianize(): the generated copyright file now has https instead
of http in the format URL
o debianizeKeyring(): no longer use ASCII armored key files but
binary only
o debianizeKeyring(): dropped deprecated support for
/etc/apt/trusted.gpg.d/, also "apt-key add" is no longer used.
keys are just copied to /usr/share/keyrings/ and therefore
*must* be pinned explicitly for the reposiory via
"[signed-by=/usr/share/keyrings/...]". this is the more secure
approach, but wasn't supported before 2017
o roxy.package(): if roxyPackage was in sandbox mode, there were
issues finding the RSS image
added
o roxy.package(): new action "buildEmAll" to trigger builds for
multiple versions of R (if more than one was provided also)
o roxy.package(): new action "gitCheckout" to switch to a tagged
release for binary rebuilds, works well in sandbox mode
o roxy.package(): HTML page for debain package installation now
explains how to break the circle and successfully install the
keyring package if apt refuses to install it because the
keyring package wasn't installed yet
o roxy.package(): HTML page now links to ORCID if a valid ID is
provided as a person's comment named "ORCID"; it will ask you
to call orcid_icon_fetcher() as well, to fetch the correct icon
file
o orcid_icon_fetcher(): small helper function to download the
ORCID SVG icon into your repository should you need one
o roxy.package(): if pandoc is available, README.md and NEWS.md
will be compiled into HTML versions and linked in a package's
index page unser "Materials"
o roxy.package(): new argument "R.libs.append" to add R libraries
that are by default included during package builds
changed
o roxy.package(): adjusted ordering of enties in repo HTML page
similar to CRAN (contributed by robert nuske)
o roxy.package(): HTML pages for debian repositories now suggest
to include "signed-by" in the lists files
o roxy.package(): the generated README.md now suggests
"devtools::install_github()" instead of loading the package
first
o roxy.package(): "cleanRd" no longer throws a warning for each
file changed, but one summary warning listing all affected
files
o roxy.package(): the ChangeLog was moved to "Materials" on a
package's index page, next to README.html and NEWS.html
o roxy.package(): if R >= 4.0 is detected, the default directory
for debian package files will be set to "debR40" instead of
"deb"
o removed deprecated internal functions deb.gen.prerm() and
deb.gen.postinst()
o debianizeKeyring(): you can now define multiple OpenPGP keys to
sign the Release files, which can be used to seamlessly replace
a soon expired key
Changes in version 0.06-4
fixed
o roxy.package(): explicitly set the R library for multiple R
builds
added
o debianize(): new argument "deb.dir" to use a custom debian main
directory for the package repository, mainly to make it
possible to have separate repos for incompatible R versions
o debianize(): now tries to add proper r-api-* package
dependencies if R >= 3.2 is detected
o debianizeKeyring() also gained the new "deb.dir" argument
o sandbox(): new argument "clean" to wipe an existing sandbox
before setting up a new vanilla one
changed
o roxy.package(): if R >= 3.5 is detected, the default directory
for debian package files will be set to "debR35" instead of
"deb"
o roxy.package(): added "buildVignettes" to the actions only
performed only during first run if building for multiple R
versions
o archive.packages(): "deb.dir" must now also be set explicitly
in the "deb.options"
o roxy.description(): updated internal function responsible for
setting up the *-package.R file to use more macros
(\packageTitle{}, \packageDescription{}, \packageAuthor{}, and
\packageMaintainer{}); didn't yet get \packageDESCRIPTION{} or
\packageIndices{} to generate useful info, so that's still done
the old way
Changes in version 0.06-3
fixed
o roxy.package(): fixed a HTML issue introduced with the
html.options "imprint" and "privacy.policy"
Changes in version 0.06-2
fixed
o roxy.package(): use "el-capitan" as the default symlink for
macOS repos
o roxy.package(): unset some environment variables that might
cause trouble if building for multiple R versions
added
o roxy.package(): new html.options "imprint" and "privacy.policy"
to add links to respective pages from your repo
Changes in version 0.06-1
fixed
o debianize(): worked around a bug in utils::tar() rendering it
almost useless
o fixed a really dumb bug in archive.packages() setting the PGP
key to 2 by default for "deb" archives
changed
o the package now needs at least R >= 3.0.0, all code fragments
which tried to keep supporting R 2.14 and even earlier were
removed. no-one should use that any longer
o the arguments 'html.index' and 'html.title' were moved to
'index' and 'title' of a new option list called 'html.options'
for more consistency; old code should still work for the time
being, but trigger a warning - please update your scripts!
o cleaned up dependencies, now using mostly imports instead
o set debhelper default dependency to >> 9.0.0 (instead of >>
7.0.0)
o worked around the news2Rd issue by copying the function to the
internal namespace
o there's also no longer a need to call private functions from
the XiMpLe package
o replaced private function last.dir.name() with base function
basename()
o repo: changed the way symlinks are set for macOS; we're now
creating the top level directory and link to ../contrib, to
work around issues with infinite link loops; this does not
affect existing repos, only new ones
o since Flattr totally changed its API and stuff, the Flattr
integration was updated. no more buttons will be generated,
instead a meta tag is added to HTML and/or markdown documents.
this also means you need to remove the 'flattrUser' value from
'readme.options' and add your meta tag ID to the new
'html.options' for this to work correctly
o vignette is now in RMarkdown/HTML format; the SWeave/PDF
version was dropped
added
o rnw2rmd(): new function that tries to convert Sweave vignettes
into R markdown
o package_description(): new function to make it easier to
generate proper package description objects (prevent typos,
demand mandatory fields, value checks)
o debianize(): explain in the docs that setting a package in
"depends.origin.alt" to NULL will enable you to provide the
full R debian package name
o roxy.html(): URLs in the form of "(... <...>)" are now
automatically turned into nodes; i hope the parser
doesn't introduce new issues
o roxy.html(): fields "Additional_repositories" and
"NeedsCompilation" are now also evaluated
o roxy.package(): vignette generation now takes an existing
.install_extras file into account when moving/copying files
o roxy.package(): new action "vignette" can be used to generate
an initial vignette stub file
o roxy.package(): new action "buildVignettes" forces rebuilding
all vignettes during the "package" action, to make sure a
proper vignette index is present in the source tarball; this
was made configurable via its own action because it is a bit
time consuming during builds and usually only neccessary for
actual releases
Changes in version 0.05-3
fixed
o debianize(): the "append" feature for dependencies in was
broken
o archive.packages() now defaults to gpg2 as well
o debianize(): the HTML instructions look pretty again, worked
around a layout problem caused by XiMpLe's auto-indentation in
tags
o roxy.package(): internal use of tools::getVignetteInfo() was
unaware of custom R libs.
o added robert nuske as an official contributor to the package
changed
o R versions older that 3.0 should no longer be around (it was
released four years ago). support for these older versions will
be removed in one of the future releases. for now, a warning is
shown, announcing that use with R <3.0 is deprecated
o debianize(): the R version used for build dependencies in
"control" is now taken from DESCRIPTION by default, not the
current version
o debianize(): the package description in "control" is now
similar to CRAN2deb
o cleaned up all tests, using two new/revised internal functions
roxyPackage:::generateTestPackage() and
roxyPackage:::removeTestPackage()
o updated vignette to include templateFile()
o roxy.html(): HTML page now lists all contributors indicating
their roles (contributed by robert nuske)
o roxy.package(): checks should be done on built packages, the
"check" action now throws a warning if checks are done on
unpackaged sources (which is the case if you omit the "package"
action)
o roxy.html(): we're now also including the comments of person
objects
o roxy.package(): the README.md file generated by the "readme"
action now flags the installation code as R syntax
o debianize(): bumped default compat level from 7 to 9 and added
"compat" to the files that are updated by default
added
o new function templateFile() to quickly generate new source file
templates for functions, S4 classes and methods, including some
hopefully useful defaults (copyright, roxygen documentation and
code stubs)
o roxy.package(): the "URL" option can now also be a named list
to be able to either host the debian repo on a different
server, or to configure the use of a "mirror.list" and a custom
"debian.path"
o roxy.package(): the HTML instructions for debian packages now
also lists the package source files
o new EXPERIMENTAL feature: there are cases where roxygenize()
somehow fails but e.g. document() of the devtools package
doesn't. you can now use
roxyPackage:::set.roxyEnv(name="roxyFunction",
value=devtools::document) to overwrite the function that is
being used to roxygenize the docs. use this with caution! it is
experimental for a reason!
o roxy.html(): HTML page now also lists LinkingTo: and
SystemRequirements: if present (contributed by robert nuske)
o roxy.package(): source and windows builds now also include an
MD5 file
Changes in version 0.05-2
fixed
o replaced some tilde characters in the vignette by
\textasciitilde
o debinanizing failed with certain versions of
dpkg-parsechangelog expecting a space after "-count"
changed
o added "readme" action to vignette
o changed the docs to suggest to give the most recent R version
first in line when building for multiple versions. the
debianizing is now also done during the first run
o internal function GPGsign() now forces both cert-digest-algo
and digest-algo to be set to SHA256; for now, this is hard
coded but could be made configurable if requested
o reaktanz.de supports HTTPS now, updated references
added
o internal function GPGsign() is now also capable of generating
InRelease files; they will automatically be added to debian
repos from now on
o HTML page now also lists Imports and BugReports, which can
either be a URL or mail address (contributed by robert nuske)
o if all of 'Date', 'Packaged', and 'Date/Publication' are
missing in DESCRIPTION, pck.date will now be used as well
(contributed by robert nuske)
o support for vignette types other than PDF (contributed by
robert nuske)
Changes in version 0.05-1
fixed
o R CMD check should be performed on built packages, not source
directories. this is now the case if you run the "check" action
also with "package" enabled
o fixed a path issue causing problems to find package sources
when in full sandboxing mode, most importantly, this affected
the internal function prep.sndbx.source.dir()
o normalized paths in internal function mvToArchive(), called by
archive.packages()
o using tools::package_dependencies() instead of
tools::package.dependencies() if R >= 3.3
o the tar() function of R produced broken archives with files
added multiple times
changed
o the code for checks was moved to the end of roxy.package()
o removed deb.gen.changelog.old(), it was unused since 0.04-2
o debianize() now generates machine-readable copyright files
o when debianizeKeyring() is called from debianize() or
roxy.rackage(), it is now able to fetch the repo URL
o removed overwrite argument from internal function
deb.update.release() because it actually didn't have any effect
anyway
o revert back to adding standard LICENSE files instead of
LICENSE.txt, as none of them are accepted on CRAN anyway
o code cleaning (loops)
o removed the internal package description (obsolete)
added
o new action "readme" to generate an initial README.md file
o new action "binonly" to enable binary-only rebuilds
o HTML page now lists all found binary packages for a package if
it is available for more than one R version in the repository
o archive.packages() can now also archive Debian repositories; it
gained new arguments keep.revisions and deb.options for
fine-tuning
o if readme.options contains a Flattr user and URL is set, a
Flattr button will also be added to the repository HTML page
o debianize() has a new option keep.existing.orig to prevent
binary-only rebuilds from overwriting existing *.orig.[gz|xz]
archives
Changes in version 0.04-4
fixed
o re-activated the unit tests that were shut down with 0.03-11
due to https://github.com/hadley/testthat/issues/86 as there's
now a workaround fixing tests/testthat.R
o removed leftover tests/test_roxyPackage_package.R
o updated URL to roxygen2 in docs
o fixed title case in title field
o fixed imports in NAMESPACE file
changed
o moved unit tests to tests/testthat
o added dch and dpkg-parsechangelog to dependecy checks of
debianize()
o default section for debian R packages is now "gnu-r" instead of
"math"
o archive.packages() now uses type "mac.binary" instead of the
deprecated "mac.binary.leopard"
added
o new option "OSX.repo" to deal with the constantly changing
paths of binary repos for max OS X
Changes in version 0.04-3
fixed
o internal function parseChangeLog() now checks for proper
version and date information and throws an error if one is
missing, as suggested by robert nuske
o making sure the "inst" directory exists before trying to copy a
NEWS.Rd file there
Changes in version 0.04-2
fixed
o debian packages with a dot in their names were overlooked when
it came to generating the HTML docs
o somehow a wrong release date for 0.03-12 sneaked into the
ChangeLog...
o newlines in DESCRIPTION caused debianize() to misread
dependency information and quit with an error
o roxygen2 can produce too long comment lines in Rd file heads;
using "cleanRd" on this resulted in broken Rd files because the
comment char was missing
changed
o removed the options "local.roxy.dir" and "roxy.unlink.target"
from roxy.package(), as their counterparts are no longer
supported by roxygen2. if you still need those options (working
with ancient roxygen2 versions), use "roxygen.dir" and
"unlink.target" in "..." instead
o removed the workaround call to roxygen2:::source_package() as
well, it doesn't seem to be necessary any longer
o roxy.package() now uses "-install-tests" as default option for
"R CMD install"
o debianize() now passes "build.dir" on to debianizeKeyring() as
a default
o debianize() now uses dch and dpkg-parsechangelog to manage
debain/changelog, which is much more robust than the previous
construction
added
o a new RKWard plugin allows you to really quickly get started
with your own roxyPackage script
o basic support for "cph" (copyright holder) field in author
roles
Changes in version 0.04-1
fixed
o tools::buildVignettes() doesn't produce PDFs if they are
already present; remove present PDFs, if the "doc" action is
active. the vignettes creation was reworked to deal with
vignettes directories more smoothly, e.g. create inst/doc and
copy results and sources there
o debianize() didn't auto-append default dependencies correctly
o docs of debianize() falsely still said that source packaging
wasn't implemented
o example in debianize() showed description in lowercase, which
wouldn't work
o debianize() didn't get multiple authors quite all right
o the copyright file generated by debianize() missed out the
homepage and overwrite rule
o signature changes to roxygenize() in roxygen2 >= 4.0.0 are now
implemented
o the logic to remove build directories for debian packages could
have dangerous consequences if you chose them unwise; now, the
directory will only be removed if it was empty before the build
process
changed
o debianize() gained the new argument "repo.name", used for
generating a debian package from the OpenPGP key used for
secure apt. you should set this to something different from the
default if you plan to actually publish the repository - if you
don't, you'll get a warning
o expect gpg2 as the default (earlier versions defaulted to gpg)
o moved code for generation of several debian package files into
autonomous internal functions
o suppressed the LaTeX output, so the console messages are more
comprehensible
o in the sources, moved definition of classes and methods to
files with more speaking names
o removed the temporary hack to test roxygen3, since roxygen2 4.x
is already released and runs out-of-the-box with this version
of roxyPackage
o source packages for debian now default to xz compression
added
o new function debianizeKeyring() can generate debian packages
from OpenPGP keys
o new argument "compression" for debianize()
Changes in version 0.03-12
fixed
o tools::pkgVignettes() and tools::buildVignettes() stopped
working without an existing DESCRIPTION file. working around
that by moving the calls to a place where the file should be
present already
o added a workaround for roxygen2 >= 3.0.0, calling
roxygen2:::source_package() to overcome unsolved issues with
its S4 implementation
changed
o managed to remove some of the setwd() calls, but some don't
seem to be replaceable as of now. this seems to trigger the
problems with the unit tests, so they remain deactivated in
tests/ test_roxyPackage_package.R, but have been revived in
inst/tests/test,R
o added a proper GPL notice at the beginning of each R file
o replaced all tabs in the source code by two space characters
Changes in version 0.03-11
fixed
o another attempt to fix the .find.package() issue (see log for
0.03-5), as suggested by kurt hornik
o typo in docs to debianize() corrected ("epoch" instead of
"Epoch")
o dep4deb() now always returns $dl as a matrix
o "-no-vignettes" is deprecated as of R 3.0.0, replaced with
"-no-build-vignettes"
o corrected some ::: operators into ::
o new action "cleanRd" checks for lines longer than 90 chars in
Rd files and adds automatic line breaks (with a warning).
otherwise R CMD check would complain and the package wouldn't
be accepted on CRAN. this is actually a workaround for a bug in
roxygen2, regarding automatically generated usage sections
o in the generated DESCRIPTION file, authors and contributors
will no longer be listed with their e-mail address, just plain
names
o sandboxing and running the "check" action now also copies
suggested packages to the sandbox folders if neccessary
removed
o removed the unit tests for this release, because they suddenly
stopped working with "R CMD check" (while still running fine
from an R session). i.e., it's not that the tests themselves
fail, but the testthat package stops with yet mysterious
errors. i filed a report, hope this can be solved soon:
https://github.com/hadley/testthat/issues/86
changed
o the vignette was moved from inst/doc to inst/vignettes
o some lines in the docs were too long and have been shortened
o internal function autoLineBreak() returns a nameless character
vector now
o beginning with this version, roxyPackage is no longer hosted on
CRAN. its policies and checks have become more strict over
time, and since the alternative would have been to reduce this
package's features to remain in full compliance, i decided to
have the package removed instead. the problem is this: the
NEWS.Rd related features rely on calls to the internal function
tools:::news2Rd(), as is even recommended in the manual to
news(); CRAN doesn't allow this use of an internal functions,
even if it's exactly what the R docs say.
added
o another EXPERIMENTAL feature: call
'roxyPackage:::set.roxyEnv(name="Rdevel", value=TRUE)' and
'roxyPackage:::set.roxyEnv(name="Rversion", value="x.y.z")' to
manually set an arbitrary R version string to be able to build
against bleeding edge R-devel installations
o new roxy.package() arguments "Rbuildignore" and "Rinstignore"
can be used to control .Rbuildignore and .Rinstignore files,
respectively
Changes in version 0.03-10
added
o debianize(): support for epoch in debian package versioning
o debianize(): support for appending package dependencies rather
than replacing the automatically found
o debianize(): support for arbitrary fields in "deb.description"
fixed
o the *-package.R file used to contain an alias of the package
name alone, which would cause trouble if there's a function or
similar by the same name/alias. now only the alias '-package' will be included.
Changes in version 0.03-9
fixed
o internal function dateRFC2822() now always forces LC_TIME into
locale "C" temporarily, instead of trying to use "en_GB.UTF-8"
(which is not available on all machines). this small function
is needed for timestamps in Debian changelogs
o fixed the split-up of debinaizing actions for multiple R
installations: the previous implementation accidently dropped
package building completely
added
o new function dep4deb() can recursively download dependencies
for a given package. this is still in its early stages and
probably buggy, and i am also considering placing all Debian
related functionality into a package of its own (which would
become a dependency of roxyPackage), soon.
Changes in version 0.03-8
fixed
o due to a silly bug, debianize() usually ignored the fields
"Homepage" and "Essential" for the control file
added
o debianize() can now try to build a valid debian package
directly from arbitrary package sources; it will try to
generate plausible dependencies from the R package names
provided in DESCRIPTION
o debianize() does also try to include package "Suggests"
automagically
o added some basic unit tests, using the testthat package
changed
o the default "origin" value of debianize() has been changed from
"other" to "other-roxypackage"
o debianize() now adds dependecies to r-base-core (instead of
r-base) and debhelper >= 7.0.0 (instead of >= 4.1.0) if none
are given
o debianize() doesn't set the maintainer of upstream as the
debian package maintainer by default any longer, but generates
a maintainer ID from system information and throws a warning.
this should encourage everyone to set at least valid maintainer
information manually
o if multiple R installations are provided, the "deb" action will
be split up: debianizing the sources will be done during first
run, but package building during the last
Changes in version 0.03-7
fixed
o OS X binary packages for R >= 3.0.0 will now be stored in
$REPOSITORY/bin/macosx/contrib, and no longer in
$REPOSITORY/bin/macosx/leopard/contrib
Changes in version 0.03-6 (2013-04-08)
added
o debianize() now supports both strict package names according to
the Debain R Policy as well as package names with a dot,
whichever is expected by your r-cran.mk file. Ignoring the
policy is the default, as that is the de-facto standard.
Changes in version 0.03-5
fixed
o .find.package() will soon be removed from R, replaced it with
find.package() for R >= 2.13
Changes in version 0.03-4
changed
o internally replaced paste(..., sep="") with paste0(...), and
added a version dependent wrapper for compatibility with R <
2.15
added
o AGPL and Artistic License 2.0 have been added to the common
licenses
fixed
o license files are now called LICENSE.txt; this is to prevent
their installation, as suggested by 'Writing R Extensions'
Changes in version 0.03-3
added
o extended sandboxing possibilities to archive.packages() and
debianize()
changed
o sandbox() will now remove all paths set if "active" is FALSE
Changes in version 0.03-2
added
o new sandbox feature, see ?sandbox() and ?sandbox.status(). this
needs testing, and future releases will get support for this in
all relevant functions, not just roxy.package(), as it is now.
Changes in version 0.03-1 (2013-01-30)
changed
o split documentation for ChangeLog functions and methods
added
o there is now an EXPERIMENTAL option to be able to toy around
with roxygen3: call
'roxyPackage:::set.roxyEnv(name="roxygenVersion", value=3)' to
enable some hidden features, i.e. use roxygen3::roxygenise()
instead of roxygen2::roxygenize(). you need to install and load
the roxygen3 package first - temper with this at your own risk.
please note: there will probably never be an official roxygen3
package on CRAN, and once its features were merged into
roxygen2, this option might be patched out of roxyPackage
again.
o this is the first version of roxyPackage supposed to be
released on CRAN
Changes in version 0.02-23
changed
o updated vignette
fixed
o debian installation notes will not be linked from a package's
HTML page if there is no built debian package in the repository
Changes in version 0.02-22
changed
o the title for *-package.R files now states "The
Package" instead of the Title: entry from the description
fixed
o order of ChangeLog entries is now checked, so that the newest
entries get on top
Changes in version 0.02-21
added
o new action "log" generates an initial ChangeLog, if none is
found
o introducing new functions initChangeLog(), readChangeLog(),
writeChangeLog(), as well as the methods getChangeLogEntry()
and updateChangeLog(). they are probably not bug-free, but
should ease the management of proper R ChangeLogs considerably.
changed
o this ChangeLog was read-in by readChangeLog(), updated with the
log entries for this release by updateChangeLog(), and written
back with writeChangeLog().
Changes in version 0.02-20
fixed
o contributors in Author@R/Authors@R fields are now also added to
*-package.R and DESCRIPTION
o the "check" option "-as-cran" is automatically stripped for R <
2.15
Changes in version 0.02-19
changed
o the "check" action now has "-as-cran" set as the default option
added
o the "doc" action now also supports "vignette" subdirectories in
addition to "inst/doc" for vignette files
o added new function archive.packages() to move old versions of
packages to an archive directory, or to remove them for good.
since this is potentially dangerous and needs some rounds of
testing, its "reallyDoIt"-option needs to be set to TRUE
manually, otherwise a dry run is done, i.e., all actions are
only printed and not done, so you can check the outcome first.
Changes in version 0.02-18
fixed
o using shortPathName() to fix problems on windows caused by the
path normalization introduced with 0.02-17 (thanks to henrik
singmann for tracking this one down)
changed
o wrote some new internal helper functions, namely
createMissingDir() and removeIfExists(), and replaced their
manual pendants in the roxy.package() code, which is now easier
to read
Changes in version 0.02-17
fixed
o the tar option "-exclude-vcs" is not always implemented,
especially not in the BSD tar of Mac OS X; so excluding version
control directories is now done in a more manual manner in
roxyPackage
o also, on Mac OS X the tar binary is now identified using
Sys.which("tar")
o finally, "-exclude=*~" caused trouble if path names contained a
tilde for $HOME, so this was replaced with a more reliable way
to exclude backup~ files as well
o all root paths are now normalized before first use, especially
to perform tilde expansion, because this lead to errors with
tar()
Changes in version 0.02-16
fixed
o HTML generation now also works if there's no "Author:" field in
the DESCRIPTION
Changes in version 0.02-15
changed
o the data.frame with the package description doesn't need to
have entries for "Author" or "Maintainer" any more, as long as
"Authors@R" is present
Changes in version 0.02-14
fixed
o roxyPackage now supports multiple vignette files in one package
o fixed problems if the repository isn't on the same file system
as the sources
Changes in version 0.02-13
fixed
o fixed malformed BibTeX entry in CITATION if more than one
author given
Changes in version 0.02-12
fixed
o line breaks were missing in repo HTML, which lead to malformed
sections
o debian repo information will now generally be prepared for
binary and source packages
Changes in version 0.02-11
added
o added a vignette
o debianize() now creates debian/compat, by default set to level
7
changed
o status messages are more consistent now
o the link to a debian binary package moved from the general
package HTML page to the debian repository info page
Changes in version 0.02-10
added
o debianize() now checks if a given GnuPG key is already
available as a file in the repository, and if not, saves is as
.asc
o the "html" action now also adds auto-generated information on
how to install debian packages from the maintained repository
Changes in version 0.02-9
added
o this is the first package, along with its dependecies, which is
also available as a debian package build with roxyPackage
changed
o if information is to be fetched from a DESCRIPTION file and
there is no "Date" field, roxy.package() considers "Packaged"
and then "Date/Publication" as fallback alternatives (and
throws a warning)
o the actions "deb", "roxy", "cite", "license", "doc", "cl2news"
and "news2rss" are now only run once for builds against
multiple R installations, because their outcome should be the
same anyway
fixed
o 'deb.options' are now also passed to recursive calls of
roxy.package(), although there's still no solution for actual
builds against multiple R installations
Changes in version 0.02-8
added
o roxy.package() now checks for needed fields in DESCRIPTION, if
that file is used to get info on the package, and throws an
error if something is missing
o installation now includes common-licenses.zip
o roxy.package() has a new action "license" to detect the package
license and save a copy of common free software licenses as the
package's LICENSE file
changed
o added hints on dependencies to the debianize() docs
fixed
o regex to get author info without e-mail address for
debian/copyright now works with multiple authors
o fixed some formatting issues with debian/copyright
Changes in version 0.02-7
added
o debianize() can now sign Release files with GnuPG
o roxy.package() has a new action "deb" and a new parameter
'deb.options', to invoke debianize() directly
o debian packages are now added to the html index files
changed
o Release files in debianize() are now generated with
apt-ftparchive
o debianize() talks a little more about what it's busy with
o debian package dependencies now detect R version for "r-base"
and "r-base-dev"
fixed
o debian package dependencies now default to "r-base" instead of
"r-base-dev"
Changes in version 0.02-6
added
o initial (and rather experimental...) support for debianizing
packages with the debianize() function
changed
o internal function dateRFC2822() now does the date conversion
for news2rss()
Changes in version 0.02-5
added
o generated index.html pages now have a generator meta tag, like
the RSS feeds
fixed
o removed initial tabulator in BibTeX entries of generated
citation.html
Changes in version 0.02-4
fixed
o zip() should now *really* ignore backup files (ending with a
tilde)
changed
o 'cleanup=TRUE' now recursively removes backup files in the
source directory
Changes in version 0.02-3
o using Rd2pdf instead of Rd2dvi for R >= 2.15 now; in
'Rcmd.options', Rd2dvi will still be recognized, though zip()
should now ignore backup files (ending with a tilde)
Changes in version 0.02-2
o RSS feeds in HTML header now also state the package name
(action "html") re-wrote HTML genrating functions, now all is
done use XiMpLe methods
Changes in version 0.02-1
o added new function news2rss() to write RSS feeds (XML) from
NEWS.Rd/NEWS.html files action "html" now adds the RSS feed for
a package to the HTML header and news link exported a new
function, cl2news(), which now carries out the action by the
same name, but can also used stand-alone added dependency to
the XiMpLe package to make the handling of all HTML/XML stuff
easier removed "target" attributes from HTML anchors to comply
with XHTML 1.0 strict
Changes in version 0.01-20
o action "html" now also writes an index.html file to the
repository root directory
Changes in version 0.01-19
o added option to manually specify options to the internal R CMD
calls to roxy.package() fixed build for multiple R homes, now
using R CMD INSTALL instead of install.packages() OS is now
checked and on Windows shell() is used instead of system()
fixed broken "check" action on Windows added action "cl2news"
to transform ChangeLogs into NEWS.Rd action "html" now
transforms inst/NEWS.Rd into NEWS.html and links this in
index.html, if found replaced unicode symbols in entities()
with \uxxxx ASCII escapes
Changes in version 0.01-18
o removed null function roxygen() from package description files,
NULL alone is sufficient in roxygen2
Changes in version 0.01-17
o fixed a problem with line breaks in author information (e.g.,
for multiple contributors)
Changes in version 0.01-16
o repo directory is now checked and created automatically from
the start (thanks to natalia belgorodski for reporting the
issue)
Changes in version 0.01-15
o added support for HTML citation info added function entities(),
mainly to scramble mail adresses html package info now also
links to ChangeLog, if found fixed typo in html descriptions
(some missing colons)
Changes in version 0.01-14
o roxy.package() now tries to read DESCRIPTION if
pck.description=NULL
Changes in version 0.01-13
o added support to create HTML index pages to list available
packages
Changes in version 0.01-12
o roxy.package() now tries to get every descriptive information
from DESCRIPTION if actions don't include "roxy"
Changes in version 0.01-11
o roxy.package() now uses version number and date from
DESCRIPTION if actions don't include "roxy"
Changes in version 0.01-10
o further tweaked handling of Authors@R for CITATION files
Changes in version 0.01-9
o added support for manual setting of R.home
Changes in version 0.01-8
o enhanced handling of Authors@R for CITATION files
Changes in version 0.01-7
o added support for "Authors@R", as needed by R >= 2.14 added
support for different "Type" values in DESCRIPTION
Changes in version 0.01-6
o added package check action added option to keep/remove vignette
PDF in source package
Changes in version 0.01-5
o updated docs
Changes in version 0.01-4
o fixed a path bug in roxy.package()
Changes in version 0.01-3
o added support for "Author@R" and CITATION files
Changes in version 0.01-2
o added tools dependency to use write_PACKAGES() added mac OS X
support (pure R only)
Changes in version 0.01-1
o initial release via reaktanz.de