├── .Rbuildignore ├── .devel ├── CNAME.tpl ├── README.md ├── realtest.R ├── roxygen2-patch.R └── sphinx │ ├── Makefile │ ├── __pycache__ │ └── alphamarek.cpython-311.pyc │ ├── _build │ ├── doctrees │ │ ├── environment.pickle │ │ ├── index.doctree │ │ ├── news.doctree │ │ ├── rapi.doctree │ │ └── rapi │ │ │ ├── ISOdatetime.doctree │ │ │ ├── about_stringx.doctree │ │ │ ├── chartr.doctree │ │ │ ├── constants.doctree │ │ │ ├── gregexpr.doctree │ │ │ ├── gregextr.doctree │ │ │ ├── grepl.doctree │ │ │ ├── gsub.doctree │ │ │ ├── nchar.doctree │ │ │ ├── paste.doctree │ │ │ ├── sort.doctree │ │ │ ├── sprintf.doctree │ │ │ ├── startswith.doctree │ │ │ ├── strcoll.doctree │ │ │ ├── strptime.doctree │ │ │ ├── strrep.doctree │ │ │ ├── strsplit.doctree │ │ │ ├── strtrim.doctree │ │ │ ├── strwrap.doctree │ │ │ ├── substr.doctree │ │ │ └── trimws.doctree │ └── html │ │ ├── .buildinfo │ │ ├── _static │ │ ├── basic.css │ │ ├── css │ │ │ ├── custom.css │ │ │ └── fonts │ │ │ │ ├── Alegreya-AUTHORS.txt │ │ │ │ ├── Alegreya-Black.woff │ │ │ │ ├── Alegreya-Black.woff2 │ │ │ │ ├── Alegreya-BlackItalic.woff │ │ │ │ ├── Alegreya-BlackItalic.woff2 │ │ │ │ ├── Alegreya-Bold.woff │ │ │ │ ├── Alegreya-Bold.woff2 │ │ │ │ ├── Alegreya-BoldItalic.woff │ │ │ │ ├── Alegreya-BoldItalic.woff2 │ │ │ │ ├── Alegreya-CONTRIBUTORS.txt │ │ │ │ ├── Alegreya-ExtraBold.woff │ │ │ │ ├── Alegreya-ExtraBold.woff2 │ │ │ │ ├── Alegreya-ExtraBoldItalic.woff │ │ │ │ ├── Alegreya-ExtraBoldItalic.woff2 │ │ │ │ ├── Alegreya-Italic.woff │ │ │ │ ├── Alegreya-Italic.woff2 │ │ │ │ ├── Alegreya-LICENSE.txt │ │ │ │ ├── Alegreya-Medium.woff │ │ │ │ ├── Alegreya-Medium.woff2 │ │ │ │ ├── Alegreya-MediumItalic.woff │ │ │ │ ├── Alegreya-MediumItalic.woff2 │ │ │ │ ├── Alegreya-OFL.txt │ │ │ │ ├── Alegreya-README.txt │ │ │ │ ├── Alegreya-Regular.woff │ │ │ │ ├── Alegreya-Regular.woff2 │ │ │ │ ├── Alegreya-fontspec.css │ │ │ │ ├── AlegreyaSC-Black.woff │ │ │ │ ├── AlegreyaSC-Black.woff2 │ │ │ │ ├── AlegreyaSC-BlackItalic.woff │ │ │ │ ├── AlegreyaSC-BlackItalic.woff2 │ │ │ │ ├── AlegreyaSC-Bold.woff │ │ │ │ ├── AlegreyaSC-Bold.woff2 │ │ │ │ ├── AlegreyaSC-BoldItalic.woff │ │ │ │ ├── AlegreyaSC-BoldItalic.woff2 │ │ │ │ ├── AlegreyaSC-ExtraBold.woff │ │ │ │ ├── AlegreyaSC-ExtraBold.woff2 │ │ │ │ ├── AlegreyaSC-ExtraBoldItalic.woff │ │ │ │ ├── AlegreyaSC-ExtraBoldItalic.woff2 │ │ │ │ ├── AlegreyaSC-Italic.woff │ │ │ │ ├── AlegreyaSC-Italic.woff2 │ │ │ │ ├── AlegreyaSC-Medium.woff │ │ │ │ ├── AlegreyaSC-Medium.woff2 │ │ │ │ ├── AlegreyaSC-MediumItalic.woff │ │ │ │ ├── AlegreyaSC-MediumItalic.woff2 │ │ │ │ ├── AlegreyaSC-Regular.woff │ │ │ │ ├── AlegreyaSC-Regular.woff2 │ │ │ │ ├── AlegreyaSans-Black.woff │ │ │ │ ├── AlegreyaSans-Black.woff2 │ │ │ │ ├── AlegreyaSans-BlackItalic.woff │ │ │ │ ├── AlegreyaSans-BlackItalic.woff2 │ │ │ │ ├── AlegreyaSans-Bold.woff │ │ │ │ ├── AlegreyaSans-Bold.woff2 │ │ │ │ ├── AlegreyaSans-BoldItalic.woff │ │ │ │ ├── AlegreyaSans-BoldItalic.woff2 │ │ │ │ ├── AlegreyaSans-ExtraBold.woff │ │ │ │ ├── AlegreyaSans-ExtraBold.woff2 │ │ │ │ ├── AlegreyaSans-ExtraBoldItalic.woff │ │ │ │ ├── AlegreyaSans-ExtraBoldItalic.woff2 │ │ │ │ ├── AlegreyaSans-Italic.woff │ │ │ │ ├── AlegreyaSans-Italic.woff2 │ │ │ │ ├── AlegreyaSans-Light.woff │ │ │ │ ├── AlegreyaSans-Light.woff2 │ │ │ │ ├── AlegreyaSans-LightItalic.woff │ │ │ │ ├── AlegreyaSans-LightItalic.woff2 │ │ │ │ ├── AlegreyaSans-Medium.woff │ │ │ │ ├── AlegreyaSans-Medium.woff2 │ │ │ │ ├── AlegreyaSans-MediumItalic.woff │ │ │ │ ├── AlegreyaSans-MediumItalic.woff2 │ │ │ │ ├── AlegreyaSans-Regular.woff │ │ │ │ ├── AlegreyaSans-Regular.woff2 │ │ │ │ ├── AlegreyaSans-Thin.woff │ │ │ │ ├── AlegreyaSans-Thin.woff2 │ │ │ │ ├── AlegreyaSans-ThinItalic.woff │ │ │ │ ├── AlegreyaSans-ThinItalic.woff2 │ │ │ │ ├── AlegreyaSansSC-Black.woff │ │ │ │ ├── AlegreyaSansSC-Black.woff2 │ │ │ │ ├── AlegreyaSansSC-BlackItalic.woff │ │ │ │ ├── AlegreyaSansSC-BlackItalic.woff2 │ │ │ │ ├── AlegreyaSansSC-Bold.woff │ │ │ │ ├── AlegreyaSansSC-Bold.woff2 │ │ │ │ ├── AlegreyaSansSC-BoldItalic.woff │ │ │ │ ├── AlegreyaSansSC-BoldItalic.woff2 │ │ │ │ ├── AlegreyaSansSC-ExtraBold.woff │ │ │ │ ├── AlegreyaSansSC-ExtraBold.woff2 │ │ │ │ ├── AlegreyaSansSC-ExtraBoldItalic.woff │ │ │ │ ├── AlegreyaSansSC-ExtraBoldItalic.woff2 │ │ │ │ ├── AlegreyaSansSC-Italic.woff │ │ │ │ ├── AlegreyaSansSC-Italic.woff2 │ │ │ │ ├── AlegreyaSansSC-Light.woff │ │ │ │ ├── AlegreyaSansSC-Light.woff2 │ │ │ │ ├── AlegreyaSansSC-LightItalic.woff │ │ │ │ ├── AlegreyaSansSC-LightItalic.woff2 │ │ │ │ ├── AlegreyaSansSC-Medium.woff │ │ │ │ ├── AlegreyaSansSC-Medium.woff2 │ │ │ │ ├── AlegreyaSansSC-MediumItalic.woff │ │ │ │ ├── AlegreyaSansSC-MediumItalic.woff2 │ │ │ │ ├── AlegreyaSansSC-Regular.woff │ │ │ │ ├── AlegreyaSansSC-Regular.woff2 │ │ │ │ ├── AlegreyaSansSC-Thin.woff │ │ │ │ ├── AlegreyaSansSC-Thin.woff2 │ │ │ │ ├── AlegreyaSansSC-ThinItalic.woff │ │ │ │ ├── AlegreyaSansSC-ThinItalic.woff2 │ │ │ │ ├── ubuntu-LICENCE.txt │ │ │ │ ├── ubuntu-README.txt │ │ │ │ ├── ubuntu-fontspec.css │ │ │ │ ├── ubuntumono-bold-italic.woff │ │ │ │ ├── ubuntumono-bold-italic.woff2 │ │ │ │ ├── ubuntumono-bold.woff │ │ │ │ ├── ubuntumono-bold.woff2 │ │ │ │ ├── ubuntumono-regular-italic.woff │ │ │ │ ├── ubuntumono-regular-italic.woff2 │ │ │ │ ├── ubuntumono-regular.woff │ │ │ │ └── ubuntumono-regular.woff2 │ │ ├── debug.css │ │ ├── doctools.js │ │ ├── documentation_options.js │ │ ├── file.png │ │ ├── language_data.js │ │ ├── minus.png │ │ ├── plus.png │ │ ├── proof.css │ │ ├── proof.js │ │ ├── pygments.css │ │ ├── scripts │ │ │ ├── furo-extensions.js │ │ │ ├── furo.js │ │ │ ├── furo.js.LICENSE.txt │ │ │ └── furo.js.map │ │ ├── searchtools.js │ │ ├── skeleton.css │ │ ├── sphinx_highlight.js │ │ └── styles │ │ │ ├── furo-extensions.css │ │ │ ├── furo-extensions.css.map │ │ │ ├── furo.css │ │ │ └── furo.css.map │ │ ├── genindex.html │ │ ├── index.html │ │ ├── news.html │ │ ├── objects.inv │ │ ├── rapi.html │ │ ├── rapi │ │ ├── ISOdatetime.html │ │ ├── about_stringx.html │ │ ├── chartr.html │ │ ├── constants.html │ │ ├── gregexpr.html │ │ ├── gregextr.html │ │ ├── grepl.html │ │ ├── gsub.html │ │ ├── nchar.html │ │ ├── paste.html │ │ ├── sort.html │ │ ├── sprintf.html │ │ ├── startswith.html │ │ ├── strcoll.html │ │ ├── strptime.html │ │ ├── strrep.html │ │ ├── strsplit.html │ │ ├── strtrim.html │ │ ├── strwrap.html │ │ ├── substr.html │ │ └── trimws.html │ │ ├── search.html │ │ └── searchindex.js │ ├── _static │ ├── css │ │ ├── custom.css │ │ └── fonts │ │ │ ├── Alegreya-AUTHORS.txt │ │ │ ├── Alegreya-Black.woff │ │ │ ├── Alegreya-Black.woff2 │ │ │ ├── Alegreya-BlackItalic.woff │ │ │ ├── Alegreya-BlackItalic.woff2 │ │ │ ├── Alegreya-Bold.woff │ │ │ ├── Alegreya-Bold.woff2 │ │ │ ├── Alegreya-BoldItalic.woff │ │ │ ├── Alegreya-BoldItalic.woff2 │ │ │ ├── Alegreya-CONTRIBUTORS.txt │ │ │ ├── Alegreya-ExtraBold.woff │ │ │ ├── Alegreya-ExtraBold.woff2 │ │ │ ├── Alegreya-ExtraBoldItalic.woff │ │ │ ├── Alegreya-ExtraBoldItalic.woff2 │ │ │ ├── Alegreya-Italic.woff │ │ │ ├── Alegreya-Italic.woff2 │ │ │ ├── Alegreya-LICENSE.txt │ │ │ ├── Alegreya-Medium.woff │ │ │ ├── Alegreya-Medium.woff2 │ │ │ ├── Alegreya-MediumItalic.woff │ │ │ ├── Alegreya-MediumItalic.woff2 │ │ │ ├── Alegreya-OFL.txt │ │ │ ├── Alegreya-README.txt │ │ │ ├── Alegreya-Regular.woff │ │ │ ├── Alegreya-Regular.woff2 │ │ │ ├── Alegreya-fontspec.css │ │ │ ├── AlegreyaSC-Black.woff │ │ │ ├── AlegreyaSC-Black.woff2 │ │ │ ├── AlegreyaSC-BlackItalic.woff │ │ │ ├── AlegreyaSC-BlackItalic.woff2 │ │ │ ├── AlegreyaSC-Bold.woff │ │ │ ├── AlegreyaSC-Bold.woff2 │ │ │ ├── AlegreyaSC-BoldItalic.woff │ │ │ ├── AlegreyaSC-BoldItalic.woff2 │ │ │ ├── AlegreyaSC-ExtraBold.woff │ │ │ ├── AlegreyaSC-ExtraBold.woff2 │ │ │ ├── AlegreyaSC-ExtraBoldItalic.woff │ │ │ ├── AlegreyaSC-ExtraBoldItalic.woff2 │ │ │ ├── AlegreyaSC-Italic.woff │ │ │ ├── AlegreyaSC-Italic.woff2 │ │ │ ├── AlegreyaSC-Medium.woff │ │ │ ├── AlegreyaSC-Medium.woff2 │ │ │ ├── AlegreyaSC-MediumItalic.woff │ │ │ ├── AlegreyaSC-MediumItalic.woff2 │ │ │ ├── AlegreyaSC-Regular.woff │ │ │ ├── AlegreyaSC-Regular.woff2 │ │ │ ├── AlegreyaSans-Black.woff │ │ │ ├── AlegreyaSans-Black.woff2 │ │ │ ├── AlegreyaSans-BlackItalic.woff │ │ │ ├── AlegreyaSans-BlackItalic.woff2 │ │ │ ├── AlegreyaSans-Bold.woff │ │ │ ├── AlegreyaSans-Bold.woff2 │ │ │ ├── AlegreyaSans-BoldItalic.woff │ │ │ ├── AlegreyaSans-BoldItalic.woff2 │ │ │ ├── AlegreyaSans-ExtraBold.woff │ │ │ ├── AlegreyaSans-ExtraBold.woff2 │ │ │ ├── AlegreyaSans-ExtraBoldItalic.woff │ │ │ ├── AlegreyaSans-ExtraBoldItalic.woff2 │ │ │ ├── AlegreyaSans-Italic.woff │ │ │ ├── AlegreyaSans-Italic.woff2 │ │ │ ├── AlegreyaSans-Light.woff │ │ │ ├── AlegreyaSans-Light.woff2 │ │ │ ├── AlegreyaSans-LightItalic.woff │ │ │ ├── AlegreyaSans-LightItalic.woff2 │ │ │ ├── AlegreyaSans-Medium.woff │ │ │ ├── AlegreyaSans-Medium.woff2 │ │ │ ├── AlegreyaSans-MediumItalic.woff │ │ │ ├── AlegreyaSans-MediumItalic.woff2 │ │ │ ├── AlegreyaSans-Regular.woff │ │ │ ├── AlegreyaSans-Regular.woff2 │ │ │ ├── AlegreyaSans-Thin.woff │ │ │ ├── AlegreyaSans-Thin.woff2 │ │ │ ├── AlegreyaSans-ThinItalic.woff │ │ │ ├── AlegreyaSans-ThinItalic.woff2 │ │ │ ├── AlegreyaSansSC-Black.woff │ │ │ ├── AlegreyaSansSC-Black.woff2 │ │ │ ├── AlegreyaSansSC-BlackItalic.woff │ │ │ ├── AlegreyaSansSC-BlackItalic.woff2 │ │ │ ├── AlegreyaSansSC-Bold.woff │ │ │ ├── AlegreyaSansSC-Bold.woff2 │ │ │ ├── AlegreyaSansSC-BoldItalic.woff │ │ │ ├── AlegreyaSansSC-BoldItalic.woff2 │ │ │ ├── AlegreyaSansSC-ExtraBold.woff │ │ │ ├── AlegreyaSansSC-ExtraBold.woff2 │ │ │ ├── AlegreyaSansSC-ExtraBoldItalic.woff │ │ │ ├── AlegreyaSansSC-ExtraBoldItalic.woff2 │ │ │ ├── AlegreyaSansSC-Italic.woff │ │ │ ├── AlegreyaSansSC-Italic.woff2 │ │ │ ├── AlegreyaSansSC-Light.woff │ │ │ ├── AlegreyaSansSC-Light.woff2 │ │ │ ├── AlegreyaSansSC-LightItalic.woff │ │ │ ├── AlegreyaSansSC-LightItalic.woff2 │ │ │ ├── AlegreyaSansSC-Medium.woff │ │ │ ├── AlegreyaSansSC-Medium.woff2 │ │ │ ├── AlegreyaSansSC-MediumItalic.woff │ │ │ ├── AlegreyaSansSC-MediumItalic.woff2 │ │ │ ├── AlegreyaSansSC-Regular.woff │ │ │ ├── AlegreyaSansSC-Regular.woff2 │ │ │ ├── AlegreyaSansSC-Thin.woff │ │ │ ├── AlegreyaSansSC-Thin.woff2 │ │ │ ├── AlegreyaSansSC-ThinItalic.woff │ │ │ ├── AlegreyaSansSC-ThinItalic.woff2 │ │ │ ├── ubuntu-LICENCE.txt │ │ │ ├── ubuntu-README.txt │ │ │ ├── ubuntu-fontspec.css │ │ │ ├── ubuntumono-bold-italic.woff │ │ │ ├── ubuntumono-bold-italic.woff2 │ │ │ ├── ubuntumono-bold.woff │ │ │ ├── ubuntumono-bold.woff2 │ │ │ ├── ubuntumono-regular-italic.woff │ │ │ ├── ubuntumono-regular-italic.woff2 │ │ │ ├── ubuntumono-regular.woff │ │ │ └── ubuntumono-regular.woff2 │ ├── proof.css │ └── proof.js │ ├── _templates │ ├── page.html │ └── sidebar │ │ ├── brand.html │ │ └── ethical-ads.html │ ├── alphamarek.py │ ├── bibliography.bib │ ├── conf.py │ ├── fix-html.sh │ ├── index.md │ ├── news.md │ ├── rapi.md │ └── rapi │ ├── ISOdatetime.md │ ├── about_stringx.md │ ├── chartr.md │ ├── constants.md │ ├── gregexpr.md │ ├── gregextr.md │ ├── grepl.md │ ├── gsub.md │ ├── nchar.md │ ├── paste.md │ ├── sort.md │ ├── sprintf.md │ ├── startswith.md │ ├── strcoll.md │ ├── strptime.md │ ├── strrep.md │ ├── strsplit.md │ ├── strtrim.md │ ├── strwrap.md │ ├── substr.md │ └── trimws.md ├── .github └── workflows │ ├── r-check-default.yml │ ├── r-check-icu-bundle.yml │ └── r-check-other.yml ├── .gitignore ├── .nojekyll ├── CODE_OF_CONDUCT.md ├── DESCRIPTION ├── LICENSE ├── Makefile ├── NAMESPACE ├── NEWS ├── R ├── ISOdatetime.R ├── about_stringx.R ├── chartr.R ├── common.R ├── constants.R ├── gregexpr.R ├── gregextr.R ├── grepl.R ├── gsub.R ├── nchar.R ├── paste.R ├── sort.R ├── sprintf.R ├── startswith.R ├── strcoll.R ├── strptime.R ├── strrep.R ├── strsplit.R ├── strtrim.R ├── strwrap.R ├── substr.R └── trimws.R ├── README.md ├── docs ├── .nojekyll ├── CNAME ├── _static │ ├── basic.css │ ├── css │ │ ├── custom.css │ │ └── fonts │ │ │ ├── Alegreya-AUTHORS.txt │ │ │ ├── Alegreya-Black.woff │ │ │ ├── Alegreya-Black.woff2 │ │ │ ├── Alegreya-BlackItalic.woff │ │ │ ├── Alegreya-BlackItalic.woff2 │ │ │ ├── Alegreya-Bold.woff │ │ │ ├── Alegreya-Bold.woff2 │ │ │ ├── Alegreya-BoldItalic.woff │ │ │ ├── Alegreya-BoldItalic.woff2 │ │ │ ├── Alegreya-CONTRIBUTORS.txt │ │ │ ├── Alegreya-ExtraBold.woff │ │ │ ├── Alegreya-ExtraBold.woff2 │ │ │ ├── Alegreya-ExtraBoldItalic.woff │ │ │ ├── Alegreya-ExtraBoldItalic.woff2 │ │ │ ├── Alegreya-Italic.woff │ │ │ ├── Alegreya-Italic.woff2 │ │ │ ├── Alegreya-LICENSE.txt │ │ │ ├── Alegreya-Medium.woff │ │ │ ├── Alegreya-Medium.woff2 │ │ │ ├── Alegreya-MediumItalic.woff │ │ │ ├── Alegreya-MediumItalic.woff2 │ │ │ ├── Alegreya-OFL.txt │ │ │ ├── Alegreya-README.txt │ │ │ ├── Alegreya-Regular.woff │ │ │ ├── Alegreya-Regular.woff2 │ │ │ ├── Alegreya-fontspec.css │ │ │ ├── AlegreyaSC-Black.woff │ │ │ ├── AlegreyaSC-Black.woff2 │ │ │ ├── AlegreyaSC-BlackItalic.woff │ │ │ ├── AlegreyaSC-BlackItalic.woff2 │ │ │ ├── AlegreyaSC-Bold.woff │ │ │ ├── AlegreyaSC-Bold.woff2 │ │ │ ├── AlegreyaSC-BoldItalic.woff │ │ │ ├── AlegreyaSC-BoldItalic.woff2 │ │ │ ├── AlegreyaSC-ExtraBold.woff │ │ │ ├── AlegreyaSC-ExtraBold.woff2 │ │ │ ├── AlegreyaSC-ExtraBoldItalic.woff │ │ │ ├── AlegreyaSC-ExtraBoldItalic.woff2 │ │ │ ├── AlegreyaSC-Italic.woff │ │ │ ├── AlegreyaSC-Italic.woff2 │ │ │ ├── AlegreyaSC-Medium.woff │ │ │ ├── AlegreyaSC-Medium.woff2 │ │ │ ├── AlegreyaSC-MediumItalic.woff │ │ │ ├── AlegreyaSC-MediumItalic.woff2 │ │ │ ├── AlegreyaSC-Regular.woff │ │ │ ├── AlegreyaSC-Regular.woff2 │ │ │ ├── AlegreyaSans-Black.woff │ │ │ ├── AlegreyaSans-Black.woff2 │ │ │ ├── AlegreyaSans-BlackItalic.woff │ │ │ ├── AlegreyaSans-BlackItalic.woff2 │ │ │ ├── AlegreyaSans-Bold.woff │ │ │ ├── AlegreyaSans-Bold.woff2 │ │ │ ├── AlegreyaSans-BoldItalic.woff │ │ │ ├── AlegreyaSans-BoldItalic.woff2 │ │ │ ├── AlegreyaSans-ExtraBold.woff │ │ │ ├── AlegreyaSans-ExtraBold.woff2 │ │ │ ├── AlegreyaSans-ExtraBoldItalic.woff │ │ │ ├── AlegreyaSans-ExtraBoldItalic.woff2 │ │ │ ├── AlegreyaSans-Italic.woff │ │ │ ├── AlegreyaSans-Italic.woff2 │ │ │ ├── AlegreyaSans-Light.woff │ │ │ ├── AlegreyaSans-Light.woff2 │ │ │ ├── AlegreyaSans-LightItalic.woff │ │ │ ├── AlegreyaSans-LightItalic.woff2 │ │ │ ├── AlegreyaSans-Medium.woff │ │ │ ├── AlegreyaSans-Medium.woff2 │ │ │ ├── AlegreyaSans-MediumItalic.woff │ │ │ ├── AlegreyaSans-MediumItalic.woff2 │ │ │ ├── AlegreyaSans-Regular.woff │ │ │ ├── AlegreyaSans-Regular.woff2 │ │ │ ├── AlegreyaSans-Thin.woff │ │ │ ├── AlegreyaSans-Thin.woff2 │ │ │ ├── AlegreyaSans-ThinItalic.woff │ │ │ ├── AlegreyaSans-ThinItalic.woff2 │ │ │ ├── AlegreyaSansSC-Black.woff │ │ │ ├── AlegreyaSansSC-Black.woff2 │ │ │ ├── AlegreyaSansSC-BlackItalic.woff │ │ │ ├── AlegreyaSansSC-BlackItalic.woff2 │ │ │ ├── AlegreyaSansSC-Bold.woff │ │ │ ├── AlegreyaSansSC-Bold.woff2 │ │ │ ├── AlegreyaSansSC-BoldItalic.woff │ │ │ ├── AlegreyaSansSC-BoldItalic.woff2 │ │ │ ├── AlegreyaSansSC-ExtraBold.woff │ │ │ ├── AlegreyaSansSC-ExtraBold.woff2 │ │ │ ├── AlegreyaSansSC-ExtraBoldItalic.woff │ │ │ ├── AlegreyaSansSC-ExtraBoldItalic.woff2 │ │ │ ├── AlegreyaSansSC-Italic.woff │ │ │ ├── AlegreyaSansSC-Italic.woff2 │ │ │ ├── AlegreyaSansSC-Light.woff │ │ │ ├── AlegreyaSansSC-Light.woff2 │ │ │ ├── AlegreyaSansSC-LightItalic.woff │ │ │ ├── AlegreyaSansSC-LightItalic.woff2 │ │ │ ├── AlegreyaSansSC-Medium.woff │ │ │ ├── AlegreyaSansSC-Medium.woff2 │ │ │ ├── AlegreyaSansSC-MediumItalic.woff │ │ │ ├── AlegreyaSansSC-MediumItalic.woff2 │ │ │ ├── AlegreyaSansSC-Regular.woff │ │ │ ├── AlegreyaSansSC-Regular.woff2 │ │ │ ├── AlegreyaSansSC-Thin.woff │ │ │ ├── AlegreyaSansSC-Thin.woff2 │ │ │ ├── AlegreyaSansSC-ThinItalic.woff │ │ │ ├── AlegreyaSansSC-ThinItalic.woff2 │ │ │ ├── ubuntu-LICENCE.txt │ │ │ ├── ubuntu-README.txt │ │ │ ├── ubuntu-fontspec.css │ │ │ ├── ubuntumono-bold-italic.woff │ │ │ ├── ubuntumono-bold-italic.woff2 │ │ │ ├── ubuntumono-bold.woff │ │ │ ├── ubuntumono-bold.woff2 │ │ │ ├── ubuntumono-regular-italic.woff │ │ │ ├── ubuntumono-regular-italic.woff2 │ │ │ ├── ubuntumono-regular.woff │ │ │ └── ubuntumono-regular.woff2 │ ├── debug.css │ ├── doctools.js │ ├── documentation_options.js │ ├── file.png │ ├── language_data.js │ ├── minus.png │ ├── plus.png │ ├── proof.css │ ├── proof.js │ ├── pygments.css │ ├── scripts │ │ ├── furo-extensions.js │ │ ├── furo.js │ │ ├── furo.js.LICENSE.txt │ │ └── furo.js.map │ ├── searchtools.js │ ├── skeleton.css │ ├── sphinx_highlight.js │ └── styles │ │ ├── furo-extensions.css │ │ ├── furo-extensions.css.map │ │ ├── furo.css │ │ └── furo.css.map ├── genindex.html ├── index.html ├── news.html ├── objects.inv ├── rapi.html ├── rapi │ ├── ISOdatetime.html │ ├── about_stringx.html │ ├── chartr.html │ ├── constants.html │ ├── gregexpr.html │ ├── gregextr.html │ ├── grepl.html │ ├── gsub.html │ ├── nchar.html │ ├── paste.html │ ├── sort.html │ ├── sprintf.html │ ├── startswith.html │ ├── strcoll.html │ ├── strptime.html │ ├── strrep.html │ ├── strsplit.html │ ├── strtrim.html │ ├── strwrap.html │ ├── substr.html │ └── trimws.html ├── search.html └── searchindex.js ├── inst ├── CITATION └── realtest │ ├── ISOdatetime-all.R │ ├── casemap-all.R │ ├── casemap-stringx.R │ ├── chartr-all.R │ ├── chartr-stringx.R │ ├── constants-stringx.R │ ├── gregexpr-all.R │ ├── gregexpr-stringx.R │ ├── gregextr-stringx.R │ ├── grepl-all.R │ ├── grepl-stringx.R │ ├── gsub-all.R │ ├── gsub-stringx.R │ ├── nchar-all.R │ ├── paste-all.R │ ├── paste-stringx.R │ ├── sort-all.R │ ├── sort-stringx.R │ ├── sprintf-all.R │ ├── sprintf-stringx.R │ ├── startswith-all.R │ ├── startswith-stringx.R │ ├── strcoll-stringx.R │ ├── strptime-all.R │ ├── strptime-stringx.R │ ├── strrep-all.R │ ├── strrep-stringx.R │ ├── strsplit-all.R │ ├── strsplit-stringx.R │ ├── strtrim-all.R │ ├── strwrap-all.R │ ├── substr-all.R │ ├── substr-stringx.R │ └── trimws-all.R ├── man ├── ISOdatetime.Rd ├── about_stringx.Rd ├── chartr.Rd ├── constants.Rd ├── gregexpr.Rd ├── gregextr.Rd ├── grepl.Rd ├── gsub.Rd ├── nchar.Rd ├── paste.Rd ├── sort.Rd ├── sprintf.Rd ├── startswith.Rd ├── strcoll.Rd ├── strptime.Rd ├── strrep.Rd ├── strsplit.Rd ├── strtrim.Rd ├── strwrap.Rd ├── substr.Rd └── trimws.Rd └── tests └── realtest.R /.Rbuildignore: -------------------------------------------------------------------------------- 1 | ^NEWS_TODO$ 2 | ^.*\.Rproj$ 3 | ^\.Rproj\.user$ 4 | ^.*\.kdev4$ 5 | ^\.kdev4 6 | ^\.devel 7 | kate-swp$ 8 | ^README 9 | LICENSE 10 | ^\.git 11 | ^docs 12 | ^datasets 13 | ^\.gitignore$ 14 | ^\.travis\.yml$ 15 | ^\.vscode 16 | ^\.nojekyll 17 | \.Rproj$ 18 | ^Makefile 19 | \.tar\.gz$ 20 | ^CODE_OF_CONDUCT 21 | -------------------------------------------------------------------------------- /.devel/CNAME.tpl: -------------------------------------------------------------------------------- 1 | stringx.gagolewski.com 2 | -------------------------------------------------------------------------------- /.devel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/README.md -------------------------------------------------------------------------------- /.devel/sphinx/Makefile: -------------------------------------------------------------------------------- 1 | SPHINXOPTS ?= 2 | SPHINXBUILD ?= sphinx-build 3 | SOURCEDIR = . 4 | BUILDDIR = _build 5 | 6 | # Put it first so that "make" without argument is like "make help". 7 | help: 8 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 9 | 10 | .PHONY: help Makefile 11 | 12 | # Catch-all target: route all unknown targets to Sphinx using the new 13 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 14 | %: Makefile 15 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 16 | -------------------------------------------------------------------------------- /.devel/sphinx/__pycache__/alphamarek.cpython-311.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/__pycache__/alphamarek.cpython-311.pyc -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/environment.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/environment.pickle -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/index.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/index.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/news.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/news.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/ISOdatetime.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/ISOdatetime.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/about_stringx.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/about_stringx.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/chartr.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/chartr.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/constants.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/constants.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/gregexpr.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/gregexpr.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/gregextr.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/gregextr.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/grepl.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/grepl.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/gsub.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/gsub.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/nchar.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/nchar.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/paste.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/paste.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/sort.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/sort.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/sprintf.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/sprintf.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/startswith.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/startswith.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/strcoll.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/strcoll.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/strptime.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/strptime.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/strrep.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/strrep.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/strsplit.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/strsplit.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/strtrim.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/strtrim.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/strwrap.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/strwrap.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/substr.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/substr.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/doctrees/rapi/trimws.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/doctrees/rapi/trimws.doctree -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/.buildinfo: -------------------------------------------------------------------------------- 1 | # Sphinx build info version 1 2 | # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. 3 | config: d603e001b5ab45784ec34fbc9f471480 4 | tags: 645f666f9bcd5a90fca523b33c5a78b7 5 | -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-AUTHORS.txt: -------------------------------------------------------------------------------- 1 | # This is the official list of project authors for copyright purposes. 2 | # This file is distinct from the CONTRIBUTORS.txt file. 3 | # See the latter for an explanation. 4 | # 5 | # Names should be added to this file as: 6 | # Name or Organization 7 | 8 | Juan Pablo del Peral -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Black.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Black.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-BlackItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-BlackItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Bold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Bold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-BoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-BoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-CONTRIBUTORS.txt: -------------------------------------------------------------------------------- 1 | # This is the list of people who have contributed to this project, 2 | # and includes those not listed in AUTHORS.txt because they are not 3 | # copyright authors. For example, company employees may be listed 4 | # here because their company holds the copyright and is listed there. 5 | # 6 | # When adding J Random Contributor's name to this file, either J's 7 | # name or J's organization's name should be added to AUTHORS.txt 8 | # 9 | # Names should be added to this file as: 10 | # Name 11 | 12 | Panagiotis Haratzopoulos 13 | Alexei Vanyashin 14 | Gerry Leonidas 15 | Thomas Linard 16 | Marc Foley 17 | Juan Pablo del Peral 18 | -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-ExtraBold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-ExtraBold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Medium.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Medium.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-MediumItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-MediumItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Regular.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/Alegreya-Regular.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Black.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Black.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-BlackItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-BlackItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Bold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Bold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-BoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-BoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-ExtraBold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-ExtraBold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Medium.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Medium.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-MediumItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-MediumItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Regular.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSC-Regular.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Black.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Black.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-BlackItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-BlackItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Bold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Bold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-BoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-BoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ExtraBold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ExtraBold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Light.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Light.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-LightItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-LightItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Medium.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Medium.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-MediumItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-MediumItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Regular.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Regular.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Thin.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-Thin.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ThinItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSans-ThinItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Black.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Black.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Bold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Bold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Light.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Light.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-LightItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-LightItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Medium.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Medium.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Regular.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Regular.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Thin.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-Thin.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/ubuntu-README.txt: -------------------------------------------------------------------------------- 1 | ---------------------- 2 | Ubuntu Font Family 3 | ====================== 4 | 5 | The Ubuntu Font Family are a set of matching new libre/open fonts in 6 | development during 2010--2011. And with further expansion work and 7 | bug fixing during 2015. The development is being funded by 8 | Canonical Ltd on behalf the wider Free Software community and the 9 | Ubuntu project. The technical font design work and implementation is 10 | being undertaken by Dalton Maag. 11 | 12 | Both the final font Truetype/OpenType files and the design files used 13 | to produce the font family are distributed under an open licence and 14 | you are expressly encouraged to experiment, modify, share and improve. 15 | 16 | http://font.ubuntu.com/ 17 | -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/ubuntu-fontspec.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "Ubuntu Mono"; 3 | font-style: normal; 4 | font-weight: 400; 5 | src: url("ubuntumono-regular.woff2") format("woff2"), 6 | url("ubuntumono-regular.woff") format("woff"); 7 | } 8 | 9 | @font-face { 10 | font-family: "Ubuntu Mono"; 11 | font-style: italic; 12 | font-weight: 400; 13 | src: url("ubuntumono-regular-italic.woff2") format("woff2"), 14 | url("ubuntumono-regular-italic.woff") format("woff"); 15 | } 16 | 17 | @font-face { 18 | font-family: "Ubuntu Mono"; 19 | font-style: normal; 20 | font-weight: 700; 21 | src: url("ubuntumono-bold.woff2") format("woff2"), 22 | url("ubuntumono-bold.woff") format("woff"); 23 | } 24 | 25 | @font-face { 26 | font-family: "Ubuntu Mono"; 27 | font-style: italic; 28 | font-weight: 700; 29 | src: url("ubuntumono-bold-italic.woff2") format("woff2"), 30 | url("ubuntumono-bold-italic.woff") format("woff"); 31 | } 32 | -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-bold-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-bold-italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-bold-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-bold-italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-bold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-bold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-regular-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-regular-italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-regular-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-regular-italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-regular.woff -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/css/fonts/ubuntumono-regular.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/debug.css: -------------------------------------------------------------------------------- 1 | /* 2 | This CSS file should be overridden by the theme authors. It's 3 | meant for debugging and developing the skeleton that this theme provides. 4 | */ 5 | body { 6 | font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, 7 | "Apple Color Emoji", "Segoe UI Emoji"; 8 | background: lavender; 9 | } 10 | .sb-announcement { 11 | background: rgb(131, 131, 131); 12 | } 13 | .sb-announcement__inner { 14 | background: black; 15 | color: white; 16 | } 17 | .sb-header { 18 | background: lightskyblue; 19 | } 20 | .sb-header__inner { 21 | background: royalblue; 22 | color: white; 23 | } 24 | .sb-header-secondary { 25 | background: lightcyan; 26 | } 27 | .sb-header-secondary__inner { 28 | background: cornflowerblue; 29 | color: white; 30 | } 31 | .sb-sidebar-primary { 32 | background: lightgreen; 33 | } 34 | .sb-main { 35 | background: blanchedalmond; 36 | } 37 | .sb-main__inner { 38 | background: antiquewhite; 39 | } 40 | .sb-header-article { 41 | background: lightsteelblue; 42 | } 43 | .sb-article-container { 44 | background: snow; 45 | } 46 | .sb-article-main { 47 | background: white; 48 | } 49 | .sb-footer-article { 50 | background: lightpink; 51 | } 52 | .sb-sidebar-secondary { 53 | background: lightgoldenrodyellow; 54 | } 55 | .sb-footer-content { 56 | background: plum; 57 | } 58 | .sb-footer-content__inner { 59 | background: palevioletred; 60 | } 61 | .sb-footer { 62 | background: pink; 63 | } 64 | .sb-footer__inner { 65 | background: salmon; 66 | } 67 | .sb-article { 68 | background: white; 69 | } 70 | -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/documentation_options.js: -------------------------------------------------------------------------------- 1 | const DOCUMENTATION_OPTIONS = { 2 | VERSION: '0.2.9', 3 | LANGUAGE: 'en', 4 | COLLAPSE_INDEX: false, 5 | BUILDER: 'html', 6 | FILE_SUFFIX: '.html', 7 | LINK_SUFFIX: '.html', 8 | HAS_SOURCE: true, 9 | SOURCELINK_SUFFIX: '.txt', 10 | NAVIGATION_WITH_KEYS: false, 11 | SHOW_SEARCH_SUMMARY: true, 12 | ENABLE_SEARCH_SHORTCUTS: true, 13 | }; -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/file.png -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/minus.png -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/plus.png -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/proof.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/proof.css -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/proof.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/proof.js -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/scripts/furo-extensions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/_static/scripts/furo-extensions.js -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/_static/scripts/furo.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | * gumshoejs v5.1.2 (patched by @pradyunsg) 3 | * A simple, framework-agnostic scrollspy script. 4 | * (c) 2019 Chris Ferdinandi 5 | * MIT License 6 | * http://github.com/cferdinandi/gumshoe 7 | */ 8 | -------------------------------------------------------------------------------- /.devel/sphinx/_build/html/objects.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_build/html/objects.inv -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-AUTHORS.txt: -------------------------------------------------------------------------------- 1 | # This is the official list of project authors for copyright purposes. 2 | # This file is distinct from the CONTRIBUTORS.txt file. 3 | # See the latter for an explanation. 4 | # 5 | # Names should be added to this file as: 6 | # Name or Organization 7 | 8 | Juan Pablo del Peral -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-Black.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-Black.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-BlackItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-BlackItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-Bold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-Bold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-BoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-BoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-CONTRIBUTORS.txt: -------------------------------------------------------------------------------- 1 | # This is the list of people who have contributed to this project, 2 | # and includes those not listed in AUTHORS.txt because they are not 3 | # copyright authors. For example, company employees may be listed 4 | # here because their company holds the copyright and is listed there. 5 | # 6 | # When adding J Random Contributor's name to this file, either J's 7 | # name or J's organization's name should be added to AUTHORS.txt 8 | # 9 | # Names should be added to this file as: 10 | # Name 11 | 12 | Panagiotis Haratzopoulos 13 | Alexei Vanyashin 14 | Gerry Leonidas 15 | Thomas Linard 16 | Marc Foley 17 | Juan Pablo del Peral 18 | -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-ExtraBold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-ExtraBold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-Italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-Italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-Medium.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-Medium.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-MediumItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-MediumItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-Regular.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/Alegreya-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/Alegreya-Regular.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-Black.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-Black.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-BlackItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-BlackItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-Bold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-Bold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-BoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-BoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-ExtraBold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-ExtraBold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-Italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-Italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-Medium.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-Medium.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-MediumItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-MediumItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-Regular.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSC-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSC-Regular.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Black.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Black.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-BlackItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-BlackItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Bold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Bold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-BoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-BoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-ExtraBold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-ExtraBold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Light.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Light.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-LightItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-LightItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Medium.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Medium.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-MediumItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-MediumItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Regular.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Regular.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Thin.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-Thin.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-ThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-ThinItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSans-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSans-ThinItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Black.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Black.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Bold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Bold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Light.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Light.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-LightItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-LightItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Medium.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Medium.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Regular.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Regular.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Thin.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-Thin.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/ubuntu-README.txt: -------------------------------------------------------------------------------- 1 | ---------------------- 2 | Ubuntu Font Family 3 | ====================== 4 | 5 | The Ubuntu Font Family are a set of matching new libre/open fonts in 6 | development during 2010--2011. And with further expansion work and 7 | bug fixing during 2015. The development is being funded by 8 | Canonical Ltd on behalf the wider Free Software community and the 9 | Ubuntu project. The technical font design work and implementation is 10 | being undertaken by Dalton Maag. 11 | 12 | Both the final font Truetype/OpenType files and the design files used 13 | to produce the font family are distributed under an open licence and 14 | you are expressly encouraged to experiment, modify, share and improve. 15 | 16 | http://font.ubuntu.com/ 17 | -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/ubuntu-fontspec.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "Ubuntu Mono"; 3 | font-style: normal; 4 | font-weight: 400; 5 | src: url("ubuntumono-regular.woff2") format("woff2"), 6 | url("ubuntumono-regular.woff") format("woff"); 7 | } 8 | 9 | @font-face { 10 | font-family: "Ubuntu Mono"; 11 | font-style: italic; 12 | font-weight: 400; 13 | src: url("ubuntumono-regular-italic.woff2") format("woff2"), 14 | url("ubuntumono-regular-italic.woff") format("woff"); 15 | } 16 | 17 | @font-face { 18 | font-family: "Ubuntu Mono"; 19 | font-style: normal; 20 | font-weight: 700; 21 | src: url("ubuntumono-bold.woff2") format("woff2"), 22 | url("ubuntumono-bold.woff") format("woff"); 23 | } 24 | 25 | @font-face { 26 | font-family: "Ubuntu Mono"; 27 | font-style: italic; 28 | font-weight: 700; 29 | src: url("ubuntumono-bold-italic.woff2") format("woff2"), 30 | url("ubuntumono-bold-italic.woff") format("woff"); 31 | } 32 | -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/ubuntumono-bold-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/ubuntumono-bold-italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/ubuntumono-bold-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/ubuntumono-bold-italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/ubuntumono-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/ubuntumono-bold.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/ubuntumono-bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/ubuntumono-bold.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/ubuntumono-regular-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/ubuntumono-regular-italic.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/ubuntumono-regular-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/ubuntumono-regular-italic.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/ubuntumono-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/ubuntumono-regular.woff -------------------------------------------------------------------------------- /.devel/sphinx/_static/css/fonts/ubuntumono-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/css/fonts/ubuntumono-regular.woff2 -------------------------------------------------------------------------------- /.devel/sphinx/_static/proof.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/proof.css -------------------------------------------------------------------------------- /.devel/sphinx/_static/proof.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_static/proof.js -------------------------------------------------------------------------------- /.devel/sphinx/_templates/sidebar/brand.html: -------------------------------------------------------------------------------- 1 | {% block brand_content %} 2 | {%- if logo_url %} 3 | 6 | {%- endif %} 7 | {%- if theme_light_logo and theme_dark_logo %} 8 | 12 | {%- endif %} 13 | {% if not theme_sidebar_hide_name %} 14 | 15 | 16 | 17 | 20 | {%- endif %} 21 | {% endblock brand_content %} 22 | -------------------------------------------------------------------------------- /.devel/sphinx/_templates/sidebar/ethical-ads.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/_templates/sidebar/ethical-ads.html -------------------------------------------------------------------------------- /.devel/sphinx/bibliography.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.devel/sphinx/bibliography.bib -------------------------------------------------------------------------------- /.devel/sphinx/fix-html.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright (C) 2020-2024, Marek Gagolewski 4 | 5 | set -e 6 | 7 | if [ ! -d "${1}" ]; then 8 | echo "The input directory does not exist or was not provided." 9 | exit 1 10 | fi 11 | 12 | 13 | cd "${1}" 14 | 15 | for f in *.html; do 16 | # merge input and output chunks: 17 | sed -rz --in-place 's/<\/pre><\/div>\n<\/div>\n
//g' "${f}"
18 | done
19 | 


