Changes in version 0.3.0

o UPDATE: `animals`, `fruits`, `vegetables`, `jobs`, `hot`, and `good` dictionaries (`animals` 1,252 to 1,285 words, `fruits` 488 to 481, `vegetables` 284 to 340, `jobs` 1,471 to 1,023, `hot` 281 to 273, `good` 284 to 316): misspellings, plurals, and spacing and hyphen variants are monikers instead of dictionary entries, words that are not in the category were removed (e.g., conifers in `fruits`, antonyms in `good`, first words of longer titles such as `"air"` in `jobs`), and common words were added

o UPDATE: `animals`, `fruits`, `vegetables`, `jobs`, `hot`, and `good` monikers (`animals` 245 to 340 words, `fruits` 35 to 79, `vegetables` 35 to 70, `jobs` 117 to 152, `hot` 15 to 64, `good` 4 to 41): variants are lower case, every word is a dictionary entry, and a variant is no longer also a dictionary entry (the dictionary accepts its words before monikers are tried)

o UPDATE: `hot` and `good` only share `"beautiful"`; a word is in the dictionary where it has its sense

o UPDATE: `coca` and `cocaspell` monikers have lower case words (words that only differed in case are merged); the 31 `cocaspell` words with digits (e.g., `"mid-1700s"`, which `SemNetCleaner` could not recover) and the 5 `coca` words that are not dictionary entries were removed

o UPDATE: `general` has `"cryptocurrency"` and not the typo `"acceleratorh"`, and `most_common` has no duplicates (9,318 words)

o UPDATE: `load.dictionaries` and `load.monikers` keep what they load for the session, so repeated calls take under 1 ms (about 40 to 95 ms before), including single letters (`load.dictionaries("a")`)

o UPDATE: `append.dictionary(textcleaner = TRUE)` inserts new words into a sorted dictionary instead of sorting it again when it is the dictionary that the previous call returned (about 290 ms to about 6 ms for `cocaspell`)

o UPDATE: `load.dictionaries` gives a warning of class `semnet_dictionary_not_found` (a message before) for a dictionary that cannot be found, leaves it out, and returns `character(0)` (`NULL` before) when none are found

o UPDATE: `load.dictionaries` accepts names in any case, ignores a `.dictionary` suffix, and only uses `add.path` (a path that does not exist is an error) for dictionaries that are not in the package

o UPDATE: `load.dictionaries` looks for custom dictionaries in the global environment, `add.path`, the working directory, and `tempdir()`; it no longer searches the Desktop, Downloads, or the folders inside the working directory

o UPDATE: `find.dictionaries` no longer searches the Desktop, Downloads, or the working directory recursively, finds dictionaries in the global environment, and returns nothing for a name that does not exist (it returned every dictionary)

o UPDATE: `load.monikers` returns `character(0)` (`list()` with `vector = FALSE`) for dictionaries without monikers (`logical(0)` and `NA` before)

o UPDATE: `dictionaries(quiet = FALSE)` prints the dictionaries (any value for `quiet` was quiet)

o UPDATE: the startup message is plain text (no ANSI escape codes)

o UPDATE: dependencies: `utils` is `Imports`; `easycsv`, `ggplot2`, `gridExtra`, `patchwork`, `shiny`, `shinyalert`, `shinyjs`, and `markdown` are dropped; `tcltk` (to choose a directory), `testthat`, and `withr` are `Suggests`

o UPDATE: the vignette describes the monikers and the new `load.dictionaries` behavior

o ADD: `append.dictionary(textcleaner = TRUE)` gives a warning of class `semnet_dictionary_words_not_saved` when the dictionary file already exists and the dictionary argument has words that the file does not have (only words that are not in the dictionary argument are added to an existing file, so those words were not saved)

o ADD: `recursive` argument in `find.dictionaries` (default `FALSE`)

o ADD: `testthat` tests (there were none), including tests of the rules for dictionaries and monikers and of the size of the installed data

o ADD: GitHub workflow that runs `R CMD check` on Linux, macOS, and Windows

