1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
|
2.4.0
2025-08-24 Sam Varshavchik <mrsam@courier-mta.com>
* Updated to the Unicode 16 standard.
2025-08-10 Sam Varshavchik <mrsam@courier-mta.com>
* unicode.c: when a conversion error is encountered try to include
the unconverted input in the output, as <##> sequences.
2025-08-07 Sam Varshavchik <mrsam@courier-mta.com>
* unicodecpp.C (unicode::iconvert::convert): Fix null ptr
dereference.
2025-05-25 Sam Varshavchik <mrsam@courier-mta.com>
* Use C++17 features for templates.
2025-05-11 Sam Varshavchik <mrsam@courier-mta.com>
* ABI break. Update the C++ API to C++17. Several functions'
std::u32string parameter replaced with a std::u32string_view,
where possible. Fill in a small functional gap, implement
unicode::totitle().
2.3.2
2025-04-05 Sam Varshavchik <mrsam@courier-mta.com>
* Fix warning messages from recent versions of gcc
2024-09-07 Sam Varshavchik <mrsam@courier-mta.com>
* deb packaging fixes.
2.3.1
2024-08-05 Sam Varshavchik <mrsam@courier-mta.com>
* courier-debuild: implement DEBGCC=default, to help with pbuilder.
2.3.0
2023-12-18 Sam Varshavchik <mrsam@courier-mta.com>
* Unicode 15 update. Added unicode_derived_<name>() lookup for
derived core properties. Added unicode_general_category_lookup()
for general category lookups. Fix GB11 rule.
2.2.6
2022-12-02 Sam Varshavchik <mrsam@courier-mta.com>
* Debian/Ubuntu: update lintian overrides
2.2.5
2022-11-12 Sam Varshavchik <mrsam@courier-mta.com>
* Adjust deb packaging. Check /etc/lsb-release and include the
distribution release in the deb package version, to faciliate
updating to the same version of the package in an updated release.
2.2.4
2022-05-22 Sam Varshavchik <mrsam@courier-mta.com>
* configure.ac: gcc 12, autotool updates.
2022-03-13 Sam Varshavchik <mrsam@courier-mta.com>
* Add scripts to create installable .deb packages, update
documentation.
2.2.3
2021-03-21 Sam Varshavchik <mrsam@courier-mta.com>
* Fix compilation error on CentOS 7.
2.2.2
2021-03-12 Sam Varshavchik <mrsam@courier-mta.com>
* unicode_bidi.c: Implement unicode_bidi_combining(). Implement
canonical and compatibility decomposition and canonical composition.
2021-03-06 Sam Varshavchik <mrsam@courier-mta.com>
* unicode_bidi.c (unicode_bidi_needs_embed): Make its return code
what its documentation says its return code is.
2021-02-24 Sam Varshavchik <mrsam@courier-mta.com>
* Implement unicode_bidi_needs_embed(), unicode_bidi_cleaned_size(),
unicode::bidi_override,
2.2.1
2021-02-14 Sam Varshavchik <mrsam@courier-mta.com>
* unicode_bidi_calc and unicode_bidi_calc_levels return a
unicode_bidi_direction object, to indicate whether the
computer paragraph embedding level was explicitly computed or
defaulted.
2021-02-13 Sam Varshavchik <mrsam@courier-mta.com>
* courier-unicode-version.m4: split version checking macro into its
own m4 file.
* unicode::bidi_calc - an empty string with an explicit embedding
level should return the requested embedding level.
2.2
2020-11-05 Sam Varshavchik <mrsam@courier-mta.com>
* unicode::iconvert::convert, fix uninitialized variable.
2020-11-04 Sam Varshavchik <mrsam@courier-mta.com>
* spec file: add BuildRequires: %{__make} (will be required in F34).
2020-07-11 Sam Varshavchik <mrsam@courier-mta.com>
* Implement bidirectional algorithm, canonical or equivalent character
mappings.
2020-07-04 Sam Varshavchik <mrsam@courier-mta.com>
* Unicode 13 update. Adds lookup of EastAsianWidth property, emoji
property lookup, adds an alternative sequence-based grapheme API
that handles multi-character emoji rules.
* Add bidi property lookups.
2.1.2
2020-11-25 Sam Varshavchik <mrsam@courier-mta.com>
* Makefile.am: Regenerate docs due to broken man page links.
2.1.1
2020-11-24 Sam Varshavchik <mrsam@courier-mta.com>
* unicodebuf.c (unicode_buf_remove): Bug fix.
2.1
2020-04-21 Sam Varshavchik <mrsam@courier-mta.com>
* Add AC_PROG_CC_C99 to configure
2018-07-13 Sam Varshavchik <mrsam@courier-mta.com>
* unicode.c: Fix error and validation of valid modified-utf7
encoding.
2018-07-11 Sam Varshavchik <mrsam@courier-mta.com>
* unicode.c: Implement unicode_x_smap_modutf8 pseudo-encoding.
2018-04-27 Sam Varshavchik <mrsam@courier-mta.com>
* gcc 8 update, fix assertions. libtool and toolchain updates.
2.0
2017-03-06 Sam Varshavchik <mrsam@courier-mta.com>
* Migrate to C++11: remove unicode_char, use char32_t. Replace
std::vector<unicode_char> with std::u32string.
1.5
2016-02-19 Sam Varshavchik <mrsam@courier-mta.com>
* configure.ac: Better test for available of nl_langinfo_l().
1.3
2015-06-28 Sam Varshavchik <mrsam@courier-mta.com>
* all: rebased against Unicode 8
2015-02-27 Sam Varshavchik <mrsam@courier-mta.com>
* courier-unicode: Rename unicode.h, library name, to avoid name
clashing with some old, forgotten, Gnome library.
2015-01-19 Sam Varshavchik <mrsam@courier-mta.com>
* all: rebased against Unicode 7. Added unicode_script(), tr24
Scripts lookup.
1.1
2014-06-02 Sam Varshavchik <mrsam@courier-mta.com>
* unicode.h: Add convenience definitions for several standard character
sets in the C++ unicode:: namespace.
* unicode.h: change iconvert::fromu::convert() to return an additional
bool flag, an error indication.
* unicode.h: declare "deleted" when compiling at C++11 level, or higher,
and fix some existing C++03-style private declaration stubs.
* unicode.h: fix pure virtual function call abort.
* linebreaktest.C (main): Make fromu::convert return an indication
of a failed conversion.
1.0
2014-01-06 Sam Varshavchik <mrsam@courier-mta.com>
* Refactored as a standalone library, changed some symbol names.
|