--------------------------------------------------------------------------------
/.devel/sphinx/rapi.md:
--------------------------------------------------------------------------------
 1 | R Package *stringx* Reference
 2 | =============================
 3 | 
 4 | ```{toctree}
 5 | :maxdepth: 1
 6 | 
 7 | rapi/about_stringx
 8 | rapi/chartr
 9 | rapi/constants
10 | rapi/gregexpr
11 | rapi/gregextr
12 | rapi/grepl
13 | rapi/gsub
14 | rapi/ISOdatetime
15 | rapi/nchar
16 | rapi/paste
17 | rapi/sort
18 | rapi/sprintf
19 | rapi/startswith
20 | rapi/strcoll
21 | rapi/strptime
22 | rapi/strrep
23 | rapi/strsplit
24 | rapi/strtrim
25 | rapi/strwrap
26 | rapi/substr
27 | rapi/trimws
28 | ```
29 | 


--------------------------------------------------------------------------------
/.devel/sphinx/rapi/ISOdatetime.md:
--------------------------------------------------------------------------------
 1 | # ISOdatetime: Construct Date-time Objects
 2 | 
 3 | ## Description
 4 | 
 5 | `ISOdate` and `ISOdatetime` construct date-time objects from numeric representations. `Sys.time` returns current time.
 6 | 
 7 | ## Usage
 8 | 
 9 | ``` r
10 | ISOdatetime(
11 |   year,
12 |   month,
13 |   day,
14 |   hour,
15 |   min,
16 |   sec,
17 |   tz = "",
18 |   lenient = FALSE,
19 |   locale = NULL
20 | )
21 | 
22 | ISOdate(
23 |   year,
24 |   month,
25 |   day,
26 |   hour = 0L,
27 |   min = 0L,
28 |   sec = 0L,
29 |   tz = "",
30 |   lenient = FALSE,
31 |   locale = NULL
32 | )
33 | 
34 | Sys.time()
35 | ```
36 | 
37 | ## Arguments
38 | 
39 | |  |  |
40 | |----|----|
41 | | `year`, `month`, `day`, `hour`, `min`, `sec` | numeric vectors |
42 | | `tz` | `NULL` or `''` for the default time zone (see [`stri_timezone_get`](https://stringi.gagolewski.com/rapi/stri_timezone_set.html)) or a single string with a timezone identifier, see [`stri_timezone_list`](https://stringi.gagolewski.com/rapi/stri_timezone_list.html) |
43 | | `lenient` | single logical value; should date/time parsing be lenient? |
44 | | `locale` | `NULL` or `''` for the default locale (see [`stri_locale_get`](https://stringi.gagolewski.com/rapi/stri_locale_set.html)) or a single string with a locale identifier, see [`stri_locale_list`](https://stringi.gagolewski.com/rapi/stri_locale_list.html) |
45 | 
46 | ## Value
47 | 
48 | These functions return an object of class `POSIXxt`, which extends upon [`POSIXct`](https://stat.ethz.ch/R-manual/R-devel/library/base/help/POSIXct.html), [`strptime`](strptime.md).
49 | 
50 | You might wish to consider calling [`as.Date`](https://stat.ethz.ch/R-manual/R-devel/library/base/html/as.Date.html) on the result yielded by `ISOdate`.
51 | 
52 | No attributes are preserved (because they are too many).
53 | 
54 | ## Differences from Base R
55 | 
56 | Replacements for base [`ISOdatetime`](https://stat.ethz.ch/R-manual/R-devel/library/base/help/ISOdatetime.html) and [`ISOdate`](https://stat.ethz.ch/R-manual/R-devel/library/base/help/ISOdate.html) implemented with [`stri_datetime_create`](https://stringi.gagolewski.com/rapi/stri_datetime_create.html).
57 | 
58 | -   `ISOdate` does not treat dates as being at midnight by default **\[fixed here\]**
59 | 
60 | ## Author(s)
61 | 
62 | [Marek Gagolewski](https://www.gagolewski.com/)
63 | 
64 | ## See Also
65 | 
66 | The official online manual of stringx at 
67 | 
68 | Related function(s): [`strptime`](strptime.md)
69 | 
70 | ## Examples
71 | 
72 | 
73 | 
74 | 
75 | ``` r
76 | ISOdate(1970, 1, 1)
77 | ```
78 | 
79 | ```
80 | ## [1] "1970-01-01T00:00:00+0100"
81 | ```
82 | 
83 | ``` r
84 | ISOdatetime(1970, 1, 1, 12, 0, 0)
85 | ```
86 | 
87 | ```
88 | ## [1] "1970-01-01T12:00:00+0100"
89 | ```
90 | 


--------------------------------------------------------------------------------
/.devel/sphinx/rapi/about_stringx.md:
--------------------------------------------------------------------------------
 1 | # about_stringx: Drop-in Replacements for Base String Functions Powered by Stringi
 2 | 
 3 | ## Description
 4 | 
 5 | stringx reimplements the built-in R string processing functions based on stringi -- a mature R package for fast, correct, consistent, and convenient text manipulation. Thanks to the ICU library, we obtain predictable results on every platform, in each locale, and under any native character encoding.
 6 | 
 7 | **Keywords**: R, text processing, character strings, internationalisation, localisation, ICU, ICU4C, i18n, l10n, Unicode
 8 | 
 9 | **License**: GNU General Public License version 2 or later
10 | 
11 | ## Author(s)
12 | 
13 | [Marek Gagolewski](https://www.gagolewski.com/)
14 | 
15 | ## References
16 | 
17 | *stringi Package homepage*, 
18 | 
19 | *ICU -- International Components for Unicode*, 
20 | 
21 | *The Unicode Consortium*, 
22 | 
23 | ## See Also
24 | 
25 | The official online manual of stringx at 
26 | 


--------------------------------------------------------------------------------
/.devel/sphinx/rapi/nchar.md:
--------------------------------------------------------------------------------
 1 | # nchar: Get Length or Width of Strings
 2 | 
 3 | ## Description
 4 | 
 5 | `nchar` computes the number of code points, bytes used, or estimated total width of strings in a character vector. `nzchar` indicates which strings are empty.
 6 | 
 7 | ## Usage
 8 | 
 9 | ``` r
10 | nchar(x, type = "chars", allowNA = FALSE, keepNA = TRUE)
11 | 
12 | nzchar(x, keepNA = TRUE)
13 | ```
14 | 
15 | ## Arguments
16 | 
17 | |  |  |
18 | |----|----|
19 | | `x` | character vector or an object coercible to |
20 | | `type` | `"chars"` gives the number of code points, `"width"` estimates the string width, `"bytes"` computes the number of bytes |
21 | | `allowNA` | not used (with a warning if attempting to do so) \[DEPRECATED\] |
22 | | `keepNA` | if `FALSE`, missing values will be treated as `"NA"` strings; otherwise, the corresponding outputs will be missing as well \[DEPRECATED\] |
23 | 
24 | ## Details
25 | 
26 | String width might be useful when displaying text using a monospaced font.
27 | 
28 | ## Value
29 | 
30 | `nchar` returns an integer vector.
31 | 
32 | `nzchar` returns a logical vector, where `TRUE` indicates that the corresponding string is of non-zero length (i.e., non-empty).
33 | 
34 | ## Differences from Base R
35 | 
36 | Replacement for base [`nchar`](https://stat.ethz.ch/R-manual/R-devel/library/base/help/nchar.html) and [`nzchar`](https://stat.ethz.ch/R-manual/R-devel/library/base/help/nzchar.html) implemented with [`stri_length`](https://stringi.gagolewski.com/rapi/stri_length.html), [`stri_width`](https://stringi.gagolewski.com/rapi/stri_width.html), [`stri_numbytes`](https://stringi.gagolewski.com/rapi/stri_numbytes.html), and [`stri_isempty`](https://stringi.gagolewski.com/rapi/stri_isempty.html).
37 | 
38 | -   `keepNA` does not default to `TRUE`, and hence missing values are treated as `"NA"` strings **\[fixed here\]**
39 | 
40 | -   some emojis, combining characters and modifiers (e.g., skin tones) are not recognised properly **\[fixed here\]**
41 | 
42 | -   only the `names` attribute is propagated **\[fixed here\]**
43 | 
44 | ## Author(s)
45 | 
46 | [Marek Gagolewski](https://www.gagolewski.com/)
47 | 
48 | ## See Also
49 | 
50 | The official online manual of stringx at 
51 | 
52 | Related function(s): [`sprintf`](sprintf.md), [`substr`](substr.md), [`strtrim`](strtrim.md)
53 | 
54 | ## Examples
55 | 
56 | 
57 | 
58 | 
59 | ``` r
60 | x <- c(
61 |     "\U0001F4A9",
62 |     "\U0001F64D\U0001F3FC\U0000200D\U00002642\U0000FE0F",
63 |     "\U0001F64D\U0001F3FB\U0000200D\U00002642",
64 |     "\U000026F9\U0001F3FF\U0000200D\U00002640\U0000FE0F",
65 |     "\U0001F3F4\U000E0067\U000E0062\U000E0073\U000E0063\U000E0074\U000E007F"
66 | )
67 | print(x)
68 | ```
69 | 
70 | ```
71 | ## [1] "💩"    "🙍🏼‍♂️" "🙍🏻‍♂" "⛹🏿‍♀️"  "🏴󠁧󠁢󠁳󠁣󠁴󠁿"
72 | ```
73 | 
74 | ``` r
75 | base::nchar(x, "width")
76 | ```
77 | 
78 | ```
79 | ## [1] 2 5 5 4 2
80 | ```
81 | 
82 | ``` r
83 | stringx::nchar(x, "width")
84 | ```
85 | 
86 | ```
87 | ## [1] 2 2 2 2 2
88 | ```
89 | 


--------------------------------------------------------------------------------
/.devel/sphinx/rapi/strtrim.md:
--------------------------------------------------------------------------------
  1 | # strtrim: Shorten Strings to Specified Width
  2 | 
  3 | ## Description
  4 | 
  5 | Right-trims strings so that they do not exceed a given width (as determined by [`stri_width`](https://stringi.gagolewski.com/rapi/stri_width.html)).
  6 | 
  7 | ## Usage
  8 | 
  9 | ``` r
 10 | strtrim(x, width)
 11 | ```
 12 | 
 13 | ## Arguments
 14 | 
 15 | |  |  |
 16 | |----|----|
 17 | | `x` | character vector whose elements are to be trimmed |
 18 | | `width` | numeric vector giving the widths to which the corresponding strings are to be trimmed |
 19 | 
 20 | ## Details
 21 | 
 22 | Both arguments are recycled if necessary.
 23 | 
 24 | Not to be confused with [`trimws`](trimws.md).
 25 | 
 26 | Might be useful when displaying strings using a monospaced font.
 27 | 
 28 | ## Value
 29 | 
 30 | Returns a character vector (in UTF-8). Preserves object attributes in a similar way as [Arithmetic](https://stat.ethz.ch/R-manual/R-devel/library/base/help/Arithmetic.html) operators.
 31 | 
 32 | ## Differences from Base R
 33 | 
 34 | Replacement for base [`strtrim`](https://stat.ethz.ch/R-manual/R-devel/library/base/help/strtrim.html) implemented with (special case of) [`stri_sprintf`](https://stringi.gagolewski.com/rapi/stri_sprintf.html).
 35 | 
 36 | -   both arguments are not recycled in an usual manner **\[fixed here\]**
 37 | 
 38 | -   missing values are not allowed in `width` **\[fixed here\]**
 39 | 
 40 | -   some emojis, combining characters and modifiers (e.g., skin tones) are not recognised properly **\[fixed here\]**
 41 | 
 42 | -   attributes are only propagated from the 1st argument **\[fixed\]**
 43 | 
 44 | ## Author(s)
 45 | 
 46 | [Marek Gagolewski](https://www.gagolewski.com/)
 47 | 
 48 | ## See Also
 49 | 
 50 | The official online manual of stringx at 
 51 | 
 52 | Related function(s): [`sprintf`](sprintf.md), [`substr`](substr.md), [`nchar`](nchar.md)
 53 | 
 54 | ## Examples
 55 | 
 56 | 
 57 | 
 58 | 
 59 | ``` r
 60 | base::strtrim("aaaaa", 1:3)
 61 | ```
 62 | 
 63 | ```
 64 | ## [1] "a"
 65 | ```
 66 | 
 67 | ``` r
 68 | stringx::strtrim("aaaaa", 1:3)
 69 | ```
 70 | 
 71 | ```
 72 | ## [1] "a"   "aa"  "aaa"
 73 | ```
 74 | 
 75 | ``` r
 76 | x <- c(
 77 |     "\U0001F4A9",
 78 |     "\U0001F64D\U0001F3FC\U0000200D\U00002642\U0000FE0F",
 79 |     "\U0001F64D\U0001F3FB\U0000200D\U00002642",
 80 |     "\U000026F9\U0001F3FF\U0000200D\U00002640\U0000FE0F",
 81 |     "\U0001F3F4\U000E0067\U000E0062\U000E0073\U000E0063\U000E0074\U000E007F"
 82 | )
 83 | print(x)
 84 | ```
 85 | 
 86 | ```
 87 | ## [1] "💩"    "🙍🏼‍♂️" "🙍🏻‍♂" "⛹🏿‍♀️"  "🏴󠁧󠁢󠁳󠁣󠁴󠁿"
 88 | ```
 89 | 
 90 | ``` r
 91 | base::strtrim(x, 2)
 92 | ```
 93 | 
 94 | ```
 95 | ## [1] "💩" "🙍" "🙍" "⛹"  "🏴󠁧󠁢󠁳󠁣󠁴󠁿"
 96 | ```
 97 | 
 98 | ``` r
 99 | stringx::strtrim(x, 2)
100 | ```
101 | 
102 | ```
103 | ## [1] "💩"    "🙍🏼‍♂️" "🙍🏻‍♂" "⛹🏿‍♀️"  "🏴󠁧󠁢󠁳󠁣󠁴󠁿"
104 | ```
105 | 


--------------------------------------------------------------------------------
/.devel/sphinx/rapi/trimws.md:
--------------------------------------------------------------------------------
 1 | # trimws: Trim Leading or Trailing Whitespaces
 2 | 
 3 | ## Description
 4 | 
 5 | Removes whitespaces (or other code points as specified by the `whitespace` argument) from left, right, or both sides of each string.
 6 | 
 7 | ## Usage
 8 | 
 9 | ``` r
10 | trimws(x, which = "both", whitespace = "\\p{Wspace}")
11 | ```
12 | 
13 | ## Arguments
14 | 
15 | |  |  |
16 | |----|----|
17 | | `x` | character vector whose elements are to be trimmed |
18 | | `which` | single string; either `"both"`, `"left"`, or `"right"`; side(s) from which the code points matching the `whitespace` pattern are to be removed |
19 | | `whitespace` | single string; specifies the set of Unicode code points for removal, see \'Character Classes\' in [about_search_regex](https://stringi.gagolewski.com/rapi/about_search_regex.html) for more details |
20 | 
21 | ## Details
22 | 
23 | Not to be confused with [`strtrim`](strtrim.md).
24 | 
25 | ## Value
26 | 
27 | Returns a character vector (in UTF-8).
28 | 
29 | ## Differences from Base R
30 | 
31 | Replacement for base [`trimws`](https://stat.ethz.ch/R-manual/R-devel/library/base/help/trimws.html) implemented with [`stri_replace_all_regex`](https://stringi.gagolewski.com/rapi/stri_replace.html) (and not [`stri_trim`](https://stringi.gagolewski.com/rapi/stri_trim.html), which uses a slightly different syntax for pattern specifiers).
32 | 
33 | -   the default `whitespace` argument does not reflect the \'contemporary\' definition of whitespaces (e.g., does not include zero-width spaces) **\[fixed here\]**
34 | 
35 | -   base R implementation is not portable as it is based on the system PCRE library (e.g., some Unicode classes may not be available or matching thereof can depend on the current `LC_CTYPE` category) **\[fixed here\]**
36 | 
37 | -   no sanity checks are performed on `whitespace` **\[fixed here\]**
38 | 
39 | ## Author(s)
40 | 
41 | [Marek Gagolewski](https://www.gagolewski.com/)
42 | 
43 | ## See Also
44 | 
45 | The official online manual of stringx at 
46 | 
47 | Related function(s): [`sub`](gsub.md)
48 | 
49 | ## Examples
50 | 
51 | 
52 | 
53 | 
54 | ``` r
55 | base::trimws("NAAAAANA!!!NANAAAAA", whitespace=NA)  # stringx raises an error
56 | ```
57 | 
58 | ```
59 | ## [1] "NA!!!NA"
60 | ```
61 | 
62 | ``` r
63 | x <- "   :)\v\u00a0 \n\r\t"
64 | base::trimws(x)
65 | ```
66 | 
67 | ```
68 | ## [1] ":)\v "
69 | ```
70 | 
71 | ``` r
72 | stringx::trimws(x)
73 | ```
74 | 
75 | ```
76 | ## [1] ":)"
77 | ```
78 | 


--------------------------------------------------------------------------------
/.github/workflows/r-check-default.yml:
--------------------------------------------------------------------------------
 1 | name: stringx for R (system ICU; ubuntu-20.04)
 2 | 
 3 | on:
 4 |   push:
 5 |     branches: [ master ]
 6 |   pull_request:
 7 |     branches: [ master ]
 8 | 
 9 | jobs:
10 |   build:
11 |     runs-on: ubuntu-20.04
12 |     steps:
13 |     - uses: actions/checkout@v4
14 |     - name: Install dependencies
15 |       run: |
16 |         sudo apt-get update
17 |         sudo apt-get -y upgrade
18 |         sudo apt-get -y install libcurl4-openssl-dev r-base-dev devscripts libicu-dev language-pack-pl
19 |         sudo Rscript -e "install.packages('stringi')"
20 |         sudo Rscript -e "install.packages('realtest')"
21 |     - name: Install stringx
22 |       run: |
23 |         sudo R CMD INSTALL .
24 |     - name: Test stringx
25 |       run: |
26 |         sudo Rscript -e 'source(".devel/realtest.R")'
27 |         LC_ALL="pl_PL.UTF-8" Rscript -e 'source(".devel/realtest.R")'
28 |         LC_ALL="C" Rscript -e 'source(".devel/realtest.R")'
29 | 


--------------------------------------------------------------------------------
/.github/workflows/r-check-icu-bundle.yml:
--------------------------------------------------------------------------------
 1 | name: stringx for R (ICU bundle; ubuntu-latest)
 2 | 
 3 | on:
 4 |   push:
 5 |     branches: [ master ]
 6 |   pull_request:
 7 |     branches: [ master ]
 8 | 
 9 | jobs:
10 |   build:
11 |     runs-on: ubuntu-latest
12 |     steps:
13 |     - uses: actions/checkout@v4
14 |     - name: Install dependencies
15 |       run: |
16 |         sudo apt-get update
17 |         sudo apt-get -y upgrade
18 |         sudo apt-get -y install libcurl4-openssl-dev r-base-dev devscripts libicu-dev language-pack-pl
19 |         sudo Rscript -e "install.packages('stringi', configure.args='--disable-pkg-config')"
20 |         sudo Rscript -e "install.packages('realtest')"
21 |     - name: Install stringx
22 |       run: |
23 |         LC_ALL="pl_PL.UTF-8" sudo R CMD INSTALL .
24 |     - name: Test stringx
25 |       run: |
26 |         sudo Rscript -e 'source(".devel/realtest.R")'
27 |         LC_ALL="pl_PL.UTF-8" Rscript -e 'source(".devel/realtest.R")'
28 |         LC_ALL="C" Rscript -e 'source(".devel/realtest.R")'
29 | 


--------------------------------------------------------------------------------
/.github/workflows/r-check-other.yml:
--------------------------------------------------------------------------------
 1 | name: stringx for R (check on other platforms)
 2 | 
 3 | on:
 4 |   push:
 5 |     branches: [ master ]
 6 |   pull_request:
 7 |     branches: [ master ]
 8 | 
 9 | jobs:
10 |   R-CMD-check:
11 |     runs-on: ${{ matrix.config.os }}
12 | 
13 |     name: ${{ matrix.config.os }} (${{ matrix.config.r }})
14 | 
15 |     strategy:
16 |       fail-fast: false
17 |       matrix:
18 |         config:
19 |           - {os: macOS-latest,   r: 'release'}
20 |           - {os: windows-latest, r: 'release'}
21 |           - {os: ubuntu-latest,  r: 'devel', http-user-agent: 'release'}
22 |           - {os: ubuntu-latest,  r: '4.1'}
23 | 
24 |     env:
25 |       R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
26 |       _R_CHECK_FORCE_SUGGESTS_: false
27 |       RSPM: ${{ matrix.config.rspm }}
28 |       GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
29 | 
30 |     steps:
31 |       - uses: actions/checkout@v4
32 | 
33 |       - uses: r-lib/actions/setup-pandoc@v2
34 | 
35 |       - uses: r-lib/actions/setup-r@v2
36 |         with:
37 |           r-version: ${{ matrix.config.r }}
38 |           http-user-agent: ${{ matrix.config.http-user-agent }}
39 | 
40 |       - uses: r-lib/actions/setup-r-dependencies@v2
41 |         with:
42 |           extra-packages: any::rcmdcheck
43 |           needs: check
44 | 
45 |       - name: Install
46 |         run: |
47 |           install.packages(".", repos=NULL, type="source")
48 |         shell: Rscript {0}
49 | 
50 |       - name: Test
51 |         run: |
52 |           source(".devel/realtest.R")
53 |         shell: Rscript {0}
54 | 
55 |       - name: Check
56 |         env:
57 |           _R_CHECK_CRAN_INCOMING_: false
58 |         run: rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "error", check_dir = "check")
59 |         shell: Rscript {0}
60 | 


--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
 1 | # Roxygen-generated man pages:
 2 | ## man/*.Rd -- we *do* want them in the repository.
 3 | 
 4 | # Local development environment:
 5 | *.kdev4
 6 | .kdev4
 7 | *.Rproj
 8 | .Rproj.user
 9 | .Rhistory
10 | .RData
11 | *.Rcheck
12 | *.kate-swp
13 | .vscode
14 | 
15 | # Compiled files:
16 | *.o
17 | *.so
18 | *.dll
19 | *.a
20 | src-i386/
21 | src-x64/
22 | 
23 | # Backup and temporary files:
24 | *~
25 | *.backup
26 | *.bak
27 | *.tmp
28 | 
29 | # LaTeX/knitr dust:
30 | *.aux
31 | *.log
32 | *.out
33 | *.bbl
34 | *.blg
35 | cache-knitr/
36 | cache/
37 | 
38 | # Sphinx documentation
39 | devel/sphinx/_build
40 | 


--------------------------------------------------------------------------------
/.nojekyll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/.nojekyll


--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
 1 | Code of Conduct
 2 | ===============
 3 | 
 4 | This is a project conveyed in the authors' free time. It is their little
 5 | act of charity to make this world an (even) better place.
 6 | It will most likely pass unnoticed, but if you happen to find it useful,
 7 | informative, amusing, or stimulating, we're happy for you.
 8 | 
 9 | All nice contributions/comments/remarks are welcome.
10 | 
11 | Please spread the news about this project.
12 | 


--------------------------------------------------------------------------------
/DESCRIPTION:
--------------------------------------------------------------------------------
 1 | Package: stringx
 2 | Type: Package
 3 | Title: Replacements for Base String Functions Powered by 'stringi'
 4 | Version: 0.2.9
 5 | Date: 2025-01-11
 6 | Authors@R: c(
 7 |     person("Marek", "Gagolewski",
 8 |         role = c("aut", "cre", "cph"),
 9 |         email = "marek@gagolewski.com",
10 |         comment = c(ORCID = "0000-0003-0637-6028"))
11 |     )
12 | Description: English is the native language for only 5% of the World population.
13 |     Also, only 17% of us can understand this text. Moreover, the Latin alphabet
14 |     is the main one for merely 36% of the total.
15 |     The early computer era, now a very long time ago, was dominated by the US.
16 |     Due to the proliferation of the internet, smartphones, social media, and
17 |     other technologies and communication platforms, this is no longer the case.
18 |     This package replaces base R string functions (such as grep(),
19 |     tolower(), sprintf(), and strptime()) with ones that fully
20 |     support the Unicode standards related to natural language and
21 |     date-time processing. It also fixes some long-standing inconsistencies,
22 |     and introduces some new, useful features.
23 |     Thanks to 'ICU' (International Components for Unicode) and 'stringi',
24 |     they are fast, reliable, and portable across different platforms.
25 | BugReports: https://github.com/gagolews/stringx/issues
26 | URL:
27 |     https://stringx.gagolewski.com/,
28 |     https://github.com/gagolews/stringx
29 | License: GPL (>= 2)
30 | Depends:
31 |     R (>= 4.1.0)
32 | Imports:
33 |     stringi (>= 1.7.2)
34 | Suggests:
35 |     realtest (>= 0.2.1)
36 | Encoding: UTF-8
37 | RoxygenNote: 7.3.2
38 | 


--------------------------------------------------------------------------------
/Makefile:
--------------------------------------------------------------------------------
 1 | # Copyright (c) 2021-2025, Marek Gagolewski 
 2 | 
 3 | .PHONY:  r check build clean purge html docs test
 4 | 
 5 | .NOTPARALLEL: r check build clean purge html docs test
 6 | 
 7 | PKGNAME="stringx"
 8 | 
 9 | all: r
10 | 
11 | ################################################################################
12 | 
13 | stop-on-utf8:
14 | 	# Stop if some files are not in ASCII:
15 | 	[ -z "`file -i DESCRIPTION configure configure.win \
16 | 	        NAMESPACE cleanup R/* src/* man/* inst/* tools/* | \
17 | 	    grep 'text/' | grep -v 'us-ascii' | tee /dev/stderr`" ]
18 | 
19 | autoconf:
20 | 	Rscript -e "\
21 | 	    source('.devel/roxygen2-patch.R');\
22 | 	    roxygenise(\
23 | 	        roclets=c('rd', 'collate')\
24 | 	    )"
25 | 
26 | r: autoconf
27 | 	R CMD INSTALL . --html
28 | 
29 | test: r
30 | 	Rscript -e 'source(".devel/realtest.R")'
31 | 
32 | build:
33 | 	cd .. && R CMD build ${PKGNAME}
34 | 
35 | check: stop-on-utf8 build
36 | 	cd .. && R_DEFAULT_INTERNET_TIMEOUT=240 \
37 | 	    _R_CHECK_CRAN_INCOMING_REMOTE_=FALSE \
38 | 	    _R_CHECK_FORCE_SUGGESTS_=0 \
39 | 	    R CMD check `ls -t ${PKGNAME}*.tar.gz | head -1` --as-cran --no-manual
40 | 
41 | ################################################################################
42 | 
43 | rd2myst:
44 | 	# https://github.com/gagolews/Rd2rst
45 | 	cd .devel/sphinx && Rscript -e "Rd2rst::Rd2myst('${PKGNAME}')"
46 | 
47 | weave-examples:
48 | 	cd .devel/sphinx/rapi && Rscript -e "Rd2rst::weave_examples('${PKGNAME}', '.')"
49 | 
50 | weave:
51 | 	#cd .devel/sphinx/weave && make && cd ../../../
52 | 
53 | news:
54 | 	cd .devel/sphinx && cp ../../NEWS news.md
55 | 
56 | html: stop-on-utf8 r weave rd2myst news weave-examples
57 | 	rm -rf .devel/sphinx/_build/
58 | 	cd .devel/sphinx && make html
59 | 	.devel/sphinx/fix-html.sh .devel/sphinx/_build/html/rapi/
60 | # 	.devel/sphinx/fix-html.sh .devel/sphinx/_build/html/weave/
61 | 	rm -rf .devel/sphinx/_build/html/_sources
62 | 	@echo "*** Browse the generated documentation at"\
63 | 	    "file://`pwd`/.devel/sphinx/_build/html/index.html"
64 | 
65 | docs: html
66 | 	@echo "*** Making 'docs' is only recommended when publishing an"\
67 | 	    "official release, because it updates the package homepage."
68 | 	@echo "*** Therefore, we check if the package version is like 1.2.3"\
69 | 	    "and not 1.2.2.9007."
70 | 	#Rscript --vanilla -e "stopifnot(length(unclass(packageVersion('${PKGNAME}'))[[1]]) < 4)"
71 | 	rm -rf docs/
72 | 	mkdir docs/
73 | 	cp -rf .devel/sphinx/_build/html/* docs/
74 | 	cp .devel/CNAME.tpl docs/CNAME
75 | 	touch docs/.nojekyll
76 | 	touch .nojekyll
77 | 
78 | ################################################################################
79 | 
80 | clean:
81 | 	rm -rf .devel/sphinx/_build/
82 | 	rm -rf .devel/sphinx/rapi/
83 | 	rm -rf revdep/
84 | 
85 | purge: clean
86 | # 	rm -f man/*.Rd
87 | # 	rm -rf docs/
88 | 


--------------------------------------------------------------------------------
/NAMESPACE:
--------------------------------------------------------------------------------
  1 | S3method(as.POSIXxt,default)
  2 | S3method(as.POSIXxt,character)
  3 | S3method(as.POSIXxt,Date)
  4 | S3method(as.POSIXxt,POSIXt)
  5 | S3method(as.POSIXlt,POSIXxt)
  6 | S3method(as.Date,POSIXxt)
  7 | S3method(format,POSIXxt)
  8 | S3method(c,POSIXxt)
  9 | S3method(rep,POSIXxt)
 10 | S3method(seq,POSIXxt)
 11 | S3method(Ops,POSIXxt)
 12 | S3method(sort,character)
 13 | S3method(xtfrm,character)
 14 | S3method(xtfrm,default)
 15 | S3method(xtfrm2,character)
 16 | S3method(xtfrm2,default)
 17 | export(is.POSIXxt)
 18 | export(as.POSIXxt)
 19 | export(as.POSIXxt.Date)
 20 | export(as.POSIXxt.character)
 21 | export(as.POSIXxt.default)
 22 | export(as.POSIXxt.POSIXt)
 23 | export(as.POSIXlt.POSIXxt)
 24 | export(as.Date.POSIXxt)
 25 | export(c.POSIXxt)
 26 | export(rep.POSIXxt)
 27 | export(seq.POSIXxt)
 28 | export(format.POSIXxt)
 29 | export(Ops.POSIXxt)
 30 | export(Sys.time)
 31 | export("%x!=%")
 32 | export("%x*%")
 33 | export("%x+%")
 34 | export("%x<%")
 35 | export("%x<=%")
 36 | export("%x==%")
 37 | export("%x>%")
 38 | export("%x>=%")
 39 | export(LETTERS_BB)
 40 | export(LETTERS_BF)
 41 | export(LETTERS_CAL)
 42 | export(LETTERS_FRAK)
 43 | export(LETTERS_GREEK)
 44 | export(casefold)
 45 | export(chartr)
 46 | export(chartr2)
 47 | export(digits_dec)
 48 | export(digits_hex)
 49 | export(endsWith)
 50 | export(letters_bb)
 51 | export(letters_bf)
 52 | export(letters_cal)
 53 | export(letters_frak)
 54 | export(letters_greek)
 55 | export(ISOdatetime)
 56 | export(ISOdate)
 57 | export(nchar)
 58 | export(nzchar)
 59 | export(paste)
 60 | export(paste0)
 61 | export(printf)
 62 | export(sprintf)
 63 | export(startsWith)
 64 | export(strcat)
 65 | export(strcoll)
 66 | export(strftime)
 67 | export(strptime)
 68 | export(strrep)
 69 | export(strsplit)
 70 | export(strtrans)
 71 | export(strtrim)
 72 | export(strwrap)
 73 | export(substr)
 74 | export(substrl)
 75 | export(substring)
 76 | export("substr<-")
 77 | export("substrl<-")
 78 | export("substring<-")
 79 | export(tolower)
 80 | export(toupper)
 81 | export(trimws)
 82 | export(xtfrm)
 83 | export(xtfrm2)
 84 | export(sort.character)
 85 | export(xtfrm.character)
 86 | export(xtfrm.default)
 87 | export(xtfrm2.character)
 88 | export(xtfrm2.default)
 89 | export(sub)
 90 | export(sub2)
 91 | export(gsub)
 92 | export(gsub2)
 93 | export(grep)
 94 | export(grepl)
 95 | export(grepl2)
 96 | export(grepv2)
 97 | export("grepv2<-")
 98 | export(regexpr)
 99 | export(regexpr2)
100 | export(gregexpr)
101 | export(gregexpr2)
102 | export(regexec)
103 | export(regexec2)
104 | export(gregexec)
105 | export(gregexec2)
106 | export(gsubstrl)
107 | export("gsubstrl<-")
108 | export(gsubstr)
109 | export("gsubstr<-")
110 | export(regextr2)
111 | export("regextr2<-")
112 | export(gregextr2)
113 | export("gregextr2<-")
114 | 


--------------------------------------------------------------------------------
/R/about_stringx.R:
--------------------------------------------------------------------------------
 1 | # kate: default-dictionary en_AU
 2 | 
 3 | ## stringx package for R
 4 | ## Copyleft (C) 2021-2025, Marek Gagolewski 
 5 | ##
 6 | ## This program is free software; you can redistribute it and/or modify
 7 | ## it under the terms of the GNU General Public License as published by
 8 | ## the Free Software Foundation; either version 2 of the License, or
 9 | ## (at your option) any later version.
10 | ##
11 | ## This program is distributed in the hope that it will be useful,
12 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of
13 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 | ## GNU General Public License for more details. You have received
15 | ## a copy of the GNU General Public License along with this program.
16 | 
17 | 
18 | #' @title Drop-in Replacements for Base String Functions Powered by Stringi
19 | #'
20 | #' @description
21 | #' \pkg{stringx} reimplements the built-in R string processing functions
22 | #' based on \pkg{stringi} -- a mature R package for fast, correct, consistent,
23 | #' and convenient text manipulation. Thanks to the \pkg{ICU} library, we obtain
24 | #' predictable results on every platform, in each locale, and under any
25 | #' native character encoding.
26 | #'
27 | #' \bold{Keywords}: R, text processing, character strings,
28 | #' internationalisation, localisation, ICU, ICU4C, i18n, l10n, Unicode
29 | #'
30 | #' \bold{License}: GNU General Public License version 2 or later
31 | #'
32 | #' @references
33 | #' \emph{\pkg{stringi} Package homepage},
34 | #' \url{https://stringi.gagolewski.com/}
35 | #'
36 | #' \emph{ICU -- International Components for Unicode},
37 | #' \url{https://icu.unicode.org/}
38 | #'
39 | #' \emph{The Unicode Consortium},
40 | #' \url{https://home.unicode.org/}
41 | #'
42 | #'
43 | #' @name about_stringx
44 | #' @rdname about_stringx
45 | #' @aliases about_stringx stringx
46 | #' @docType package
47 | invisible(NULL)
48 | 


--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
 1 | 
 2 | # [**`stringx`**](https://stringx.gagolewski.com/)
 3 | 
 4 | ### Replacements for base [R](https://www.r-project.org/) string functions powered by [**`stringi`**](https://stringi.gagolewski.com/)
 5 | 
 6 | > English is the native language for only 5% of the World population.
 7 | > Also, only 17% of us can understand this text. Moreover, the Latin alphabet
 8 | > is the main one for merely 36% of the total. The early computer era,
 9 | > now a very long time ago, was dominated by the US. Due to the proliferation
10 | > of the internet, smartphones, social media, and other technologies and media,
11 | > this is no longer the case. This package replaces base R string functions
12 | > with ones that fully support the Unicode standards related to natural
13 | > language and date-time processing. Thanks to
14 | > [ICU (International Components for Unicode)](https://icu.unicode.org/)
15 | > and [**`stringi`**](https://stringi.gagolewski.com/),
16 | > they are fast, reliable, and portable across different platforms.
17 | 
18 | 
19 | [**`stringx`**](https://stringx.gagolewski.com/) replaces base
20 | [R](https://www.r-project.org/) functions like
21 | `paste`, `gregexpr`, `tolower`, and `strptime` with ones that:
22 | 
23 | * work in the same way on every platform,
24 | * support a wide range of languages and scripts,
25 | * fix some long-standing inconsistencies in base R
26 |   (which are pointed out in the package
27 |   [manual](https://stringx.gagolewski.com/)).
28 | 
29 | 
30 | [**`stringx`**](https://stringx.gagolewski.com/) is a set of wrappers around
31 | [**`stringi`**](https://stringi.gagolewski.com/) — a mature
32 | [R](https://www.r-project.org/) package for
33 | fast, consistent, convenient, and portable string/text/natural language
34 | processing in any locale that relies on
35 | [**`ICU`** – International Components for Unicode](https://icu.unicode.org/).
36 | 
37 | To learn more about R, check out Marek's open-access (free!) textbook
38 | [*Deep R Programming*](https://deepr.gagolewski.com/).
39 | 
40 | 
41 | --------------------------------------------------------------------------------
42 | 
43 | 
44 | **Package Maintainer and Author**:
45 | [Marek Gagolewski](https://www.gagolewski.com/)
46 | 
47 | **Homepage**: 
48 | 
49 | **CRAN Entry**: 
50 | 
51 | **License**:
52 | **`stringx`** is distributed under the terms of the GNU General Public License,
53 | either Version 2 or Version 3; see
54 | [LICENSE](https://raw.githubusercontent.com/gagolews/stringx/master/LICENSE).
55 | 
56 | **Changelog**: see
57 | [NEWS](https://raw.githubusercontent.com/gagolews/stringx/master/NEWS).
58 | 


--------------------------------------------------------------------------------
/docs/.nojekyll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/.nojekyll


--------------------------------------------------------------------------------
/docs/CNAME:
--------------------------------------------------------------------------------
1 | stringx.gagolewski.com
2 | 


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-AUTHORS.txt:
--------------------------------------------------------------------------------
1 | # This is the official list of project authors for copyright purposes. 
2 | # This file is distinct from the CONTRIBUTORS.txt file. 
3 | # See the latter for an explanation. 
4 | # 
5 | # Names should be added to this file as: 
6 | # Name or Organization  
7 | 
8 | Juan Pablo del Peral 


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-Black.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-Black.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-Black.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-Black.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-BlackItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-BlackItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-BlackItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-BlackItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-Bold.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-Bold.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-BoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-BoldItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-BoldItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-BoldItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-CONTRIBUTORS.txt:
--------------------------------------------------------------------------------
 1 | # This is the list of people who have contributed to this project,
 2 | # and includes those not listed in AUTHORS.txt because they are not
 3 | # copyright authors. For example, company employees may be listed
 4 | # here because their company holds the copyright and is listed there.
 5 | #
 6 | # When adding J Random Contributor's name to this file, either J's
 7 | # name or J's organization's name should be added to AUTHORS.txt
 8 | #
 9 | # Names should be added to this file as:
10 | # Name 
11 | 
12 | Panagiotis Haratzopoulos 
13 | Alexei Vanyashin 
14 | Gerry Leonidas 
15 | Thomas Linard 
16 | Marc Foley 
17 | Juan Pablo del Peral 
18 | 


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-ExtraBold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-ExtraBold.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-ExtraBold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-ExtraBold.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-ExtraBoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-ExtraBoldItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-ExtraBoldItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-ExtraBoldItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-Italic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-Italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-Italic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-Medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-Medium.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-Medium.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-Medium.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-MediumItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-MediumItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-MediumItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-MediumItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-Regular.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/Alegreya-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/Alegreya-Regular.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-Black.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-Black.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-Black.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-Black.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-BlackItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-BlackItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-BlackItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-BlackItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-Bold.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-Bold.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-BoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-BoldItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-BoldItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-BoldItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-ExtraBold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-ExtraBold.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-ExtraBold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-ExtraBold.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-ExtraBoldItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-Italic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-Italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-Italic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-Medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-Medium.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-Medium.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-Medium.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-MediumItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-MediumItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-MediumItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-MediumItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-Regular.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSC-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSC-Regular.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Black.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Black.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Black.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Black.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-BlackItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-BlackItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-BlackItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-BlackItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Bold.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Bold.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-BoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-BoldItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-BoldItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-BoldItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-ExtraBold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-ExtraBold.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-ExtraBold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-ExtraBold.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-ExtraBoldItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Italic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Italic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Light.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Light.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Light.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-LightItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-LightItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-LightItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-LightItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Medium.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Medium.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Medium.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-MediumItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-MediumItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-MediumItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-MediumItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Regular.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Regular.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Thin.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Thin.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-Thin.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-Thin.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-ThinItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-ThinItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSans-ThinItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSans-ThinItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Black.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Black.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Black.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Black.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-BlackItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Bold.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Bold.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-BoldItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-ExtraBold.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-ExtraBoldItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Italic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Italic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Light.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Light.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Light.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-LightItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-LightItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-LightItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-LightItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Medium.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Medium.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Medium.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-MediumItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Regular.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Regular.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Thin.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Thin.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-Thin.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-Thin.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/AlegreyaSansSC-ThinItalic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/ubuntu-README.txt:
--------------------------------------------------------------------------------
 1 |  ----------------------
 2 |   Ubuntu Font Family
 3 |  ======================
 4 | 
 5 | The Ubuntu Font Family are a set of matching new libre/open fonts in
 6 | development during 2010--2011.  And with further expansion work and
 7 | bug fixing during 2015.  The development is being funded by
 8 | Canonical Ltd on behalf the wider Free Software community and the
 9 | Ubuntu project.  The technical font design work and implementation is
10 | being undertaken by Dalton Maag.
11 | 
12 | Both the final font Truetype/OpenType files and the design files used
13 | to produce the font family are distributed under an open licence and
14 | you are expressly encouraged to experiment, modify, share and improve.
15 | 
16 |   http://font.ubuntu.com/
17 | 


--------------------------------------------------------------------------------
/docs/_static/css/fonts/ubuntu-fontspec.css:
--------------------------------------------------------------------------------
 1 | @font-face {
 2 |   font-family: "Ubuntu Mono";
 3 |   font-style: normal;
 4 |   font-weight: 400;
 5 |   src: url("ubuntumono-regular.woff2") format("woff2"),
 6 |        url("ubuntumono-regular.woff") format("woff");
 7 | }
 8 | 
 9 | @font-face {
10 |   font-family: "Ubuntu Mono";
11 |   font-style: italic;
12 |   font-weight: 400;
13 |   src: url("ubuntumono-regular-italic.woff2") format("woff2"),
14 |        url("ubuntumono-regular-italic.woff") format("woff");
15 | }
16 | 
17 | @font-face {
18 |   font-family: "Ubuntu Mono";
19 |   font-style: normal;
20 |   font-weight: 700;
21 |   src: url("ubuntumono-bold.woff2") format("woff2"),
22 |        url("ubuntumono-bold.woff") format("woff");
23 | }
24 | 
25 | @font-face {
26 |   font-family: "Ubuntu Mono";
27 |   font-style: italic;
28 |   font-weight: 700;
29 |   src: url("ubuntumono-bold-italic.woff2") format("woff2"),
30 |        url("ubuntumono-bold-italic.woff") format("woff");
31 | }
32 | 


--------------------------------------------------------------------------------
/docs/_static/css/fonts/ubuntumono-bold-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/ubuntumono-bold-italic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/ubuntumono-bold-italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/ubuntumono-bold-italic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/ubuntumono-bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/ubuntumono-bold.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/ubuntumono-bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/ubuntumono-bold.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/ubuntumono-regular-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/ubuntumono-regular-italic.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/ubuntumono-regular-italic.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/ubuntumono-regular-italic.woff2


--------------------------------------------------------------------------------
/docs/_static/css/fonts/ubuntumono-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/ubuntumono-regular.woff


--------------------------------------------------------------------------------
/docs/_static/css/fonts/ubuntumono-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/css/fonts/ubuntumono-regular.woff2


--------------------------------------------------------------------------------
/docs/_static/debug.css:
--------------------------------------------------------------------------------
 1 | /*
 2 |   This CSS file should be overridden by the theme authors. It's
 3 |   meant for debugging and developing the skeleton that this theme provides.
 4 | */
 5 | body {
 6 |   font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,
 7 |     "Apple Color Emoji", "Segoe UI Emoji";
 8 |   background: lavender;
 9 | }
10 | .sb-announcement {
11 |   background: rgb(131, 131, 131);
12 | }
13 | .sb-announcement__inner {
14 |   background: black;
15 |   color: white;
16 | }
17 | .sb-header {
18 |   background: lightskyblue;
19 | }
20 | .sb-header__inner {
21 |   background: royalblue;
22 |   color: white;
23 | }
24 | .sb-header-secondary {
25 |   background: lightcyan;
26 | }
27 | .sb-header-secondary__inner {
28 |   background: cornflowerblue;
29 |   color: white;
30 | }
31 | .sb-sidebar-primary {
32 |   background: lightgreen;
33 | }
34 | .sb-main {
35 |   background: blanchedalmond;
36 | }
37 | .sb-main__inner {
38 |   background: antiquewhite;
39 | }
40 | .sb-header-article {
41 |   background: lightsteelblue;
42 | }
43 | .sb-article-container {
44 |   background: snow;
45 | }
46 | .sb-article-main {
47 |   background: white;
48 | }
49 | .sb-footer-article {
50 |   background: lightpink;
51 | }
52 | .sb-sidebar-secondary {
53 |   background: lightgoldenrodyellow;
54 | }
55 | .sb-footer-content {
56 |   background: plum;
57 | }
58 | .sb-footer-content__inner {
59 |   background: palevioletred;
60 | }
61 | .sb-footer {
62 |   background: pink;
63 | }
64 | .sb-footer__inner {
65 |   background: salmon;
66 | }
67 | .sb-article {
68 |   background: white;
69 | }
70 | 


--------------------------------------------------------------------------------
/docs/_static/documentation_options.js:
--------------------------------------------------------------------------------
 1 | const DOCUMENTATION_OPTIONS = {
 2 |     VERSION: '0.2.9',
 3 |     LANGUAGE: 'en',
 4 |     COLLAPSE_INDEX: false,
 5 |     BUILDER: 'html',
 6 |     FILE_SUFFIX: '.html',
 7 |     LINK_SUFFIX: '.html',
 8 |     HAS_SOURCE: true,
 9 |     SOURCELINK_SUFFIX: '.txt',
10 |     NAVIGATION_WITH_KEYS: false,
11 |     SHOW_SEARCH_SUMMARY: true,
12 |     ENABLE_SEARCH_SHORTCUTS: true,
13 | };


--------------------------------------------------------------------------------
/docs/_static/file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/file.png


--------------------------------------------------------------------------------
/docs/_static/minus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/minus.png


--------------------------------------------------------------------------------
/docs/_static/plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/plus.png


--------------------------------------------------------------------------------
/docs/_static/proof.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/proof.css


--------------------------------------------------------------------------------
/docs/_static/proof.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/proof.js


--------------------------------------------------------------------------------
/docs/_static/scripts/furo-extensions.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/_static/scripts/furo-extensions.js


--------------------------------------------------------------------------------
/docs/_static/scripts/furo.js.LICENSE.txt:
--------------------------------------------------------------------------------
1 | /*!
2 |  * gumshoejs v5.1.2 (patched by @pradyunsg)
3 |  * A simple, framework-agnostic scrollspy script.
4 |  * (c) 2019 Chris Ferdinandi
5 |  * MIT License
6 |  * http://github.com/cferdinandi/gumshoe
7 |  */
8 | 


--------------------------------------------------------------------------------
/docs/objects.inv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gagolews/stringx/ee156ce43b223baf33fa7e444686e91766f58ea2/docs/objects.inv


--------------------------------------------------------------------------------
/inst/CITATION:
--------------------------------------------------------------------------------
1 | bibentry(
2 |     bibtype = "manual",
3 |     title = "stringx: Drop-in replacements for base R string functions powered by stringi",
4 |     author = c(person("Marek", "Gagolewski")),
5 |     year = sub("-.*", "", meta$Date),
6 |     note = sprintf("R package version %s", meta$Version),
7 |     url = "https://stringx.gagolewski.com/"
8 | )
9 | 


--------------------------------------------------------------------------------
/inst/realtest/ISOdatetime-all.R:
--------------------------------------------------------------------------------
1 | E(
2 |     as.integer(ISOdate(1970, 1, 1, tz="UTC")),
3 |     0L,
4 |     bad=12L*60L*60L,
5 |     value_comparer=all.equal  # storage mode may be 'double' or 'integer'
6 | )
7 | 


--------------------------------------------------------------------------------
/inst/realtest/casemap-all.R:
--------------------------------------------------------------------------------
 1 | E(tolower(character(0)), character(0))
 2 | E(tolower(c("a", NA_character_, "c")), c("a", NA_character_, "c"))
 3 | E(toupper(character(0)), character(0))
 4 | E(toupper(c("A", NA_character_, "C")), c("A", NA_character_, "C"))
 5 | 
 6 | E(
 7 |     toupper("gro\u00DF"),
 8 |     "GROSS",
 9 |     bad="GRO\u00DF"
10 | )
11 | 
12 | E(
13 |     tolower("gro\u00DF"),
14 |     "gro\u00DF",
15 |     bad="gross"
16 | )
17 | 
18 | 
19 | # see https://www.w3.org/TR/charmod-norm/#definitionCaseFolding
20 | # "Case folding is the process of making two texts which differ only in
21 | # case identical for comparison purposes, that is, it is meant
22 | # for the purpose of string matching."
23 | E(
24 |     casefold(c("gro\u00DF", "gross", "GROSS")),
25 |     c("gross", "gross", "gross"),
26 |     c("gro\u00DF", "gro\u00DF", "gro\u00DF"),
27 |     bad=c("gro\u00DF", "gross", "gross")
28 | )
29 | 
30 | 
31 | E(
32 |     toupper(c("\u03B1", "\u03B2", "\u03B3", "\u03B4", "\u03B5", "\u03B6")),
33 |     c("\u0391", "\u0392", "\u0393", "\u0394", "\u0395", "\u0396"),
34 |     bad=c("\u03B1", "\u03B2", "\u03B3", "\u03B4", "\u03B5", "\u03B6")
35 | )
36 | E(
37 |     tolower(c("\u0391", "\u0392", "\u0393", "\u0394", "\u0395", "\u0396")),
38 |     c("\u03B1", "\u03B2", "\u03B3", "\u03B4", "\u03B5", "\u03B6"),
39 |     bad=c("\u0391", "\u0392", "\u0393", "\u0394", "\u0395", "\u0396")
40 | )
41 | E(
42 |     toupper(c("\U0001D41A", "\U0001D41B", "\U0001D41C", "\U0001D41D")),
43 |     c("\U0001D400", "\U0001D401", "\U0001D402", "\U0001D403"),
44 |     bad=c("\U0001D41A", "\U0001D41B", "\U0001D41C", "\U0001D41D")
45 | )
46 | E(
47 |     tolower(c("\U0001D400", "\U0001D401", "\U0001D402", "\U0001D403")),
48 |     c("\U0001D41A", "\U0001D41B", "\U0001D41C", "\U0001D41D"),
49 |     bad=c("\U0001D400", "\U0001D401", "\U0001D402", "\U0001D403")
50 | )
51 | 
52 | 
53 | 
54 | 
55 | x <- structure(
56 |     c(a="gross", b=NA, c="abcdefghi", d="ABCDEFGHI"),
57 |     attrib1="value1"
58 | )
59 | 
60 | E(
61 |     tolower(x),
62 |     `attributes<-`(c("gross", NA, "abcdefghi", "abcdefghi"), attributes(x)),
63 |     bad=c("gross", NA, "abcdefghi", "abcdefghi"),
64 |     .comment="attribute preservation"
65 | )
66 | 
67 | E(
68 |     tolower(structure(as.factor(x), attrib1="value1")),
69 |     `attributes<-`(c("gross", NA, "abcdefghi", "abcdefghi"), attributes(x)),
70 |     bad=c("gross", NA, "abcdefghi", "abcdefghi"),
71 |     .comment="attribute preservation"
72 | )
73 | 
74 | E(
75 |     casefold(x),
76 |     `attributes<-`(c("gross", NA, "abcdefghi", "abcdefghi"), attributes(x)),
77 |     bad=c("gross", NA, "abcdefghi", "abcdefghi"),
78 |     .comment="attribute preservation"
79 | )
80 | 
81 | E(
82 |     toupper(x),
83 |     `attributes<-`(c("GROSS", NA, "ABCDEFGHI", "ABCDEFGHI"), attributes(x)),
84 |     bad=c("GROSS", NA, "ABCDEFGHI", "ABCDEFGHI"),
85 |     .comment="attribute preservation"
86 | )
87 | 


--------------------------------------------------------------------------------
/inst/realtest/casemap-stringx.R:
--------------------------------------------------------------------------------
 1 | E(toupper('i', locale='en_US'), "I")
 2 | E(toupper('i', locale='tr_TR'), "\u0130")
 3 | 
 4 | E(toupper(stringx::letters_greek), stringx::LETTERS_GREEK,   bad=stringx::letters_greek)
 5 | E(tolower(stringx::LETTERS_GREEK), stringx::letters_greek,   bad=stringx::LETTERS_GREEK)
 6 | E(toupper(stringx::letters_bf),    stringx::LETTERS_BF,      bad=stringx::letters_bf)
 7 | E(tolower(stringx::LETTERS_BF),    stringx::letters_bf,      bad=stringx::LETTERS_BF)
 8 | E(toupper(stringx::letters_bb),    stringx::LETTERS_BB,      bad=stringx::letters_bb)
 9 | E(tolower(stringx::LETTERS_BB),    stringx::letters_bb,      bad=stringx::LETTERS_BB)
10 | E(toupper(stringx::letters_cal),   stringx::LETTERS_CAL,     bad=stringx::letters_cal)
11 | E(tolower(stringx::LETTERS_CAL),   stringx::letters_cal,     bad=stringx::LETTERS_CAL)
12 | E(toupper(stringx::letters_frak),  stringx::LETTERS_FRAK,    bad=stringx::letters_frak)
13 | E(tolower(stringx::LETTERS_FRAK),  stringx::letters_frak,    bad=stringx::LETTERS_FRAK)
14 | 


--------------------------------------------------------------------------------
/inst/realtest/chartr-all.R:
--------------------------------------------------------------------------------
 1 | x <- structure(
 2 |     c(a="gross", b=NA, c="abcdefghi", d="ABCDEFGHI"),
 3 |     attrib1="value1"
 4 | )
 5 | 
 6 | E(
 7 |     chartr("abc", "xyz", x),
 8 |     `attributes<-`(c("gross", NA, "xyzdefghi", "ABCDEFGHI"), attributes(x)),
 9 |     bad=c("gross", NA, "xyzdefghi", "ABCDEFGHI"),
10 |     .comment="attribute preservation"
11 | )
12 | 
13 | 
14 | E(chartr("abc", "xyz", character(0)), character(0))
15 | 
16 | E(
17 |     chartr(character(0), character(0), "unchanged"),
18 |     "unchanged",
19 |     P(error=TRUE)
20 | )
21 | 
22 | E(
23 |     chartr(NA_character_, "xyz", "aixbjyckz"),
24 |     NA_character_,
25 |     P(error=TRUE)
26 | )
27 | 
28 | E(
29 |     chartr("abc", NA_character_, "aixbjyckz"),
30 |     NA_character_,
31 |     P(error=TRUE)
32 | )
33 | 
34 | E(
35 |     chartr("abc", "xyz", NA_character_),
36 |     NA_character_,
37 |     P(error=TRUE)
38 | )
39 | 
40 | E(
41 |     chartr("ab", "xyz", "aixbjyckz"),
42 |     P("xixyjyckz", warning=TRUE),
43 |     P(error=TRUE),
44 |     bad="xixyjyckz"
45 | )
46 | 
47 | E(
48 |     chartr("abc", "xy", "aixbjyckz"),
49 |     P("xixyjyckz", warning=TRUE),
50 |     P("xixyjyxkz", warning=TRUE),
51 |     P(error=TRUE),
52 |     bad=P("xixyjyckz")
53 | )
54 | 
55 | E(
56 |     chartr("\u00DF\U0001D554aba", "SCXBA", as.matrix(c(a="\u00DFpam ba\U0001D554on spam", b=NA))),
57 |     as.matrix(c(a="SpAm BACon spAm", b=NA)),
58 |     bad=c(a="SpAm BACon spAm", b=NA),
59 |     worst=P(error=TRUE)
60 | )
61 | 
62 | 
63 | 
64 | # PHP has strtr("abc", "ab", "bc") == "bcc"
65 | # Bioinformatics prefers "bcc" (actg strings etc.)
66 | 
67 | E(
68 |     chartr("ab", "bc", "abc"),
69 |     P("bcc", warning=TRUE),  # controversial
70 |     P("bcc"),
71 |     bad=P(error=TRUE),
72 |     bad=P("ccc", warning=TRUE),
73 |     bad=P("ccc")
74 | )
75 | 


--------------------------------------------------------------------------------
/inst/realtest/chartr-stringx.R:
--------------------------------------------------------------------------------
1 | E(chartr2("aixbjyckz", "ab!", "xyz"), "xixyjyckz")
2 | 


--------------------------------------------------------------------------------
/inst/realtest/constants-stringx.R:
--------------------------------------------------------------------------------
 1 | toascii <- function(x, substitute="\u001a")
 2 | {
 3 |     stringi::stri_replace_all_charclass(
 4 |         stringi::stri_trans_general(x, "Any-NFKD; Any-Latin; Latin-ASCII"),
 5 |         "[^\\u0001-\\u007f]", substitute
 6 |     )
 7 | }
 8 | 
 9 | 
10 | E(digits_dec, as.character(0:9))
11 | E(digits_hex, c(as.character(0:9), LETTERS[1:6]))
12 | 
13 | E(toascii(letters_bb),   letters)
14 | E(toascii(letters_bf),   letters)
15 | E(toascii(letters_cal),  letters)
16 | E(toascii(letters_frak), letters)
17 | 
18 | E(toascii(LETTERS_BB),   LETTERS)
19 | E(toascii(LETTERS_BF),   LETTERS)
20 | E(toascii(LETTERS_CAL),  LETTERS)
21 | E(toascii(LETTERS_FRAK), LETTERS)
22 | 


--------------------------------------------------------------------------------
/inst/realtest/gregexpr-stringx.R:
--------------------------------------------------------------------------------
 1 | x <- c("mario", "Mario", "M\u00E1rio", "M\u00C1RIO", "Mar\u00EDa", "Rosario", NA)
 2 | 
 3 | E(
 4 |     regexpr2(x, "mario")!=-1L,
 5 |     c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)
 6 | )
 7 | 
 8 | E(
 9 |     regexpr2(x, "mario", fixed=NA)!=-1L,
10 |     c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)
11 | )
12 | 
13 | E(
14 |     regexpr2(x, "mario", ignore_case=TRUE)!=-1L,
15 |     c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA)
16 | )
17 | 
18 | E(
19 |     regexpr2(x, "mario", fixed=NA, ignore_case=TRUE)!=-1L,
20 |     c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA),
21 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
22 | )
23 | 
24 | E(
25 |     regexpr2(x, "mario", fixed=NA, strength=1L)!=-1L,
26 |     c(TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NA),
27 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
28 | )
29 | 
30 | 
31 | E(
32 |     unlist(gregexpr2(x, "mario"))!=-1L,
33 |     c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)
34 | )
35 | 
36 | E(
37 |     unlist(gregexpr2(x, "mario", fixed=NA))!=-1L,
38 |     c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)
39 | )
40 | 
41 | E(
42 |     unlist(gregexpr2(x, "mario", ignore_case=TRUE))!=-1L,
43 |     c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA)
44 | )
45 | 
46 | E(
47 |     unlist(gregexpr2(x, "mario", fixed=NA, ignore_case=TRUE))!=-1L,
48 |     c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA),
49 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
50 | )
51 | 
52 | E(
53 |     unlist(gregexpr2(x, "mario", fixed=NA, strength=1L))!=-1L,
54 |     c(TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NA),
55 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
56 | )
57 | 
58 | E(
59 |     unlist(regexec2(x, "mario", fixed=NA, ignore_case=TRUE))!=-1L,
60 |     c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA),
61 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
62 | )
63 | 
64 | E(
65 |     unlist(regexec2(x, "mario", fixed=NA, strength=1L))!=-1L,
66 |     c(TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NA),
67 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
68 | )
69 | 
70 | E(
71 |     unlist(gregexec2(x, "mario", fixed=NA, ignore_case=TRUE))!=-1L,
72 |     c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA),
73 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
74 | )
75 | 
76 | E(
77 |     unlist(gregexec2(x, "mario", fixed=NA, strength=1L))!=-1L,
78 |     c(TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NA),
79 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
80 | )
81 | 


--------------------------------------------------------------------------------
/inst/realtest/grepl-stringx.R:
--------------------------------------------------------------------------------
 1 | E(grepl2(character(0), "a", fixed=NA), logical(0))
 2 | E(grepl2("a", character(0), fixed=NA), logical(0))
 3 | 
 4 | x <- c("mario", "Mario", "M\u00E1rio", "M\u00C1RIO", "Mar\u00EDa", "Rosario", NA)
 5 | E(grepl2(x, "mario"), c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA))
 6 | E(grepl2(x, "mario", fixed=NA), c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA))
 7 | E(grepl2(x, "mario", ignore_case=TRUE), c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA))
 8 | E(
 9 |     grepl2(x, "mario", fixed=NA, ignore_case=TRUE),
10 |     c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA),
11 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
12 | )
13 | E(
14 |     grepl2(x, "mario", fixed=NA, strength=1L),
15 |     c(TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NA),
16 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
17 | )
18 | 
19 | E(grepl2("abc", ".{3,3}"), TRUE)  # default fixed=FALSE
20 | 
21 | E(grepv2(c("abc", "def", NA, ""), "a"), "abc")
22 | E(grepv2(c("abc", "def"), c("a", "d")), c("abc", "def"))
23 | 
24 | E(c(x="abc", y="def") |> grepv2("a"), c(x="abc"))
25 | 
26 | E(grepv2(c("abc", c("abc", "def"))), P(error=TRUE))
27 | E(`grepv2<-`(c("abc", c("abc", "def"), value=7)), P(error=TRUE))
28 | 
29 | E(`grepv2<-`(c(x="abc", y="def"), "a", value="xyz"), c(x="xyz", y="def"))
30 | E(`grepv2<-`(c(x="abc", y="def"), c("a", "d"), value="xyz"), c(x="xyz", y="xyz"))
31 | E(`grepv2<-`(c(x="abc", y="def"), c("a", "d"), value=c("xyz", "uvw")), c(x="xyz", y="uvw"))
32 | E(`grepv2<-`(c("abc", "def", NA, ""), "a", value=c("X", "Y")), P(c("X", "def", NA, ""), warning=TRUE))
33 | 


--------------------------------------------------------------------------------
/inst/realtest/gsub-all.R:
--------------------------------------------------------------------------------
 1 | E(gsub(character(0), "a", "a"), character(0), bad=P(error=TRUE))
 2 | E(gsub("a", character(0), "a"), character(0), bad=P(error=TRUE))
 3 | E(gsub("a", "a", character(0)), character(0), bad=P(error=TRUE))
 4 | 
 5 | E(sub(character(0), "a", "a"), character(0), bad=P(error=TRUE))
 6 | E(sub("a", character(0), "a"), character(0), bad=P(error=TRUE))
 7 | E(sub("a", "a", character(0)), character(0), bad=P(error=TRUE))
 8 | 
 9 | E(gsub("a", "a", NA_character_), NA_character_)
10 | E(gsub("a", NA_character_, "a"), NA_character_)
11 | E(gsub(NA_character_, "a", "a"), NA_character_)
12 | 
13 | E(sub("a", "a", NA_character_), NA_character_)
14 | E(sub("a", NA_character_, "a"), NA_character_)
15 | E(sub(NA_character_, "a", "a"), NA_character_)
16 | 
17 | 
18 | E(sub("a", c("x", "y"), "abc"), c("xbc", "ybc"), bad=P(error=TRUE), bad=P("xbc", warning=TRUE))
19 | E(sub(c("a", "b"), "x", "abc"), c("xbc", "axc"), bad=P(error=TRUE), bad=P("xbc", warning=TRUE))
20 | 
21 | E(gsub("a", c("x", "y"), "abc"), c("xbc", "ybc"), bad=P(error=TRUE), bad=P("xbc", warning=TRUE))
22 | E(gsub(c("a", "b"), "x", "abc"), c("xbc", "axc"), bad=P(error=TRUE), bad=P("xbc", warning=TRUE))
23 | 
24 | E(
25 |     sub(c("a", "b", "c"), c("x", "y"), "abc"),
26 |     P(c("xbc", "ayc", "abx"), warning=TRUE),
27 |     bad=P(error=TRUE),
28 |     bad=P("xbc", warning=TRUE)
29 | )
30 | E(
31 |     gsub(c("a", "b", "c"), c("x", "y"), "abc"),
32 |     P(c("xbc", "ayc", "abx"), warning=TRUE),
33 |     bad=P(error=TRUE),
34 |     bad=P("xbc", warning=TRUE)
35 | )
36 | 
37 | E(gsub("(.+)", "\\1", "(.+)", fixed=TRUE), "\\1")
38 | E(sub("(.+)", "\\1", "(.+)", fixed=TRUE), "\\1")
39 | 
40 | E(gsub("(.+)", "\\1", "abc"), "abc")
41 | E(gsub("(.+)", "\\\\1", "abc"), "\\1")
42 | E(gsub("(.+)", "\\a\\1\\abc\\0", "xyz"), "axyzabc0")
43 | 
44 | E(sub("(.+)", "\\1", "abc"), "abc")
45 | E(sub("(.+)", "\\\\1", "abc"), "\\1")
46 | E(sub("(.+)", "\\a\\1\\abc\\0", "xyz"), "axyzabc0")
47 | 
48 | x <- "abcdefghijklmnopqrstuvwxyz"
49 | p <- "(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)"
50 | 
51 | E(gsub(p, "${name}$1$9$13$$\\1\\9\\13\\\\1\\k", x), "${name}$1$9$13$$aia3\\1k${name}$1$9$13$$nvn3\\1k")
52 | E(gsub(p, "\\1\\9", x), "ainv")
53 | E(gsub(p, "\\1\\13", x), better="amnz", "aa3nn3")  # well, we could do that, but compatibility...
54 | 
55 | x <- structure(c(x="abc", y="abd"), attrib1="value1")
56 | E(sub("ab", "x", x), `attributes<-`(c("xc", "xd"), attributes(x)))
57 | E(gsub("ab", "x", x), `attributes<-`(c("xc", "xd"), attributes(x)))
58 | 


--------------------------------------------------------------------------------
/inst/realtest/gsub-stringx.R:
--------------------------------------------------------------------------------
 1 | E(gsub2("abca", "a", "x"), "xbcx")
 2 | E(sub2("abca", "a", "x"), "xbca")
 3 | 
 4 | E(gsub2("abca", "A", "x", ignore_case=TRUE), "xbcx")
 5 | E(sub2("abca", "A", "x", ignore_case=TRUE), "xbca")
 6 | 
 7 | x <- "abcdefghijklmnopqrstuvwxyz"
 8 | p <- "(?.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(?.)"
 9 | E(sub2(x, p, "${first}${last}"), "amnopqrstuvwxyz")
10 | E(gsub2(x, p, "${first}${last}"), "amnz")
11 | 
12 | E(gsub("(.*)", "\\1", "(.*)", fixed=NA), "\\1")
13 | E(sub("(.*)", "\\1", "(.*)", fixed=NA), "\\1")
14 | 
15 | E(gsub("(.*)", "\\1", "(.*)", fixed=TRUE), "\\1")
16 | E(sub("(.*)", "\\1", "(.*)", fixed=TRUE), "\\1")
17 | 
18 | E(gsub("(.*)", "\\1", "(.*)", fixed=FALSE), "(.*)")
19 | E(sub("(.*)", "\\1", "(.*)", fixed=FALSE), "(.*)")
20 | 
21 | x <- c("mario", "Mario", "M\u00E1rio", "M\u00C1RIO", "Mar\u00EDa", "Rosario", NA)
22 | E(
23 |     sub2(x, "mario", "X", fixed=NA, strength=1L),
24 |     `[<-`(x, c(1, 2, 3, 4), "X"),
25 |     bad=`[<-`(x, 1, "X")  # C locale
26 | )
27 | 
28 | E(
29 |     sub2(x, "mario", "X", fixed=NA, strength=2L),
30 |     `[<-`(x, c(1, 2), "X"),
31 |     bad=`[<-`(x, 1, "X")  # C locale
32 | )
33 | 


--------------------------------------------------------------------------------
/inst/realtest/nchar-all.R:
--------------------------------------------------------------------------------
 1 | E(nzchar(c()), logical(0))
 2 | E(nchar(c()), integer(0))
 3 | E(nchar(c(), "width"), integer(0))
 4 | E(nchar(c(), "bytes"), integer(0))
 5 | 
 6 | 
 7 | x <- c(
 8 |     "a",
 9 |     "",
10 |     NA_character_,
11 |     "\u0105",
12 |     "abcdefgh",
13 |     "\u03c0\u00b2\U0001f602\U0001f603",
14 |     "\U0001F3F4\U000E0067\U000E0062\U000E0065\U000E006E\U000E0067\U000E007F",
15 |     "\U0001F4AA\U0001F3FF"
16 | )
17 | 
18 | E(
19 |     nzchar(x),  # default keepNA argument
20 |     c(TRUE, FALSE, NA, TRUE, TRUE, TRUE, TRUE, TRUE),
21 |     bad=c(TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE)
22 | )
23 | 
24 | E(
25 |     nzchar(x, keepNA=TRUE),
26 |     c(TRUE, FALSE, NA, TRUE, TRUE, TRUE, TRUE, TRUE)
27 | )
28 | 
29 | E(
30 |     nchar(x, keepNA=FALSE),
31 |     c(1L, 0L, 2L, 1L, 8L, 4L, 7L, 2L)
32 | )
33 | 
34 | E(
35 |     nchar(x, keepNA=TRUE),
36 |     c(1L, 0L, NA, 1L, 8L, 4L, 7L, 2L)
37 | )
38 | 
39 | E(
40 |     nchar(x, "width", keepNA=FALSE),
41 |     c(1L, 0L, 2L, 1L, 8L, 6L, 2L, 2L),
42 |     bad=c(1L, 0L, 2L, 1L, 8L, 6L, 2L, 4L),
43 |     bad=c(1L, 0L, 2L, 1L, 8L, 6L, 2L, 3L)
44 | )
45 | 
46 | E(
47 |     nchar(x, "width", keepNA=TRUE),
48 |     c(1L, 0L, NA, 1L, 8L, 6L, 2L, 2L),
49 |     bad=c(1L, 0L, NA, 1L, 8L, 6L, 2L, 4L),
50 |     bad=c(1L, 0L, NA, 1L, 8L, 6L, 2L, 3L)
51 | )
52 | 
53 | E(
54 |     nchar(x, "bytes", keepNA=FALSE),
55 |     c(1L, 0L, 2L, 2L, 8L, 12L, 28L, 8L)
56 | )
57 | 
58 | E(
59 |     nchar(x, "bytes", keepNA=TRUE),
60 |     c(1L, 0L, NA, 2L, 8L, 12L, 28L, 8L)
61 | )
62 | 
63 | 
64 | x <- structure(c(a="1", b="22"), attrib2="val2")
65 | E(
66 |     nchar(x),
67 |     better=structure(c(a=1L, b=2L), attrib2="val2"),
68 |     structure(c(a=1L, b=2L)),
69 |     c(1L, 2L)
70 | )
71 | 
72 | x <- structure(cbind(x=c("a", "bb"), y=c("ccc", "dddd")), attrib2="val2")
73 | E(
74 |     nchar(x),
75 |     best=structure(cbind(x=c(1L, 2L), y=c(3L, 4L)), attrib2="val2"),
76 |     better=cbind(x=c(1L, 2L), y=c(3L, 4L)),
77 |     cbind(c(1L, 2L), c(3L, 4L)),
78 |     bad=1:4
79 | )
80 | 
81 | x <- structure(cbind(x=c(1, 22), y=c(333, 4444)), attrib1="val1")
82 | E(
83 |     nchar(x),
84 |     best=structure(cbind(x=c(1L, 2L), y=c(3L, 4L)), attrib1="val1"),
85 |     better=cbind(x=c(1L, 2L), y=c(3L, 4L)),
86 |     cbind(c(1L, 2L), c(3L, 4L)),
87 |     1:4  # as.character drops attribs...
88 | )
89 | 


--------------------------------------------------------------------------------
/inst/realtest/paste-all.R:
--------------------------------------------------------------------------------
 1 | E(paste(c("a", "b"), c("X", "Y"), sep="-"), c("a-X", "b-Y"))
 2 | E(paste(c("a", "b"), c("X", "Y")), c("a X", "b Y"))
 3 | E(paste0(c("a", "b"), c("X", "Y")), c("aX", "bY"))
 4 | E(paste(c("a", "b"), c("X", "Y"), sep="-", collapse=";"), "a-X;b-Y")
 5 | E(paste("a", c("X", "Y"), 1:4, sep="-"), c("a-X-1", "a-Y-2", "a-X-3", "a-Y-4"))
 6 | 
 7 | E(
 8 |     paste0(1:2, character(0), 1:2, recycle0=TRUE),
 9 |     character(0)
10 | )
11 | 
12 | E(
13 |     paste0(1:2, character(0), 1:2),
14 |     better=character(0),  # recycle0=TRUE should be the default
15 |     c("11", "22")
16 | )
17 | 
18 | E(paste0(character(0)), character(0))
19 | E(paste0(), character(0))
20 | 
21 | E(
22 |     paste0(1:2, 1:3),
23 |     P(c("11", "22", "13"), warning=TRUE),
24 |     bad=c("11", "22", "13"),
25 |     .comment="recycling rule warning"
26 | )
27 | 
28 | E(
29 |     paste0(c(1, NA, 3), "a", collapse=","),
30 |     NA_character_,
31 |     bad="1a,NAa,3a",
32 |     .comment="NA handling"
33 | )
34 | 
35 | E(
36 |     paste(1, character(0), "a", sep=",", recycle0=FALSE),
37 |     "1,a",
38 |     bad="1,,a"
39 | )
40 | 
41 | E(
42 |     paste0(1, 2, sep=","),
43 |     "1,2",
44 |     bad="12,"
45 | )
46 | 
47 | # TODO: paste should preserve attributes?
48 | x <- structure(c(u=""), class="foo", attrib1="val1")
49 | y <- structure(c(a="1", b="2"), class="bar", attrib2="val2")
50 | E(
51 |     paste0(x, y),
52 |     better=y,
53 |     as.character(y)
54 | )
55 | 


--------------------------------------------------------------------------------
/inst/realtest/paste-stringx.R:
--------------------------------------------------------------------------------
 1 | E(strcat(structure(c(x=1, y=NA, z=100), attrib1="value1"), collapse=","), NA_character_)
 2 | E(strcat(structure(c(x=1, y=NA, z=100), attrib1="value1"), collapse=",", na.rm=TRUE), "1,100")
 3 | 
 4 | E(1:10 %x+% numeric(0), character(0))
 5 | E(NULL %x+% 1:10, character(0))
 6 | 
 7 | as.character <- function(x) UseMethod("as.character")
 8 | as.character.numeric <- function(x) `attributes<-`(as.character.default(x), attributes(x))
 9 | 
10 | x  <- structure(c(x=1, y=NA, z=100, w=1000), attrib1="value1", class="foo")
11 | y1 <- structure(c(a=1, b=2), attrib2="value2", attrib1="value7")
12 | y2 <- structure(c(a=1, b=2, c=3, d=4), attrib2="value2", attrib1="value7")
13 | y3 <- matrix(1:4, nrow=2, dimnames=list(c("ROW1", "ROW2"), c("COL1", "COL2")))
14 | 
15 | xc  <- `attributes<-`(as.character(x),  attributes(x))
16 | y1c <- `attributes<-`(as.character(y1), attributes(y1))
17 | y2c <- `attributes<-`(as.character(y2), attributes(y2))
18 | y3c <- `attributes<-`(as.character(y3), attributes(y3))
19 | 
20 | 
21 | # we use as.character.numeric, and it removes all attributes...
22 | 
23 | E(attributes(x %x+% character(0)), NULL)
24 | 
25 | E(attributes(x %x+% y1), better=attributes(x + y1), NULL)
26 | E(attributes(x %x+% y2), better=attributes(x + y2), NULL)
27 | E(attributes(x %x+% y3), better=attributes(x + y3), NULL)
28 | 
29 | E(attributes(y1 %x+% x), better=attributes(y1 + x), NULL)
30 | E(attributes(y2 %x+% x), better=attributes(y2 + x), NULL)
31 | E(attributes(y3 %x+% x), better=attributes(y3 + x), NULL)
32 | 
33 | E(attributes(x %x+% as.vector(y1)), better=attributes(x + as.vector(y1)), NULL)
34 | E(attributes(x %x+% as.vector(y2)), better=attributes(x + as.vector(y2)), NULL)
35 | E(attributes(x %x+% as.vector(y3)), better=attributes(x + as.vector(y3)), NULL)
36 | 
37 | E(attributes(as.vector(y1) %x+% x), better=attributes(as.vector(y1) + x), NULL)
38 | E(attributes(as.vector(y2) %x+% x), better=attributes(as.vector(y2) + x), NULL)
39 | E(attributes(as.vector(y3) %x+% x), better=attributes(as.vector(y3) + x), NULL)
40 | 
41 | 
42 | E(attributes(xc %x+% character(0)), NULL)
43 | 
44 | E(attributes(xc %x+% y1c), attributes(x + y1))
45 | E(attributes(xc %x+% y2c), attributes(x + y2))
46 | E(attributes(xc %x+% y3c), attributes(x + y3))
47 | 
48 | E(attributes(y1c %x+% xc), attributes(y1 + x))
49 | E(attributes(y2c %x+% xc), attributes(y2 + x))
50 | E(attributes(y3c %x+% xc), attributes(y3 + x))
51 | 
52 | E(attributes(xc %x+% as.vector(y1c)), attributes(x + as.vector(y1)))
53 | E(attributes(xc %x+% as.vector(y2c)), attributes(x + as.vector(y2)))
54 | E(attributes(xc %x+% as.vector(y3c)), attributes(x + as.vector(y3)))
55 | 
56 | E(attributes(as.vector(y1c) %x+% xc), attributes(as.vector(y1) + x))
57 | E(attributes(as.vector(y2c) %x+% xc), attributes(as.vector(y2) + x))
58 | E(attributes(as.vector(y3c) %x+% xc), attributes(as.vector(y3) + x))
59 | 
60 | E(as.Date(ISOdate(2021, 6, 4)) %x+% 99, "2021-06-0499", worst=NA_character_)
61 | 
62 | 


--------------------------------------------------------------------------------
/inst/realtest/sort-all.R:
--------------------------------------------------------------------------------
 1 | E(sort(character(0)), character(0))
 2 | E(sort(c(NA_character_, NA_character_, NA_character_)), character(0))
 3 | 
 4 | # drop all atribs except for names, because length of out <= length of in and other sort methods do so too
 5 | x <- structure(c(a="1", b=NA_character_, c="2"), attrib1="value1")
 6 | E(sort(x), c(a="1", c="2"))
 7 | E(sort(x, na.last=FALSE), c(b=NA_character_, a="1", c="2"))
 8 | E(sort(x, na.last=TRUE), c(a="1", c="2", b=NA_character_))
 9 | 
10 | E(xtfrm(character(0)), integer(0))
11 | E(
12 |     xtfrm(structure(c(a=NA_character_, b=NA_character_, c=NA_character_), attrib1="value1")),
13 |     structure(c(a=NA_integer_, b=NA_integer_, c=NA_integer_), attrib1="value1"),
14 |     bad=rep(NA_integer_, 3)
15 | )
16 | E(
17 |     structure(xtfrm(c(a="1", b=NA_character_, c="2")), attrib1="value1"),
18 |     structure(c(a=1L, b=NA_integer_, c=2L), attrib1="value1"),
19 |     bad=c(1L, NA_integer_, 2L),
20 |     bad=structure(c(1L, NA_integer_, 2L), attrib1="value1")
21 | )
22 | 


--------------------------------------------------------------------------------
/inst/realtest/sort-stringx.R:
--------------------------------------------------------------------------------
1 | x <- c("2", "1", "10", NA, "10")
2 | E(sort(x, numeric=TRUE), c("1", "2", "10", "10"))
3 | E(sort(x, numeric=TRUE, na.last=TRUE), c("1", "2", "10", "10", NA))
4 | E(xtfrm2(x, numeric=TRUE), c(2L, 1L, 3L, NA, 3L))
5 | E(xtfrm2(as.integer(x)), as.integer(x))
6 | E(xtfrm(as.integer(x)), as.integer(x))
7 | 


--------------------------------------------------------------------------------
/inst/realtest/sprintf-stringx.R:
--------------------------------------------------------------------------------
1 | E(sprintf("%s", NA, na_string="NA"), "NA")
2 | E(sprintf(NA_character_, na_string="NA"), NA_character_)
3 | 


--------------------------------------------------------------------------------
/inst/realtest/startswith-stringx.R:
--------------------------------------------------------------------------------
 1 | x <- c("mario", "Mario", "M\u00E1rio", "M\u00C1RIO", "Mar\u00EDa", "Rosario", NA)
 2 | E(startsWith(x, "mario"), c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA))
 3 | E(endsWith(x, "mario"), c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA))
 4 | 
 5 | E(startsWith(x, "mario", fixed=NA), c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA))
 6 | E(endsWith(x, "mario", fixed=NA), c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA))
 7 | 
 8 | E(startsWith(x, "mario", ignore_case=TRUE), c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA))
 9 | E(endsWith(x, "mario", ignore_case=TRUE), c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA))
