From 42137d6cf7d176db0544487f9b79fc78ece37222 Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 08:47:01 +0100 Subject: [PATCH 01/17] doc upkeep --- DESCRIPTION | 4 ++-- R/trans-numeric.r | 4 ++-- man/boxcox_trans.Rd | 2 +- man/viridis_pal.Rd | 16 ++++++++-------- man/yj_trans.Rd | 2 +- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 7c16c0f9..e6d7b913 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -32,8 +32,8 @@ Suggests: testthat (>= 3.0.0), waldo (>= 0.4.0) Config/Needs/website: tidyverse/tidytemplate +Config/testthat/edition: 3 Encoding: UTF-8 LazyLoad: yes Roxygen: list(markdown = TRUE, r6 = FALSE) -RoxygenNote: 7.2.1 -Config/testthat/edition: 3 +RoxygenNote: 7.2.3 diff --git a/R/trans-numeric.r b/R/trans-numeric.r index 4832da23..a05e4397 100644 --- a/R/trans-numeric.r +++ b/R/trans-numeric.r @@ -53,7 +53,7 @@ atanh_trans <- function() { #' #' John, J. A., & Draper, N. R. (1980). #' An alternative family of transformations. Applied Statistics, 190-197. -#' \url{http://www.jstor.org/stable/2986305} +#' \url{https://www.jstor.org/stable/2986305} #' @export #' @examples #' plot(boxcox_trans(-1), xlim = c(0, 10)) @@ -127,7 +127,7 @@ modulus_trans <- function(p, offset = 1) { #' @param p Transformation exponent, \eqn{\lambda}. #' @references Yeo, I., & Johnson, R. (2000). #' A New Family of Power Transformations to Improve Normality or Symmetry. Biometrika, 87(4), 954-959. -#' \url{http://www.jstor.org/stable/2673623} +#' \url{https://www.jstor.org/stable/2673623} #' @export #' @examples #' plot(yj_trans(-1), xlim = c(-10, 10)) diff --git a/man/boxcox_trans.Rd b/man/boxcox_trans.Rd index eb5c57ee..3a09006e 100644 --- a/man/boxcox_trans.Rd +++ b/man/boxcox_trans.Rd @@ -53,7 +53,7 @@ Journal of the Royal Statistical Society. Series B (Methodological), 211-252. John, J. A., & Draper, N. R. (1980). An alternative family of transformations. Applied Statistics, 190-197. -\url{http://www.jstor.org/stable/2986305} +\url{https://www.jstor.org/stable/2986305} } \seealso{ \code{\link[=yj_trans]{yj_trans()}} diff --git a/man/viridis_pal.Rd b/man/viridis_pal.Rd index 0a33ff05..fa30ee1a 100644 --- a/man/viridis_pal.Rd +++ b/man/viridis_pal.Rd @@ -20,14 +20,14 @@ reversed.} \item{option}{A character string indicating the color map option to use. Eight options are available: \itemize{ - \item "magma" (or "A") - \item "inferno" (or "B") - \item "plasma" (or "C") - \item "viridis" (or "D") - \item "cividis" (or "E") - \item "rocket" (or "F") - \item "mako" (or "G") - \item "turbo" (or "H") + \item{}{"magma" (or "A")} + \item{}{"inferno" (or "B")} + \item{}{"plasma" (or "C")} + \item{}{"viridis" (or "D")} + \item{}{"cividis" (or "E")} + \item{}{"rocket" (or "F")} + \item{}{"mako" (or "G")} + \item{}{"turbo" (or "H")} }} } \description{ diff --git a/man/yj_trans.Rd b/man/yj_trans.Rd index c99246da..3b18bbed 100644 --- a/man/yj_trans.Rd +++ b/man/yj_trans.Rd @@ -36,5 +36,5 @@ plot(yj_trans(2), xlim = c(-10, 10)) \references{ Yeo, I., & Johnson, R. (2000). A New Family of Power Transformations to Improve Normality or Symmetry. Biometrika, 87(4), 954-959. -\url{http://www.jstor.org/stable/2673623} +\url{https://www.jstor.org/stable/2673623} } From 08a901296c44ff82991e1c927fb29607f74cfeea Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 08:50:00 +0100 Subject: [PATCH 02/17] tidy dependencies --- DESCRIPTION | 5 +++- NAMESPACE | 1 + R/scales-package.R | 1 + man/figures/lifecycle-archived.svg | 22 ++++++++++++++++- man/figures/lifecycle-defunct.svg | 22 ++++++++++++++++- man/figures/lifecycle-deprecated.svg | 22 ++++++++++++++++- man/figures/lifecycle-experimental.svg | 22 ++++++++++++++++- man/figures/lifecycle-maturing.svg | 22 ++++++++++++++++- man/figures/lifecycle-questioning.svg | 22 ++++++++++++++++- man/figures/lifecycle-soft-deprecated.svg | 21 ++++++++++++++++ man/figures/lifecycle-stable.svg | 30 ++++++++++++++++++++++- man/figures/lifecycle-superseded.svg | 22 ++++++++++++++++- 12 files changed, 203 insertions(+), 9 deletions(-) create mode 100644 man/figures/lifecycle-soft-deprecated.svg diff --git a/DESCRIPTION b/DESCRIPTION index e6d7b913..7b7eb49a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -14,14 +14,17 @@ BugReports: https://github.com/r-lib/scales/issues Depends: R (>= 3.2) Imports: + cli, farver (>= 2.0.3), + glue, labeling, lifecycle, munsell (>= 0.5), R6, RColorBrewer, rlang (>= 1.0.0), - viridisLite + viridisLite, + withr Suggests: bit64, covr, diff --git a/NAMESPACE b/NAMESPACE index 2e821ea1..4405d0ee 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -169,6 +169,7 @@ export(yj_trans) export(zero_range) import(rlang) importFrom(R6,R6Class) +importFrom(glue,glue) importFrom(graphics,par) importFrom(graphics,plot) importFrom(graphics,rect) diff --git a/R/scales-package.R b/R/scales-package.R index 291b4cf8..7c1cd8d5 100644 --- a/R/scales-package.R +++ b/R/scales-package.R @@ -6,6 +6,7 @@ # The following block is used by usethis to automatically manage # roxygen namespace tags. Modify with care! ## usethis namespace: start +#' @importFrom glue glue #' @importFrom lifecycle deprecate_soft #' @importFrom lifecycle deprecated ## usethis namespace: end diff --git a/man/figures/lifecycle-archived.svg b/man/figures/lifecycle-archived.svg index 48f72a6f..745ab0c7 100644 --- a/man/figures/lifecycle-archived.svg +++ b/man/figures/lifecycle-archived.svg @@ -1 +1,21 @@ - lifecyclelifecyclearchivedarchived \ No newline at end of file + + lifecycle: archived + + + + + + + + + + + + + + + lifecycle + + archived + + diff --git a/man/figures/lifecycle-defunct.svg b/man/figures/lifecycle-defunct.svg index 01452e5f..d5c9559e 100644 --- a/man/figures/lifecycle-defunct.svg +++ b/man/figures/lifecycle-defunct.svg @@ -1 +1,21 @@ -lifecyclelifecycledefunctdefunct \ No newline at end of file + + lifecycle: defunct + + + + + + + + + + + + + + + lifecycle + + defunct + + diff --git a/man/figures/lifecycle-deprecated.svg b/man/figures/lifecycle-deprecated.svg index 4baaee01..b61c57c3 100644 --- a/man/figures/lifecycle-deprecated.svg +++ b/man/figures/lifecycle-deprecated.svg @@ -1 +1,21 @@ -lifecyclelifecycledeprecateddeprecated \ No newline at end of file + + lifecycle: deprecated + + + + + + + + + + + + + + + lifecycle + + deprecated + + diff --git a/man/figures/lifecycle-experimental.svg b/man/figures/lifecycle-experimental.svg index d1d060e9..5d88fc2c 100644 --- a/man/figures/lifecycle-experimental.svg +++ b/man/figures/lifecycle-experimental.svg @@ -1 +1,21 @@ -lifecyclelifecycleexperimentalexperimental \ No newline at end of file + + lifecycle: experimental + + + + + + + + + + + + + + + lifecycle + + experimental + + diff --git a/man/figures/lifecycle-maturing.svg b/man/figures/lifecycle-maturing.svg index df713101..897370ec 100644 --- a/man/figures/lifecycle-maturing.svg +++ b/man/figures/lifecycle-maturing.svg @@ -1 +1,21 @@ -lifecyclelifecyclematuringmaturing \ No newline at end of file + + lifecycle: maturing + + + + + + + + + + + + + + + lifecycle + + maturing + + diff --git a/man/figures/lifecycle-questioning.svg b/man/figures/lifecycle-questioning.svg index 08ee0c90..7c1721d0 100644 --- a/man/figures/lifecycle-questioning.svg +++ b/man/figures/lifecycle-questioning.svg @@ -1 +1,21 @@ -lifecyclelifecyclequestioningquestioning \ No newline at end of file + + lifecycle: questioning + + + + + + + + + + + + + + + lifecycle + + questioning + + diff --git a/man/figures/lifecycle-soft-deprecated.svg b/man/figures/lifecycle-soft-deprecated.svg new file mode 100644 index 00000000..9c166ff3 --- /dev/null +++ b/man/figures/lifecycle-soft-deprecated.svg @@ -0,0 +1,21 @@ + + lifecycle: soft-deprecated + + + + + + + + + + + + + + + lifecycle + + soft-deprecated + + diff --git a/man/figures/lifecycle-stable.svg b/man/figures/lifecycle-stable.svg index e015dc81..9bf21e76 100644 --- a/man/figures/lifecycle-stable.svg +++ b/man/figures/lifecycle-stable.svg @@ -1 +1,29 @@ -lifecyclelifecyclestablestable \ No newline at end of file + + lifecycle: stable + + + + + + + + + + + + + + + + lifecycle + + + + stable + + + diff --git a/man/figures/lifecycle-superseded.svg b/man/figures/lifecycle-superseded.svg index 75f24f55..db8d757f 100644 --- a/man/figures/lifecycle-superseded.svg +++ b/man/figures/lifecycle-superseded.svg @@ -1 +1,21 @@ - lifecyclelifecyclesupersededsuperseded \ No newline at end of file + + lifecycle: superseded + + + + + + + + + + + + + + + lifecycle + + superseded + + From 715d7acc270336094bcac50ade8b9c0614a9ad8f Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 08:51:52 +0100 Subject: [PATCH 03/17] update CI --- .github/workflows/R-CMD-check.yaml | 19 ++++++++++--------- .github/workflows/pkgdown.yaml | 6 ++++-- .github/workflows/pr-commands.yaml | 4 ++-- .github/workflows/test-coverage.yaml | 23 +++++++++++++++++++++-- README.Rmd | 2 +- README.md | 4 ++-- man/figures/README-labels-1.png | Bin 56305 -> 56430 bytes man/figures/README-transforms-1.png | Bin 24356 -> 25796 bytes 8 files changed, 40 insertions(+), 18 deletions(-) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 4efedd96..ee65ccb5 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -22,26 +22,27 @@ jobs: fail-fast: false matrix: config: - - {os: macOS-latest, r: 'release'} + - {os: macos-latest, r: 'release'} - {os: windows-latest, r: 'release'} # Use 3.6 to trigger usage of RTools35 - {os: windows-latest, r: '3.6'} + # use 4.1 to check with rtools40's older compiler + - {os: windows-latest, r: '4.1'} - # Use older ubuntu to maximise backward compatibility - - {os: ubuntu-18.04, r: 'devel', http-user-agent: 'release'} - - {os: ubuntu-18.04, r: 'release'} - - {os: ubuntu-18.04, r: 'oldrel-1'} - - {os: ubuntu-18.04, r: 'oldrel-2'} - - {os: ubuntu-18.04, r: 'oldrel-3'} - - {os: ubuntu-18.04, r: 'oldrel-4'} + - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} + - {os: ubuntu-latest, r: 'release'} + - {os: ubuntu-latest, r: 'oldrel-1'} + - {os: ubuntu-latest, r: 'oldrel-2'} + - {os: ubuntu-latest, r: 'oldrel-3'} + - {os: ubuntu-latest, r: 'oldrel-4'} env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} R_KEEP_PKG_SOURCE: yes steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: r-lib/actions/setup-pandoc@v2 diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index 0b260216..ed7650c7 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -19,8 +19,10 @@ jobs: group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }} env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + permissions: + contents: write steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: r-lib/actions/setup-pandoc@v2 @@ -39,7 +41,7 @@ jobs: - name: Deploy to GitHub pages 🚀 if: github.event_name != 'pull_request' - uses: JamesIves/github-pages-deploy-action@4.1.4 + uses: JamesIves/github-pages-deploy-action@v4.4.1 with: clean: false branch: gh-pages diff --git a/.github/workflows/pr-commands.yaml b/.github/workflows/pr-commands.yaml index 97271eb2..71f335b3 100644 --- a/.github/workflows/pr-commands.yaml +++ b/.github/workflows/pr-commands.yaml @@ -14,7 +14,7 @@ jobs: env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: r-lib/actions/pr-fetch@v2 with: @@ -51,7 +51,7 @@ jobs: env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: r-lib/actions/pr-fetch@v2 with: diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index 4b654182..27d45283 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -15,7 +15,7 @@ jobs: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: r-lib/actions/setup-r@v2 with: @@ -27,5 +27,24 @@ jobs: needs: coverage - name: Test coverage - run: covr::codecov(quiet = FALSE) + run: | + covr::codecov( + quiet = FALSE, + clean = FALSE, + install_path = file.path(normalizePath(Sys.getenv("RUNNER_TEMP"), winslash = "/"), "package") + ) shell: Rscript {0} + + - name: Show testthat output + if: always() + run: | + ## -------------------------------------------------------------------- + find ${{ runner.temp }}/package -name 'testthat.Rout*' -exec cat '{}' \; || true + shell: bash + + - name: Upload test results + if: failure() + uses: actions/upload-artifact@v3 + with: + name: coverage-test-failures + path: ${{ runner.temp }}/package diff --git a/README.Rmd b/README.Rmd index bd5d2e89..625d6ad8 100644 --- a/README.Rmd +++ b/README.Rmd @@ -18,7 +18,7 @@ knitr::opts_chunk$set( [![CRAN status](https://www.r-pkg.org/badges/version/scales)](https://CRAN.R-project.org/package=scales) -[![R build status](https://github.com/r-lib/scales/workflows/R-CMD-check/badge.svg)](https://github.com/r-lib/scales/actions) +[![R-CMD-check](https://github.com/r-lib/scales/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/r-lib/scales/actions/workflows/R-CMD-check.yaml) [![Codecov test coverage](https://codecov.io/gh/r-lib/scales/branch/main/graph/badge.svg)](https://app.codecov.io/gh/r-lib/scales?branch=main) diff --git a/README.md b/README.md index 094b7194..da7df780 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,7 @@ [![CRAN status](https://www.r-pkg.org/badges/version/scales)](https://CRAN.R-project.org/package=scales) -[![R build -status](https://github.com/r-lib/scales/workflows/R-CMD-check/badge.svg)](https://github.com/r-lib/scales/actions) +[![R-CMD-check](https://github.com/r-lib/scales/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/r-lib/scales/actions/workflows/R-CMD-check.yaml) [![Codecov test coverage](https://codecov.io/gh/r-lib/scales/branch/main/graph/badge.svg)](https://app.codecov.io/gh/r-lib/scales?branch=main) @@ -67,6 +66,7 @@ txhousing %>% ![](man/figures/README-labels-1.png) ``` r + economics %>% filter(date < ymd("1970-01-01")) %>% ggplot(aes(date, pce)) + diff --git a/man/figures/README-labels-1.png b/man/figures/README-labels-1.png index 77e702ffc0e153c7efc3bb4e5d7642ad13216389..b4c6eb7cba33dd70b66ec48f924497b9c2287979 100644 GIT binary patch delta 55656 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

e@k?%`}w_28f}c*wi5z`EK}Oq} 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 delta 55511 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

