-
desc_get_field()
gains a booleansquish_ws
parameter to normalize whitespace within the retrieved value. It defaults to the value oftrim_ws
(TRUE
by default). Example with desc's current DESCRIPTION:Old behaviour:
> desc::desc_get_field("Description") [1] "Tools to read, write, create, and manipulate DESCRIPTION files.\n It is intended for packages that create or manipulate other packages."
New behaviour:
> desc::desc_get_field("Description") [1] "Tools to read, write, create, and manipulate DESCRIPTION files. It is intended for packages that create or manipulate other packages."
If you want the old behaviour, just set
squish_ws = FALSE
.
-
Adding authors with long names or other fields (
comment
, typically) works well now (#91). -
get_deps()
now removes unneeded whitespace from version requirements (#84). -
normalize()
now does not dropAuthors@R
on non-UTF-8 systems when it has non-ASCII characters (#80). -
has_dep()
now works well with dependencies listed multiple times (#97, @richfitz). -
Add
coerce_authors_at_r()
method to convertAuthor
toAuthors@R
(#44, @muschellij2). -
add_author()
and similar functions now allow a character vector of multiple roles (@niceume, #89). -
desc_set_deps()
now inserts new packages in (case-insensitive) alphabetical order, if the existing packages are already in alphabetical order. -
New
add_author_gh()
method anddesc_add_author_gh()
function to add an author using the information available from GitHub V3 API. This method and function depend ongh
and are limited when the GitHub user full name is incomplete or not well parsed byas.person()
and when their email address isn't available (@maelle, #71). -
When using
desc_normalize()
the package dependencies are now alphabetically sorted (#66, @llrs). -
New
add_orcid()
method anddesc_add_orcid()
functions make it possible to add ORCID IDs to authors directly instead of via thecomment
argument (@maelle, #70). -
All functions and methods managing authors (
add_me
,add_author()
,del_author()
,add_role()
,del_role()
,change_maintainer()
,search_for_author()
,add_me()
, etc.) gain anorcid
argument (@maelle, #70). -
In
person()
within theAuthors@R
field,comment
can now be a named character vector (@maelle, #69; @gvegayon, #65). -
When using
desc(text=)
parameter, settextConnection(encoding = "bytes")
to handle cases when the input text is in a different marked encoding than the default encoding, such as UTF-8 input on Windows.
-
Add
get_field()
method, with easier to use failure and fallback semantics (#62) -
Use the
Encoding
field to read and write DESCRIPTION with the correct encoding. UTF-8 is always used internally by desc. (#52, #53) -
Add
get_built()
function to parse the Built field used in package binaries. (#48, @jimhester) -
get_deps()
(anddesc_get_deps()
) return a zero-row data frame instead ofNULL
for packages without any dependencies, for consistency. -
Empty
DESCRIPTION
files are handled more gracefully, as are querying no fields withdesc_get()
-
Remotes
,VignetteBuilder
andRdMacros
fields are syntax checked. (#59, @krlmlr) -
Account for non-URL content in the
URL
field (#57, @jennybc) -
Allow for IETF region subtag in
Language
field (#55, @jeroen) -
Fix continuation lines in output
-
get_deps()
returns empty data frame if no dependencies, instead ofNULL
- Relax the R >= 3.2.0 dependency, R 3.1.0 is enough now.
-
Fix bug when adding authors and there is no
Authors@R
field -
Get
DESCRIPTION
from package archives (#40) -
Fix but in
del_dep()
andhas_dep()
, they only worked if the package was attached.
-
Fix formatting of
Collate
fields, they always start at a new line now. -
Fix formatting of
Authors@R
fields, when changed. -
Keep trailing space after the
:
character, see #14
First public release.