10 | 
11 | E(
12 |     startsWith(x, "mario", fixed=NA, ignore_case=TRUE),
13 |     c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA),
14 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
15 | )
16 | 
17 | E(
18 |     endsWith(x, "mario", fixed=NA, ignore_case=TRUE),
19 |     c(TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NA),
20 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
21 | )
22 | 
23 | E(
24 |     startsWith(x, "mario", fixed=NA, strength=1L),
25 |     c(TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NA),
26 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
27 | )
28 | 
29 | E(
30 |     endsWith(x, "mario", fixed=NA, strength=1L),
31 |     c(TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, NA),
32 |     bad=c(TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NA)  # C locale
33 | )
34 | 


--------------------------------------------------------------------------------
/inst/realtest/strcoll-stringx.R:
--------------------------------------------------------------------------------
 1 | E(strcoll('G\u00e4rtner', 'Gaertner', locale='de_DE@collation=phonebook', strength=1L), 0L)
 2 | 
 3 | x0 <- c("a", NA, "c")  # attribs from x and y (x preferred)
 4 | x <- structure(x0, names=c("A", "B", "C"), attrib1="value1")
 5 | y <- structure(c(x="c", y="b", z="a"), attrib2="value2")
 6 | E(x %x<%  y, x <  y)
 7 | E(x %x<=% y, x <= y)
 8 | E(x %x==% y, x == y)
 9 | E(x %x!=% y, x != y)
