Skip to content

Commit 9b936fc

Browse files
committed
Update changelog
1 parent 10bd3aa commit 9b936fc

1 file changed

Lines changed: 25 additions & 13 deletions

File tree

Changelog.md

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,23 @@
11
## Change Log
22

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+
312
### 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.
514

615
### 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"
918
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*.)
1221

1322
### 2022 Release
1423
- Modernized code to C++17.
@@ -21,8 +30,9 @@
2130

2231
### 2015 Release
2332
- 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*.
2636

2737
### 2010 Release
2838
- Added Russian stemmer.
@@ -35,27 +45,29 @@
3545
- Removed "common_lang_constants.cpp" so that the library now consists only of header files.
3646

3747
### 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.
3949
- Fixed a few access violations.
4050
- Fixed a bug in step 1 of the French stemmer.
4151
- Updated the English and Spanish stemmers to the newer 2006 algorithms.
4252
- General optimizations.
4353

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`.
4556

4657
### 1.2 Release
47-
- Fixed a couple of bugs when compiling with GCC.
58+
- Fixed a couple of bugs when compiling with *GCC*.
4859

4960
### 1.1 Release
50-
- Fixed an error when compiling with Visual Studio 2005.
61+
- Fixed an error when compiling with *Visual Studio 2005*.
5162

5263
### 1.0 Release
5364
- Added updates to English, Italian, Spanish, Norwegian, and Portuguese stemmers to include latest changes made to the Porter algorithms.
5465
- Fixed case-sensitive comparison bug in Portuguese stemmer.
5566
- Fixed bug in Portuguese stemmer where an "i" was sometimes incorrectly removed from the suffix.
5667
- Fixed a bug in the English stemmer were some words ending in "e" would be incorrectly stemmed.
5768
- 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.
5971
- Now licensed under the BSD license.
6072
- Added more helper functions in "utilities.h" and "string_util.h".
6173

@@ -73,5 +85,5 @@
7385

7486
### 0.2 Release
7587

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.
7789
- Added support for German variant algorithm, where umlauted words are expanded to the English equivalent.

0 commit comments

Comments
 (0)