(pkgsrc changes)
- Add three DEPENDS, and add 6 TEST_DEPENDS. But test needs more.
(upstream changes)
# devtools 2.2.1
* New `options("devtools.ellipsis_action")` option added to control the action
of ellipsis in devtools. This should be one of
- `rlang::abort` - to emit an error if arguments are unused
- `rlang::warn` - to emit a warning if arguments are unused
- `rlang::inform` - to emit a message if arguments are unused
- `rlang::signal` - to emit a message if arguments are unused
Using `rlang::signal` will produce no output unless the custom condition is
caught, so it is the best way to retain backwards compatibility with devtools
behavior prior to 2.2.0.
The default behavior was also changed to issue a
warning rather than an error if any arguments are unused, as there are some
cases where devtools does not need to install the package, so unused
arguments are false positives (#2109).
* `install()` now throws an error when it fails, as intended (#2120)
* `install()` now again reloads and re-attaches packages if they were
previously loaded (#2111).
* `release()` no longer calls the deprecated `dr_devtools()` (#2105)
* `test()` now explicitly passes `stop_on_failure = FALSE` to
`testthat::test_dir()` (@jameslamb, #2099)
# devtools 2.2.0
## New Features
* `create()` added back, the RStudio IDE uses `create()` in the create packages
dialog, so removing it in version 2.1.0 broke old versions of the IDE.
* New `dev_sitrep()` function to return information about your development
environment and diagnose common problems. The former functions
`dr_devtools()` and `dr_github()` have been deprecated. (#1970)
* All functions taking `...` now use the ellipsis package. This catches errors
when arguments are misspelled or incorrectly specified (#2016)
## Minor improvements and fixes
* `build_vignettes()` now correctly installs the vignette builder if it is not
already installed (#2089).
* `dev_sitrep()` now uses the same endpoint to detect the current RStudio
version as the IDE (#2050).
* `document()` gains a `quiet` parameter, to silence output and `check()` now
passes its quiet argument to it (#1986).
* Add the DT package as a dependency, so that `test_coverage()` and
`test_coverage_file()` work without having to install additional packages
(#2085).
* `check_man()` now succeeds when `tools::undoc()` returns empty results
(#1944).
* `check_win_*()` functions gain a `email` argument, so temporarily change the
email the check results will be sent to (#1723).
* `install()` now explicitly unloads packages before trying to install a new
version (#2094).
* All `install_*()` functions now attach build tools to the PATH, which makes them work on
Windows when RTools is not on the default PATH (#2093).
* `test_coverage_file()` now works when there is not a 1 to 1 correspondence
between test and source files (#2011).
* `release()` now works again when `pkg` is not the current working directory
(#1974).
* `release()` now works without error when `options("repos")` is unnamed (#1956).
* `create()` added, the RStudio IDE uses `create()`, so removing it in version 2.1.0
broke old versions of the IDE.
* In several places `http:` URLs were used instead of `https:`, the most
critical being in the `cran_mirror`, `cran_pacakges`, and `cran_submission_url`
values which could have enabled discrete activity disclosure and person-in-the-middle
attacks (i.e. changing the contents while uploading/downloading). All `http:`
URLS have been changed to `https:` URLs. (@hrbrmstr, #2091)
Query the main 'R' 'SVN' repository to find the versions 'r-release'
and 'r-oldrel' refer to, and also all previous 'R' versions and their
release dates.
# ellipsis 0.3.0
* `check_dots_used()`, `check_dots_unnamed()`, and `check_dots_empty()` gain an
`action` argument, to specify if they should error, warn, message or signal
when the dots meet the condition.
Changes since v1.07:
v1.08 - 08.02.2020
- Critical bugfix: Saved instruments (.xi) would end up being broken!
- Linux bugfix: Loading a song by passing it to the executable's argument from a
terminal wouldn't work in most cases...
- macOS/Linux bugfix: Don't show ".." directory when you are in root
- Code fix: We don't want our main instrument/sample structs to be packed, only
the ones used during saving/loading of songs/instruments. This doesn't change
the behavior of the FT2 clone, but it prevents unaligned pointer access in the
replayer and other routines.
- Small optimizations to pattern data rendering, those routines are quite slow!
- Updated HOW-TO-COMPILE.txt
Provides building blocks for allowing HTML widgets to communicate with
each other, with Shiny or without (i.e. static .html files). Currently
supports linked brushing and filtering.
2020.02.07 - GNU nano 4.8 "Jaška"
• When something is pasted into nano, auto-indentation is suppressed,
and the paste can be undone as a whole with a single M-U.
• When a lock file is encountered during startup, pressing ^C/Cancel
quits nano. (Pressing 'No' just skips the file and continues.)
• Shift+Meta+letter key combos can be bound with 'bind Sh-M-letter'.
Making any such binding dismisses the default behavior of ignoring
Shift for all Meta+letter keystrokes.
• The configuration option --with-slang (to be avoided when possible)
can now be used only together with --enable-tiny.
• A custom nanorc file can be specified on the command line, with
-f filename or --rcfile=filename.
2019.12.23 - GNU nano 4.7 "Havikskruid"
• A <Tab> will indent a marked region only when mark and cursor are
on different lines.
• Two indentations (any mix of tabs and spaces) are considered the
same when they look the same (that is: indent to the same level).
• When using --breaklonglines or ^J, a line will never be broken in
its leading whitespace or quoting.
• The keywords in nanorc files must be in lowercase.
2019.11.29 - GNU nano 4.6 "And don't you eat that yellow snow"
• The 'formatter' command has returned, bound by default to M-F.
It allows running a syntax-specific command on the contents of
the buffer.
• ^T will try to run 'hunspell' before 'spell', because it checks
spellling for the locale's language and understands UTF-8.
• Multiple errors or warnings on startup will no longer slow nano
down but will be indicated on the status bar with trailing dots.
2019.10.04 - GNU nano 4.5 "Košice"
• The new 'tabgives' command allows you to specify per syntax what
the <Tab> key should produce: some spaces, a hard TAB, ...
• The output of --help is properly aligned again for all languages.
• <Tab> will indent a marked region also when M-} has been rebound.