10 | E(x %x>%  y, x >  y)
11 | E(x %x<=% y, x <= y)
12 | 
13 | x0 <- c("a")  # attribs from x and y (x preferred)
14 | x <- structure(x0, names=c("A"), attrib1="value1")
15 | y <- structure(c(x="c", y="b", z="a"), attrib2="value2")
16 | E(x %x<%  y, x <  y)
17 | E(x %x<=% y, x <= y)
18 | E(x %x==% y, x == y)
19 | E(x %x!=% y, x != y)
20 | E(x %x>%  y, x >  y)
21 | E(x %x<=% y, x <= y)
22 | 


--------------------------------------------------------------------------------
/inst/realtest/strrep-all.R:
--------------------------------------------------------------------------------
 1 | # sanity checks, empty vectors, NA propagation, recycling rule, coercion:
 2 | 
 3 | E(strrep("a", 5), c("aaaaa"))
 4 | E(strrep("a", 0:3), c("", "a", "aa", "aaa"))
 5 | E(strrep(c("a", "b", "c"), c(0, 5, 2)), c("", "bbbbb", "cc"))
 6 | E(strrep(c("a", "b", "c", "d"), c(2, 3)), c("aa", "bbb", "cc", "ddd"))
 7 | E(strrep(c("a", "b", NA, "d"), c(2, NA, 4, 1)), c("aa", NA, NA, "d"))
 8 | E(strrep(c("a", "b"), c(2, 3, 4, 1)), c("aa", "bbb", "aaaa", "b"))
 9 | E(strrep(LETTERS, integer(0)), character(0))
