Changes in version 0.10-2 fixed o news2rss(): adjusted to newer HTML scheme again, which now uses
instead of
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