o REMOVE: `ShinyWoRdle` (the Wordle site was removed) and `inst/ShinyWoRdle`

o REMOVE: `package` argument of `append.dictionary` (defunct, it only worked on the maintainer's computer)

o FIX: `load.dictionaries` failed with more than 10 words (a corpus) that include a single letter (e.g., `"a"`)

o FIX: `load.dictionaries()` without input failed with `argument is of length zero`; it now stops with a clear error

o FIX: `load.monikers` returned its input when it had more than 10 words

o FIX: `append.dictionary(textcleaner = TRUE)` failed (`object 'dict.words' not found`) unless the name of the dictionary argument contained `.dictionary`; the dictionary is now the argument whose expression contains `dictionary` (a string such as `"dictionary"` is a new word) or, without one, the arguments after the first

o FIX: `dictionaries` failed when the package was loaded from source (e.g., `devtools::load_all()`)


Changes in version 0.2.1

o ADD: Shiny app to play Wordle

o FIX: all uppercase letters to lowercase letters in dictionaries


Changes in version 0.2.0

o UPDATE: 'animals' dictionary and moniker glossaries

o ADD: Google's 10,000 most common words to dictionaries (see `data("most_common.dictionary")`)

o ADD: Corpus of Contemporary American English dictionary (over 80,000 words; see `data("coca.dictionary")`)

o ADD: Corpus of Contemporary American English word forms, which can be used as monikers (see `data("coca.moniker")`)

o ADD: Combined dictionaries and monikers of COCA and hunspell dictionaries (see `data("cocaspell.dictionary")` and `data("cocaspell.moniker")`)


Changes in version 0.1.8

o ADD: UK-US English conversion glossary (see `data("brit2us")`)

o UPDATE: vignettes and package dependencies


Changes in version 0.1.7

o FIX: choose directory bug in `append.dictionary`

o UPDATE: compatiability updates for SemNetCleaner package


Changes in version 0.1.6

o UPDATE: `append.dictionary` includes an option for saving in the working directory (useful when working in project directories)

o FIX: `append.dictionary` only uses forward slashes when saving (allows for proper saving on Mac and Linux)

o UPDATE: `find.dictionaries` searches desktop, downloads, and working directory folders

o FIX: `load.dictionaries` can handle more than one dictionary (fixed vector bug)

o UPDATE: more entries for `animals.dictionary` and `animals.moniker`


Changes in version 0.1.5

o `load.dictionaries` will load single letter dictionaries from `general.dictionary`

o `load.dictionaries` will now accept dictionaries without being specified as a vector

o updated citation (PsyArXiv)

o added vignette for appendix dictionaries


Changes in version 0.1.4

o bug fix in `find.dictionaries`

o updated 'animals.dictionary'

o added argument for `append.dictionary` to bypass double query in `textcleaner`

o bug fixes


Changes in version 0.1.3

o speeded up broad `find.dictionaries` search

o fixed bug in `find.dictionaries` function

o updated `general.dictionary`

o updated citation

o changed then name of all 'misnomer' glossaries to 'moniker' glossaries (`load.misnomers` changed to `load.monikers`)


Changes in version 0.1.2

o corrected temporary file situation


Changes in version 0.1.1

o added several dictionaries (includes misnomers): fruits (fluency), vegetables (fluency), jobs (fluency), hot (synonyms), and good (synonyms)

o updated documentation

o updated 'animals.dictionary' data

o `append.dictionary` no longer stores dictionaries in temporary files. Instead, dictionaries are output as a vector object in R's global environment or user is prompted to save the dictionary to their computer


Changes in version 0.1.0

o 'SemNetDictionaries' documentation for the 'SemNetDictionaries' package

o `load.dictionaries` wrapper function for loading dictionaries into the 'SemNetCleaner' package

o `find.dictionaries` function searches for and finds the names and paths of dictionaries stored on your computer

o `dictionaries` function for dictionaries included in 'SemNetDictionaries'

o `append.dictionary` function allows you to create and store your own dictionaries

o 'animals.dictionary' data for spell-checking animals

o 'SemNetDictionaries' is born (03.18.2019)