10 | E(strrep(character(0), 1:10), character(0))
11 | E(strrep(LETTERS, NULL), character(0))
12 | E(strrep(NULL, 1:10), character(0))
13 | E(strrep(NA, 3), NA_character_)
14 | E(strrep(1:3, 1:3), c("1", "22", "333"))
15 | E(strrep(c(TRUE, FALSE, NA), 2), c("TRUETRUE", "FALSEFALSE", NA))
16 | 
17 | 
18 | E(
19 |     strrep(1:3, 1:2),
20 |     P(c("1", "22", "3"), warning=TRUE),
21 |     bad=c("1", "22", "3"),
22 |     .comment="recycling rule warning"
23 | )
24 | 
25 | # preservation of attributes:
26 | 
27 | # structure(c(a=TRUE, b=FALSE), attrib1="value1") * 3
28 | # # a b
29 | # # 3 0
30 | # # attr(,"attrib1")
31 | # # [1] "value1"
32 | 
33 | # binary operators - attribute preservation
34 | # take all attribs from longer
35 | # or merge attribute list if of equal lengths
36 | # **even if coercion occurs
37 | 
38 | # strrep should behave in the same way
39 | 
40 | 
41 | x0 <- c("a", NA, "c")  # attribs from x and y (x preferred)
42 | x <- structure(x0, names=c("A", "B", "C"), attrib1="value1")
43 | y <- structure(c(x=1, y=1, z=1), attrib2="value2")
44 | E(
45 |     strrep(x, y),
46 |     `attributes<-`(x0, c(attributes(y), attributes(x))),
47 |     bad=`attributes<-`(x0, attributes(x)),
48 |     bad=structure(x0, names=names(x)),
49 |     bad=x0,
50 |     .comment="attribute preservation"
51 | )
52 | 
53 | x0 <- "a"  # attribs from y
54 | x <- structure(x0, names="A", attrib1="value1")
55 | E(
56 |     strrep(x, y),
57 |     `attributes<-`(rep(x0, length(y)), attributes(y)),
58 |     bad=structure(rep(x0, length(y)), names=names(y)),
59 |     bad=structure(rep(x0, length(y)), names=rep(names(x), length(y))),
60 |     bad=rep(x0, length(y)),
61 |     .comment="attribute preservation"
62 | )
63 | 


