From f5a91d1869ec4c757d37519f710ec1fa4f74a1c8 Mon Sep 17 00:00:00 2001
From: gagolews
[DOCUMENTATION] Paper on stringi
has been published in
the Journal of Statistical Software;
@@ -429,16 +430,16 @@
[BUILD TIME] #463: Added Loongarch support in ICU’s double conversion (@liuxiang88).
[BUGFIX] #467: The UCRT build on Windows was not marking strings as latin1
.
[DOCUMENTATION] Paper on stringi
has been accepted for
publication in the Journal of Statistical Software,
@@ -454,29 +455,29 @@
[BUGFIX] #449: Fixed segfaults generated by stri_sprintf
.
[BUILD TIME] No longer defining USE_RINTERNALS
and R_NO_REMAP
.
[BUGFIX] Fixed the previous patch of ICU55 causing a build failure on, amongst others, CRAN’s Solaris-based target.
[BUGFIX] Workaround for a bug in tools::checkFF
failing
when NA_character_
is passed to .Call
.
[BACKWARD INCOMPATIBILITY] %s$%
and %stri$%
now use the new stri_sprintf
(see below) function instead of base::sprintf
.
[BACKWARD INCOMPATIBILITY] In stri_enc_list()
,
simplify
now defaults to TRUE
.
[GENERAL] #401: stringi is now bundled with ICU4C 69.1 (upgraded from 61.1), which is used on most Windows and OS X builds as well as on *nix systems @@ -581,8 +582,8 @@
[DOCUMENTATION] stringi home page has moved to https://stringi.gagolewski.com/ and now includes a comprehensive reference @@ -630,8 +631,8 @@
TRUE
.[BACKWARD INCOMPATIBILITY] #369: stri_c()
now returns an empty string
when input is empty and collapse
is set.
...
[BUGFIX] #366: fix for #363 required ICU >= 55 .
[BUGFIX] #348: Avoid copying 0 bytes to a nil-buffer in stri_sub_all()
.
[BUGFIX] #362: Removed configure
variable CXXCPP
as it is now deprecated.
[NEW FEATURE] #30: New function stri_sub_all()
- a version of
stri_sub()
accepting list from
/to
/length
arguments for extracting
@@ -676,8 +677,8 @@
[BACKWARD INCOMPATIBILITY] #335: A fix to #314 prevented (by design) the use
of the system ICU if the library had been compiled with U_CHARSET_IS_UTF8=1
.
@@ -702,8 +703,8 @@
[BUGFIX] #314: Testing U_CHARSET_IS_UTF8
in configure
when
using pkg-build
.
[BUGFIX] #296: Fixed the behaviour of the configure
script on CentOS 6.
[BUGFIX] Fixed broken Windows build by updating the icudt
mirror list.
[GENERAL] #193: stringi is now bundled with ICU4C 61.1, which is used on most Windows and OS X builds as well as on *nix systems @@ -740,16 +741,16 @@
[BUGFIX] Fixed ICU4C 55.1 generating some significant warnings
(icu55/i18n/winnmfmt.cpp
) and suppressing important diagnostics
(src/icu55/i18n/decNumber.c
).
[WINDOWS SPECIFIC] #270: Strings marked with latin1
encoding
are now converted internally to UTF-8 using the WINDOWS-1252 codec.
@@ -762,8 +763,8 @@
[GENERAL] stringi now requires ICU4C >= 52.
[BUGFIX] Fixed errors pointed out by clang-UBSAN
in stri_brkiter.h
.
[REMOVE DEPRECATED] stri_install_check()
and stri_install_icudt()
marked as deprecated in stringi 0.5-5 are no longer being exported.
[BUGFIX] round()
, snprintf()
is not C++98.
[BUGFIX] #214: Allow a regex pattern like .*
to match an empty string.
[BUGFIX] #210: stri_replace_all_fixed(c("1", "NULL"), "NULL", NA)
@@ -818,8 +819,8 @@
stri_extract_all_words()
, etc.[GENERAL] #88: C API is now available for use in, e.g., Rcpp packages, see https://github.com/gagolews/ExampleRcppStringi for an example.
[BACKWARD INCOMPATIBILITY] stri_install_check()
and stri_install_icudt()
are now deprecated. From now on they are supposed to be used only
@@ -852,8 +853,8 @@
[BACKWARD INCOMPATIBILITY] The second argument to stri_pad_*()
has
been renamed width
.
[IMPORTANT CHANGE] n_max
argument in stri_split_*()
has been renamed n
.
[IMPORTANT CHANGE] simplify=FALSE
in stri_extract_all_*()
and
@@ -974,8 +975,8 @@
[IMPORTANT CHANGE] #87: %>%
overlapped with the pipe operator from
the magrittr
package; now each operator like %>%
has been renamed %s>%
.
Some examples are no longer run if icudt
is not available
(this was reverted in a future version though).
[BUGFIX] Fixed issues with loading of misaligned addresses
in stri_*_fixed()
.
[IMPORTANT CHANGE] stri_cmp*()
now do not allow for passing
opts_collator=NA
. From now on, stri_cmp_eq()
, stri_cmp_neq()
,
@@ -1123,15 +1124,15 @@
LICENSE tweaks.
First CRAN release.
Fixed bugs detected with ASAN
and UBSAN
,
e.g., fixed CharClass::gcmask
type (enum
-> uint32_t
)
@@ -1141,8 +1142,8 @@
License changed to BSD-3-clause, COPYRIGHTS updated.
icudt
is not shipped with stringi anymore;
@@ -1150,8 +1151,8 @@
stri_install_icudt()
.System ICU is used on systems which do have one (version >= 50 needed).
ICU is auto-detected with pkg-config
in configure
.
@@ -1161,23 +1162,23 @@
Fixed some issues on Solaris while preparing stringi for CRAN submission.
ICU4C 52.1 sources included (common, i18n, stubdata + icu52dt.dat
loaded dynamically). Compilation via Makevars.
stringi does not depend on any external libraries anymore.
ICU4C is now statically linked on Windows.
First OS X binary build.
Using pkg-config
via configure
to look for ICU4C libs.
First Windows binary build.
Compilation passed on Oracle Sun Studio compiler collection.
The stringi project has been started.