N(@yUI2CIiOMVv5U1 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

@@ZgSz2lChx3o_wyP5c=|_#L~1!vEzkUX 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 L>sFPbRq+1+F#!-( From f790b03f1bc9ec38fb9b115159ce82955bb8ee4a Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 08:52:40 +0100 Subject: [PATCH 04/17] clean cran-comment --- cran-comments.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/cran-comments.md b/cran-comments.md index 83224423..0ec3b070 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,6 +1,3 @@ -## R CMD check results -0 errors | 1 warnings | 0 notes - I'm seeing a warning from the JSTOR links, presumably because of their overactive robot detection software: URL: http://www.jstor.org/stable/2673623 From 67a3b41690d8a84094f271a78ce9ea7fb6d63351 Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 08:53:14 +0100 Subject: [PATCH 05/17] bump req R version --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 7b7eb49a..9f8a0182 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -12,7 +12,7 @@ License: MIT + file LICENSE URL: https://scales.r-lib.org, https://github.com/r-lib/scales BugReports: https://github.com/r-lib/scales/issues Depends: - R (>= 3.2) + R (>= 3.6) Imports: cli, farver (>= 2.0.3), From 582ab12ae7c5afd91589d36e30285154b5f07622 Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 08:54:32 +0100 Subject: [PATCH 06/17] update desc to Posit --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 9f8a0182..9f6a7d37 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,9 +2,9 @@ Package: scales Title: Scale Functions for Visualization Version: 1.2.1.9000 Authors@R: c( - person("Hadley", "Wickham", , "hadley@rstudio.com", role = c("aut", "cre")), + person("Hadley", "Wickham", , "hadley@posit.co", role = c("aut", "cre")), person("Dana", "Seidel", role = "aut"), - person("RStudio", role = c("cph", "fnd")) + person("Posit, PBC", role = c("cph", "fnd")) ) Description: Graphical scales map data to aesthetics, and provide methods for automatically determining breaks and labels for axes and legends. From 5fd6850de4a487117b99eae5b94dfc9aca4bdf23 Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 08:55:07 +0100 Subject: [PATCH 07/17] Update COC --- .github/CODE_OF_CONDUCT.md | 139 ++++++++++++++++++++++++++++++++----- 1 file changed, 120 insertions(+), 19 deletions(-) diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md index 24aa0a3c..3ac34c82 100644 --- a/.github/CODE_OF_CONDUCT.md +++ b/.github/CODE_OF_CONDUCT.md @@ -1,25 +1,126 @@ -# Contributor Code of Conduct +# Contributor Covenant Code of Conduct -As contributors and maintainers of this project, we pledge to respect all people who -contribute through reporting issues, posting feature requests, updating documentation, -submitting pull requests or patches, and other activities. +## Our Pledge -We are committed to making participation in this project a harassment-free experience for -everyone, regardless of level of experience, gender, gender identity and expression, -sexual orientation, disability, personal appearance, body size, race, ethnicity, age, or religion. +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. -Examples of unacceptable behavior by participants include the use of sexual language or -imagery, derogatory comments or personal attacks, trolling, public or private harassment, -insults, or other unprofessional conduct. +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. -Project maintainers have the right and responsibility to remove, edit, or reject comments, -commits, code, wiki edits, issues, and other contributions that are not aligned to this -Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed -from the project team. +## Our Standards -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by -opening an issue or contacting one or more of the project maintainers. +Examples of behavior that contributes to a positive environment for our +community include: -This Code of Conduct is adapted from the Contributor Covenant -(http://contributor-covenant.org), version 1.0.0, available at -http://contributor-covenant.org/version/1/0/0/ +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of + any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, + without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at codeofconduct@posit.co. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][https://github.com/mozilla/inclusion]. + +For answers to common questions about this code of conduct, see the FAQ at +. Translations are available at . + +[homepage]: https://www.contributor-covenant.org From fa9a0fc125bb73fc47473bacf3bd65b2df3e7280 Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 08:58:17 +0100 Subject: [PATCH 08/17] Update pkgdown template --- _pkgdown.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_pkgdown.yml b/_pkgdown.yml index f518b7f1..5767b20b 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -8,6 +8,9 @@ template: in_header: | +development: + mode: auto + reference: - title: Axis labels desc: > From 8ef77afd578b00c7e71d57f084dda29b795f1bdd Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 09:04:50 +0100 Subject: [PATCH 09/17] Update LICENSE --- .Rbuildignore | 1 + LICENSE | 4 ++-- LICENSE.md | 21 +++++++++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 LICENSE.md diff --git a/.Rbuildignore b/.Rbuildignore index 0f029765..e80e8c7f 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -16,3 +16,4 @@ ^\.github/workflows/R\.yaml$ ^\.github/workflows/pr-commands\.yaml$ ^CRAN-SUBMISSION$ +^LICENSE\.md$ diff --git a/LICENSE b/LICENSE index 267ea46f..5353308f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,2 +1,2 @@ -YEAR: 2010-2016 -COPYRIGHT HOLDER: Hadley Wickham +YEAR: 2023 +COPYRIGHT HOLDER: scales authors diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 00000000..86d1cefa --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +# MIT License + +Copyright (c) 2023 scales authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From e38faf0313b32eb195f5eb1cfe198ccd8f12942d Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 09:14:20 +0100 Subject: [PATCH 10/17] update logo --- README.Rmd | 2 +- README.md | 2 +- man/figures/README-transforms-1.png | Bin 25796 -> 24899 bytes man/figures/logo.png | Bin 29885 -> 29931 bytes man/figures/logo.svg | 1206 +++++++++++++++++++++++++++ 5 files changed, 1208 insertions(+), 2 deletions(-) create mode 100644 man/figures/logo.svg diff --git a/README.Rmd b/README.Rmd index 625d6ad8..10402bd2 100644 --- a/README.Rmd +++ b/README.Rmd @@ -14,7 +14,7 @@ knitr::opts_chunk$set( ) ``` -# scales +# scales scales website [![CRAN status](https://www.r-pkg.org/badges/version/scales)](https://CRAN.R-project.org/package=scales) diff --git a/README.md b/README.md index da7df780..75e7ec4b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# scales +# scales scales website diff --git a/man/figures/README-transforms-1.png b/man/figures/README-transforms-1.png index d435c0f1df541798cdcea5de7912072e970a2273..a4e028f16d46901297f2addfd93cd822a725dfec 100644 GIT binary patch delta 23931 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 delta 24835 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 diff --git a/man/figures/logo.png b/man/figures/logo.png index 3505cae936d101608396ba1e117bac1615e0a797..b9fbd637ccffbb63c70cd42ff926047a6bff7bf9 100644 GIT binary patch literal 29931 zcmXVX1yoke_cbNmEiLU!N_R+!v~)-}NOwv|N=r#eNOyNgcXxMpJT(8|_kGLdg7xs+ zduPs^v-duG=7uWDOQ9hXAwxkyp-F!d{{nuVK|w*|A;N>-R*K9Czz+(ePhaGqpgd@y zpuPt}LEVFozVAUnIkQ4R9q2WW);h z$yoopdxjZf)d%IT)2g=W(*>95RBN4q9XrD*H7{0hwNSpWJbrBm@-W!#p*VCsjfFy} zIDr+V-!a63iS40Hp;w`VP{duo7D4MG_#ok$>s?{ZKde)g6LbdDe`qK8E(|^KaNGZN zZMU8LyT@@>RNo2;xnB#e%@!Jz3yd#(F-%wRqYBIjj4-?qy!9GYMcqFseU<=XdkOtF zXQcWB|HUBqqpyjr(Y33JK$FL`pb5cvA_*i6TC~slv1Br*1^fTErn<&066!K8WqkTQ zs(q7$tSdr17$R+Lk?Y_`;)!{;vQNp)~0+DMKI_bz>c(=&W ztVtKR63`-;@XNy{?St*MexF~bwuu0qfm0vDjq65q%T=ylzWqMTpK%Z>B#Q?Z8&(I_ z2iXg%+ApeW^9}gkhoulJ7_Q6{NAmr9$oEVvZVHO;(?#l3gKPxMI_;J<=<$6nYlsJT z=N3~>l~H|0uLDFR8{Br!XFp-jXFvO%NskWI*Q$X{ABQtTsbVWWBIHQafm}9H?>+t0ZHowb}{?q++U{H`D zSBetuo4iSB85tBhh4ihlOfeO;!bMFbucXNtSS7?q@Y?CMI_MY}W|O&c)~l^)x3_M~Zri)N!Hk1*$1dJ8CB?;C*-=6pTm5ky+}s$> znk7&KN{Q15-{sF@+&I>$&gk34cIx1rGn&w@yWNzUu6z@$vEYYwge@sk~y^+KY;b)7WN<*phHMn~& z@E`R@S3|QtNl78>j%Mt(`@!Pk;aw*cAcT544dTnxyv`7mBL+4IRk}p{-SAuM67Bg)6BH#Sr6<}_Pu_rc<-4a6N;##ak=asF4qJU#2L}g1olKWpg`YOQHX4V6 zjM4{LK(Y4j(({*1a)v$YwnY~jGP2?DZ_cBIn($x0aG(0j{sg}L&u@8fJTf;dJbb>* zR~U>cFFV^PU)*JaN&68FL}}~{%MI!*`i?0}dxt7shOa@^eb`SI>(zAE_ca@UB1 zh`e#sTce>N25wY3KfysyHr_)lPP%!E6S# z3L^v?h?d*DV(b%+&-Bl*0`;)?(0w$9x_s9ggvYeX{&;~CV2YHD&52z<{;D{dct+9J zE35`OFSrwb1p7^;QHM749MsyOR%0J32_3X-3H{LrkTi~t?5_|4sy?f-(t&4*4Mowr z$T#Z13hg$exI;?cBbqxpovlq&Fax3gQ8E@xo?H&bb45LliHy%FL^)3$E!bKqSG(2? zGs9Y`H;1;I*d8sPt?d+Q5xTA8*Q{Rh>L;UO#3LVDQOs!S(4{4v*F>+enk`>E28m8r zcyim@PUBVC-7l>V@*H)IMkQHqN`K(6Y{<5nH39CXIDl5W*=Zm9;pRB|&maAIKIXlQ7uJof%k!p}({iPw2t z8pT{|yCsh|j43a2-jxRr+43JaxTAGaTxz%Z2=cq0c;&x7F&*(pmu`4IySn;U00IVj zp7lA$LB%B2lu^F4*anhd%*b0+;0{Xr7u|6PPLSCyVc|3zDSa6DUz*W+pr zEVk`9leYCZvpff7RGTg-%u=6~q_gKEb0P6oeKd$j^N;qE>*>gau&}T>P>g`I2$|kd@gpgJ8^A5Mx85c~`tY#e3O0#<$m{@FDnjjdX z=~Q#Cu-I?_sw^sH)TypFBB1!teC)O|m!}s|QAb}{Y3a8vV5A+yNJpBkO1Ku^zD=8i zo0uH9xP&}xVz14%TZzQGjHiSik+vK_V{8Qd2|IYfRW%l-2Z+13XI^WwJU|sCz;?ve zHtx?2W{c)ep{T6fSz*-6h_{wzA65XYC6hMk!2C;X7*Hg+v zsk}HT!?~k9D}1*t$?aPFP(LN9@WX!$4ao}Kt_6UlS@<5MG#WLUnNH_P8q<=iE@-;k zkPp3;E>XjQL3qN}*5J5XX*NoR&#d!FQ8D`DdG{N8ndc%cj9*P{NY*D25h$0Yw2=|{ zQoXj3l@`xnnc6w1W*b_N4ioH_cX#__y-T2zMtA2NhJJNT-5*Q zax~Y0!qVKn(H;IFWtgu34IVa&e#4;w>Qr0E3KLGW?zdIduey(zaI&;G%!x8}(zkba zAFO5=@tL#&>BCgi)s1SjfZoZk!x*uEu}_iW zQ-Uj-EL)qP=MAe-&(8;AAD~#cQoPyEc>H%!i(7t5iq_U+OpiGy+cRpDsJ9#dffe~1 z^XM{vAQQS%d8ZCUEP?s!Lf+7*)Y^G)E8@}o3|1`D%pWq|CnEX@=14lqsBqnD3LD%r zUI5ZV9SH?7t^>c`TQAl|$fa-zs_g7io!xeJg6np`bvu9f{F;Y(;+P`u$mSxNecG9) zyiaETUqHybuasKvr^_l0yOF(Fg^wbR7Ga}=>ree2JPIsltEoD89e2w0J7Ay+3k%EV zt;Lcfvi*7$<7PPjgi+_5mkX0s>0aCUP8s`n62d31g0Q}d4#%CLx6wnR+~7`EuJ9)% zPgK;}*03vL@k}emKTX23SBe0=-~tjp{~rnO@9zsd-);sZ+}$AxJhKwQcnSrBVXHxv zIe8D%glEfbDSiFe6vK^rOIi4N>wQqP_NTZz!Mm+EftSb2#(JM}c+^#FkH<`5nY~sY zguUGda6?AT%E0g6p$dzNENpGb2P*mCRQGF$utnGXLp zNW7B+h(PQqP!^R~i^1(DxG40ovfB`l@bp4=48=t`BpT>UKZVSJ#{|?`0f@DacCEDm zfI}+U%M@!kd^kU#17BI{=@ir>DZdLQ9^T&~zn(@WDpCDWv%eYfM>A zAJ+VQfB5?U-d@|zj`ihA;YIwFYsrOXzP*)(X%a5O8mKjgMb9L%9%Ub@>=u0+v$PIU zIp9F_T9d-C978$o4u~*?(VaXb^q>yG5d>~T|L-08V@LvBf3wy9Eo%YNuQDB`q@no% zX0u<}{q85f@YHvlL#256HmD1Z71a2?0NQc{dn2W&AJ1?}Tyt#X)R)BY%Xt_=0+xICF&`+uEqpKXB6N@}4h6?06>T_Sf|2c8=MfFO4 zH`Is`dlx}#PdCY1PJw7_Y8soITrk>fT9piji-U#rf%&FgOAx^kUEtS)A7AF}!viFm zNljH1kh48Qp>@SudK1LTZs_55GEMX)6QAb*i%>}&UteFr6g^uuVRA1*l==reYFgTh ze<&>F9@mzyBz=828%(K<>*w5VI90DB3|(pi5~sbg+XrjTs3A47QRNv1lRXJxllgM8 za;6Dn;e!r&56Y66krHk)w=EeEsydBMp@81vGBSjJofCx=HZRK7Sy#AG3?3k0&jr-S z%fVULHGo6PDSnl0V$tRai{Y?u=%Po^ST@dflEWnuOc8zlf@CKB003 zIV<~yEbWrb0fmioi)G1JC_38sd&m~#8EgU|J132ab6?x^Wgs0M1Me$C_k;} zn)Z@7$}DmLmYjvbKeJZCk-%$g72&>VJV-L|T!l^{NtPDCVY zWdCKhqg%Q|lNW#J-gXWX-kp_~F6gv}N$!1xRZ~+VHcw6m;~PM9v|-lHFB0CPT>=@( zPhgeXF(VpE6R5fq1mGu|l6&v$$C2nk-bAq?6 z89BIppd|0@El5gA3I+HKiU&nzfF3hwj+ zF#(Ux$;o*grK~J!7JVc?B?1D%kki~i^1R7Mr%=eg|C$O#A~}V28J^E> zyQlwoCd7&@`O3RAVOW73K0@6*fQFx6J2Aedu5Oi^qWTC5JjQyZIT?+ZOTR+no@9$? z{bZ$Ous}Jl-ur>e+1Z(gBvN;fD`i+*QZhCsrbAglP~zi9|JFAZi^s+$CiXW+nhp*Q z=H}*mRV3lvA3+SY>uk0wddWJixghfh=`M&REHu&|V{?S0GX<-Fd_6nwC3gfZl9rZM zG<8AmsylBxo8bvap* z{`m1F50;(CsAVS=Nf@xoy zTq-Q5|NFYbo$k2TIQueJVf2c=9Gsl{wx1w=xiuY@H2|rkwY5`xY?g`PME`)+5<}?r zJLnt6CnmC7lhkVIQswC&C(GFd1))-8?txuh;^1oy4aw?y-ti~|%vWbn7fTqH&Q3fe zOD&#>Sy_~zsdRt7+x67Ae+X|i4$7i8teSrnwyzyRK|z63nt-oujaGxt6QAqp$~Fkg zZb4r9MB;Axx&i2Ii;I8iJsqeowR&r_NNI;P)hWkP1Es)Yw+00+rlz5ZXwoE{Iyd1U z(rontQetQwNCdC54uoF`3FzJExc%6boaT@l~Ew- zG`q#j>Uu`p+}w~spTWSuAR;1)DB%{XF{l-((sh6(K|(<}yp8~U|BoL(9`9${XzA$k zdI#IT=4ZxeBy5wh8-M%=6B-(N-@@ViQ&JbABkJepM~Dg!qV(guYogTB6NzPj7eLqgQA{j`Iy5(zmWY@*h8iiL zp$<^!=;{AwVfa3Ky`~WW=ivXef0EgiS$3hJqE4Ck08@#Ifb@H0PpJHrmti9>9 zRR*kmYbq)d(mF_9qyAW$#(-DbN&C{$idtHq zt*sd^cSp^DlOUVM7Y}4NkpJkx0ig6pGK5D#>R-1cWYLrGIt033?tt7ad?$Tg?Q*o- zlnC0r8=fY;YICf`I$N{*t9>|l_$+#4CMG68w+_JV`TY6w)#~YLTLy4BfH5?-DN#0k z4KRYwy{5A6+hWhpx9rg-$u~DHAe~-|Jds7ubfMa!tGhcw8>UHYQ(i}hMDO+=fkuM^ z%>(3gcjB*1KmyZEN;^i}oqH#&Q!oYMQoVh^#)hGHIUvFFS1LB@jUu=V`G~G zPEA8Y12r8T#7)U!YdWDReG9l++sYaDxJBw^!0>u(rOC{q2TmRsDl1Wh;7>NNl)^rX z&F<{48FjS%Jd`J!{IA*lGU}%$3}I?2Dlu1lEI2=aEhFiIMZz+g z37WOmZ&&YU>OvwTdkib~ikhyjoL;#T7-{8NB}v1kWyw5$9v#6nyfhh8|5p=#JX=Y1VfbxTL_MI=H^=NLh2@D<~^F{SYpn%=UNm zQo;3O!;ALA3mzUGiJ*rHT?^x&xVZRPO__JZe3jWM_pJv*6Ze}0E-DL?n;XyL-(1S2 zUz-xz+fQz90S5vT5X~~$3ex8NP%9K}IWd}-;iDz|<*>+FGa(tQKggMx#T|!+dbe{! zjJnSIdk+%yV4u-He<(IKHas|G1^2)-mLR?F-o1Nu9NV4`+e`sa!@YTPeQ5Ha2s2nY zbTD1?3dNyOQIPxKT+x(%4)dxZeWv7B!>_hhjV_h~@zrJqr6w5dh7qtEzG1LBtt%cA z6XPLBE&XaZja8LR?r;73f#P9KCZVJOQU~ZpjI^if!~x(dduU{YhlO43zPaM@$A*Ir z?##4>rR7^vcSk}(YCijiQmj#trDs&3$7Kx^%&K@(W?iQ-8x|SaO12zGqOI-i>-~l) z0zN*zdY5CZC>mEUF9Bk18#u`x*V#)QmCMEn#wmaw_pZ1SnH3fGiY#>Be1E5;6x9tI zR+L-MvwdYeFJEN{`)FvG_1yeM^v~bFKf=P0pH2bXB*`v6ivd7R<#mKl9OSfFrVGYN zzxmY~NiX=}JVTZol;2PqzdCu~Z`h7epBr{&-R6Al$n_4msVoi^HMJYN_@TZ&3R+rI z4RwYS7UE;`!tCsT!ovT6KxuF}CIYs>=HuOEbxqCnT((uOKI{()#70OG|NO+ngcG+M zBvDE)BRV>oOv)Cx$KbM-uK*z-f@NaC=;t%qw&P1nKRfjIKJ?M?-7ogML#Vk_qYwKR zhR49;a+D-=7?$-(R22HL>kpWXwlcyB#EKHdSmt_Hhxm@2bT)6O6?#;=Vk+;eW|B*V)JDSk}& zDCg&vrM2snWjl>-z_Yels?X$?Hiw+0rUebgNGjn1|Ifn>O;uI(JTBwWSaEczC0%Pz z7YzvM?DFzxKo^JK6mfrm>0Ml0e3F$l-X4g5^=yDJB)bXf4+Fz0xg=oG9pY}glhgIS zRvj1|^sN8l;^N}4J%DGk+}I70!0n=+PP5+5Aj&VB9vS3?-~dO;@KY_N5F(KUA3y)A z3l3C%{iw52QEiBm3T)@9Y~<(g#}tg zQ0Ld#?~msSfgw3D@kQuv3+L5{uKl){OKv8whOM9lBL+FD^}2HaMGFir3{cHkt-e$6 zQG?qXU}q2)FzUX7?{C1CH+H#pJR}g_bBrm>8TDl_D)-}>S>URLoFwF@rP0#TvVk=R z3-zjnL0L3*oKLIkZG#%`{DJ}5uJZgGn@LGepWiFwwb;kxYFrOwWV4aeZ zSItNmAqg~SL1N~x2NBRP2v7QE2FGvt1+=@w z%tle3{2*RTOc8nM9+sb25QabWP5v&Gc)$EAd=r_s0kWhD`=$fgXw9XKL8;g1gp@bg z@7j7vN=ZpcOA|`R>6e)o5Ck?K*8lwgj1djKDW4%U4E)Bc%g;)>^VW`Zvt_O1-zW#bZvSj!!whe2H>OWaScIOAGF_sAJ=DQXJ6ea?|p)|Z|6JP=56YfbxUc#kqn=1Tz8d0C%n&D0Qnhc zc=q_Lk3G#s)Bl#1j!5Z~H)f)hgN3@hF7r(TecTm=k&R6$nJU%0ccQ{>vwaDmE68bX z=1PeGWz!-%T*gO5l^uNDz=E3R>;inf`-ZBWx%HDefr+sY5<b_l`m^UsdyV+Ys- z1hYoGiv+JM`<6V??9UIZiLv?le&BvcJt0crcv~;k$Nc$oLQw$l@c#Z@si@b@KdK$W zkL#0>p`phRkJj8<2_-}n6e=)IgpQPy6kfNpKPTnFirD-l=*tay0ZrT!0S8*j%Gpit z(WM^1KBBao+;N2-Fhm&va%6L%G|ke1Eyds%d1W^_Nm(rz&jWYzpjVl{dI^EdLJWVy z^ew+=;7Yve%uKOhkJPuq`9deJGAv8Y?LU`$%cv~+R6ggho}L~9Dm&mK1O7d!_*t5t zzt#d-nY@I(-hJEXn^*U;y7~-sl3--5xDquh>sVc2I-}j{pk~PoLeN)ELR8RP*#q!= z`pv~)F=Ga(9H^uswUPsaRC~U(=Ia^l=9lM(d+&Q9V=Yq9G=yaV?Uv6F2K7}+TSvz$ zBdYdc{^+kvB9GT?xvn~d3j9rLBE^`2765$(6tSsWbZb?|WB_d;cu@*8=GdCxG0M4&&srRNT1* zaE16lnpW+v_LLa$QGkZfV8kCXtztey$S*6~9p+x$0@Ne8atpMWDZr7&58dV*Y$gM^ zm6es|Ha0VYjbQAWnwmhw7;vQ^p`vyfvt37z18)K}`J>NI4}k9sZjR=GoCI>aZ(v{o zp>)_ZyR|j_ExRcu5mDiTt(E6a9G$|&f>qf#Xc@9g7M|Ug8=VD1Xc3=eO0rrM{r&yx zeV!WAokbE%0P@o_GEU(snpSDj6+U2n_4MSYp`m&06M}-^1((We{rd+7HeN~T`1lyK zBAA$%-}{Y0ae@8;=s^AsYTLF*n3?721_Rix0tVr`-Y236``HZK4+i+M)?P5F~O!oEcJd*{lS6dt8r~% zVE~M2K%TmEjal?djn3hZk6vKk=~euKKgt4Y0Z3&KGQg0pUDdpWa<%1FfhWD(%TzgJ53 zd01TiqNX;}S+}t7^hH;Jjy2rXU?<=t$!>#%}@Be3kT}8j6BW+0y@Sv-`>1AZra}7uCA`$ z(+-@OQ3Is^S9lP_+0x1i2$PRd=G0oG)dazSMu0+Yy!EaG2>#v=PoiVr37dqZSZ2XP z`Klgg9;CSKih$6|-RR+Y$^8X|R-@BluR3s2Ys&r_4!^|SyaR7*3!LBkrY zdEgJXT3?}_X1@~Sv|4;K>QUeMHUIo-QsH%d zSA1W*!I25)aZ$ZN!EY&<7R67Gk6_=`qXF1vujVh-cQehCr|fB#|NaXDKnJ=_^skf0 zRA-8Ys1eJpAdjF7T1p zWy-2CIKH7%Z|4UbDMfAVA}KYv_^}1Sjm^zuaQG#hfQ6QZMk2$0$dov5+Iq0ibjHDM5 z$!lhWlyEg$JUD?a+yNW?I;~#GpnC=m*ws%gqIHm)0H{F21U!WQ^}PJ9rRfYPQ*$G$ z4=a#*_e)y!Qk~5D`lOv5(<7Ir75RwU4<9}ZWe8^g=NmF7r673$gQ&IeuNAbU3IgYF zueQ;{FFz#z?;xdOsnPl$%&XUUH?>OCh=_=;QYDDo{R09*!@?-p*uIR~jIDNT*u0&& zX#^tn)ej@n(Q3aqJF^3(j5AG)nYe5TNzwFYRaHE2hQP_m2^vB|3aBh#H!LHUgboY7fqf!nJb5q`#e97baC8BVKC~YCkdLw}K^y?AgTewe zecamj^TgRnPqaRhTS8TO6Dlg~EC{$W{ZROALcs2Bn4WWMr3cSFmVXy<)LphsAQT8t5c7yGy zLQAk#*>l38w&n>79VEWrn64BY0it6?g~v+r8bOOgikrZ($`ZqbOJz>poDJ`LUm!+e z;%h=Ki6I1|z?$EK?MJ1Ke0%ZoM7sL44}HQ}O%(b#FLL7G2%!JIEbk(ZG<#WuB|-j!j>roxT?7*@-^yn9@dt^b@wGqWvA{IXDahBP#NzWKvY732%vDC`;s}5>dqLa_p(D#a@W0Pmk(deydCpi;MZD1RX+UlHinsWB$|n? zCF%q!UsF0tY~YCv4Wgh>WRPU498*YE`(OU}sXC{7fht-kFSr{I#9t~? zMphPo6(o^iK4E|HY$6&f8~$umgx9f~vVHv;O#L+uT=+{W@}76_#$6tB;{i>Go>}^j zbrSD*KOnb_>077Gte6={KnFk@*!cuV;R)pVo}mPWYx6>D~{ zopCO?Rei7@X^CH!WYXS!*`l+=e%L3`)ikCM7@1w_4_5soHa=5-h)S0pq?zCxRj7N) z6^%6w)?vtkM7%R8tiXG>6(D3IZAc{OLZ9gk5)UYR`#{%Y5jPwX zx>bc#3uQ*HCmHQKA8F1KcZq`!vG7V=xOk#tLmar{?bY?Ht<~Q?Ktn&bw%8Ef`3}nmjVmQi{QZAYo85_F-g;ipSu^k5SzhH$LRFdGr1Hz&dk`375I5 zNlSLmB#LR*pfhJ(i_n8wtHIb;xny?1Wa|eyS$$T}4oT%)zL`o)Q;wx?p6yB=a$w$3 ziPlq65Od_`N+H!$3mATLs~r-FXlnWew`hm9!qkSczao=RJTsV86mxC=x{Chko>|v> zm$3v-wJ%K#E*nePjWA)(9Ih%fFkk=q!qF-TpI8OcrYpS82vx=s zBJiT(_^5=BVz;ZKC5DF+#?+b<*^Y$bG4d$^?8zpN=f>y+RiE?AtlHUHQp zyQaYf#8AflkWq(mfB3{xHJMv(Hq7W!k}CR9h4ljQxQLt!zU9r6MX;ywc(8$pWN~X2 znaA_8HYwaavZ>G%+Z$04T)42p-?z)-vO)rB5+?36ku#FiO{&Xv9?zwRZI#PmMJ;cn z9GNsZ~@`ifce{u^W3=WarKSb$!pMDh| zkFmt+;tF%&x;jFsux@s%XCJ5e$_@4$CnLXA}Oj7->L=2JrP{oZMQNQ@8arP6)J}o zIa~U|bjx6WF(Xc!aXI0by=2)|)#+p2^~}&5-q^SQ4uy<3BF{LZg(?}~5y4EAFb@^m z$cQ5Wog%ieJn4FS=Sk2v%F;DH@qNQ-@mZi)KFoi^VZ+)g>u+{^c!cv7zM9>}y-w?0 zmjixIH`G&xv=<=>IQotk1r@fpp&p{vJjB1R@}V{0~_ zAFk?zpeh54N|NEN_)obx9h%n2R&S?13$^&5`}xpjj9w%DlUg$fqCJko`>{DIbL(rH zws{aiVjaOr&zyJvHxt$LxUTYNRYQ6zv6|1=g1qA*e(Tv@^GTLqRIDPTX`fF&xtH}f;161vPUw_!MN_oyjUh%hz7q>m?k zax1)cMA~BCT<6jdxC>vL4-4arzvX3eWXuYi)07oQp8DF5TCvB%8>gOU`T{5>Tx&3X z9_J^xTbskvDjbM8=DLxVPdm9^lwIS5`rS3G{t8T#2FAWZr)|Cl7>Mo-LoI7vL5)+ zbvZEoT3Ls=*crm(S{o-^@@->Lp=`Y>g&nc{Hesq0>Gd$}xBg;56E@gc_!BzR9r5aT-311)6P&8axOB+_ncK48r zfAVYk(oCV0;yrCwT@D#7P#K^0s!Hi6OlvNC&KZ5qSKL2eUfMg?GbQ6mq)GUVjfvoo zruEF!TxvGC(H2No1j5}Jv4;F^(Fne=O_a%MsEIrBcR){X9_dghRsNz>lyGpmr8#}JMYvQMc*TML#;Nik*ye+wtQEt=*pVYU!IP%)JEl|zP%B`#vlV{k6}*C zni{sz9EIHSx}7+}4fj6+1fk`fg?Stx7NaUd_! zycWXB^t0CB3a*hcJ)c&v-GO+Hp53poPt9;bbXw7y-$5~^b4Li@9jVop=!qDcm+NwC zDnN8pmwMuPp2tH_}jfPediJ79g-d865wOq8@ zO{aFgMD;ch{tgt#J0Q8B+r7&c4V=qg4252vo+T=)94feH0~kdK-c$Vx&}?y|%~)tm zy_PYVNBmUzbC9aRan+@;^oe?}EjgWJbk+M|(ps-An*8}fOsFC0FCP-B)7c=K&EkILRu>JAKdGkFPB^n&uE%Q~*i` zWqk|rzn^cV!Cf{66>K(^u60&~9g-*2 zPZVdz{H+gj{$?d%VAR_2m-(|;>kY7{?6A_X)yr(`Q91aoQ`rgYbA<5FBrjdSuka=h zBhc9@Yiazf`U`CwT3)WN#+WpM6UA&a8P-7E6$H?xvUslw2Q>=ik6MsSYzQ*O`svHj z+bpV&w~*DNzmt}}XSUGB$;lR>kGn5V*oTS3YKa4#=6ExD9I^fsBF1i*3IdI(-wp}v z^UD1L=xpuwwwxW18SJ@c>>#ELFJCmf*9YAN0Poc@r%B3cP_Q~|goFl4%dMSQpZ&f&AK8BQ^ z@c1M02J6MRt@r!Gsck-qPjsdBH(Jb)!a-hTz21@|n3dF&kxi@Jv%U?LFPk5y^{;G3 zE3{>bZYTb-^&>GN!novxF9dN>r==S!4Q_ zi?(!Us?)t`oGEr=QOuA~R3*qj3cj+6S|?qi1CPTEKKJP_hnp>4X5HZp?)Ra^Uz0|5 zx+gU_sM4q2)9NsT_D&0K{QLN*td8+n4!4(_1B{qwQ~c@kaM7=+YAk-5u>C6K_l>h6 zy7n}~5puWT*zYUed0Eb4&oHG8$NseF>J2nvBMLIH<-g*}r>;$sdn_X$%ljj}p(Tw2 zUq?lI-6g%How3?ubci3hH}p{6XnAelK>ZUQwrT=9DJ`KdQK%-}e}ag4X=wAPMu+Y4 z^n4_^yVCx;H(7`MTjJ!51?Eq$@d|MaQ<#GYo397Wa=CP2h2IHFGkWkLm( z6KyzE*fIHyV{WC>lapy~54+U@ZY)j~5(;{kKIS#eh52YLhPA}310Nq{V8djdLrs1E zCh>nAiNgxL6v*{C6_CJ#nP>+3u%8*-LywxunymcEEW$N0Ak@e*MGeX-(mt9@e^sZK z{wt;wpiG))-;Cz7?re00sDW{ST}Sgz6!>t3r3CsH?3YicKEFqWs*sw7OHFrGmPW05 zF)Re%A;KUd``{ZTzI+;eJ7dkJ&la*-dom_xn%yDt(Hc(LKE_&ymjDQN+}0Og-_HIx z?s@{;_8XHbEQxV&($)D*4^btfQ5Am$zfM<|1Sa8H@SL;GmbCvl*O_1@{n=lsT_fB# zx95$&xbE~>P(X!_p_zYZ z71IDy0y(^>uR;0qCvysylz^(;su=21)J1Th0x19DjEtWZR<)|QKY-@sVv>C~Ho6th zo>=diW6Eesl{d1~W8)g>Jl#VAJi)Lmijaf$ddECj?@bvt$bX0S4bAL! zzfH$3WVcEhjTo{`oylxMvP8s;7~cGVeEJ-=bFz#)FkrQRRDHPk1MK2S>jU8+IzBc) zzA7l8p@F&TVSyoh`)t-f#Jt|spAwPC;B zYrmE)qx`237-S(I|SeAwGJSe7)!vM6oQg$yB-YqCqucH>h&^{1Ow!UrQAH4V zfz5I^PPxwQrIX!SN0>akTm189M)+($s^BuaO;f*FBGO>kxXAW}aYZ#3Bxq=#z~DEV zyJob4-;iUe&yy8wjeBqKwwB)i{acg0%4_LGsB1pB+wA{2Ri422*-U}mQ4%{WtK4f} zwpb0Jz(P4czc{b3(SG7)GKaFVQnh(m%s%9x)G?~8SW;^yY;PL|$pw)wOY z1b6bjf3Wz1rGW`YExi*LSEteB!8|;CtfDdlIopddQT_SSxAOy}m(mw4_V)-q8e*7h zQ^|`%$%63>j_G6%74NYk9M`Xxm!iH{x}K552YP-tT~e1HlA^XOE@ zAfc9&Ks1{1v>(Uw75lFVr%rP!|NF%8xS;lhd0Q)Ox*tCvVE_3BomeVT*GS9KD{5=gl;y+`TioB-w(a3s0(w%GBh-Og~i${*BwSX;sYLp5pV_jWl+y_!kWo z2@A~#X7yCrBo4Tlgwa!9H}tCRu9xRqwa7bBMDO(UN+vb9e)J3eo*JJeteFrJi@YnilcS6kP>!vkj2`vj|4jsJ&)>QH*T z)2jZ3!L9v)6Kx6?4LS=34sqSwJKE-w^E0oeOGUm^o%ES)&zpvH!mHp$WIAv=LY%zRZ|rO_grv1Z5UXqT-XzpRAGQ_evicxPzXO;vUI zleZXyo|_Fyk^0Ea#x{5hs;&L!K9cuHA@no8?tR?XoWDJB@v0jrpkfs>m^ipG+b%6xP8zL2}d&fu*){$5Z`v$MF^xLffa0Ss2Z!3psJ#%J-|e5(6Yi^a zE5RXHle@~~KsW@uyMwO@%;}j@PHvd*@FWa|3mY^ZhjbcKWt>&BL060V&B|fhk}N(R z&3H)e9Vg96CcIdp3?*xORDC^S>2jah-NajQsbDbSckXZSLV}P4oBfdF^*Kv&!?QLl zFHruQZ#4P9)dWrp(&ql{!6GL(9|P<8&d7$%zG8i8gfXk4V7cxmnW?#C-bAGqTUFS6 zxsQ;j=re|Q4{clwn7+7FkfMr;grOnFCEJ&JpQ`T*3klK&L%+-6W`3$CvaHgu7X=Ex zRM901TKz|x9kVe(RH`#<)N>_ntm$LU3*@zJbA9-HRqn+Nf1cOio&nA;G6sVNX<_t?**A5RiKm)6KI+*S1gE#wCElOUH)Nfpd?=oSdkl5 z@j4mBPj3Gk9UaQc&{c49+7nB(&>Dze)At3)yVXU<&ExXeILdC71X>WTlz`P%mn1Oz zFUp2Z7Z}3DdMZ?#jht_bH3bQpmJ4!!S0sIs3*FushFS4}{PKwk4MUREj|oq7Oy*<{ zrMoGn<@*o!yBPV`oq_nKz#s6GV=p6k5;5H``LkUkzD(;nmiJ6xkERjjTye<*(L)hJGniA<3OtN+Ps6K z>XWgOLI;FeWh%7veH;BRgG_sn^Cfr#ZY%iZ8DCX3 zqO~tRAkfrUz-0rz&GU(#cy`px((vm0C243@dtrQ4|6mz44-XXdwMmn?0a2AH?K!!y zPZR(QLR6ef6aIC{3<^XQ6|QJKwTHbe}R3A63{d;A4{>sJnrj{XkqoX?dnOG{N{ zMiT@0>pYIzdvH$_ylJMT#aHjdn^;q{i;YJb_OBgHzOtCrcZDN?Ia%IdTrl;k=$(WT zH78A^iHxb;)vdEmX=njnx*Z(8gx}DRVOZG72PV!)-m1I<_T$z7g7=Kg2&{YG*PfqE zXG;1-)Ntj~S|f&cWKKU2g7@w0r8(Wd7R2=b=#^a`*`{z8rzptD;Yf6=YLwi3u)XYD7*p-AS5*-Ge(;;tX5~NQgDJv^ z+-@rAi|-HO50K`cD(T*)u&$T?T{#sECXBSxNN*9S6iP}3+E23t97thY$zT+l2D1y7 z>x*K7^B-bbxv0)jl!%1~d+nKnUN^~dUY4U;;!4Xn{3O_QY~io+g6`!UTQVC-iDOCq z^?>*5+kDCy5a~}LJ7qp+BrL60Mz6WCD^z8%#4{59^=WLgAq0lD>dx;Q(KjcjIk(dQ z$6`J1j4~g01pM&7qtCOc9ANtszVpf3lr1^rC+a#k3;EVx+oSyh?PSF8A8n7%ySM)m zU*f$VST6Eb?{Q5x*Qn1rD;`~JgU{bx16lvH(J7{#eN0YnYClaxAGVQn%n5{5gm5Ya zOIa$Na1D6M!(VV_K*~-Ls^IWHY(rU9GSL4Q?NT^D-7hK7Cpf%SfX@Bt#7oiU?|QDc(93PN$|6 z$mxY_7*d7&L|i|1RRBk|b!JLO2q%3GSQ76CGlOsPEe~A5);F1(GT6!nr)_P>iMhp; zaOoKfvsyEgS$x)&a%m+D>K3D^HJ1s@;_Y_j->=?HDrC}Qs}*I>I#kzXPg{DgJ)y$8 zISm@Zz%Y7UolC^#osbZW^Py&iEE}BK%c&V#t1-~#K&N>}!NEZjr7QrM*N39FBI)H7 zxT4@KiYxI5Hq_^>z0*kmtwbjg4#ya&&(%7Azz=U+h&K5#&0uE4@s`JH3mIi6PoFS5 z4z`5UrHNEJ_I@k0r{Vd`yq#%()Wh5QMg@kGQw{+5+y592H7m^K+RFdzZ%dS+dnO|+t&^CEkCxNeSg#s06QvyQ6b``S2g=}?f6lJ4$? zONU4)5)u*@P#Wo$lx_h*1VOsHyBnmtq*Fo~-gCddcP;pX1>BiAGjq<~`#jHQzjD$^ zcP3ZV11A@&f>rP2POn|MJux;mZ^lKIt05YQR%^kR!GxJf72}vo;OooF>En!s@rH(y zNq@&Koj8K#Y+D5)_p>Z7Y;(}ug`{$lcg-Swu5aP^`>&?VC|%xM342uX{F=+$7m%PC zN?PWyJzV>XcNEaaO^HPIZ|&db`o%-&!f3#Y=eFHE@k&jNI8i(%lL-tGJZU;TWxbl? z{HIc&&H)LUSEC8)p1SLeUZG{?PI=2}?mFBe!@06D`braq-g-5KNFH^RB`&8iu?r@< z@Bds_AOBGvkIjEQv!rR;$0%x06cKhfC1On)rJ<&Nsg3LGiw4y1v(=_3A15d{2#$}v z33aK3X4Ah8T1-saZn{kWd38Ka`Qa#{S5=?U)E0B%^#(U-cS$QwvzMI4Y`M2E2?;ZZ z$?kpT*@|p{OaLO}O6@uHue}qe)GnyzviZ{m2Q{@HSY~VY8yb%B<@~~vjz2wk2`DLz z69S_^y5WgHu<0>jPK%>a}^WOGLSd9Sd_Q*DfrHk}Zxr?+MKm|AkVTkBWEz#`Z zFwkZ66%abw&!&ABNekse5S;&uUCK~a<7I1W%g9@Z4DJrrR`y=vODXlv68**>y*JKh zvHHI=7B48A!285&r8TLW#ec&Ig9l)_8({`{fM))nss z;mgY_5$Z&z1pxz zr7$yVDXkbyNLSa6ace6ZYmtsXxSf~x^XHtKpBQVg#|5!2Ki9BaU!A;-K#e{2JtmQs z2?)L?xxW6Us2r&Pj2KoPi|-T7a&lGHI9qP{y1U=%x5SB3XF9vF`&HNO^-t6ayY2A& z{fig)1#QU!Mc`W`SlAsvWawzF^5S3RyJ2?wtsy!~%ap6BL9~y@RoCWg93KjQ4HcOf z`ko2-`T2D9%3uLaepW5W?Aa0In6JTjOjX^3CyvbE!Gp}Nmq6D61N8oG#xT^ z?v?f(#7e=KHeWyOo!k8I_{45C1KUw0>cr92ngwyCa?(gfe*O#H-H%jn2>8$bl)PZo zsiTU-N;-0DCZDvj;zTcygcmNzh1^1M_O~y}Bnna4VmBCV?T@?!9()o@R&XB4wDE62 znbGI5hZ{4z0GFZd)VglfsiDqZIBBKTK_6$_iaUC?lA9FAscOM(`<_>Gx$t;=B@79K zyRTHj);3psy3!UaO7@o*)C`r3Y_9cRzmrk;63OYkreW^N9*weOEH%un2LiD0_e*}` zABg8wC|^^8-1&L>f^^R!!O>!x{;oL1xxTDMMo!JQy*>FKHk`P6}3?+CBb#f`~{&;pwC_ zQ?4dT5|+v6QQu$N9GB;r(Lq^3@3YQj8iL|RdS ztNQ00=VlL8wMvrZG+{d-dpZ08a~;6-UM$Zn0O<`fk8k=0^0 zPm>A!I;6u$%=(J5`Wl=b{l@@1Gs#moE!q=|}>YOt?b84*mYbg+tALp!7(21RYJ8a>T$s-+#9reSuH@;scWZz943O+S{Sahr5qkqsnrL zu%+a@i}+4@W7j%RGSYdWYVGpeW8<}z-g(f_7;!mW#%D4eEZ4_@&jtYki>FI5jex+=zSwS4R9kj7|J~^f8ZNHl ztB9P6lAww`hL?q;`9(H=3~hM%FW4vfYhG)<4k}_2`mXA8vy1_xvK&c)bp3r55eFrm zlZGt@ynaN&AUuhX$IH?nqcTUjyGMU=%E(3+lXqfdLMx*bg2Bkm;h%7Y{%oT|=?7_N zs;^M{t>@_9?(G_`GOp8Q91VgG)|MNszRsVwas*z#$yI;5BLDF%B>Qco<|Lm(X-#NK zFcE3$!iSHCznUk)rncIS)H@&k<)$Nh_YmR9Nu~V+8fgYvj@-a*7!A`{w4mBD6%Si- zU7mVQS71Cbnd(a~x;Go0O3JAn@Iza*LOU*7ZmVW&+?yiW>>o^?h`JQRRzml^F5jBN3ljoB=Ti9eUv#MwG5*m(pGXZCFa0y+(`ERYl$Q~S{|%5LnHo#l_( zS1fJJORsvdZ%xzQHJNbaTIvMY|!z z>C&Qfu?baJGMjma|CA38YuVYZGZi`kp*AnAIO1Hm$Uq@F+aTuKYW9QHxXz0MFW48E z!w-j$Jl(XQHG@*jo5#hc#g%3xUxww2r(W8;1-O8qDQC8qX#_Jfsy`r@^+`R~6P3_jz}IP?@;p-QGpYDoSc)NlJgbQt}W`G?g7MY&f&Kqy2yIW@T7~ znhl@Qg&266Kr-7uw|@X)ZEE63ARYO@mrog>0Rl~!ixSU7PLEMJG2`&5?tU(K5==~K zJ|rQ_QqLEs!=fc#KZ=Uo(@~)pEJ^P(X7vZQe~>;JR|_uj;n}(86BYMcrD|>Gcf(#Y zLk^xTlbnXpz1Exx{DA9J@fjnazIMe)RDtzqd}&8CBso)3S`&S6n{LgH8+_rdS}=^Q zyt4ls6e9`shp^rK8*?66DYbOu^3K+)^t2 zo`BrQ{4A3|RzotbxiB3(%b4;3ecQD|+tymb^i#u6-`=C!j*Q zwVgD3<<{h<`Ffx6EhQHHxJV!j5-+rlz1i~pphf25{pxf&UE|FI*_Qi!Go7L3Ir!r_X0qE6MYwx+ zY@v-$`hjHnN`9U#o&5Rqw(DMssN30W@h#8tN4s;vO8l$aZ9yJ-p4okJNHEskG6992 zNaW+$9Dg9nEsiIYMAmPz?nI(>V$pWvf>y9xSpV`ezNicg$HT*QB%OSan+?=`>KSQ6 z+Bk~T>YR!r#;M?$on2aPQ%QBM!Xz&4s)flruVV;E1|RJ21O%}PJnDA(4Y;Fg*;O{s z()DCsS`+_9AK2;<<#PsQFR^AH0Y4w}hl^szgy|}5J?Ql}m0$F-=Qo0K8g7@GL`g@Q z=d-t#H6aQ~svDfp+Qg54*9@1`3>A!al-8FDEnQRj3=YJQPngM3bBKlH zmm4=f+?%Khx6b*>wMN$vgroo4#)=-av=sc1}Dl;ZXE)eP8{- zCxb@uS&LsxxG#t#UsCd(4EwV@+y*Gu>Bs%ZmWm_n2)J{z9TaP6FvY`bUtWQSWNpLO z`bPcdZaz1MHg{{XM0OOT>xSNXNh{}VXh1mmJ%Kn=8gg{2=OYL4yuk0y3-=(w7pveC|wlTuJPrb4-K8ro*4tzrkNUK-|%s4zB#FXG3|mic9V|cQ5B3;$=J&deIM2!tnZS+>z3} zZM0U2fqFK6{it>(9^ZF-qt@R$qc(Q~zvQ9v+bx}WbQEF~NkJ_Lk+&EW&RpLwwpFHX zeL68gWV9uCqrX%{%A@YMiFy8&OiBFFKoF|ix@F&Rb@fRC>UB@xI=CPD1jlIn+zp8E zMjEc)gks`I#uCygQK-M`>qo!zNfGA{YrS6g0JRy8FC3eWcODqsZ&h?|=hViH5v}zT z3f?<5&_%uHTu=A)jVoFw1vf+|fueWh>x3>8`faBybWRQ5zisS{oihxHgqeFtC2H%s zcgry=BN$6~bCE6YXHiYiw5ljal2^J#1&A5miN{Y~q0bjTsZh3bJJu9Psu)ZrCF{r) z95SE!E}O$Bk88wDt=5Lf{d;Fz&46=JxL?ET<35rtk*1?Wu74`ZRKir%*l%ShM&97I z&7cJrFLR1&YP_gfwU@of7sqeeU2@1378fE~BT7c{CUiie=H27m`Y78TNL>biBQ)qp z+-rW;?|<}6XHR@MEPG=(^Kz}3;blQ;{mhuWw=(0Q7TS{}+4%(YmKrN&9QGG~5;Wf! ztn~D_D|u~}yLSbmtj`cOC}?T2@4L~K)XWgbl@C%&BS?*#xsIiZcFwj{rf14P+^ls; z^%7rYRZpnOX+sIM1>a1KshT!MPP>o+$wNN3v6ty652@aKe_`IXp*L%xdGFccmT*^K z;eDV2R7LYVylr0cA}8R;c1@tJ0aZycBgkC}DEo;5kQC!0l;a#;@>CQVag(59pP)&> zlswpiN&ccE8F*;MEPlu9*~q{}M$A>-y6YwvA=AShGDjvDI2{ynWlri97}1tP-pD)h zUkI0@)l>W&6p=u@mEGgC$%h(0C#~nn_#_Dn8jo1n|5-UsH->aL?tGTwo-X>#XAdi- z+lR_)KZ#ZWNdAE(pka0{H3VB+RO3iQbu5CIAUtRj%Zs)Fy;E~f&i z2WsH@yJfM|(&?o&Dv_~{txewR>)zV@kCv1()IJ{jjLzZy^J+fw{`bSl5vXAAX^j5Q zOpB;$>J;aPKcMywd^y04Ia8W6DuclmMx$M7xJmi=mlBYu)Ii+|U?uKz@G+Jb$)#{X zAPeMuHl)@ZL)7iW5QxJ!_98v;B>BSdOVyR})_oOqIi;|N_jcAYD>iQyOu2}6c6L_b ztWe5_HA-NnFmKHa5OcyP?iL#v9Nd7L#f1Rb29BEoE-hm0wWJCfy!(Au1Hwcb<1m+Wtq{5YdgffgnZWCA&ruuIIsi!50Q3W6YYxbFX@>Z0M3yd zsLvWs6>yRD{|2BrWyVm)6K3cy`-N~HT1e7hNPpT#_i zL(b+1n=K8`SV?DVyihfa{k+_cI2yH7Ex{B}d3tKP0iC7x}@tE9M)S132)NmgIMJxEAMfScuj zk0&HLno&roPC=##apP-S3M6<|Zu!6;)8~2%&*yxPI%>H{mWTMZsPIkPT$4~_#H7x@ z_jSt3jcJuhmBNk>q}7q^blq~#NXdn4wN;lDjo1TnsL+A2?(e?^yR#lLJ9TySu?;&& zAeIoK*V8M`j3F@km{f=;ZHO7jiijp?uPfwXg;N8-hE)fAa{g4fl$6n}t&ept$bS&q zAy2QY8z64)>xs^J9&xNZUJB0MjtdX4Sd|OZX6hUk_)}=+G@|%9*3T zayAFViqEb4H?Yi4H4BBdXIsNZ?^RJ-P`yZ!d6MPxdI%vTBqVTdY7o|QKn9L&qjxS|A7Z5Drgs^d&5)?x+bD&v(FZvbJ~y^cZCJ!V!FW>+&!}9i%&w6J*>jgrC72vB2XAn<{t<=js7ZkqT6g!tMpPAs~mYWELm2ee@5vk6wpZQURG5Jd>sw4Q`c4#FIE9G?Wt#kUg2ZnjP zT`0m>z8{tcTJO_84Z7Bb2`^viAe<79^lhZI9UVniusL2H8Ng|0z!O;xrv*BQer|44 z`&{@Ld#P(`%%a~`_8)`-(gGbT{EpfvH{|0a6hOGbvC(wx0inv{D zq&7LSdhp)I(amlAK9jS%PaEmZ;b!p=BugrYkSMTnXlv_mAUeNFM6L> z+UVXSXRnZtBD*ji1I*?XfSbT)=MR>aq?iu$tK=u9tF&#Xm-yN;=`c19jvOoB1EizO zqi9yYkCKy;mcQ890p6l-WQ2j27e8xU5fCnj!p-y#qkB6kbO?}rT+am_kE5S|+$}52 z7es?nIn~jTeXEuPWYyg4z%ggoY< z#ytxZv)<_o^Ya4$!r*?rnFPH16-Sn0eIm;!4;WXht0F9yH*}n0FadTB4j0A>!nz2{ zau=js?9;ot^77dInbJ2pI*K1YFae+AMo;T}d|MU{JI=&f__h8(^Ox~ixkcmI5KJV# z8eLsMXi(q|?vOl$H$GFyu`%IhdW7PqHb0H4)4Wb1g|hs+#gL$2Z?|U8XKrji@n!%L z7|asz7v%}1#4BaxLG`Ghz0dC2sgM;>UP0Uu z=IeFL%;@3XKj0Rgoz>~+=x~Z_94wGO+fZFCuY(!{7uKo!mgo;=HT--r4wL1=9xXDh z77fM5F}g?MH zGXZ z-elq=BZ@I9X(gvV>uh{H5zcHxx)e5e_IUf8@^2$VJ4RI0p}K0VYEHM-M1b@0?2L|H zHfrtwOZ@$fDK`TjlJ?uT4q(oK52LsDy?PBl=APxh-ZmcqxrHPRcu(7uMV<<|grT&c zd%c*-vN9^(r72_zgIm5Cf4KQ?4km$(z-Y0E_O@mm%#(CqvC(LsM~tXohF?*tu>K(6 z5aLS3V>2g+$7ui1@nJm9#Tlhv2u?jw`Y5;iy05s##AL4K{Y(P5~bEq{}2w#=cX|}Id($Ii8 z|8Vg{5UkcTk-p_l5fu^D@3a6_LL^<;+p)11ve`mGgeytFm8yacs#)U*=DeuB&{q#W zAq@BxbZ6CvXVqeBc}G%yfB0Qy}7tJQ^~RCp24bP`TQHhG_jwfbxj4|8BW zl$VDj9uY)5o~~=PGH<}jk1tyk*J-uJ!E?C_86nTuWN6Zhn2QC3pIfMYcP9kHsm_GwVvlU1gZ^tO+h zkdv6uLgUq&Y>8F#oj8pp?xz_I7OG~Sm-Xj=^a8*%m?+^Z65C)`Z!bPBE*EuZQMZTy zG4`ZD&FM`G@7<>Fogb7!L`~0vab%i^yc(x3%>`LQR=({hZm!yr$j6-4m6fzE`Hf#Y zO!Kl&p4MbW;l38JJ!6wYOQwb;%>R%5`rb~L#)_oHN8z;UOZ%5vmiu}_9vtz?wWoh8 zlfQ}3WBP`>cSv{+f1U$uF~9(DznIdl2P-q+fiwMSM!e%ciI(J`dfFv9MH!*U>Bd%w z|G5<5y&V17=hdS`VE{J)p=f6uy>gij+r|hUjB5-nn(6oC{78Gepxb5|zWy+aw2M-K zhm=*iGEyOy6cJZ48!|H5Sx~QbnUf)lFkxiV-CrDBxf5dhu*}s@4eE3xa&c{&vQG77 z8Mq`yJ#+)G=ZQa)k;{lZNqb==;pssttXrq+mCU@r=p{R~DwUP>3mhpba*St@UbS z@fzdAtof^o?eg%Gri!<3NTW~*Jc#LjD+1&H?1XXH$0-z1Pz`CBds425HBxQ&v z)gRGIZ+4lFNlP0Bq+@{GVsL5nX5zIaJK-pJy~AK&85c`c60G6AXDcfJN!7UQO(l`l zw~XuqF(Vv(XtPj*_x$-be`UF-L$M2*MakA_DwJX)9&1jgxCRaXaxHs8xymCmtK;g= z#bb2+#H}I1{Z%!@>p1=WTbXT%oo;GCy9zwXXCJ&Cm`F_)bY#h-atd;~h}te4E&>Sv z96bXlClmAYA_VIVpX2jx7fthSm+|OJf{hm-P;}c{Q`b2YW|~GFF0U?=E@QoG36j{J#x{L6FZ%SDfvUDr@4&p<@8JFL>D_C# z+>$@)?xiJ{x;oxhRAFFG$rkqf@855!ll;|j1e9_x9s8%gdw*~58qIuK?+@(&dhkZQ zcyO-m@e9C=^7Ub5$r|C3Q;v_qJcJ!gl9hvC3CfJlHF$3sKgVLXwn zG*+lAavF7C^#)q+JUAZ#anA9=1@TD|A9j~F7oC#%@NZqVw4~*2S0u=LuZ)S0H zO$bzmaE7u|#fj^?e8CrEO$_YIdNTn?dPd3&L_JM%=$?Jhpa?4N#?Ut_o#<0+Zix|ncZ)rcermL|iuci{Zh)cE! zV&Ch`U9uG=g&SVxB)X^?jI901CI^q?x3t91M7AG?E+!33sRRX+9s!QkB(8RzvDoGyscIj#yH6q-r~R`H8fK>AEiISvw!QgkXpQdS;s~e3Sy;WSLf{Ei>gDbF<^>0Y2DfPCF^1n&wR9WdX+X zBd)=_Jq?+;J7N16#J)RutPTG*Qjb`63Wcxi!92)wCV<^oTG1WLP|k!&kT`Wxx#C-N zgSJRF5$<`dBW>9b``oj>UpOHLU$BEM$}`v9YMZZ_0o*#(#1Ly8nvBBp}Rzoxb} z9?(l&Tm%5;4{#if1){%4mv-*1H$NR6pI^q1FBj#x&67sZHF-GD6e#K2nc?h^39uJ3 zAcy+uO|AaR9htwh=14UA^>?!5t&D@h!3NRG=%iE7oyQFX(!#zEVt~IWGq;_H@Q8Yc zP}jy4{zM*gBc;uLrJ~^l|LP34Cabf^>dHz5-{7xIrpc)(I6nKOvN9m1G4k+ylKs~U z=69G`QjBvk!d--E5PIT9{ z{u5Fr`t>vwVa2=WD_tlU^V5ZuheW`?{0*8|BzW8M76@E6w%z8LS_9mYXJ_4iFWt;f z(t3`py{I>+zlkpW)U~vFK*j_h6AS_ZiGW0Byg5(v@mYO+7oeybxJ?Xxc=xE6%!k@aJ}q}i+i^0 zb*8fHv0p4@cIFrWamKz!Il*e^x>%Oh$1#)v6DeJyMiv?QFTEOKD7Z;93x_UnXr99c zDqwP?T5EXYwI$Rk0w;yA^E%PLttVg6C*DHd9R#0l3*-^$9Hazgcq)iT%1pA>~I5>Xc7 zutGUAISJ2 z3QH?M%aT3NB4+(zHkfo|tI^=m2Jx7o1QjTaz&x#;6-H;9!IGB4gI@dU(mEWF-oQ(Q zBeIYw8fr0`G5{n;<-*?+zD}7~RTp?F6k?G-YuJzDx`S!aeWO2{(5-|`OZv!prhcu- zafy1-7*<#gc}G5WBq>QnOZ&C;W^nZH64Wy+uMhW^RL+pY=&ZJ(;RqlwbpwLcIBm!x z)qwNQma)g@d*kXTudvrGi9PH4xH@S=B!y0}PuMejw;3tM{C8CVCKeQUDr}cTq@|@% zoqZO?JJErlqQqcyI}%F1z0sMJpKq(BMlGjdpp`1iMK&4TpYfyniF2@vQq$G7&D|d5 z!>`d&onjYKGCiPcq8H5#ESx#5bKp(C^Y`TAuPU(pMvch!E_ozgt;nqRpBZoq;k=tY zme>~nAg}c<42g#;Q?SGYXA&UwNxj8tj@%P}^wVfN9} zC~LeAgzaCx+l(8K9oP%i$Ln>h(Ix?>5yPD8z(>nH^~)sxjCV!d99c;}!x!Z>=&Sw- zYV7=cvRAE5C>b|f<$+jwcS28>Bx_~Gh=WrMl+~}b43&Y#7D%WPzRtWhn2_~UMpNXF zq@&`C+1-7kQ|m&ZM`_RzC$}3IgtFW9;%?A-w(@!^g97Uw6SQ?u;$3u&+6&`{|-!mBpuu=bcd}lXJuykB_^uUeJNbfkiHG^pJ%!B zwR(F}6rOVa+&BE&Ri3@I09sm_fJm_mxd3CGeqN6bVuZZEKLnHkjiw{$fWEl>)QtBV zKWk`SUrY&YUAuc(q>(_YDrky8nMJ|rQEcW;m3;Ew>G&Fv6-b%lKxQeei2JR>_YhEX zC*&NJMZbP^CLmg(g|^0ZWU>ql?B^BR{H)JTivog!FZfBog+AWd|67}s$2*t^Hv*N7 z2;UEpNLmIG8ih$uO&vCwAe58K81q9QC|_w@Rz7%jJC`MS@*mFfxLIJub${N&DO6rO zw5+2G#41WMMs;?&FHpqLnvjQxU%Ag0rKY3|fR+U#fT#$HUF1Bmjc6k1{YH|%HtKdnVAQ77mon)k31EQa-;wh*I(Pqx%C-jrn;rS5uLGc9>4-XMIcdk2((4(e1 zR1xO74wiaHz+4A_V9AdkchxJ&6Eftx-EjCPpRLlC28Z&81tWsOLiir?Darp27C;-% z5m^kU1hpFxYa82rLAuYOqmj9{@Rpfs$=!>~QI` zD|SnSdLD4@O;3BT$eA|?Y-Nc)2eqYVjtoFvVnM_!*+H)=IE{?g`{vx?o6R_H>U&ky zCvc)=Pb8Vl@YYNeY0p+}o3lK1>WXaV6*09TsvwP?`epZu+!Etckp&Y#=8Cos-w5jZ zF?R_W!z;5v8NFgj&{9aEY0PgMuR15^x(zoB~~` z07E$t)L}me!F*glr$c;=kOo1#3jPTX+$_+j;qKXnWQ`DU9sZ1Ytw>Pfxja zs8qdihxTaff34bT>aeHS9R)3?yAh4+%);-Rb90C6z%YOfCNuECXzELpoZLz zk01fj^&#laH5I`-m$~h|Sb6PzKCaM7f7Te%Fe)CXXGl#M3}{o)2x5s-<9RQ0?GPr= z-YhE)5&`slb@f-ky@yxY072G|y8jMyC-Hj9^11h)7d`;);D17O`bzT|w3m30$TR*L zfc>Hm4i460uA4(y&IYGAZbC#q0ip)MDz%<|Km&AnglUjS+{_20KA_2-T^-Eli$>C* z1&PA7Bcli)n#k4R35S3#7(BsDdW-+-iRY7H{nvQzF1Rdx8sBj$Yb-`|ol-ZJ?s#3|4oFD6A|?U`> literal 29885 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 diff --git a/man/figures/logo.svg b/man/figures/logo.svg new file mode 100644 index 00000000..712620cb --- /dev/null +++ b/man/figures/logo.svg @@ -0,0 +1,1206 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 6d02d39238090bd99e6e143b018fa9a7dbe51b81 Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 09:14:30 +0100 Subject: [PATCH 11/17] redoc --- man/scales-package.Rd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/man/scales-package.Rd b/man/scales-package.Rd index 49cedbcd..79493a57 100644 --- a/man/scales-package.Rd +++ b/man/scales-package.Rd @@ -20,7 +20,7 @@ Useful links: } \author{ -\strong{Maintainer}: Hadley Wickham \email{hadley@rstudio.com} +\strong{Maintainer}: Hadley Wickham \email{hadley@posit.co} Authors: \itemize{ @@ -29,7 +29,7 @@ Authors: Other contributors: \itemize{ - \item RStudio [copyright holder, funder] + \item Posit, PBC [copyright holder, funder] } } From 1850cb5f4c6292dd048ca2be27ebd4c1783e38fb Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 09:15:37 +0100 Subject: [PATCH 12/17] update install instructions --- README.Rmd | 4 ++-- README.md | 4 ++-- man/figures/README-transforms-1.png | Bin 24899 -> 25822 bytes 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.Rmd b/README.Rmd index 10402bd2..453ddfec 100644 --- a/README.Rmd +++ b/README.Rmd @@ -32,8 +32,8 @@ One of the most difficult parts of any graphics package is scaling, converting f install.packages("scales") # Or the development version from Github: -# install.packages("devtools") -devtools::install_github("r-lib/scales") +# install.packages("pak") +pak::pak("r-lib/scales") ``` ## Usage diff --git a/README.md b/README.md index 75e7ec4b..ba0e3504 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,8 @@ override the default breaks, labels, transformations and palettes. install.packages("scales") # Or the development version from Github: -# install.packages("devtools") -devtools::install_github("r-lib/scales") +# install.packages("pak") +pak::pak("r-lib/scales") ``` ## Usage diff --git a/man/figures/README-transforms-1.png b/man/figures/README-transforms-1.png index a4e028f16d46901297f2addfd93cd822a725dfec..e5efe4a39601f0a4ec5f80aa660270aa3441dc33 100644 GIT binary patch delta 24862 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

X+H(^7$4sJ*K|`!>9m}?H95O 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 RMWDbxX>kRyauEan{{f-6L+$_o delta 23931 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 From 45ca806bbb4c99c21c8a2468c10fcc0a7944892f Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 10:18:49 +0100 Subject: [PATCH 13/17] move error/warning handling to rlang/cli --- DESCRIPTION | 3 +-- R/bounds.r | 2 +- R/breaks-retired.R | 6 ++---- R/colour-manip.r | 2 +- R/colour-mapping.r | 29 +++++++++++++------------- R/colour-ramp.R | 2 +- R/label-bytes.R | 6 ++++-- R/label-date.R | 6 +----- R/label-number.r | 6 +++--- R/label-pvalue.R | 2 +- R/labels-retired.R | 13 +++++------- R/pal-brewer.r | 2 +- R/pal-dichromat.r | 11 ++-------- R/pal-hue.r | 8 +++---- R/pal-manual.r | 5 +---- R/pal-shape.r | 11 ++++------ R/scale-continuous.r | 4 ++-- R/scale-discrete.r | 2 +- R/trans-compose.R | 4 ++-- R/trans-date.r | 9 ++------ R/trans-numeric.r | 7 ++++--- R/trans.r | 2 +- R/utils.r | 2 +- tests/testthat/_snaps/trans-compose.md | 2 +- tests/testthat/_snaps/trans-date.md | 8 +++++++ tests/testthat/test-trans-date.r | 4 ++-- 26 files changed, 70 insertions(+), 88 deletions(-) create mode 100644 tests/testthat/_snaps/trans-date.md diff --git a/DESCRIPTION b/DESCRIPTION index 9f6a7d37..feb6453e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -23,8 +23,7 @@ Imports: R6, RColorBrewer, rlang (>= 1.0.0), - viridisLite, - withr + viridisLite Suggests: bit64, covr, diff --git a/R/bounds.r b/R/bounds.r index e10f799f..b66059db 100644 --- a/R/bounds.r +++ b/R/bounds.r @@ -351,7 +351,7 @@ zero_range <- function(x, tol = 1000 * .Machine$double.eps) { if (length(x) == 1) { return(TRUE) } - if (length(x) != 2) stop("x must be length 1 or 2") + if (length(x) != 2) cli::cli_abort("{.arg x} must be length 1 or 2") if (any(is.na(x))) { return(NA) } diff --git a/R/breaks-retired.R b/R/breaks-retired.R index bd6bea03..31b864fe 100644 --- a/R/breaks-retired.R +++ b/R/breaks-retired.R @@ -92,9 +92,7 @@ cbreaks <- function(range, breaks = extended_breaks(), labels = scientific_forma breaks <- breaks(range) if (!is.function(labels)) { - stop("Labels can only be manually specified in conjunction with breaks", - call. = FALSE - ) + cli::cli_abort("{.arg labels} can only be manually specified in conjunction with {.arg breaks}") } } @@ -102,7 +100,7 @@ cbreaks <- function(range, breaks = extended_breaks(), labels = scientific_forma labels <- labels(breaks) } else { if (length(labels) != length(breaks)) { - stop("Labels and breaks must be same length") + cli::cli_abort("{.arg labels} and {.arg breaks} must be same length") } if (is.expression(labels)) { labels <- as.list(labels) diff --git a/R/colour-manip.r b/R/colour-manip.r index 7cb569c3..3ea479e9 100644 --- a/R/colour-manip.r +++ b/R/colour-manip.r @@ -53,7 +53,7 @@ muted <- function(colour, l = 30, c = 70) col2hcl(colour, l = l, c = c) alpha <- function(colour, alpha = NA) { if (length(colour) != length(alpha)) { if (length(colour) > 1 && length(alpha) > 1) { - stop("Only one of colour and alpha can be vectorised") + cli::cli_abort("Only one of {.arg colour} and {.arg alpha} can be vectorised") } if (length(colour) > 1) { diff --git a/R/colour-mapping.r b/R/colour-mapping.r index ac6c6bad..76b82066 100644 --- a/R/colour-mapping.r +++ b/R/colour-mapping.r @@ -38,7 +38,7 @@ col_numeric <- function(palette, domain, na.color = "#808080", alpha = FALSE, re if (length(domain) > 0) { rng <- range(domain, na.rm = TRUE) if (!all(is.finite(rng))) { - stop("Wasn't able to determine range of domain") + cli::cli_abort("Wasn't able to determine range of {.arg domain}") } } @@ -53,7 +53,7 @@ col_numeric <- function(palette, domain, na.color = "#808080", alpha = FALSE, re rescaled <- rescale(x, from = rng) if (any(rescaled < 0 | rescaled > 1, na.rm = TRUE)) { - warning("Some values were outside the color scale and will be treated as NA", call. = FALSE) + cli::cli_warn("Some values were outside the color scale and will be treated as NA") } if (reverse) { @@ -74,7 +74,7 @@ withColorAttr <- function(type, args = list(), fun) { # bins is non-NULL. It may be a scalar value (# of breaks) or a set of breaks. getBins <- function(domain, x, bins, pretty) { if (is.null(domain) && is.null(x)) { - stop("Assertion failed: domain and x can't both be NULL") + cli::cli_abort("{.arg domain} and {.arg x} can't both be NULL") } # Hard-coded bins @@ -83,7 +83,10 @@ getBins <- function(domain, x, bins, pretty) { } if (bins < 2) { - stop("Invalid bins value of ", bins, "; bin count must be at least 2") + cli::cli_abort(c( + "Invalid {.arg bins} value ({bins})", + i = "bin count must be at least 2" + )) } if (pretty) { base::pretty(domain %||% x, n = bins) @@ -134,7 +137,7 @@ col_bin <- function(palette, domain, bins = 7, pretty = TRUE, binsToUse <- getBins(domain, x, bins, pretty) ints <- cut(x, binsToUse, labels = FALSE, include.lowest = TRUE, right = right) if (any(is.na(x) != is.na(ints))) { - warning("Some values were outside the color scale and will be treated as NA", call. = FALSE) + cli::cli_warn("Some values were outside the color scale and will be treated as NA") } colorFunc(ints) }) @@ -174,7 +177,7 @@ col_quantile <- function(palette, domain, n = 4, binsToUse <- safe_quantile(x, probs) ints <- cut(x, binsToUse, labels = FALSE, include.lowest = TRUE, right = right) if (any(is.na(x) != is.na(ints))) { - warning("Some values were outside the color scale and will be treated as NA", call. = FALSE) + cli::cli_warn("Some values were outside the color scale and will be treated as NA") } colorFunc(ints) }) @@ -184,11 +187,7 @@ safe_quantile <- function(x, probs) { bins <- stats::quantile(x, probs, na.rm = TRUE, names = FALSE) if (anyDuplicated(bins)) { bins <- unique(bins) - warning( - "Skewed data means we can only allocate ", length(bins), " unique colours ", - "not the " , length(probs) - 1, " requested", - call. = FALSE - ) + cli::cli_warn("Skewed data means we can only allocate {length(bins)} unique colours not the {length(probs) - 1} requested") } bins } @@ -240,7 +239,7 @@ col_factor <- function(palette, domain, levels = NULL, ordered = FALSE, } if (!is.null(levels) && anyDuplicated(levels)) { - warning("Duplicate levels detected", call. = FALSE) + cli::cli_warn("Duplicate levels detected") levels <- unique(levels) } lvls <- getLevels(domain, NULL, levels, ordered) @@ -257,12 +256,12 @@ col_factor <- function(palette, domain, levels = NULL, ordered = FALSE, origNa <- is.na(x) x <- match(as.character(x), lvls) if (any(is.na(x) != origNa)) { - warning("Some values were outside the color scale and will be treated as NA", call. = FALSE) + cli::cli_warn("Some values were outside the color scale and will be treated as NA") } scaled <- rescale(as.integer(x), from = c(1, length(lvls))) if (any(scaled < 0 | scaled > 1, na.rm = TRUE)) { - warning("Some values were outside the color scale and will be treated as NA", call. = FALSE) + cli::cli_warn("Some values were outside the color scale and will be treated as NA") } if (reverse) { scaled <- 1 - scaled @@ -383,7 +382,7 @@ filterRGB <- function(f) { } else if (is.matrix(results)) { farver::encode_colour(results, from = "rgb") } else { - stop("Unexpected result type ", class(x)[[1]]) + cli::cli_abort("Unexpected result type {.cls {class(x)}}") } } } diff --git a/R/colour-ramp.R b/R/colour-ramp.R index fa10a985..aa8decf8 100644 --- a/R/colour-ramp.R +++ b/R/colour-ramp.R @@ -34,7 +34,7 @@ #' show_col(ramp(seq(0, 1, length = 12))) colour_ramp <- function(colors, na.color = NA, alpha = TRUE) { if (length(colors) == 0) { - stop("Must provide at least one colour to create a colour ramp") + cli::cli_abort("Must provide at least one colour to create a colour ramp") } if (length(colors) == 1) { diff --git a/R/label-bytes.R b/R/label-bytes.R index 7dd1818a..261b365c 100644 --- a/R/label-bytes.R +++ b/R/label-bytes.R @@ -37,7 +37,9 @@ #' labels = label_bytes("auto_binary") #' ) label_bytes <- function(units = "auto_si", accuracy = 1, scale = 1, ...) { - stopifnot(is.character(units), length(units) == 1) + if (!(is.character(units) && length(units) == 1)) { + cli::cli_abort("{.arg units} must be a scalar string") + } force_all(accuracy, ...) function(x) { @@ -56,7 +58,7 @@ label_bytes <- function(units = "auto_si", accuracy = 1, scale = 1, ...) { base <- 1024 power <- powers[[match(units, bin_units)]] } else { - stop("'", units, "' is not a valid unit", call. = FALSE) + cli::cli_abort("{.val {units}} is not a valid unit") } suffix <- paste0(" ", units) diff --git a/R/label-date.R b/R/label-date.R index e7db2cc6..af89dc20 100644 --- a/R/label-date.R +++ b/R/label-date.R @@ -109,11 +109,7 @@ label_time <- function(format = "%H:%M:%S", tz = "UTC", locale = NULL) { } else if (inherits(x, "difftime")) { format(as.POSIXct(x), format = format, tz = tz) } else { - stop( - "time_format can't be used with objects of class ", paste(class(x), collapse = "/"), - ".", - call. = FALSE - ) + cli::cli_abort("{.fun label_time} can't be used with an object of class {.cls {class(x)}}") } } } diff --git a/R/label-number.r b/R/label-number.r index 0d347a14..0e8e1a2e 100644 --- a/R/label-number.r +++ b/R/label-number.r @@ -321,14 +321,14 @@ precision <- function(x) { scale_cut <- function(x, breaks, scale = 1, accuracy = NULL, suffix = "") { if (!is.numeric(breaks) || is.null(names(breaks))) { - abort("`scale_cut` must be a named numeric vector") + cli::cli_abort("{.arg scale_cut} must be a named numeric vector") } breaks <- sort(breaks, na.last = TRUE) if (any(is.na(breaks))) { - abort("`scale_cut` values must not be missing") + cli::cli_abort("{.arg scale_cut} values must not be missing") } if (!identical(breaks[[1]], 0) && !identical(breaks[[1]], 0L)) { - abort("Smallest value of `scales_cut` must be zero") + cli::cli_abort("Smallest value of {.arg scales_cut} must be zero") } break_suffix <- as.character(cut( diff --git a/R/label-pvalue.R b/R/label-pvalue.R index 8de008b7..2564daf0 100644 --- a/R/label-pvalue.R +++ b/R/label-pvalue.R @@ -64,7 +64,7 @@ pvalue <- function(x, } } else { if (!is.character(prefix) || length(prefix) != 3) { - stop("`prefix` must be a length 3 character vector", call. = FALSE) + cli::cli_abort("{.arg prefix} must be a length 3 character vector") } } diff --git a/R/labels-retired.R b/R/labels-retired.R index 41d37036..be1e2fe6 100644 --- a/R/labels-retired.R +++ b/R/labels-retired.R @@ -51,18 +51,15 @@ number_bytes <- function(x, symbol = "auto", units = c("binary", "si"), accuracy validate_byte_symbol <- function(symbol, symbols, default = "auto") { if (length(symbol) != 1) { - n <- length(symbol) - stop("`symbol` must have length 1, not length ", n, ".", call. = FALSE) + cli::cli_abort("{.arg symbol} must have length 1, not length {length(symbol)}") } valid_symbols <- c(default, symbols) if (!(symbol %in% valid_symbols)) { - warning( - "`symbol` must be one of: '", paste0(valid_symbols, collapse = "', '"), - "'; not '", symbol, "'.\n", - "Defaulting to '", default, "'.", - call. = FALSE - ) + cli::cli_warn(c( + "{.arg symbol} must be one of {.or {.or {valid_symbols}}}", + i = "The provided value ({.val {symbol}}) will be changed to the default ({.val {default}})" + )) symbol <- default } diff --git a/R/pal-brewer.r b/R/pal-brewer.r index d62a5e21..72c5b358 100644 --- a/R/pal-brewer.r +++ b/R/pal-brewer.r @@ -45,7 +45,7 @@ brewer_pal <- function(type = "seq", palette = 1, direction = 1) { pal_name <- function(palette, type) { if (is.character(palette)) { if (!palette %in% unlist(brewer)) { - warning("Unknown palette ", palette) + cli::cli_warn("Unknown palette: {.val {palette}}") palette <- "Greens" } return(palette) diff --git a/R/pal-dichromat.r b/R/pal-dichromat.r index e28c8591..65ebe98b 100644 --- a/R/pal-dichromat.r +++ b/R/pal-dichromat.r @@ -13,17 +13,10 @@ #' show_col(gradient_n_pal(cols)(seq(0, 1, length.out = 30))) #' } dichromat_pal <- function(name) { - if (!requireNamespace("dichromat", quietly = TRUE)) { - stop("Package dichromat must be installed for this function to work. Please install it.", - call. = FALSE - ) - } + check_installed("dichromat") if (!any(name == names(dichromat::colorschemes))) { - stop("Palette name must be one of ", - paste0(names(dichromat::colorschemes), collapse = ", "), - call. = FALSE - ) + cli::cli_abort("Palette name must be one of {.or {.val {names(dichromat::colorschemes)}}}") } pal <- dichromat::colorschemes[[name]] diff --git a/R/pal-hue.r b/R/pal-hue.r index 84265faf..5dcdb5aa 100644 --- a/R/pal-hue.r +++ b/R/pal-hue.r @@ -25,13 +25,13 @@ #' show_col(hue_pal(h = c(180, 270))(9)) #' show_col(hue_pal(h = c(270, 360))(9)) hue_pal <- function(h = c(0, 360) + 15, c = 100, l = 65, h.start = 0, direction = 1) { - stopifnot(length(h) == 2) - stopifnot(length(c) == 1) - stopifnot(length(l) == 1) + if (length(h) != 2) cli::cli_abort("{.arg h} must have length 2") + if (length(l) != 1) cli::cli_abort("{.arg l} must have length 1") + if (length(c) != 1) cli::cli_abort("{.arg c} must have length 1") force_all(h, c, l, h.start, direction) function(n) { if (n == 0) { - stop("Must request at least one colour from a hue palette.", call. = FALSE) + cli::cli_abort("Must request at least one colour from a hue palette.") } if ((diff(h) %% 360) < 1) { diff --git a/R/pal-manual.r b/R/pal-manual.r index 7a0a9aee..8a4bef85 100644 --- a/R/pal-manual.r +++ b/R/pal-manual.r @@ -7,10 +7,7 @@ manual_pal <- function(values) { function(n) { n_values <- length(values) if (n > n_values) { - warning("This manual palette can handle a maximum of ", n_values, - " values. You have supplied ", n, ".", - call. = FALSE - ) + cli::cli_warn("This manual palette can handle a maximum of {n_values} values. You have supplied {n}") } unname(values[seq_len(n)]) } diff --git a/R/pal-shape.r b/R/pal-shape.r index 4215a6b0..b0d9d76f 100644 --- a/R/pal-shape.r +++ b/R/pal-shape.r @@ -6,13 +6,10 @@ shape_pal <- function(solid = TRUE) { force(solid) function(n) { if (n > 6) { - msg <- paste("The shape palette can deal with a maximum of 6 discrete ", - "values because more than 6 becomes difficult to discriminate; ", - "you have ", n, ". Consider specifying shapes manually if you ", - "must have them.", - sep = "" - ) - warning(paste(strwrap(msg), collapse = "\n"), call. = FALSE) + cli::cli_warn(c( + "The shape palette can deal with a maximum of 6 discrete values because more than 6 becomes difficult to discriminate", + i = "you have requested {n} values. Consider specifying shapes manually if you need that many have them." + )) } if (solid) { diff --git a/R/scale-continuous.r b/R/scale-continuous.r index 5ba6eb1a..8ad1cfb1 100644 --- a/R/scale-continuous.r +++ b/R/scale-continuous.r @@ -24,7 +24,7 @@ #' col = cscale(hp, seq_gradient_pal("grey80", "black")) #' )) cscale <- function(x, palette, na.value = NA_real_, trans = identity_trans()) { - stopifnot(is.trans(trans)) + if (!is.trans(trans)) cli::cli_abort("{.arg trans} must be a {.cls trans} object") x <- trans$transform(x) limits <- train_continuous(x) @@ -43,7 +43,7 @@ train_continuous <- function(new, existing = NULL) { } if (is.factor(new) || !typeof(new) %in% c("integer", "double")) { - stop("Discrete value supplied to continuous scale", call. = FALSE) + cli::cli_abort("Discrete value supplied to a continuous scale") } suppressWarnings(range(existing, new, na.rm = TRUE, finite = TRUE)) diff --git a/R/scale-discrete.r b/R/scale-discrete.r index 147c537a..9c949e7b 100644 --- a/R/scale-discrete.r +++ b/R/scale-discrete.r @@ -31,7 +31,7 @@ train_discrete <- function(new, existing = NULL, drop = FALSE, na.rm = FALSE) { } if (!is.discrete(new)) { - stop("Continuous value supplied to discrete scale", call. = FALSE) + cli::cli_abort("Continuous value supplied to a discrete scale") } discrete_range(existing, new, drop = drop, na.rm = na.rm) } diff --git a/R/trans-compose.R b/R/trans-compose.R index c2596da5..26b85da2 100644 --- a/R/trans-compose.R +++ b/R/trans-compose.R @@ -13,7 +13,7 @@ compose_trans <- function(...) { trans_list <- lapply(list2(...), as.trans) if (length(trans_list) == 0) { - abort("Must include at least 1 transformer to compose") + cli::cli_abort("{.fun compose_trans} must include at least 1 transformer to compose") } # Resolve domains @@ -21,7 +21,7 @@ compose_trans <- function(...) { domain <- compose_fwd(trans_list[[1]]$domain, trans_list[-1]) ) if (any(is.na(domain))) { - abort("Sequence of transformations yields invalid domain") + cli::cli_abort("Sequence of transformations yields invalid domain") } domain <- range(domain) diff --git a/R/trans-date.r b/R/trans-date.r index 904bdefd..51424b36 100644 --- a/R/trans-date.r +++ b/R/trans-date.r @@ -19,9 +19,7 @@ date_trans <- function() { to_date <- function(x) structure(x, class = "Date") from_date <- function(x) { if (!inherits(x, "Date")) { - stop("Invalid input: date_trans works with objects of class Date only", - call. = FALSE - ) + cli::cli_abort("{.fun date_trans} works with objects of class {.cls Date} only") } structure(as.numeric(x), names = names(x)) } @@ -45,10 +43,7 @@ time_trans <- function(tz = NULL) { from_time <- function(x) { if (!inherits(x, "POSIXct")) { - stop("Invalid input: time_trans works with objects of class ", - "POSIXct only", - call. = FALSE - ) + cli::cli_abort("{.fun time_trans} works with objects of class {.cls POSIXct} only") } if (is.null(tz)) { tz <<- attr(as.POSIXlt(x), "tzone")[[1]] diff --git a/R/trans-numeric.r b/R/trans-numeric.r index a05e4397..7279acf4 100644 --- a/R/trans-numeric.r +++ b/R/trans-numeric.r @@ -68,9 +68,10 @@ atanh_trans <- function() { boxcox_trans <- function(p, offset = 0) { trans <- function(x) { if (any((x + offset) < 0, na.rm = TRUE)) { - stop("boxcox_trans must be given only positive values. Consider using modulus_trans instead?", - call. = F - ) + cli::cli_abort(c( + "{.fun boxcox_trans} must be given only positive values", + i = "Consider using {.fun modulus_trans} instead?" + )) } if (abs(p) < 1e-07) { log(x + offset) diff --git a/R/trans.r b/R/trans.r index 93849a3b..65047db0 100644 --- a/R/trans.r +++ b/R/trans.r @@ -93,7 +93,7 @@ as.trans <- function(x, arg = deparse(substitute(x))) { compose_trans(!!!x) } } else { - abort(sprintf("`%s` must be a character vector or a transformer object", arg)) + cli::cli_abort(sprintf("{.arg %s} must be a character vector or a transformer object", arg)) } } diff --git a/R/utils.r b/R/utils.r index 82b65ee9..e1928597 100644 --- a/R/utils.r +++ b/R/utils.r @@ -7,7 +7,7 @@ demo_ggplot <- function(x, scale_name, ...) { cat(paste0(deparse(call), "\n", collapse = "")) if (!requireNamespace("ggplot2", quietly = TRUE)) { - message("Skipping; ggplot2 not installed") + cli::cli_inform("Skipping; {.pkg ggplot2} not installed") return(invisible()) } diff --git a/tests/testthat/_snaps/trans-compose.md b/tests/testthat/_snaps/trans-compose.md index 4d362c7b..1023d08b 100644 --- a/tests/testthat/_snaps/trans-compose.md +++ b/tests/testthat/_snaps/trans-compose.md @@ -4,7 +4,7 @@ compose_trans() Condition Error in `compose_trans()`: - ! Must include at least 1 transformer to compose + ! `compose_trans()` must include at least 1 transformer to compose Code compose_trans("reverse", "log10") Condition diff --git a/tests/testthat/_snaps/trans-date.md b/tests/testthat/_snaps/trans-date.md new file mode 100644 index 00000000..ff41bec3 --- /dev/null +++ b/tests/testthat/_snaps/trans-date.md @@ -0,0 +1,8 @@ +# date/time scales raise error on incorrect inputs + + `time_trans()` works with objects of class only + +--- + + `date_trans()` works with objects of class only + diff --git a/tests/testthat/test-trans-date.r b/tests/testthat/test-trans-date.r index 52957836..38092367 100644 --- a/tests/testthat/test-trans-date.r +++ b/tests/testthat/test-trans-date.r @@ -10,10 +10,10 @@ with_tz <- function(x, value) { test_that("date/time scales raise error on incorrect inputs", { time <- time_trans() - expect_error(time$transform(a_date), "Invalid input") + expect_snapshot_error(time$transform(a_date)) date <- date_trans() - expect_error(date$transform(a_time), "Invalid input") + expect_snapshot_error(date$transform(a_time)) }) test_that("time scales learn timezones", { From c0ef74cdf8b67b2dbce9f10fac7b8c14f5ab4c7f Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 10:27:49 +0100 Subject: [PATCH 14/17] change case of file ending --- R/{bounds.r => bounds.R} | 0 R/{breaks.r => breaks.R} | 0 R/{colour-manip.r => colour-manip.R} | 0 R/{colour-mapping.r => colour-mapping.R} | 0 R/{date-time.r => date-time.R} | 0 R/{documentation.r => documentation.R} | 0 R/{full-seq.r => full-seq.R} | 0 R/{label-number.r => label-number.R} | 0 R/{offset-by.r => offset-by.R} | 0 R/{pal-area.r => pal-area.R} | 0 R/{pal-brewer.r => pal-brewer.R} | 0 R/{pal-dichromat.r => pal-dichromat.R} | 0 R/{pal-gradient.r => pal-gradient.R} | 0 R/{pal-grey.r => pal-grey.R} | 0 R/{pal-hue.r => pal-hue.R} | 0 R/{pal-identity.r => pal-identity.R} | 0 R/{pal-linetype.r => pal-linetype.R} | 0 R/{pal-manual.r => pal-manual.R} | 0 R/{pal-rescale.r => pal-rescale.R} | 0 R/{pal-shape.r => pal-shape.R} | 0 R/{pal-viridis.r => pal-viridis.R} | 0 R/{range.r => range.R} | 0 R/{round-any.r => round-any.R} | 0 R/{scale-continuous.r => scale-continuous.R} | 0 R/{scale-discrete.r => scale-discrete.R} | 0 R/{trans-date.r => trans-date.R} | 0 R/{trans-numeric.r => trans-numeric.R} | 0 R/{trans.r => trans.R} | 0 R/{utils.r => utils.R} | 0 tests/testthat/{test-bounds.r => test-bounds.R} | 0 tests/testthat/{test-breaks-log.r => test-breaks-log.R} | 0 tests/testthat/{test-breaks.r => test-breaks.R} | 0 tests/testthat/{test-colour-manip.r => test-colour-manip.R} | 0 tests/testthat/{test-colour-mapping.r => test-colour-mapping.R} | 0 tests/testthat/{test-full-seq.r => test-full-seq.R} | 0 tests/testthat/{test-label-number.r => test-label-number.R} | 0 tests/testthat/{test-pal-hue.r => test-pal-hue.R} | 0 tests/testthat/{test-range.r => test-range.R} | 0 .../testthat/{test-scale-continuous.r => test-scale-continuous.R} | 0 tests/testthat/{test-scale-discrete.r => test-scale-discrete.R} | 0 tests/testthat/{test-trans-date.r => test-trans-date.R} | 0 tests/testthat/{test-trans-numeric.r => test-trans-numeric.R} | 0 tests/testthat/{test-trans.r => test-trans.R} | 0 43 files changed, 0 insertions(+), 0 deletions(-) rename R/{bounds.r => bounds.R} (100%) rename R/{breaks.r => breaks.R} (100%) rename R/{colour-manip.r => colour-manip.R} (100%) rename R/{colour-mapping.r => colour-mapping.R} (100%) rename R/{date-time.r => date-time.R} (100%) rename R/{documentation.r => documentation.R} (100%) rename R/{full-seq.r => full-seq.R} (100%) rename R/{label-number.r => label-number.R} (100%) rename R/{offset-by.r => offset-by.R} (100%) rename R/{pal-area.r => pal-area.R} (100%) rename R/{pal-brewer.r => pal-brewer.R} (100%) rename R/{pal-dichromat.r => pal-dichromat.R} (100%) rename R/{pal-gradient.r => pal-gradient.R} (100%) rename R/{pal-grey.r => pal-grey.R} (100%) rename R/{pal-hue.r => pal-hue.R} (100%) rename R/{pal-identity.r => pal-identity.R} (100%) rename R/{pal-linetype.r => pal-linetype.R} (100%) rename R/{pal-manual.r => pal-manual.R} (100%) rename R/{pal-rescale.r => pal-rescale.R} (100%) rename R/{pal-shape.r => pal-shape.R} (100%) rename R/{pal-viridis.r => pal-viridis.R} (100%) rename R/{range.r => range.R} (100%) rename R/{round-any.r => round-any.R} (100%) rename R/{scale-continuous.r => scale-continuous.R} (100%) rename R/{scale-discrete.r => scale-discrete.R} (100%) rename R/{trans-date.r => trans-date.R} (100%) rename R/{trans-numeric.r => trans-numeric.R} (100%) rename R/{trans.r => trans.R} (100%) rename R/{utils.r => utils.R} (100%) rename tests/testthat/{test-bounds.r => test-bounds.R} (100%) rename tests/testthat/{test-breaks-log.r => test-breaks-log.R} (100%) rename tests/testthat/{test-breaks.r => test-breaks.R} (100%) rename tests/testthat/{test-colour-manip.r => test-colour-manip.R} (100%) rename tests/testthat/{test-colour-mapping.r => test-colour-mapping.R} (100%) rename tests/testthat/{test-full-seq.r => test-full-seq.R} (100%) rename tests/testthat/{test-label-number.r => test-label-number.R} (100%) rename tests/testthat/{test-pal-hue.r => test-pal-hue.R} (100%) rename tests/testthat/{test-range.r => test-range.R} (100%) rename tests/testthat/{test-scale-continuous.r => test-scale-continuous.R} (100%) rename tests/testthat/{test-scale-discrete.r => test-scale-discrete.R} (100%) rename tests/testthat/{test-trans-date.r => test-trans-date.R} (100%) rename tests/testthat/{test-trans-numeric.r => test-trans-numeric.R} (100%) rename tests/testthat/{test-trans.r => test-trans.R} (100%) diff --git a/R/bounds.r b/R/bounds.R similarity index 100% rename from R/bounds.r rename to R/bounds.R diff --git a/R/breaks.r b/R/breaks.R similarity index 100% rename from R/breaks.r rename to R/breaks.R diff --git a/R/colour-manip.r b/R/colour-manip.R similarity index 100% rename from R/colour-manip.r rename to R/colour-manip.R diff --git a/R/colour-mapping.r b/R/colour-mapping.R similarity index 100% rename from R/colour-mapping.r rename to R/colour-mapping.R diff --git a/R/date-time.r b/R/date-time.R similarity index 100% rename from R/date-time.r rename to R/date-time.R diff --git a/R/documentation.r b/R/documentation.R similarity index 100% rename from R/documentation.r rename to R/documentation.R diff --git a/R/full-seq.r b/R/full-seq.R similarity index 100% rename from R/full-seq.r rename to R/full-seq.R diff --git a/R/label-number.r b/R/label-number.R similarity index 100% rename from R/label-number.r rename to R/label-number.R diff --git a/R/offset-by.r b/R/offset-by.R similarity index 100% rename from R/offset-by.r rename to R/offset-by.R diff --git a/R/pal-area.r b/R/pal-area.R similarity index 100% rename from R/pal-area.r rename to R/pal-area.R diff --git a/R/pal-brewer.r b/R/pal-brewer.R similarity index 100% rename from R/pal-brewer.r rename to R/pal-brewer.R diff --git a/R/pal-dichromat.r b/R/pal-dichromat.R similarity index 100% rename from R/pal-dichromat.r rename to R/pal-dichromat.R diff --git a/R/pal-gradient.r b/R/pal-gradient.R similarity index 100% rename from R/pal-gradient.r rename to R/pal-gradient.R diff --git a/R/pal-grey.r b/R/pal-grey.R similarity index 100% rename from R/pal-grey.r rename to R/pal-grey.R diff --git a/R/pal-hue.r b/R/pal-hue.R similarity index 100% rename from R/pal-hue.r rename to R/pal-hue.R diff --git a/R/pal-identity.r b/R/pal-identity.R similarity index 100% rename from R/pal-identity.r rename to R/pal-identity.R diff --git a/R/pal-linetype.r b/R/pal-linetype.R similarity index 100% rename from R/pal-linetype.r rename to R/pal-linetype.R diff --git a/R/pal-manual.r b/R/pal-manual.R similarity index 100% rename from R/pal-manual.r rename to R/pal-manual.R diff --git a/R/pal-rescale.r b/R/pal-rescale.R similarity index 100% rename from R/pal-rescale.r rename to R/pal-rescale.R diff --git a/R/pal-shape.r b/R/pal-shape.R similarity index 100% rename from R/pal-shape.r rename to R/pal-shape.R diff --git a/R/pal-viridis.r b/R/pal-viridis.R similarity index 100% rename from R/pal-viridis.r rename to R/pal-viridis.R diff --git a/R/range.r b/R/range.R similarity index 100% rename from R/range.r rename to R/range.R diff --git a/R/round-any.r b/R/round-any.R similarity index 100% rename from R/round-any.r rename to R/round-any.R diff --git a/R/scale-continuous.r b/R/scale-continuous.R similarity index 100% rename from R/scale-continuous.r rename to R/scale-continuous.R diff --git a/R/scale-discrete.r b/R/scale-discrete.R similarity index 100% rename from R/scale-discrete.r rename to R/scale-discrete.R diff --git a/R/trans-date.r b/R/trans-date.R similarity index 100% rename from R/trans-date.r rename to R/trans-date.R diff --git a/R/trans-numeric.r b/R/trans-numeric.R similarity index 100% rename from R/trans-numeric.r rename to R/trans-numeric.R diff --git a/R/trans.r b/R/trans.R similarity index 100% rename from R/trans.r rename to R/trans.R diff --git a/R/utils.r b/R/utils.R similarity index 100% rename from R/utils.r rename to R/utils.R diff --git a/tests/testthat/test-bounds.r b/tests/testthat/test-bounds.R similarity index 100% rename from tests/testthat/test-bounds.r rename to tests/testthat/test-bounds.R diff --git a/tests/testthat/test-breaks-log.r b/tests/testthat/test-breaks-log.R similarity index 100% rename from tests/testthat/test-breaks-log.r rename to tests/testthat/test-breaks-log.R diff --git a/tests/testthat/test-breaks.r b/tests/testthat/test-breaks.R similarity index 100% rename from tests/testthat/test-breaks.r rename to tests/testthat/test-breaks.R diff --git a/tests/testthat/test-colour-manip.r b/tests/testthat/test-colour-manip.R similarity index 100% rename from tests/testthat/test-colour-manip.r rename to tests/testthat/test-colour-manip.R diff --git a/tests/testthat/test-colour-mapping.r b/tests/testthat/test-colour-mapping.R similarity index 100% rename from tests/testthat/test-colour-mapping.r rename to tests/testthat/test-colour-mapping.R diff --git a/tests/testthat/test-full-seq.r b/tests/testthat/test-full-seq.R similarity index 100% rename from tests/testthat/test-full-seq.r rename to tests/testthat/test-full-seq.R diff --git a/tests/testthat/test-label-number.r b/tests/testthat/test-label-number.R similarity index 100% rename from tests/testthat/test-label-number.r rename to tests/testthat/test-label-number.R diff --git a/tests/testthat/test-pal-hue.r b/tests/testthat/test-pal-hue.R similarity index 100% rename from tests/testthat/test-pal-hue.r rename to tests/testthat/test-pal-hue.R diff --git a/tests/testthat/test-range.r b/tests/testthat/test-range.R similarity index 100% rename from tests/testthat/test-range.r rename to tests/testthat/test-range.R diff --git a/tests/testthat/test-scale-continuous.r b/tests/testthat/test-scale-continuous.R similarity index 100% rename from tests/testthat/test-scale-continuous.r rename to tests/testthat/test-scale-continuous.R diff --git a/tests/testthat/test-scale-discrete.r b/tests/testthat/test-scale-discrete.R similarity index 100% rename from tests/testthat/test-scale-discrete.r rename to tests/testthat/test-scale-discrete.R diff --git a/tests/testthat/test-trans-date.r b/tests/testthat/test-trans-date.R similarity index 100% rename from tests/testthat/test-trans-date.r rename to tests/testthat/test-trans-date.R diff --git a/tests/testthat/test-trans-numeric.r b/tests/testthat/test-trans-numeric.R similarity index 100% rename from tests/testthat/test-trans-numeric.r rename to tests/testthat/test-trans-numeric.R diff --git a/tests/testthat/test-trans.r b/tests/testthat/test-trans.R similarity index 100% rename from tests/testthat/test-trans.r rename to tests/testthat/test-trans.R From b8c577e9ca89643bf79b214543870199191fdbb8 Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Tue, 31 Oct 2023 11:19:14 +0100 Subject: [PATCH 15/17] Fix #399 - imporve documentation --- R/label-bytes.R | 2 +- R/label-dollar.R | 2 +- R/label-number-si.R | 1 + R/label-ordinal.R | 2 +- R/label-percent.R | 1 + man/Range.Rd | 2 +- man/alpha.Rd | 2 +- man/area_pal.Rd | 2 +- man/asn_trans.Rd | 2 +- man/atanh_trans.Rd | 2 +- man/boxcox_trans.Rd | 2 +- man/breaks_extended.Rd | 2 +- man/breaks_pretty.Rd | 2 +- man/breaks_width.Rd | 2 +- man/brewer_pal.Rd | 2 +- man/col2hcl.Rd | 2 +- man/col_numeric.Rd | 2 +- man/comma.Rd | 2 +- man/cscale.Rd | 2 +- man/date_trans.Rd | 2 +- man/demo_continuous.Rd | 2 +- man/dichromat_pal.Rd | 2 +- man/div_gradient_pal.Rd | 2 +- man/dscale.Rd | 2 +- man/exp_trans.Rd | 2 +- man/expand_range.Rd | 2 +- man/fullseq.Rd | 2 +- man/gradient_n_pal.Rd | 2 +- man/grey_pal.Rd | 2 +- man/hms_trans.Rd | 2 +- man/hue_pal.Rd | 2 +- man/identity_pal.Rd | 2 +- man/identity_trans.Rd | 2 +- man/label_bytes.Rd | 39 +++++++++++++++++++++++++++++++++++- man/label_dollar.Rd | 30 +++++++++++++++++++++++++++- man/label_number.Rd | 2 +- man/label_number_si.Rd | 38 ++++++++++++++++++++++++++++++++++- man/label_ordinal.Rd | 43 +++++++++++++++++++++++++++++++++++++++- man/label_percent.Rd | 30 +++++++++++++++++++++++++++- man/linetype_pal.Rd | 2 +- man/log_trans.Rd | 2 +- man/manual_pal.Rd | 2 +- man/muted.Rd | 2 +- man/number.Rd | 2 +- man/oob.Rd | 2 +- man/pretty_breaks.Rd | 2 +- man/probability_trans.Rd | 2 +- man/reciprocal_trans.Rd | 2 +- man/rescale.Rd | 2 +- man/rescale_max.Rd | 2 +- man/rescale_mid.Rd | 2 +- man/rescale_none.Rd | 2 +- man/rescale_pal.Rd | 2 +- man/reverse_trans.Rd | 2 +- man/seq_gradient_pal.Rd | 2 +- man/shape_pal.Rd | 2 +- man/show_col.Rd | 2 +- man/sqrt_trans.Rd | 2 +- man/time_trans.Rd | 2 +- man/train_continuous.Rd | 2 +- man/train_discrete.Rd | 2 +- man/trans_new.Rd | 2 +- man/trans_range.Rd | 2 +- man/viridis_pal.Rd | 2 +- man/yj_trans.Rd | 2 +- man/zero_range.Rd | 2 +- 66 files changed, 236 insertions(+), 64 deletions(-) diff --git a/R/label-bytes.R b/R/label-bytes.R index 261b365c..8fa805e6 100644 --- a/R/label-bytes.R +++ b/R/label-bytes.R @@ -13,7 +13,7 @@ #' * `auto_si` or `auto_binary` to automatically pick the most appropriate #' unit for each value. #' @inheritParams number_format -#' @param ... Other arguments passed on to [number()] +#' @inheritDotParams number #' @return A labeller function that takes a numeric vector of breaks and #' returns a character vector of labels. #' @export diff --git a/R/label-dollar.R b/R/label-dollar.R index e02c20f4..25485eaa 100644 --- a/R/label-dollar.R +++ b/R/label-dollar.R @@ -11,7 +11,7 @@ #' @param prefix,suffix Symbols to display before and after value. #' @param negative_parens `r lifecycle::badge("deprecated")` Use #' `style_negative = "parens"` instead. -#' @param ... Other arguments passed on to [base::format()]. +#' @inheritDotParams number #' @export #' @family labels for continuous scales #' @examples diff --git a/R/label-number-si.R b/R/label-number-si.R index 1e743763..087b5829 100644 --- a/R/label-number-si.R +++ b/R/label-number-si.R @@ -15,6 +15,7 @@ #' @param scale A scaling factor: `x` will be multiplied by `scale` before #' formatting. This is useful if the underlying data is already using an SI #' prefix. +#' @inheritDotParams label_number #' @export #' @family labels for continuous scales #' @family labels for log scales diff --git a/R/label-ordinal.R b/R/label-ordinal.R index 1a86858f..b9de36f4 100644 --- a/R/label-ordinal.R +++ b/R/label-ordinal.R @@ -9,7 +9,7 @@ #' Name gives suffix, and value specifies which numbers to match. #' @param gender Masculin or feminin gender for French ordinal. #' @param plural Plural or singular for French ordinal. -#' @param ... Other arguments passed on to [base::format()]. +#' @inheritDotParams number #' @export #' @family labels for continuous scales #' @examples diff --git a/R/label-percent.R b/R/label-percent.R index fdc64eb7..5e482d31 100644 --- a/R/label-percent.R +++ b/R/label-percent.R @@ -1,6 +1,7 @@ #' Label percentages (2.5%, 50%, etc) #' #' @inherit label_number return params +#' @inheritDotParams label_number #' @export #' @family labels for continuous scales #' @examples diff --git a/man/Range.Rd b/man/Range.Rd index f6aa766e..cd834a0a 100644 --- a/man/Range.Rd +++ b/man/Range.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/range.r +% Please edit documentation in R/range.R \name{Range} \alias{Range} \alias{DiscreteRange} diff --git a/man/alpha.Rd b/man/alpha.Rd index 8cc78b20..81b5b019 100644 --- a/man/alpha.Rd +++ b/man/alpha.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/colour-manip.r +% Please edit documentation in R/colour-manip.R \name{alpha} \alias{alpha} \title{Modify colour transparency} diff --git a/man/area_pal.Rd b/man/area_pal.Rd index b10eacc2..2dc3184c 100644 --- a/man/area_pal.Rd +++ b/man/area_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-area.r +% Please edit documentation in R/pal-area.R \name{area_pal} \alias{area_pal} \alias{abs_area} diff --git a/man/asn_trans.Rd b/man/asn_trans.Rd index 22149435..8785c6b0 100644 --- a/man/asn_trans.Rd +++ b/man/asn_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-numeric.r +% Please edit documentation in R/trans-numeric.R \name{asn_trans} \alias{asn_trans} \title{Arc-sin square root transformation} diff --git a/man/atanh_trans.Rd b/man/atanh_trans.Rd index 2c9e225c..a0b9b78c 100644 --- a/man/atanh_trans.Rd +++ b/man/atanh_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-numeric.r +% Please edit documentation in R/trans-numeric.R \name{atanh_trans} \alias{atanh_trans} \title{Arc-tangent transformation} diff --git a/man/boxcox_trans.Rd b/man/boxcox_trans.Rd index 3a09006e..eed1d071 100644 --- a/man/boxcox_trans.Rd +++ b/man/boxcox_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-numeric.r +% Please edit documentation in R/trans-numeric.R \name{boxcox_trans} \alias{boxcox_trans} \alias{modulus_trans} diff --git a/man/breaks_extended.Rd b/man/breaks_extended.Rd index d3b10778..6e268749 100644 --- a/man/breaks_extended.Rd +++ b/man/breaks_extended.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/breaks.r +% Please edit documentation in R/breaks.R \name{breaks_extended} \alias{breaks_extended} \alias{extended_breaks} diff --git a/man/breaks_pretty.Rd b/man/breaks_pretty.Rd index 5a43a4c8..0f4a5c6e 100644 --- a/man/breaks_pretty.Rd +++ b/man/breaks_pretty.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/breaks.r +% Please edit documentation in R/breaks.R \name{breaks_pretty} \alias{breaks_pretty} \title{Pretty breaks for date/times} diff --git a/man/breaks_width.Rd b/man/breaks_width.Rd index 0fd96491..362df4b0 100644 --- a/man/breaks_width.Rd +++ b/man/breaks_width.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/breaks.r +% Please edit documentation in R/breaks.R \name{breaks_width} \alias{breaks_width} \title{Equally spaced breaks} diff --git a/man/brewer_pal.Rd b/man/brewer_pal.Rd index dde0d432..dd7e72be 100644 --- a/man/brewer_pal.Rd +++ b/man/brewer_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-brewer.r +% Please edit documentation in R/pal-brewer.R \name{brewer_pal} \alias{brewer_pal} \title{Colour Brewer palette (discrete)} diff --git a/man/col2hcl.Rd b/man/col2hcl.Rd index 2418b90b..bce3f580 100644 --- a/man/col2hcl.Rd +++ b/man/col2hcl.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/colour-manip.r +% Please edit documentation in R/colour-manip.R \name{col2hcl} \alias{col2hcl} \title{Modify standard R colour in hcl colour space.} diff --git a/man/col_numeric.Rd b/man/col_numeric.Rd index 5578e150..077c3dce 100644 --- a/man/col_numeric.Rd +++ b/man/col_numeric.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/colour-mapping.r +% Please edit documentation in R/colour-mapping.R \name{col_numeric} \alias{col_numeric} \alias{col_bin} diff --git a/man/comma.Rd b/man/comma.Rd index 0ae4fb5b..91b5f915 100644 --- a/man/comma.Rd +++ b/man/comma.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/label-number.r +% Please edit documentation in R/label-number.R \name{comma} \alias{comma} \alias{number_format} diff --git a/man/cscale.Rd b/man/cscale.Rd index 3702c08b..1c65f54d 100644 --- a/man/cscale.Rd +++ b/man/cscale.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/scale-continuous.r +% Please edit documentation in R/scale-continuous.R \name{cscale} \alias{cscale} \title{Continuous scale} diff --git a/man/date_trans.Rd b/man/date_trans.Rd index a52f4dca..6c110199 100644 --- a/man/date_trans.Rd +++ b/man/date_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-date.r +% Please edit documentation in R/trans-date.R \name{date_trans} \alias{date_trans} \title{Transformation for dates (class Date)} diff --git a/man/demo_continuous.Rd b/man/demo_continuous.Rd index d25ea8f5..94576fe3 100644 --- a/man/demo_continuous.Rd +++ b/man/demo_continuous.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/utils.r +% Please edit documentation in R/utils.R \name{demo_continuous} \alias{demo_continuous} \alias{demo_log10} diff --git a/man/dichromat_pal.Rd b/man/dichromat_pal.Rd index e2b1fedc..e79862e7 100644 --- a/man/dichromat_pal.Rd +++ b/man/dichromat_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-dichromat.r +% Please edit documentation in R/pal-dichromat.R \name{dichromat_pal} \alias{dichromat_pal} \title{Dichromat (colour-blind) palette (discrete)} diff --git a/man/div_gradient_pal.Rd b/man/div_gradient_pal.Rd index da3910c1..33aaa41d 100644 --- a/man/div_gradient_pal.Rd +++ b/man/div_gradient_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-gradient.r +% Please edit documentation in R/pal-gradient.R \name{div_gradient_pal} \alias{div_gradient_pal} \title{Diverging colour gradient (continuous).} diff --git a/man/dscale.Rd b/man/dscale.Rd index f9ea380f..212253eb 100644 --- a/man/dscale.Rd +++ b/man/dscale.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/scale-discrete.r +% Please edit documentation in R/scale-discrete.R \name{dscale} \alias{dscale} \title{Discrete scale} diff --git a/man/exp_trans.Rd b/man/exp_trans.Rd index eca9f123..92f5b9e5 100644 --- a/man/exp_trans.Rd +++ b/man/exp_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-numeric.r +% Please edit documentation in R/trans-numeric.R \name{exp_trans} \alias{exp_trans} \title{Exponential transformation (inverse of log transformation)} diff --git a/man/expand_range.Rd b/man/expand_range.Rd index ea8ab467..c782cb6b 100644 --- a/man/expand_range.Rd +++ b/man/expand_range.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/bounds.r +% Please edit documentation in R/bounds.R \name{expand_range} \alias{expand_range} \title{Expand a range with a multiplicative or additive constant} diff --git a/man/fullseq.Rd b/man/fullseq.Rd index e621d2b8..2e726bf4 100644 --- a/man/fullseq.Rd +++ b/man/fullseq.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/full-seq.r +% Please edit documentation in R/full-seq.R \name{fullseq} \alias{fullseq} \title{Generate sequence of fixed size intervals covering range.} diff --git a/man/gradient_n_pal.Rd b/man/gradient_n_pal.Rd index b560dd3e..7cbbefeb 100644 --- a/man/gradient_n_pal.Rd +++ b/man/gradient_n_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-gradient.r +% Please edit documentation in R/pal-gradient.R \name{gradient_n_pal} \alias{gradient_n_pal} \title{Arbitrary colour gradient palette (continuous)} diff --git a/man/grey_pal.Rd b/man/grey_pal.Rd index f9473115..7bd01256 100644 --- a/man/grey_pal.Rd +++ b/man/grey_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-grey.r +% Please edit documentation in R/pal-grey.R \name{grey_pal} \alias{grey_pal} \title{Grey scale palette (discrete)} diff --git a/man/hms_trans.Rd b/man/hms_trans.Rd index b4384dd2..e01bfa2a 100644 --- a/man/hms_trans.Rd +++ b/man/hms_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-date.r +% Please edit documentation in R/trans-date.R \name{hms_trans} \alias{hms_trans} \title{Transformation for times (class hms)} diff --git a/man/hue_pal.Rd b/man/hue_pal.Rd index 31de63ca..3abcd8bd 100644 --- a/man/hue_pal.Rd +++ b/man/hue_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-hue.r +% Please edit documentation in R/pal-hue.R \name{hue_pal} \alias{hue_pal} \title{Hue palette (discrete)} diff --git a/man/identity_pal.Rd b/man/identity_pal.Rd index 99a97668..028a6246 100644 --- a/man/identity_pal.Rd +++ b/man/identity_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-identity.r +% Please edit documentation in R/pal-identity.R \name{identity_pal} \alias{identity_pal} \title{Identity palette} diff --git a/man/identity_trans.Rd b/man/identity_trans.Rd index 5aa67c2e..efb88769 100644 --- a/man/identity_trans.Rd +++ b/man/identity_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-numeric.r +% Please edit documentation in R/trans-numeric.R \name{identity_trans} \alias{identity_trans} \title{Identity transformation (do nothing)} diff --git a/man/label_bytes.Rd b/man/label_bytes.Rd index 2ccca9ff..35120545 100644 --- a/man/label_bytes.Rd +++ b/man/label_bytes.Rd @@ -28,7 +28,44 @@ Applied to rescaled data.} formatting. This is useful if the underlying data is very small or very large.} -\item{...}{Other arguments passed on to \code{\link[=number]{number()}}} +\item{...}{ + Arguments passed on to \code{\link[=number]{number}} + \describe{ + \item{\code{prefix}}{Additional text to display before the number. The suffix is +applied to absolute value before \code{style_positive} and \code{style_negative} are +processed so that \code{prefix = "$"} will yield (e.g.) \verb{-$1} and \verb{($1)}.} + \item{\code{suffix}}{Additional text to display after the number.} + \item{\code{big.mark}}{Character used between every 3 digits to separate thousands.} + \item{\code{decimal.mark}}{The character to be used to indicate the numeric +decimal point.} + \item{\code{style_positive}}{A string that determines the style of positive numbers: +\itemize{ +\item \code{"none"} (the default): no change, e.g. \code{1}. +\item \code{"plus"}: preceded by \code{+}, e.g. \code{+1}. +}} + \item{\code{style_negative}}{A string that determines the style of negative numbers: +\itemize{ +\item \code{"hyphen"} (the default): preceded by a standard hypen \code{-}, e.g. \code{-1}. +\item \code{"minus"}, uses a proper Unicode minus symbol. This is a typographical +nicety that ensures \code{-} aligns with the horizontal bar of the +the horizontal bar of \code{+}. +\item \code{"parens"}, wrapped in parentheses, e.g. \code{(1)}. +}} + \item{\code{scale_cut}}{Named numeric vector that allows you to rescale large +(or small) numbers and add a prefix. Built-in helpers include: +\itemize{ +\item \code{cut_short_scale()}: [10^3, 10^6) = K, [10^6, 10^9) = M, [10^9, 10^12) = B, [10^12, Inf) = T. +\item \code{cut_long_scale()}: [10^3, 10^6) = K, [10^6, 10^12) = M, [10^12, 10^18) = B, [10^18, Inf) = T. +\item \code{cut_si(unit)}: uses standard SI units. +} + +If you supply a vector \code{c(a = 100, b = 1000)}, absolute values in the +range \verb{[0, 100)} will not be rescaled, absolute values in the range \verb{[100, 1000)} +will be divided by 100 and given the suffix "a", and absolute values in +the range \verb{[1000, Inf)} will be divided by 1000 and given the suffix "b".} + \item{\code{trim}}{Logical, if \code{FALSE}, values are right-justified to a common +width (see \code{\link[base:format]{base::format()}}).} + }} } \value{ A labeller function that takes a numeric vector of breaks and diff --git a/man/label_dollar.Rd b/man/label_dollar.Rd index 792299a2..ef5cee8b 100644 --- a/man/label_dollar.Rd +++ b/man/label_dollar.Rd @@ -40,7 +40,35 @@ width (see \code{\link[base:format]{base::format()}}).} \item{negative_parens}{\ifelse{html}{\href{https://lifecycle.r-lib.org/articles/stages.html#deprecated}{\figure{lifecycle-deprecated.svg}{options: alt='[Deprecated]'}}}{\strong{[Deprecated]}} Use \code{style_negative = "parens"} instead.} -\item{...}{Other arguments passed on to \code{\link[base:format]{base::format()}}.} +\item{...}{ + Arguments passed on to \code{\link[=number]{number}} + \describe{ + \item{\code{style_positive}}{A string that determines the style of positive numbers: +\itemize{ +\item \code{"none"} (the default): no change, e.g. \code{1}. +\item \code{"plus"}: preceded by \code{+}, e.g. \code{+1}. +}} + \item{\code{style_negative}}{A string that determines the style of negative numbers: +\itemize{ +\item \code{"hyphen"} (the default): preceded by a standard hypen \code{-}, e.g. \code{-1}. +\item \code{"minus"}, uses a proper Unicode minus symbol. This is a typographical +nicety that ensures \code{-} aligns with the horizontal bar of the +the horizontal bar of \code{+}. +\item \code{"parens"}, wrapped in parentheses, e.g. \code{(1)}. +}} + \item{\code{scale_cut}}{Named numeric vector that allows you to rescale large +(or small) numbers and add a prefix. Built-in helpers include: +\itemize{ +\item \code{cut_short_scale()}: [10^3, 10^6) = K, [10^6, 10^9) = M, [10^9, 10^12) = B, [10^12, Inf) = T. +\item \code{cut_long_scale()}: [10^3, 10^6) = K, [10^6, 10^12) = M, [10^12, 10^18) = B, [10^18, Inf) = T. +\item \code{cut_si(unit)}: uses standard SI units. +} + +If you supply a vector \code{c(a = 100, b = 1000)}, absolute values in the +range \verb{[0, 100)} will not be rescaled, absolute values in the range \verb{[100, 1000)} +will be divided by 100 and given the suffix "a", and absolute values in +the range \verb{[1000, Inf)} will be divided by 1000 and given the suffix "b".} + }} } \value{ All \code{label_()} functions return a "labelling" function, i.e. a function that diff --git a/man/label_number.Rd b/man/label_number.Rd index ac73acc1..5cdd0b18 100644 --- a/man/label_number.Rd +++ b/man/label_number.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/label-number.r +% Please edit documentation in R/label-number.R \name{label_number} \alias{label_number} \alias{label_comma} diff --git a/man/label_number_si.Rd b/man/label_number_si.Rd index 00e43db6..df2d0d57 100644 --- a/man/label_number_si.Rd +++ b/man/label_number_si.Rd @@ -22,7 +22,43 @@ prefix.} \item{suffix}{Additional text to display after the number.} -\item{...}{Other arguments passed on to \code{\link[base:format]{base::format()}}.} +\item{...}{ + Arguments passed on to \code{\link[=label_number]{label_number}} + \describe{ + \item{\code{prefix}}{Additional text to display before the number. The suffix is +applied to absolute value before \code{style_positive} and \code{style_negative} are +processed so that \code{prefix = "$"} will yield (e.g.) \verb{-$1} and \verb{($1)}.} + \item{\code{big.mark}}{Character used between every 3 digits to separate thousands.} + \item{\code{decimal.mark}}{The character to be used to indicate the numeric +decimal point.} + \item{\code{style_positive}}{A string that determines the style of positive numbers: +\itemize{ +\item \code{"none"} (the default): no change, e.g. \code{1}. +\item \code{"plus"}: preceded by \code{+}, e.g. \code{+1}. +}} + \item{\code{style_negative}}{A string that determines the style of negative numbers: +\itemize{ +\item \code{"hyphen"} (the default): preceded by a standard hypen \code{-}, e.g. \code{-1}. +\item \code{"minus"}, uses a proper Unicode minus symbol. This is a typographical +nicety that ensures \code{-} aligns with the horizontal bar of the +the horizontal bar of \code{+}. +\item \code{"parens"}, wrapped in parentheses, e.g. \code{(1)}. +}} + \item{\code{scale_cut}}{Named numeric vector that allows you to rescale large +(or small) numbers and add a prefix. Built-in helpers include: +\itemize{ +\item \code{cut_short_scale()}: [10^3, 10^6) = K, [10^6, 10^9) = M, [10^9, 10^12) = B, [10^12, Inf) = T. +\item \code{cut_long_scale()}: [10^3, 10^6) = K, [10^6, 10^12) = M, [10^12, 10^18) = B, [10^18, Inf) = T. +\item \code{cut_si(unit)}: uses standard SI units. +} + +If you supply a vector \code{c(a = 100, b = 1000)}, absolute values in the +range \verb{[0, 100)} will not be rescaled, absolute values in the range \verb{[100, 1000)} +will be divided by 100 and given the suffix "a", and absolute values in +the range \verb{[1000, Inf)} will be divided by 1000 and given the suffix "b".} + \item{\code{trim}}{Logical, if \code{FALSE}, values are right-justified to a common +width (see \code{\link[base:format]{base::format()}}).} + }} } \value{ All \code{label_()} functions return a "labelling" function, i.e. a function that diff --git a/man/label_ordinal.Rd b/man/label_ordinal.Rd index eb82bf23..68be92f5 100644 --- a/man/label_ordinal.Rd +++ b/man/label_ordinal.Rd @@ -29,7 +29,48 @@ ordinal_spanish() \item{rules}{Named list of regular expressions, matched in order. Name gives suffix, and value specifies which numbers to match.} -\item{...}{Other arguments passed on to \code{\link[base:format]{base::format()}}.} +\item{...}{ + Arguments passed on to \code{\link[=number]{number}} + \describe{ + \item{\code{accuracy}}{A number to round to. Use (e.g.) \code{0.01} to show 2 decimal +places of precision. If \code{NULL}, the default, uses a heuristic that should +ensure breaks have the minimum number of digits needed to show the +difference between adjacent values. + +Applied to rescaled data.} + \item{\code{scale}}{A scaling factor: \code{x} will be multiplied by \code{scale} before +formatting. This is useful if the underlying data is very small or very +large.} + \item{\code{decimal.mark}}{The character to be used to indicate the numeric +decimal point.} + \item{\code{style_positive}}{A string that determines the style of positive numbers: +\itemize{ +\item \code{"none"} (the default): no change, e.g. \code{1}. +\item \code{"plus"}: preceded by \code{+}, e.g. \code{+1}. +}} + \item{\code{style_negative}}{A string that determines the style of negative numbers: +\itemize{ +\item \code{"hyphen"} (the default): preceded by a standard hypen \code{-}, e.g. \code{-1}. +\item \code{"minus"}, uses a proper Unicode minus symbol. This is a typographical +nicety that ensures \code{-} aligns with the horizontal bar of the +the horizontal bar of \code{+}. +\item \code{"parens"}, wrapped in parentheses, e.g. \code{(1)}. +}} + \item{\code{scale_cut}}{Named numeric vector that allows you to rescale large +(or small) numbers and add a prefix. Built-in helpers include: +\itemize{ +\item \code{cut_short_scale()}: [10^3, 10^6) = K, [10^6, 10^9) = M, [10^9, 10^12) = B, [10^12, Inf) = T. +\item \code{cut_long_scale()}: [10^3, 10^6) = K, [10^6, 10^12) = M, [10^12, 10^18) = B, [10^18, Inf) = T. +\item \code{cut_si(unit)}: uses standard SI units. +} + +If you supply a vector \code{c(a = 100, b = 1000)}, absolute values in the +range \verb{[0, 100)} will not be rescaled, absolute values in the range \verb{[100, 1000)} +will be divided by 100 and given the suffix "a", and absolute values in +the range \verb{[1000, Inf)} will be divided by 1000 and given the suffix "b".} + \item{\code{trim}}{Logical, if \code{FALSE}, values are right-justified to a common +width (see \code{\link[base:format]{base::format()}}).} + }} \item{gender}{Masculin or feminin gender for French ordinal.} diff --git a/man/label_percent.Rd b/man/label_percent.Rd index a43662c9..ffb018ea 100644 --- a/man/label_percent.Rd +++ b/man/label_percent.Rd @@ -41,7 +41,35 @@ decimal point.} \item{trim}{Logical, if \code{FALSE}, values are right-justified to a common width (see \code{\link[base:format]{base::format()}}).} -\item{...}{Other arguments passed on to \code{\link[base:format]{base::format()}}.} +\item{...}{ + Arguments passed on to \code{\link[=label_number]{label_number}} + \describe{ + \item{\code{style_positive}}{A string that determines the style of positive numbers: +\itemize{ +\item \code{"none"} (the default): no change, e.g. \code{1}. +\item \code{"plus"}: preceded by \code{+}, e.g. \code{+1}. +}} + \item{\code{style_negative}}{A string that determines the style of negative numbers: +\itemize{ +\item \code{"hyphen"} (the default): preceded by a standard hypen \code{-}, e.g. \code{-1}. +\item \code{"minus"}, uses a proper Unicode minus symbol. This is a typographical +nicety that ensures \code{-} aligns with the horizontal bar of the +the horizontal bar of \code{+}. +\item \code{"parens"}, wrapped in parentheses, e.g. \code{(1)}. +}} + \item{\code{scale_cut}}{Named numeric vector that allows you to rescale large +(or small) numbers and add a prefix. Built-in helpers include: +\itemize{ +\item \code{cut_short_scale()}: [10^3, 10^6) = K, [10^6, 10^9) = M, [10^9, 10^12) = B, [10^12, Inf) = T. +\item \code{cut_long_scale()}: [10^3, 10^6) = K, [10^6, 10^12) = M, [10^12, 10^18) = B, [10^18, Inf) = T. +\item \code{cut_si(unit)}: uses standard SI units. +} + +If you supply a vector \code{c(a = 100, b = 1000)}, absolute values in the +range \verb{[0, 100)} will not be rescaled, absolute values in the range \verb{[100, 1000)} +will be divided by 100 and given the suffix "a", and absolute values in +the range \verb{[1000, Inf)} will be divided by 1000 and given the suffix "b".} + }} } \value{ All \code{label_()} functions return a "labelling" function, i.e. a function that diff --git a/man/linetype_pal.Rd b/man/linetype_pal.Rd index bf08538d..d4404b8f 100644 --- a/man/linetype_pal.Rd +++ b/man/linetype_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-linetype.r +% Please edit documentation in R/pal-linetype.R \name{linetype_pal} \alias{linetype_pal} \title{Line type palette (discrete)} diff --git a/man/log_trans.Rd b/man/log_trans.Rd index 3f9287fd..2e6619c6 100644 --- a/man/log_trans.Rd +++ b/man/log_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-numeric.r +% Please edit documentation in R/trans-numeric.R \name{log_trans} \alias{log_trans} \alias{log10_trans} diff --git a/man/manual_pal.Rd b/man/manual_pal.Rd index 73f937d0..b7ff407d 100644 --- a/man/manual_pal.Rd +++ b/man/manual_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-manual.r +% Please edit documentation in R/pal-manual.R \name{manual_pal} \alias{manual_pal} \title{Manual palette (discrete)} diff --git a/man/muted.Rd b/man/muted.Rd index 4f62de8f..f38e09c7 100644 --- a/man/muted.Rd +++ b/man/muted.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/colour-manip.r +% Please edit documentation in R/colour-manip.R \name{muted} \alias{muted} \title{Mute standard colour} diff --git a/man/number.Rd b/man/number.Rd index a8fd5af8..e5f6554a 100644 --- a/man/number.Rd +++ b/man/number.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/label-number.r +% Please edit documentation in R/label-number.R \name{number} \alias{number} \alias{cut_short_scale} diff --git a/man/oob.Rd b/man/oob.Rd index 4e820a3d..db190b36 100644 --- a/man/oob.Rd +++ b/man/oob.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/bounds.r +% Please edit documentation in R/bounds.R \name{oob} \alias{oob} \alias{oob_censor} diff --git a/man/pretty_breaks.Rd b/man/pretty_breaks.Rd index f617a2d0..8543c354 100644 --- a/man/pretty_breaks.Rd +++ b/man/pretty_breaks.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/breaks.r +% Please edit documentation in R/breaks.R \name{pretty_breaks} \alias{pretty_breaks} \title{Superseded interface to \code{breaks_pretty()}} diff --git a/man/probability_trans.Rd b/man/probability_trans.Rd index 5c9d29a0..67ca1771 100644 --- a/man/probability_trans.Rd +++ b/man/probability_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-numeric.r +% Please edit documentation in R/trans-numeric.R \name{probability_trans} \alias{probability_trans} \alias{logit_trans} diff --git a/man/reciprocal_trans.Rd b/man/reciprocal_trans.Rd index 2bcf32e7..aec21d60 100644 --- a/man/reciprocal_trans.Rd +++ b/man/reciprocal_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-numeric.r +% Please edit documentation in R/trans-numeric.R \name{reciprocal_trans} \alias{reciprocal_trans} \title{Reciprocal transformation} diff --git a/man/rescale.Rd b/man/rescale.Rd index 3ff52d54..1383eeea 100644 --- a/man/rescale.Rd +++ b/man/rescale.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/bounds.r +% Please edit documentation in R/bounds.R \name{rescale} \alias{rescale} \alias{rescale.numeric} diff --git a/man/rescale_max.Rd b/man/rescale_max.Rd index 0677fc81..d9d0d080 100644 --- a/man/rescale_max.Rd +++ b/man/rescale_max.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/bounds.r +% Please edit documentation in R/bounds.R \name{rescale_max} \alias{rescale_max} \title{Rescale numeric vector to have specified maximum} diff --git a/man/rescale_mid.Rd b/man/rescale_mid.Rd index 3000e57e..c9bf7392 100644 --- a/man/rescale_mid.Rd +++ b/man/rescale_mid.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/bounds.r +% Please edit documentation in R/bounds.R \name{rescale_mid} \alias{rescale_mid} \alias{rescale_mid.numeric} diff --git a/man/rescale_none.Rd b/man/rescale_none.Rd index 746c615a..03fa60f1 100644 --- a/man/rescale_none.Rd +++ b/man/rescale_none.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/bounds.r +% Please edit documentation in R/bounds.R \name{rescale_none} \alias{rescale_none} \title{Don't perform rescaling} diff --git a/man/rescale_pal.Rd b/man/rescale_pal.Rd index aeac61d3..7fa3a584 100644 --- a/man/rescale_pal.Rd +++ b/man/rescale_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-rescale.r +% Please edit documentation in R/pal-rescale.R \name{rescale_pal} \alias{rescale_pal} \title{Rescale palette (continuous)} diff --git a/man/reverse_trans.Rd b/man/reverse_trans.Rd index 77f38227..fa1b49ea 100644 --- a/man/reverse_trans.Rd +++ b/man/reverse_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-numeric.r +% Please edit documentation in R/trans-numeric.R \name{reverse_trans} \alias{reverse_trans} \title{Reverse transformation} diff --git a/man/seq_gradient_pal.Rd b/man/seq_gradient_pal.Rd index 15976d74..32973b3f 100644 --- a/man/seq_gradient_pal.Rd +++ b/man/seq_gradient_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-gradient.r +% Please edit documentation in R/pal-gradient.R \name{seq_gradient_pal} \alias{seq_gradient_pal} \title{Sequential colour gradient palette (continuous)} diff --git a/man/shape_pal.Rd b/man/shape_pal.Rd index cf74d4ce..a3c69ccc 100644 --- a/man/shape_pal.Rd +++ b/man/shape_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-shape.r +% Please edit documentation in R/pal-shape.R \name{shape_pal} \alias{shape_pal} \title{Shape palette (discrete)} diff --git a/man/show_col.Rd b/man/show_col.Rd index 5a2bdaf7..e51c00f1 100644 --- a/man/show_col.Rd +++ b/man/show_col.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/colour-manip.r +% Please edit documentation in R/colour-manip.R \name{show_col} \alias{show_col} \title{Show colours} diff --git a/man/sqrt_trans.Rd b/man/sqrt_trans.Rd index 6137f8b9..f2695747 100644 --- a/man/sqrt_trans.Rd +++ b/man/sqrt_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-numeric.r +% Please edit documentation in R/trans-numeric.R \name{sqrt_trans} \alias{sqrt_trans} \title{Square-root transformation} diff --git a/man/time_trans.Rd b/man/time_trans.Rd index 37224014..8b473327 100644 --- a/man/time_trans.Rd +++ b/man/time_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-date.r +% Please edit documentation in R/trans-date.R \name{time_trans} \alias{time_trans} \title{Transformation for date-times (class POSIXt)} diff --git a/man/train_continuous.Rd b/man/train_continuous.Rd index 0703501f..ece41995 100644 --- a/man/train_continuous.Rd +++ b/man/train_continuous.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/scale-continuous.r +% Please edit documentation in R/scale-continuous.R \name{train_continuous} \alias{train_continuous} \title{Train (update) a continuous scale} diff --git a/man/train_discrete.Rd b/man/train_discrete.Rd index fd8ea115..073e1a2b 100644 --- a/man/train_discrete.Rd +++ b/man/train_discrete.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/scale-discrete.r +% Please edit documentation in R/scale-discrete.R \name{train_discrete} \alias{train_discrete} \title{Train (update) a discrete scale} diff --git a/man/trans_new.Rd b/man/trans_new.Rd index 00d59b0c..33c01e76 100644 --- a/man/trans_new.Rd +++ b/man/trans_new.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans.r +% Please edit documentation in R/trans.R \name{trans_new} \alias{trans_new} \alias{trans} diff --git a/man/trans_range.Rd b/man/trans_range.Rd index 8a05b00a..14363080 100644 --- a/man/trans_range.Rd +++ b/man/trans_range.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans.r +% Please edit documentation in R/trans.R \name{trans_range} \alias{trans_range} \title{Compute range of transformed values} diff --git a/man/viridis_pal.Rd b/man/viridis_pal.Rd index fa30ee1a..0fa20328 100644 --- a/man/viridis_pal.Rd +++ b/man/viridis_pal.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/pal-viridis.r +% Please edit documentation in R/pal-viridis.R \name{viridis_pal} \alias{viridis_pal} \title{Viridis palette} diff --git a/man/yj_trans.Rd b/man/yj_trans.Rd index 3b18bbed..f129e416 100644 --- a/man/yj_trans.Rd +++ b/man/yj_trans.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/trans-numeric.r +% Please edit documentation in R/trans-numeric.R \name{yj_trans} \alias{yj_trans} \title{Yeo-Johnson transformation} diff --git a/man/zero_range.Rd b/man/zero_range.Rd index f0576301..f926cbe7 100644 --- a/man/zero_range.Rd +++ b/man/zero_range.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/bounds.r +% Please edit documentation in R/bounds.R \name{zero_range} \alias{zero_range} \title{Determine if range of vector is close to zero, with a specified tolerance} From 40e4425555668537fa0e4d0df29b62bc5507ba4c Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Wed, 1 Nov 2023 10:10:05 +0100 Subject: [PATCH 16/17] Maintainer change --- DESCRIPTION | 4 +++- man/scales-package.Rd | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index feb6453e..ae879c8d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,9 @@ Package: scales Title: Scale Functions for Visualization Version: 1.2.1.9000 Authors@R: c( - person("Hadley", "Wickham", , "hadley@posit.co", role = c("aut", "cre")), + person("Hadley", "Wickham", , "hadley@posit.co", role = c("aut")), + person("Thomas Lin", "Pedersen", , "thomasp85@posit.co", role = c("cre", "aut"), + comment = c(ORCID = "0000-0002-5147-4711")), person("Dana", "Seidel", role = "aut"), person("Posit, PBC", role = c("cph", "fnd")) ) diff --git a/man/scales-package.Rd b/man/scales-package.Rd index 79493a57..eb4f1632 100644 --- a/man/scales-package.Rd +++ b/man/scales-package.Rd @@ -20,10 +20,11 @@ Useful links: } \author{ -\strong{Maintainer}: Hadley Wickham \email{hadley@posit.co} +\strong{Maintainer}: Thomas Lin Pedersen \email{thomasp85@posit.co} (\href{https://orcid.org/0000-0002-5147-4711}{ORCID}) Authors: \itemize{ + \item Hadley Wickham \email{hadley@posit.co} \item Dana Seidel } From 1a98998b61f8859bae78e9fc62988e4c8019ac04 Mon Sep 17 00:00:00 2001 From: Thomas Lin Pedersen Date: Wed, 1 Nov 2023 10:12:51 +0100 Subject: [PATCH 17/17] Fix #393 --- R/trans-numeric.R | 4 ++++ man/reverse_trans.Rd | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/R/trans-numeric.R b/R/trans-numeric.R index 7279acf4..9047aecd 100644 --- a/R/trans-numeric.R +++ b/R/trans-numeric.R @@ -302,6 +302,10 @@ reciprocal_trans <- function() { #' Reverse transformation #' +#' reversing transformation works by multiplying the input with -1. This means +#' that reverse transformation cannot easily be composed with transformations +#' that require positive input unless the reversing is done as a final step. +#' #' @export #' @examples #' plot(reverse_trans(), xlim = c(-1, 1)) diff --git a/man/reverse_trans.Rd b/man/reverse_trans.Rd index fa1b49ea..049f5499 100644 --- a/man/reverse_trans.Rd +++ b/man/reverse_trans.Rd @@ -7,7 +7,9 @@ reverse_trans() } \description{ -Reverse transformation +reversing transformation works by multiplying the input with -1. This means +that reverse transformation cannot easily be composed with transformations +that require positive input unless the reversing is done as a final step. } \examples{ plot(reverse_trans(), xlim = c(-1, 1))