--------------------------------------------------------------------------------
/inst/realtest/strrep-stringx.R:
--------------------------------------------------------------------------------
 1 | E(1:2 %x*% 1:3, P(c("1", "22", "111"), warning=TRUE))
 2 | E(NULL %x*% 1:3, character(0))
 3 | E(1:2 %x*% NULL, character(0))
 4 | 
 5 | x <- structure(c(A="a", B=NA, C="b"), attrib1="value1")
 6 | E(
 7 |     x %x*% 1,
 8 |     x,
 9 |     .comment="attribute preservation"
10 | )
11 | 
12 | x <- matrix(letters[1:6], nrow=2, dimnames=list(c("A", "B"), NULL))
13 | E(
14 |     x %x*% 1,
15 |     x,
16 |     .comment="attribute preservation"
17 | )
18 | 
19 | x <- matrix(1:6, nrow=2, dimnames=list(c("A", "B"), NULL))
20 | E(
21 |     x %x*% 1,
22 |     better=`attributes<-`(as.character(x), attributes(x)),
23 |     `attributes<-`(as.character(x), NULL),  # as.character.numeric drops all attribs
24 |     .comment="attribute preservation"
25 | )
26 | 
27 | x0 <- c("a", NA, "c")  # attribs from x and y (x preferred)
28 | x <- structure(x0, names=c("A", "B", "C"), attrib1="value1")
29 | y <- structure(c(x=1, y=1, z=1), attrib2="value2")
30 | E(
31 |     x %x*% y,
32 |     `attributes<-`(x0, c(attributes(y), attributes(x))),
33 |     bad=`attributes<-`(x0, attributes(x)),
34 |     bad=structure(x0, names=names(x)),
35 |     bad=x0,
36 |     .comment="attribute preservation"
37 | )
38 | 
39 | x0 <- "a"  # attribs from y
40 | x <- structure(x0, names="A", attrib1="value1")
41 | E(
42 |     x %x*% y,
43 |     `attributes<-`(rep(x0, length(y)), attributes(y)),
44 |     bad=structure(rep(x0, length(y)), names=names(y)),
45 |     bad=structure(rep(x0, length(y)), names=rep(names(x), length(y))),
46 |     bad=rep(x0, length(y)),
47 |     .comment="attribute preservation"
48 | )
49 | 
50 | x0 <- c(1, NA, 3)  # coercion needed
51 | x <- structure(x0, names=c("A", "B", "C"), attrib1="value1")
52 | E(
53 |     x %x*% y,
54 |     better=`attributes<-`(as.character(x0), c(attributes(y), attributes(x))),
55 |     `attributes<-`(as.character(x0), c(attributes(y))),  # as.character.numeric drops all attribs
56 |     bad=`attributes<-`(as.character(x0), attributes(x)),
57 |     bad=structure(as.character(x0), names=names(x)),
58 |     bad=as.character(x0),
59 |     .comment="attribute preservation"
60 | )
61 | 


