Changes in version 0.15.0 - add loadFunctions() with private function - mergeEnvironments() - add callWithData() with private functions - splitIntoIdenticalRows(), - rbindFirstRows(), - seqAlongRows(), - nDims(), - expandToVector() - multiColumnLookup() - allow to lookup more than one value column - add arguments "drop", "includeKeys" - findPartialDuplicates() - reimplement the function in order to fix a :bug: - use catAndRun() within sourceScripts() Changes in version 0.14.1 - Fix bug in listToDepth(): pass ... arguments to FUN also if pattern is NULL - Add argument "silent" to private function listFiles() Changes in version 0.14.0 - add assignObjects() - add catchWarning() - add createFunctionAssignObjects() - add createFunctionExtdataFile() - add directoryName() - add extdataFile() - add fullWinPath() - add getListNode() - add hasZeroLength() - add maxStringLength() - add stopFormatted() - improve implementation of hsAddMissingCols() - export noSuchElements() - improve extractSubstring() - subexpressionMatches(): rename arg "regularExpression" to "pattern", improve - add nameElements() - parallelNonNA(): use class of input vector "a" as class of output vector - fix bug in catAndRun(): show an appropriate time unit, not always "seconds" Changes in version 0.13.0 - add arrayToDataFrame() - add catChanges() - add catChangesIf() - add commonNames() - add copyAttributes() - add createDirectories() - add hasFinalSlash() - add indent() - add isTryError() - add leftSubstringEquals() - add mainClass() - add nNA() - add nUnique() - add namedVectorFromColumns() - add namedVectorToDataFrame() - add orderDecreasinglyBy() - add rangeToSequence() - add removeEmpty() - add removeEmpty2() - add removeLeadingSlashes() - add replaceFileExtension() - add showPackageObjects() - add splitIntoLines() - add uniqueDirnames() Changes in version 0.12.0 - add argument "deuOnly" to substSpecialChars() - add function clipMatrix() - add argument "rng" to inRange() - add arguments "sep", "simple" to makeUnique() - substSpecialChars(): fix bug, substitute also colon with underscore - extractRowRanges(): - let it work also for vector of character - rename argument "columnName" to "column", add argument "starts", change order of arguments Changes in version 0.11.0 - add argsCsv(), moved from kwb.sema Changes in version 0.10.0 - add findChanges(), to be used by kwb.utils::hsEventsOnChange() - add toConditional() - allow to pass a "path" to getAttribute() Changes in version 0.9.0 - fix bug in multiColumnLookup(): Consider "value" argument - fix bug in hsStringToDate(): Do not complain on NA that were already in x - Add new private functions: enumeration(), hintAvailable(), hintNoSuch(), stopIsNotBut(), - checkForMissingColumns(), selectElements(): Use new private functions Changes in version 0.8.0 - add: matrixToDataFrame() - add (private): get_cache_dir(), set_cache_dir() - add: readLinesWithEncoding(), moved from fakin.path.app::read_lines() - get_cached(): add argument "dbg"; return NULL if file does not exist - lastElement(): do not use tail() for lists, use x[[length(x)]] instead - orderBy(): allow to order by multiple columns - preparePdf(): set paper to "special" if width or height are set - readDictionary(): add arguments "fileEncoding", "...", pass on to readLinesWithEncoding() - writeDictionary(): check "file" argument. Do not check the file path unless "file" is of class character (and not a connection) Changes in version 0.7.0 - new functions: backspace(), createAccessor(), createStorage(), left(), listToDepth(), objectToText(), orderBy(), repeated(), reproducibleSample(), right(), space(), substSpecialChars(), textToObject() - new generic (S3) function: print.repro_sample - listToDepth(): Avoid endless recursion by checking for empty directory names, add argument "template" - hsSubstSpecChars(): Add upper case umlauts, rename to substSpecialChars(), make deprecated - .askForPassword(): Set default "NULL" for argument "account"; return invisible - assignGlobally(): Make deprecated and do not use internally any more - getPassword(): Return invisible - hsPrepPdf(): Do not use internally any more - warningDeprecated(): Add argument "parentheses" Changes in version 0.5.1 - Fix bug in moveColumnsToFront(): keep data frame structure in case that the data frame has only one column - createMatrix(): Set defaults for name.row and name.col to NULL (was: "") Changes in version 0.5.0 - new: toPdf() - new: assertFinalSlash() - new private functions: - cache_and_return() - clear_cache() - get_cached() - get_cached_file() - run_cached() - objectToText() - textToObject() Changes in version 0.4.4 - improved documentation (deploy docu also from "dev" branch, include NEWS.md) - fixed continious integration (Windows) Changes in version 0.4.3 - new: findPartialDuplicates() - new: removeDuplicates() - add arg "dbg" to excludeNULL() Changes in version 0.4.2 - export log-functions: .log(), .logline(), .logok(), .logstart() - new: multiColumnLookup() Changes in version 0.4.1 - export functions explicitly, do not export all functions starting with dot "." - new: isDotOrDoubleDot(), isASCII(), moved from kwb.fakin - add arg "log_time" to catAndRun() (2019-01-18) - remove non-existing links in documentation (2019-01-18) - new: encode(), decode(), printable_chars() (2019-01-03) - new: intToNumeralSystem() (2018-12-21) - new: createIdAlong() (2018-12-16) Changes in version 0.4.0 - new: combineAlternatingly() - bug fix in .defaultIf(): was not working as expected with x = NULL - package prepared for automatic tests - new test for .defaultIf() Changes in version 0.2.1 First release on GitHub - hsPrepPdf, hsShowPdf moved from kwb.base - hsCatLists removed (it was just the same as c()!) Changes in version 0.1.0 - creation of the package