|
1 | 1 | ## Change Log |
2 | 2 |
|
| 3 | +### 2025 Release |
| 4 | + |
| 5 | +- Updated German, Norwegian, French, Swedish, English, and Spanish to the *Snowball* 3.0.1 standard.\ |
| 6 | + Note that Dutch is currently still using the Porter variant algorithm instead of Kraaij-Pohlmann.\ |
| 7 | + (The addition of the Kraaij-Pohlmann algorithm is planned for a future release.)\ |
| 8 | + The current Dutch stemmer class has been renamed `dutch_porter_stemmer` to reflect this. |
| 9 | +- Algorithm documentation has been moved into a new manual. |
| 10 | +- C++20 is now required. |
| 11 | + |
3 | 12 | ### 2023.1 Release |
4 | | -- Updated the Swedish and German stemmers to the latest Snowball 2.3 standard. |
| 13 | +- Updated the Swedish and German stemmers to the *Snowball* 2.3 standard. |
5 | 14 |
|
6 | 15 | ### 2023 Release |
7 | | -- Updated Spanish, Russian, Italian, and French stemmers to the latest Snowball standard. |
8 | | -- Made stemming less aggressive with punctuation at the end of a word. Now, only trailing `'` and `'s' |
| 16 | +- Updated Spanish, Russian, Italian, and French stemmers to the latest *Snowball* standard. |
| 17 | +- Made stemming less aggressive with punctuation at the end of a word. Now, only trailing "\'" and "\'s" |
9 | 18 | are removed. |
10 | | -- Added Catch2 unit tests which compare results against the latest Snowball datasets.\n |
11 | | - (Unit tests can be built with CMake.) |
| 19 | +- Added *Catch2* unit tests which compare results against the latest *Snowball* datasets.\n |
| 20 | + (Unit tests can be built with *CMake*.) |
12 | 21 |
|
13 | 22 | ### 2022 Release |
14 | 23 | - Modernized code to C++17. |
|
21 | 30 |
|
22 | 31 | ### 2015 Release |
23 | 32 | - Overhaul of Doxygen documentation. |
24 | | -- Updates to compile with GCC. |
25 | | -- Files are now UTF-8 (without BOM) encoded, which is compatible with Visual Studio 2008 and GCC. Note that this is no longer compatible with earlier versions of Visual Studio. |
| 33 | +- Updates to compile with *GCC*. |
| 34 | +- Files are now UTF-8 (without BOM) encoded, which is compatible with *Visual Studio 2008* and *GCC*. |
| 35 | + Note that this is no longer compatible with earlier versions of *Visual Studio*. |
26 | 36 |
|
27 | 37 | ### 2010 Release |
28 | 38 | - Added Russian stemmer. |
|
35 | 45 | - Removed "common_lang_constants.cpp" so that the library now consists only of header files. |
36 | 46 |
|
37 | 47 | ### 2.0 Release |
38 | | -- All extended ASCII characters are written in numeric value, so that you can compile on GCC without needing to encode the source code files to UTF-8. |
| 48 | +- All extended ASCII characters are written in numeric value, so that you can compile on *GCC* without needing to encode the source code files to UTF-8. |
39 | 49 | - Fixed a few access violations. |
40 | 50 | - Fixed a bug in step 1 of the French stemmer. |
41 | 51 | - Updated the English and Spanish stemmers to the newer 2006 algorithms. |
42 | 52 | - General optimizations. |
43 | 53 |
|
44 | | -**NOTE:** This release is now only compatible with `std::wstring` (Unicode strings). If you need to stem an ANSI string, then convert it to a wstring using `mbstowcs()` and then stem the `std::wstring`. |
| 54 | +**NOTE:** This release is now only compatible with `std::wstring` (Unicode strings). |
| 55 | +If you need to stem an ANSI string, then convert it to a `wstring` using `mbstowcs()` and then stem the `std::wstring`. |
45 | 56 |
|
46 | 57 | ### 1.2 Release |
47 | | -- Fixed a couple of bugs when compiling with GCC. |
| 58 | +- Fixed a couple of bugs when compiling with *GCC*. |
48 | 59 |
|
49 | 60 | ### 1.1 Release |
50 | | -- Fixed an error when compiling with Visual Studio 2005. |
| 61 | +- Fixed an error when compiling with *Visual Studio 2005*. |
51 | 62 |
|
52 | 63 | ### 1.0 Release |
53 | 64 | - Added updates to English, Italian, Spanish, Norwegian, and Portuguese stemmers to include latest changes made to the Porter algorithms. |
54 | 65 | - Fixed case-sensitive comparison bug in Portuguese stemmer. |
55 | 66 | - Fixed bug in Portuguese stemmer where an "i" was sometimes incorrectly removed from the suffix. |
56 | 67 | - Fixed a bug in the English stemmer were some words ending in "e" would be incorrectly stemmed. |
57 | 68 | - Unicode now supported. If the symbol `UNICODE` is globally defined, stemmers now work with `std::wstring`s; otherwise, `std::string`s are expected. |
58 | | -- Removed template arguments for stemmers. Now you can just declare `english_stem EnglishStemmer;` instead of `english_stem<char> EnglishStemmer;` and it will know whether to expect either `std::wstring` or `std::string` types based on whether UNICODE is enabled. |
| 69 | +- Removed template arguments for stemmers. |
| 70 | + Now you can just declare `english_stem EnglishStemmer;` instead of `english_stem<char> EnglishStemmer;` and it will know whether to expect either `std::wstring` or `std::string` types based on whether `UNICODE` is enabled. |
59 | 71 | - Now licensed under the BSD license. |
60 | 72 | - Added more helper functions in "utilities.h" and "string_util.h". |
61 | 73 |
|
|
73 | 85 |
|
74 | 86 | ### 0.2 Release |
75 | 87 |
|
76 | | -- Fixed a couple of syntax errors in Finnish and French stemmers that GCC picked up. |
| 88 | +- Fixed a couple of syntax errors in Finnish and French stemmers that *GCC* picked up. |
77 | 89 | - Added support for German variant algorithm, where umlauted words are expanded to the English equivalent. |
0 commit comments