--------------------------------------------------------------------------------
/inst/realtest/strsplit-stringx.R:
--------------------------------------------------------------------------------
 1 | E(strsplit("aaa", character(0), fixed=NA), list(), bad=list(c("a", "a", "a")))
 2 | E(strsplit(character(0), "aaa", fixed=NA), list())
 3 | E(strsplit("aaa", NA, fixed=NA), list(NA_character_), bad=list("aaa"))
 4 | E(strsplit("aaa", NA_character_, fixed=NA), list(NA_character_), bad=list("aaa"))
 5 | E(strsplit(NA, "aaa", fixed=NA), list(NA_character_), bad=P(error=TRUE))
 6 | E(strsplit(NA_character_, "aaa", fixed=NA), list(NA_character_), bad=P(error=TRUE))
 7 | 
 8 | E(strsplit("123a456", "A", fixed=NA), list("123a456"))
 9 | E(strsplit("123a456", "A", fixed=NA, ignore_case=TRUE),
10 |     list(c("123", "456")),
11 |     bad=list("123a456")  # C locale
12 | )
13 | 
14 | E(strsplit("123a456", "\u00E1", fixed=NA), list("123a456"))
15 | E(strsplit("123a456", "\u00E1", fixed=NA, strength=1L), list(c("123", "456")))
16 | 
17 | E(strsplit(",,,,a,,,b,,,", ",", omit_empty=TRUE), list(c("a", "b")))
18 | 


--------------------------------------------------------------------------------
/inst/realtest/strwrap-all.R:
--------------------------------------------------------------------------------
 1 | E(strwrap(c("aaa", NA, "ccc")), c("aaa", NA, "ccc"), bad=c("aaa", "NA", "ccc"))
 2 | E(strwrap(c("aaa", NA, "ccc"), simplify=FALSE), list("aaa", NA_character_, "ccc"), bad=list("aaa", "NA", "ccc"))
 3 | 
 4 | E(strwrap("aaa    \n bbb     ccc", 80), "aaa bbb ccc")
 5 | E(strwrap("aaa.    \n bbb,     ccc. ddd", 80), "aaa. bbb, ccc. ddd", "aaa.  bbb, ccc. ddd")  # hmmm....
 6 | 
 7 | E(
 8 |     strwrap(strrep("abcd ", 4), 20, indent=5, exdent=10),
 9 |     c("     abcd abcd abcd", "          abcd")
10 | )
11 | 
12 | E(
13 |     strwrap(strrep("abcd ", 4), 20, prefix="          ", initial="     "),
14 |     c("     abcd abcd abcd", "          abcd")
15 | )
16 | 
17 | E(
18 |     strwrap(strrep("abcd ", 4), 20, prefix="          ", initial="     ", indent=5),
19 |     c("          abcd abcd", "          abcd abcd")
20 | )
21 | 
22 | E(
23 |     strwrap(strrep("abcd ", 4), 20, prefix="          ", initial="     ", indent=5, exdent=5),
24 |     c("          abcd abcd", "               abcd", "               abcd")
25 | )
26 | 
27 | 
28 | E(strwrap(character(0)), character(0))
29 | E(strwrap(character(0), simplify=FALSE), list())
30 | 
31 | E(stringi::stri_width(strwrap(strrep("az ", 20), 60)), 59L)
32 | E(stringi::stri_width(strwrap(strrep("\u0105\u20AC ", 20), 60)), 59L)
33 | E(stringi::stri_width(strwrap(strrep("\U0001F643 ", 20), 60)), 59L, bad=39L)
34 | E(stringi::stri_width(strwrap(strrep("\U0001F3F3\U0000FE0F\U0000200D\U0001F308 ", 20), 60)), 59L, bad=c(44L, 14L), bad=c(74L, 24L), bad=c(59L, 39L))
35 | 
36 | # attribute preservation (lack thereof)
37 | E(attributes(strwrap(structure(c(a="aaa", attrib1="value1")), simplify=TRUE)), NULL)
38 | E(attributes(strwrap(structure(c(a="aaa", attrib1="value1")), simplify=FALSE)), NULL)
39 | 


--------------------------------------------------------------------------------
/inst/realtest/substr-stringx.R:
--------------------------------------------------------------------------------
 1 | x <- c("spam, spam, bacon, and spam", "eggs and spam")
 2 | E(substr(x, -4), c("spam", "spam"))
 3 | E(substr(x, -4, -4), c("s", "s"))
 4 | E(substr(x, -4, -5), c("", ""))
 5 | E(
 6 |     `substr<-`(x, -4, -5, value="spammity "),
 7 |     c("spam, spam, bacon, and spammity spam", "eggs and spammity spam")
 8 | )
 9 | 
10 | E(substrl(x, -4, 4), c("spam", "spam"))
11 | E(substrl(x, -4, c(-1, 0, 1, 3)), c(NA, "", "s", "spa"))
12 | E(`substrl<-`(x, -4, 0, value="spammity "), c("spam, spam, bacon, and spammity spam", "eggs and spammity spam"))
13 | E(`substrl<-`(x, -4, 2, value="j"), c("spam, spam, bacon, and jam", "eggs and jam"))
14 | E(`substrl<-`(x, -4, -1, value="spammity "), x)
15 | 
16 | E(gsubstr(x, 1, 4), list("spam", "eggs"))
17 | E(gsubstr(x, c(13, 1), c(17, 4)), list("bacon", "eggs"))
18 | E(gsubstr(x, list(c(13, 1), 1), list(c(17, 4), 4)), list(c("bacon", "spam"), "eggs"))
19 | E(`gsubstr<-`(x, -4, -1, value="buckwheat"), c("spam, spam, bacon, and buckwheat", "eggs and buckwheat"))
20 | 
21 | x <- c("aaa", "1aa2aaa3", "a", "bb", "\u0105\U0001F64Baaaaaaaa", NA)
22 | p <- c("(?a)(?a)?(?a)?", "a+")
23 | E(substrl(x, regexpr2(x, p)), c("aaa", "aa", "a", NA, "aaa", NA))
24 | E(`substrl<-`(x, regexpr2(x, p), value="!"), c("!", "1!2aaa3", "!", "bb", "\u0105\U0001F64B!aaaaa", NA))
25 | E(gsubstrl(x, gregexpr2(x, p)), list("aaa", c("aa", "aaa"), "a", character(0), c("aaa", "aaa", "aa"), NA_character_))
26 | E(`gsubstrl<-`(x, gregexpr2(x, p), value="!"), c("!", "1!2!3", "!", "bb", "\u0105\U0001F64B!!!", NA))
27 | E(`gsubstrl<-`(x, gregexpr2(x, p), value=list(c("!", "?", "@"))), P(c("!", "1!2?3", "!", "bb", "\u0105\U0001F64B!?@", NA), warning=TRUE))
28 | 
29 | # gsubstrl(x, regexec2(x, p))
30 | # gsubstrl(x, gregexec2(x, p))
31 | 


--------------------------------------------------------------------------------
/inst/realtest/trimws-all.R:
--------------------------------------------------------------------------------
 1 | # sanity checks, empty vectors, NA propagation, recycling rule, coercion:
 2 | 
 3 | E(trimws(character(0)), character(0))
 4 | 
 5 | x <- c("    ", "", NA_character_, "a", "   a  ", "   a", "a  ")
 6 | E(trimws(x), c("", "", NA_character_, "a", "a", "a", "a"))
 7 | E(trimws(x, which="both"),  c("", "", NA_character_, "a", "a", "a", "a"))
 8 | E(trimws(x, which="left"),  c("", "", NA_character_, "a", "a  ", "a", "a  "))
 9 | E(trimws(x, which="right"), c("", "", NA_character_, "a", "   a", "   a", "a"))
10 | E(trimws(x, which="bottom"), P(error=TRUE))
11 | E(trimws(x, whitespace=" "), c("", "", NA_character_, "a", "a", "a", "a"))
12 | E(trimws("ababab", whitespace="ab"), "", P(error=TRUE), bad="ab")
13 | E(trimws("abbbbbbababbbbbb", whitespace="ab"), "", P(error=TRUE), bad="ab")
14 | E(trimws(x, whitespace="[wrong]+++"), better=x, better=P(error=TRUE), P(error=TRUE, warning=TRUE))
15 | E(trimws(x, whitespace="[ ]"), c("", "", NA_character_, "a", "a", "a", "a"))
16 | E(trimws(x, whitespace="[a ]"), c("", "", NA_character_, "", "", "", ""))
17 | E(trimws("NAAAAAAAA!!!", "both", NA), P(error=TRUE), bad="!!!")
18 | 
19 | x <- "   :)\v\u00a0 \n\r\t"
20 | E(trimws(x), ":)", bad=":)\v\u00a0")
21 | 
22 | x0 <- c("a", NA, "c")  # attribs from x and y (x preferred)
23 | x <- structure(x0, names=c("A", "B", "C"), attrib1="value1")
24 | E(
25 |     trimws(x),
26 |     x,
27 |     .comment="attribute preservation"
28 | )
29 | 


--------------------------------------------------------------------------------
/man/ISOdatetime.Rd:
--------------------------------------------------------------------------------
 1 | % Generated by roxygen2: do not edit by hand
 2 | % Please edit documentation in R/ISOdatetime.R
 3 | \name{ISOdatetime}
 4 | \alias{ISOdatetime}
 5 | \alias{ISOdate}
 6 | \alias{Sys.time}
 7 | \title{Construct Date-time Objects}
 8 | \usage{
 9 | ISOdatetime(
10 |   year,
11 |   month,
12 |   day,
13 |   hour,
14 |   min,
15 |   sec,
16 |   tz = "",
17 |   lenient = FALSE,
18 |   locale = NULL
19 | )
20 | 
21 | ISOdate(
22 |   year,
23 |   month,
24 |   day,
25 |   hour = 0L,
26 |   min = 0L,
27 |   sec = 0L,
28 |   tz = "",
29 |   lenient = FALSE,
30 |   locale = NULL
31 | )
32 | 
33 | Sys.time()
34 | }
35 | \arguments{
36 | \item{year, month, day, hour, min, sec}{numeric vectors}
37 | 
38 | \item{tz}{\code{NULL} or \code{''} for the default time zone
39 | (see \code{\link[stringi]{stri_timezone_get}})
40 | or a single string with a timezone identifier,
41 | see \code{\link[stringi]{stri_timezone_list}}}
42 | 
43 | \item{lenient}{single logical value; should date/time parsing be lenient?}
44 | 
45 | \item{locale}{\code{NULL} or \code{''} for the default locale
46 | (see \code{\link[stringi]{stri_locale_get}})
47 | or a single string with a locale identifier,
48 | see \code{\link[stringi]{stri_locale_list}}}
49 | }
50 | \value{
51 | These functions return an object of class \code{POSIXxt}, which
52 | extends upon \code{\link[base]{POSIXct}}, \code{\link{strptime}}.
53 | 
54 | You might wish to consider calling \code{\link{as.Date}} on
55 | the result yielded by \code{ISOdate}.
56 | 
57 | No attributes are preserved (because they are too many).
58 | }
59 | \description{
60 | \code{ISOdate} and \code{ISOdatetime} construct date-time objects
61 | from numeric representations.
62 | \code{Sys.time} returns current time.
63 | }
64 | \section{Differences from Base R}{
65 | 
66 | Replacements for base \code{\link[base]{ISOdatetime}}
67 | and \code{\link[base]{ISOdate}} implemented with
68 | \code{\link[stringi]{stri_datetime_create}}.
69 | 
70 | \itemize{
71 | \item \code{ISOdate} does not treat dates as being at midnight
72 |     by default \bold{[fixed here]}
73 | }
74 | }
75 | 
76 | \examples{
77 | ISOdate(1970, 1, 1)
78 | ISOdatetime(1970, 1, 1, 12, 0, 0)
79 | 
80 | }
81 | \seealso{
82 | The official online manual of \pkg{stringx} at \url{https://stringx.gagolewski.com/}
83 | 
84 | Related function(s): \code{\link{strptime}}
85 | }
86 | \author{
87 | \href{https://www.gagolewski.com/}{Marek Gagolewski}
88 | }
89 | 


--------------------------------------------------------------------------------
/man/about_stringx.Rd:
--------------------------------------------------------------------------------
 1 | % Generated by roxygen2: do not edit by hand
 2 | % Please edit documentation in R/about_stringx.R
 3 | \docType{package}
 4 | \name{about_stringx}
 5 | 
 6 | \alias{about_stringx}
 7 | \alias{stringx}
 8 | \title{Drop-in Replacements for Base String Functions Powered by Stringi}
 9 | \description{
10 | \pkg{stringx} reimplements the built-in R string processing functions
11 | based on \pkg{stringi} -- a mature R package for fast, correct, consistent,
12 | and convenient text manipulation. Thanks to the \pkg{ICU} library, we obtain
13 | predictable results on every platform, in each locale, and under any
14 | native character encoding.
15 | 
16 | \bold{Keywords}: R, text processing, character strings,
17 | internationalisation, localisation, ICU, ICU4C, i18n, l10n, Unicode
18 | 
19 | \bold{License}: GNU General Public License version 2 or later
20 | }
21 | \references{
22 | \emph{\pkg{stringi} Package homepage},
23 | \url{https://stringi.gagolewski.com/}
24 | 
25 | \emph{ICU -- International Components for Unicode},
26 | \url{https://icu.unicode.org/}
27 | 
28 | \emph{The Unicode Consortium},
29 | \url{https://home.unicode.org/}
30 | }
31 | \author{
32 | \href{https://www.gagolewski.com/}{Marek Gagolewski}
33 | }
34 | \seealso{
35 | The official online manual of \pkg{stringx} at \url{https://stringx.gagolewski.com/}
36 | 
37 | }
38 | 


--------------------------------------------------------------------------------
/man/constants.Rd:
--------------------------------------------------------------------------------
 1 | % Generated by roxygen2: do not edit by hand
 2 | % Please edit documentation in R/constants.R
 3 | \docType{data}
 4 | \name{digits_dec}
 5 | \alias{digits_dec}
 6 | \alias{digits_hex}
 7 | \alias{letters_greek}
 8 | \alias{LETTERS_GREEK}
 9 | \alias{letters_bb}
10 | \alias{LETTERS_BB}
11 | \alias{letters_cal}
12 | \alias{LETTERS_CAL}
13 | \alias{letters_frak}
14 | \alias{LETTERS_FRAK}
15 | \alias{letters_bf}
16 | \alias{LETTERS_BF}
17 | \title{Character Constants}
18 | \format{
19 | Decimal digits
20 | 
21 | Hexadecimal digits
22 | 
23 | Greek letters (lower case)
24 | 
25 | Greek letters (upper case)
26 | 
27 | Blackboard bold English letters (lower case)
28 | 
29 | Blackboard bold English letters (upper case)
30 | 
31 | Calligraphy (script) English letters (lower case)
32 | 
33 | Calligraphy (script) English letters (upper case)
34 | 
35 | Fraktur English letters (lower case)
36 | 
37 | Fraktur English letters (upper case)
38 | 
39 | Bold English letters (lower case)
40 | 
41 | Bold English letters (upper case)
42 | }
43 | \usage{
44 | digits_dec
45 | 
46 | digits_hex
47 | 
48 | letters_greek
49 | 
50 | LETTERS_GREEK
51 | 
52 | letters_bb
53 | 
54 | LETTERS_BB
55 | 
56 | letters_cal
57 | 
58 | LETTERS_CAL
59 | 
60 | letters_frak
61 | 
62 | LETTERS_FRAK
63 | 
64 | letters_bf
65 | 
66 | LETTERS_BF
67 | }
68 | \description{
69 | Letters and digits sets complementing the built-in
70 | \code{LETTERS} and \code{letters}, see \link[base]{Constants}.
71 | 
72 | Note: calling, e.g., \code{\link{tolower}} on \code{LETTERS_FRAK}
73 | in the current version of \pkg{ICU} does not currently yield
74 | \code{letters_frak}.
75 | }
76 | \examples{
77 | letters_bb
78 | letters_bf
79 | letters_cal
80 | letters_frak
81 | letters_greek
82 | LETTERS_BB
83 | LETTERS_BF
84 | LETTERS_CAL
85 | LETTERS_FRAK
86 | LETTERS_GREEK
87 | digits_dec
88 | digits_hex
89 | 
90 | }
91 | \keyword{datasets}
92 | \author{
93 | \href{https://www.gagolewski.com/}{Marek Gagolewski}
94 | }
95 | \seealso{
96 | The official online manual of \pkg{stringx} at \url{https://stringx.gagolewski.com/}
97 | 
98 | }
99 | 


--------------------------------------------------------------------------------
/man/nchar.Rd:
--------------------------------------------------------------------------------
 1 | % Generated by roxygen2: do not edit by hand
 2 | % Please edit documentation in R/nchar.R
 3 | \name{nchar}
 4 | \alias{nchar}
 5 | \alias{nzchar}
 6 | \title{Get Length or Width of Strings}
 7 | \usage{
 8 | nchar(x, type = "chars", allowNA = FALSE, keepNA = TRUE)
 9 | 
10 | nzchar(x, keepNA = TRUE)
11 | }
12 | \arguments{
13 | \item{x}{character vector or an object coercible to}
14 | 
15 | \item{type}{\code{"chars"} gives the number of code points,
16 | \code{"width"} estimates the string width,
17 | \code{"bytes"} computes the number of bytes}
18 | 
19 | \item{allowNA}{not used (with a warning if attempting to do so) [DEPRECATED]}
20 | 
21 | \item{keepNA}{if \code{FALSE}, missing values will
22 | be treated as \code{"NA"} strings; otherwise, the corresponding outputs
23 | will be missing as well [DEPRECATED]}
24 | }
25 | \value{
26 | \code{nchar} returns an integer vector.
27 | 
28 | \code{nzchar} returns a logical vector, where \code{TRUE} indicates
29 | that the corresponding string is of non-zero length (i.e., non-empty).
30 | }
31 | \description{
32 | \code{nchar} computes the number of code points, bytes used, or
33 | estimated total width of strings in a character vector.
34 | \code{nzchar} indicates which strings are empty.
35 | }
36 | \details{
37 | String width might be useful when displaying text using a monospaced font.
38 | }
39 | \section{Differences from Base R}{
40 | 
41 | Replacement for base \code{\link[base]{nchar}} and \code{\link[base]{nzchar}}
42 | implemented with \code{\link[stringi]{stri_length}},
43 | \code{\link[stringi]{stri_width}},
44 | \code{\link[stringi]{stri_numbytes}},
45 | and \code{\link[stringi]{stri_isempty}}.
46 | 
47 | \itemize{
48 | \item \code{keepNA} does not default to \code{TRUE}, and hence
49 |     missing values are treated as \code{"NA"} strings
50 |     \bold{[fixed here]}
51 | \item some emojis, combining characters and modifiers (e.g., skin tones)
52 |    are not recognised properly
53 |     \bold{[fixed here]}
54 | \item only the \code{names} attribute is propagated
55 |     \bold{[fixed here]}
56 | }
57 | }
58 | 
59 | \examples{
60 | x <- c(
61 |     "\U0001F4A9",
62 |     "\U0001F64D\U0001F3FC\U0000200D\U00002642\U0000FE0F",
63 |     "\U0001F64D\U0001F3FB\U0000200D\U00002642",
64 |     "\U000026F9\U0001F3FF\U0000200D\U00002640\U0000FE0F",
65 |     "\U0001F3F4\U000E0067\U000E0062\U000E0073\U000E0063\U000E0074\U000E007F"
66 | )
67 | print(x)
68 | base::nchar(x, "width")
69 | stringx::nchar(x, "width")
70 | 
71 | 
72 | }
73 | \seealso{
74 | The official online manual of \pkg{stringx} at \url{https://stringx.gagolewski.com/}
75 | 
76 | Related function(s): \code{\link{sprintf}}, \code{\link{substr}},
77 |     \code{\link{strtrim}}
78 | }
79 | \author{
80 | \href{https://www.gagolewski.com/}{Marek Gagolewski}
81 | }
82 | 


--------------------------------------------------------------------------------
/man/strrep.Rd:
--------------------------------------------------------------------------------
 1 | % Generated by roxygen2: do not edit by hand
 2 | % Please edit documentation in R/strrep.R
 3 | \name{strrep}
 4 | \alias{strrep}
 5 | \alias{\%x*\%}
 6 | \title{Duplicate Strings}
 7 | \usage{
 8 | strrep(x, times)
 9 | 
10 | e1 \%x*\% e2
11 | }
12 | \arguments{
13 | \item{e1, x}{character vector (or an object coercible to)
14 | whose elements are to be duplicated}
15 | 
16 | \item{e2, times}{numeric vector giving the number of times to repeat
17 | the corresponding strings}
18 | }
19 | \value{
20 | A character vector (in UTF-8).
21 | 
22 | \code{`\%x*\%`} and \code{strrep} preserve object attributes
23 | in a similar way as other \link[base]{Arithmetic} operators.
24 | }
25 | \description{
26 | Concatenate a number of copies of each string.
27 | }
28 | \details{
29 | Both arguments are recycled if necessary.
30 | 
31 | The \code{`\%x*\%`} operator mimics a vectorised version of Python's
32 | \code{`*`} for strings (\code{str.__mul__}).
33 | }
34 | \section{Differences from Base R}{
35 | 
36 | Replacement for base \code{\link[base]{strrep}}
37 | implemented with \code{\link[stringi]{stri_dup}}.
38 | 
39 | \itemize{
40 | \item partial recycling with no warning "longer object length is not
41 |     a multiple of shorter object length" \bold{[fixed here]}
42 | \item base \code{strrep} seems to preserve only the \code{names} attribute,
43 |     and only if the input is of type character
44 |     (whilst \code{paste} preserves nothing)
45 |     \bold{[fixed]}
46 | \item overloading \code{`*.character`} has no effect in R, because S3
47 |     method dispatch is done internally with hard-coded support for
48 |     character arguments. We could have replaced the generic \code{`*`}
49 |     with the one that calls \code{\link[base]{UseMethod}}, but
50 |     it feels like a too intrusive solution
51 |     \bold{[fixed by introducing \code{`\%x+\%`} operator]}
52 | }
53 | }
54 | 
55 | \examples{
56 | x <- structure(c(A="a", B=NA, C="c"), attrib1="value1")
57 | x \%x*\% 3
58 | x \%x*\% 1:3
59 | "a" \%x*\% 1:3
60 | stringx::strrep(x, 3)
61 | base::strrep(x, 3)
62 | y <- matrix(1:6, nrow=2, dimnames=list(c("A", "B"), NULL))
63 | y \%x*\% 1:2
64 | stringx::strrep(y, 1:2)
65 | base::strrep(y, 1:2)
66 | 
67 | }
68 | \seealso{
69 | The official online manual of \pkg{stringx} at \url{https://stringx.gagolewski.com/}
70 | 
71 | Related function(s): \code{\link{paste}}, \code{\link{sprintf}}
72 | }
73 | \author{
74 | \href{https://www.gagolewski.com/}{Marek Gagolewski}
75 | }
76 | 


--------------------------------------------------------------------------------
/man/strtrim.Rd:
--------------------------------------------------------------------------------
 1 | % Generated by roxygen2: do not edit by hand
 2 | % Please edit documentation in R/strtrim.R
 3 | \name{strtrim}
 4 | \alias{strtrim}
 5 | \title{Shorten Strings to Specified Width}
 6 | \usage{
 7 | strtrim(x, width)
 8 | }
 9 | \arguments{
10 | \item{x}{character vector
11 | whose elements are to be trimmed}
12 | 
13 | \item{width}{numeric vector giving the widths to which the corresponding
14 | strings are to be trimmed}
15 | }
16 | \value{
17 | Returns a character vector (in UTF-8).
18 | Preserves object attributes
19 | in a similar way as \link[base]{Arithmetic} operators.
20 | }
21 | \description{
22 | Right-trims strings so that they do not exceed a given width
23 | (as determined by \code{\link[stringi]{stri_width}}).
24 | }
25 | \details{
26 | Both arguments are recycled if necessary.
27 | 
28 | Not to be confused with \code{\link{trimws}}.
29 | 
30 | Might be useful when displaying strings using a monospaced font.
31 | }
32 | \section{Differences from Base R}{
33 | 
34 | Replacement for base \code{\link[base]{strtrim}}
35 | implemented with (special case of) \code{\link[stringi]{stri_sprintf}}.
36 | 
37 | \itemize{
38 | \item both arguments are not recycled in an usual manner
39 |     \bold{[fixed here]}
40 | \item missing values are not allowed in \code{width}
41 |     \bold{[fixed here]}
42 | \item some emojis, combining characters and modifiers (e.g., skin tones)
43 |    are not recognised properly \bold{[fixed here]}
44 | \item attributes are only propagated from the 1st argument
45 |     \bold{[fixed]}
46 | }
47 | }
48 | 
49 | \examples{
50 | base::strtrim("aaaaa", 1:3)
51 | stringx::strtrim("aaaaa", 1:3)
52 | x <- c(
53 |     "\U0001F4A9",
54 |     "\U0001F64D\U0001F3FC\U0000200D\U00002642\U0000FE0F",
55 |     "\U0001F64D\U0001F3FB\U0000200D\U00002642",
56 |     "\U000026F9\U0001F3FF\U0000200D\U00002640\U0000FE0F",
57 |     "\U0001F3F4\U000E0067\U000E0062\U000E0073\U000E0063\U000E0074\U000E007F"
58 | )
59 | print(x)
60 | base::strtrim(x, 2)
61 | stringx::strtrim(x, 2)
62 | 
63 | }
64 | \seealso{
65 | The official online manual of \pkg{stringx} at \url{https://stringx.gagolewski.com/}
66 | 
67 | Related function(s): \code{\link{sprintf}}, \code{\link{substr}},
68 |     \code{\link{nchar}}
69 | }
70 | \author{
71 | \href{https://www.gagolewski.com/}{Marek Gagolewski}
72 | }
73 | 


--------------------------------------------------------------------------------
/man/trimws.Rd:
--------------------------------------------------------------------------------
 1 | % Generated by roxygen2: do not edit by hand
 2 | % Please edit documentation in R/trimws.R
 3 | \name{trimws}
 4 | \alias{trimws}
 5 | \title{Trim Leading or Trailing Whitespaces}
 6 | \usage{
 7 | trimws(x, which = "both", whitespace = "\\\\p{Wspace}")
 8 | }
 9 | \arguments{
10 | \item{x}{character vector
11 | whose elements are to be trimmed}
12 | 
13 | \item{which}{single string; either \code{"both"}, \code{"left"},
14 | or \code{"right"}; side(s) from which the code points matching
15 | the \code{whitespace} pattern are to be removed}
16 | 
17 | \item{whitespace}{single string; specifies the set of Unicode code points
18 | for removal, see 'Character Classes' in
19 | \link[stringi]{about_search_regex} for more details}
20 | }
21 | \value{
22 | Returns a character vector (in UTF-8).
23 | }
24 | \description{
25 | Removes whitespaces (or other code points as specified by the
26 | \code{whitespace} argument) from left, right, or both sides of each string.
27 | }
28 | \details{
29 | Not to be confused with \code{\link{strtrim}}.
30 | }
31 | \section{Differences from Base R}{
32 | 
33 | Replacement for base \code{\link[base]{trimws}}
34 | implemented with \code{\link[stringi]{stri_replace_all_regex}}
35 | (and not \code{\link[stringi]{stri_trim}}, which uses a slightly different
36 | syntax for pattern specifiers).
37 | 
38 | \itemize{
39 | \item the default \code{whitespace} argument does not reflect the
40 |     'contemporary' definition of whitespaces
41 |     (e.g., does not include zero-width spaces)
42 |     \bold{[fixed here]}
43 | \item base R implementation is not portable as it is based on
44 |     the system PCRE library
45 |     (e.g., some Unicode classes may not be available or matching thereof
46 |     can depend on the current \code{LC_CTYPE} category)
47 |     \bold{[fixed here]}
48 | \item no sanity checks are performed on \code{whitespace}
49 |     \bold{[fixed here]}
50 | }
51 | }
52 | 
53 | \examples{
54 | base::trimws("NAAAAANA!!!NANAAAAA", whitespace=NA)  # stringx raises an error
55 | x <- "   :)\\v\u00a0 \n\r\t"
56 | base::trimws(x)
57 | stringx::trimws(x)
58 | 
59 | }
60 | \seealso{
61 | The official online manual of \pkg{stringx} at \url{https://stringx.gagolewski.com/}
62 | 
63 | Related function(s): \code{\link{sub}}
64 | }
65 | \author{
66 | \href{https://www.gagolewski.com/}{Marek Gagolewski}
67 | }
68 | 


--------------------------------------------------------------------------------
/tests/realtest.R:
--------------------------------------------------------------------------------
 1 | # This file is part of the 'stringx' project.
 2 | # Copyleft (c) 2021-2025, Marek Gagolewski 
 3 | 
 4 | # Runs all unit tests for the package
 5 | 
 6 | this_package <- "stringx"
 7 | 
 8 | set.seed(123)
 9 | library(this_package, character.only=TRUE)
10 | if (require("realtest", quietly=TRUE)) {
11 |     f <- file.path(path.package(this_package), "realtest")
12 |     r <- test_dir(f, ".*\\.R$")
13 |     x <- summary(r)
14 | 
15 |     names(r) <- row.names(x)
16 |     fails <- x[x[["match"]] == "fail", , drop=FALSE]
17 |     if (nrow(fails) > 0) {
18 |         fails2 <- as.data.frame(fails[,
19 |             !(names(fails) %in% ".expr") & !sapply(fails, function(x) all(is.na(x))),
20 |             drop=FALSE])
21 |         for (i in row.names(fails2)) {
22 |             cat(sprintf("%s:%d:\n", fails2[i, ".file"], fails2[i, ".line"]))
23 |             cat("    value: "); str(r[[i]][["object"]][["value"]], indent.str="    ")
24 |             cat("    sides: "); str(r[[i]][["object"]][["sides"]], indent.str="    ")
25 |         }
26 | 
27 |         if (require("stringi", quietly=TRUE))
28 |             cat(sprintf("%s; %s\n", stri_info(TRUE), Sys.getlocale()))
29 | 
30 |         stop("some tests failed")
31 |     }
32 | }
33 | 


--------------------------------------------------------------------------------