commit 3176c6bc7f33aeb8400691f92fe64a54168df87c25569801a03af899ee02c431 Author: Adrian Schröter Date: Fri May 3 13:37:02 2024 +0200 Sync from SUSE:SLFO:Main hunspell revision d386c0d00e0d45a8cb0ff61d29555514 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..09e957c --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,3 @@ +hunspell-devel + requires "libhunspell-1_7-0- = " +libhunspell-1_7-0 diff --git a/hunspell-1.7.2.tar.gz b/hunspell-1.7.2.tar.gz new file mode 100644 index 0000000..b326feb --- /dev/null +++ b/hunspell-1.7.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69fa312d3586c988789266eaf7ffc9861d9f6396c31fc930a014d551b59bbd6e +size 981394 diff --git a/hunspell.changes b/hunspell.changes new file mode 100644 index 0000000..d46ed18 --- /dev/null +++ b/hunspell.changes @@ -0,0 +1,423 @@ +------------------------------------------------------------------- +Sun Jan 8 17:48:28 UTC 2023 - Dirk Müller + +- update to 1.7.2: + * Crash fixes, code clean-up in ~200 commits + * tdf#136306 don't accept/suggest typos as 3-or-more-word compound words + * Prepare optional spelling mode of LibreOffice to not accept/suggest not + dictionary-based words as compound words + * Merge in weblate translations + +------------------------------------------------------------------- +Mon Sep 12 19:04:24 UTC 2022 - Dirk Müller + +- update to 1.7.1: + * Merge chromium fix for #714 OOB string write in hunspell + * Merge firefox fix for #756 various issues parsing incomplete aff files + * Fix #492 crash with hunspell -l -r + * Merge in weblate translations +- drop hunspell-CVE-2019-16707.patch (upstream) + +------------------------------------------------------------------- +Tue May 10 08:55:30 UTC 2022 - pgajdos@suse.com + +- requires english dictionary [bsc#1199209] + +------------------------------------------------------------------- +Thu Jan 6 17:35:08 UTC 2022 - pgajdos@suse.com + +- suggests english dictionary [bsc#1193627] + +------------------------------------------------------------------- +Tue Jun 9 07:19:19 UTC 2020 - pgajdos@suse.com + +- security update +- added patches + fix CVE-2019-16707 [bsc#1151867], invalid read operation in SuggestMgr:leftcommonsubstring in suggestmgr.cxx + + hunspell-CVE-2019-16707.patch + +------------------------------------------------------------------- +Thu Nov 15 13:59:30 UTC 2018 - Tomáš Chvátal + +- Version update to 1.7.0: + * add SPELLML support for run-time dictionary extensio + * No annoying suggestion times any more, especially in languages with + compound word handling and complex morphology + * Improved, highly customizable suggestions on level of dictionary words + * Handling multiple word suggestions is much more easier + * Limit compound overgeneration by dictionary based word pairs + * makealias dictionary compression + * Various minor bugfixes + +------------------------------------------------------------------- +Fri Oct 27 08:43:42 UTC 2017 - mpluskal@suse.com + +- Update to version 1.6.2: + * Command line tool: + + Added German translation + + Fixed bug with wrong output encoding, not respecting system + locale. + +------------------------------------------------------------------- +Wed Jun 7 13:03:41 UTC 2017 - mpluskal@suse.com + +- Update to version 1.6.1: + * Library changes: + + Performance improvements in suggest() + + Fixes regressions for Hungarian related to compounding. + + Fixes regressions for Korean related to ICONV. + * Command line tool: + + Added Tajik translation + + Fix regarding serching of OOo dicts installed in user folder + * Manpages: + + Fix microsoft-cp1251 to cp1251. Dicts should not use the + first. + + Typos. + +------------------------------------------------------------------- +Fri Dec 23 10:15:12 UTC 2016 - mpluskal@suse.com + +- Update to version 1.6.0: + * Changes in the library: + + Performance improvement in ngsuggest(), suggestions should be + faster. + + Revert MAXWORDLEN to 100 as in 1.3.3 for performance reasons. + + MAXWORDLEN can be set during build time with -D defines. + + Fix crash when word with 102 consecutive X is spelled. + * Changes in the command line tool: + + -D shows all loaded dictionares insted of only the first. + + -D properly lists all available dictionaries on Windows. + +------------------------------------------------------------------- +Thu Dec 1 11:10:46 UTC 2016 - pgajdos@suse.com + +- update to 1.5.4: + * fix API compatibility with 1.4 + +------------------------------------------------------------------- +Mon Nov 21 15:42:53 UTC 2016 - pgajdos@suse.com + +- update to 1.5.0: + * Lot of stability fixes + * Fixed compilation errors on various systems (Windows, FreeBSD) + * Small performance improvement compared to 1.4.0 + * API is same as 1.4. + +------------------------------------------------------------------- +Tue May 17 23:53:49 UTC 2016 - jengelh@inai.de + +- Drop Requires: pkgconfig because this is already autodetected + by rpm. Use mode inheritance for defattr. Edit rpm group and + description a tiny bit. + +------------------------------------------------------------------- +Wed May 11 07:37:23 UTC 2016 - mpluskal@suse.com + +- Update baselibs.conf bnc#977784 +- Add conflicts to hunspell 1.4.0 + +------------------------------------------------------------------- +Wed May 4 16:52:32 UTC 2016 - mpluskal@suse.com + +- Update to 1.4.1: + * Past begin() iterator decrement error + * VS Debug build threw error on decrement past begin. +- Split shared library +- Do not call autoreconf +- Move manpages to corresponding packages + +------------------------------------------------------------------- +Tue Apr 19 18:20:16 UTC 2016 - mpluskal@suse.com + +- Update to 1.4.0 + * New release that strips out fixed length buffers from large + parts of the library + * Note: dictmgr.hxx header is dropped +- Drop upstreamed hunspell-grep2.24.patch + +------------------------------------------------------------------- +Mon Apr 4 12:10:54 UTC 2016 - tchvatal@suse.com + +- Version update to 1.3.4: + * Various updates to the buildsystem + * Various werror bugfixes + * Loads of coverity fixes +- Add patch to build with grep 2.24: + * hunspell-grep2.24.patch +- Remove upstreamed patch: + * hunspell-emacs-utf8.patch +- Do not search for translations - broken automake from upstream + * Not worth fixing only bit italian and mostly hungarian translations + for cli anyway + +------------------------------------------------------------------- +Fri Aug 1 06:16:05 UTC 2014 - pgajdos@suse.com + +- make hunspell work with emacs and utf-8 [bnc#883505] +- added patches: + * hunspell-emacs-utf8.patch + +------------------------------------------------------------------- +Mon Jun 23 12:54:06 UTC 2014 - pgajdos@suse.com + +- updated to 1.3.3: + - OpenDocument (ODF and Flat ODF) support (ODF needs unzip program) + - various bug fixes +- removed patches: + * hashmgr-add-word.patch (upstreamed) + * hunspell-1.3.2-static-lib.patch (upstreamed) +------------------------------------------------------------------- +Mon May 5 07:43:37 UTC 2014 - tchvatal@suse.com + +- Cleanup with spec-cleaner. +- Do not provide static package. Nothing should staticaly link here + anyway. With this also remove libtool archive. +- Explicitely disable rpath and name all switches. +- Autoreconf the sources after the patching. Also makes aarch64 + happy this way. +- Paralelize the check phase, no need to run it in just one thread. + +- Added patches: + * hunspell-1.3.2-static-lib.patch + +------------------------------------------------------------------- +Fri Feb 21 20:50:48 UTC 2014 - schwab@linux-m68k.org + +- hashmgr-add-word.patch: fix allocation error in HashMgr::add_word (from + http://sourceforge.net/p/hunspell/patches/49/) + +------------------------------------------------------------------- +Thu Mar 28 08:46:28 UTC 2013 - mmeister@suse.com + +- Added url as source. + Please see http://en.opensuse.org/SourceUrls + +------------------------------------------------------------------- +Mon Sep 3 07:57:13 UTC 2012 - pgajdos@suse.com + +- added /usr/lib64/libhunspell.so on request from egdfree@opensuse.org + +------------------------------------------------------------------- +Wed Dec 14 15:17:31 UTC 2011 - cfarrell@suse.com + +- license update: (GPL-2.0+ or LGPL-2.1+ or MPL-1.1+) and LGPL-2.1+ + SPDX syntax describing the COPYING file statesments + +------------------------------------------------------------------- +Fri Dec 9 13:20:45 UTC 2011 - jengelh@medozas.de + +- Remove redundant/unwanted tags/section (cf. specfile guidelines) + +------------------------------------------------------------------- +Fri Dec 9 11:50:51 UTC 2011 - coolo@suse.com + +- fix license to be in spdx.org format + +------------------------------------------------------------------- +Mon Sep 26 09:15:17 UTC 2011 - pgajdos@suse.com + +- enhanced description [bnc#718111] + +------------------------------------------------------------------- +Mon Mar 28 12:54:50 CEST 2011 - pgajdos@suse.cz + +- update to version 1.3.2: + * fixes library version inconsistency [bnc#682768] + +------------------------------------------------------------------- +Fri Mar 25 15:40:18 UTC 2011 - idoenmez@novell.com + +- Spec cleanup +- Removed hunspell-disable-fortify.patch: we want to build + with fortify again now that the code is fixed. + +------------------------------------------------------------------- +Fri Mar 11 10:03:19 CET 2011 - pgajdos@suse.cz + +- updated to 1.3.1: + - new branch + - bug fixes + +------------------------------------------------------------------- +Tue Mar 1 22:55:12 CET 2011 - dmueller@suse.de + +- update to 1.2.15: + - bug fixes + - new options: -r to filter potential mistakes (rare words + signed by flag WARN in the dictionary) + - limited and optimized suggestions + +------------------------------------------------------------------- +Mon Aug 30 12:39:42 CEST 2010 - pgajdos@suse.cz + +- update to 1.2.12: + * Maintenance release bug fixes and warnings +- upstreamed fix-format.patch + +------------------------------------------------------------------- +Sat Apr 24 11:38:17 UTC 2010 - coolo@novell.com + +- buildrequire pkg-config to fix provides + +------------------------------------------------------------------- +Mon Feb 22 14:02:48 CET 2010 - meissner@suse.de + +- disable FORTIFY_SOURCE, as HashMgr::add_word() and struct hentry + with "char word;" at the end is not going to work out. +- run "make check" to spot such problems earlier +- added missing format arguments + +------------------------------------------------------------------- +Thu Dec 17 21:03:18 CET 2009 - jengelh@medozas.de + +- add baselibs.conf as a source + +------------------------------------------------------------------- +Fri Jul 31 15:44:37 CEST 2009 - mseben@suse.cz + +- update to version 1.2.8 + * replist.*, hunspell.cxx, affixmgr.cxx: new input and output + conversion support + * tools/wordforms: word generation script for dictionary developers + * hunspell/hunspell.cxx: extended BREAK feature: ^ and $ mean in break + patterns the beginning and end of the word. + * hunspell/hunspell.cxx: set default break at hyphen characters. + * affixmgr.cxx: SIMPLIFIEDTRIPLE is a new affix file keyword to allow + simplified forms of the compound words with triple repeating letters. + * affixmgr.cxx: extend CHECKCOMPOUNDPATTERN to support alternations + of compound words for example by sandhi feature of Indian and other + languages. + * tools/hunspell.cxx: add empty lines as separators to the output of + the stemming and morphological analysis. + * affixmgr.cxx: fix condition checking algorithm. + * affixmgr,cxx: fix COMPOUNDWORDMAX feature. + * csutil.cxx: fix bad conditional code for Mozilla compilation. + * hunspell/hunspell.cxx: add missing ngram suggestion for HUHINITCAP + (capitalized mixed case) words. + * w_char.hxx: use GCC conditions for GCC related code. + * affixmgr.cxx: check morphological description in morphgen() + * tools/affixcompress: extended help for -h (use LC_ALL=C sort + for input word list) + * hunspell/hunspell.cxx: remove deprecated word breaking codes. + +------------------------------------------------------------------- +Fri Aug 15 13:37:06 CEST 2008 - lmichnovic@suse.cz + +- update to version 1.2.7 + * FULLSTRIP: new option for affix handling. With FULLSTRIP, affix + rules can strip full words, not only one less characters. + * COMPOUNDRULE works with all flag types. (COMPOUNDRULE is for + pattern matching. For example, en_US dictionary of + OpenOffice.org uses COMPOUNDRULE for ordinal number recognition: + 1st, 2nd, 11th, 12th, 22nd, 112th, 1000122nd etc.). + * optimized suggestions: + - modified 1-character distance suggestion algorithms: search + a TRY character in all position instead of all TRY characters + in a character position (it can give more readable suggestion + order, also better suggestions in the first positions, when + TRY characters are sorted by frequency.) + For example, suggestions for "moze": + ooze, doze, Roze, maze, more etc. (Hunspell 1.2.6), + maze, more, mote, ooze, mole etc. (Hunspell 1.2.7). + * extended compound word checking for better COMPOUNDRULE related + suggestions, for example English ordinal numbers: 121323th -> + 121323rd (it needs also a th->rd REP definition). + * bug fixes (see Changelog) + +------------------------------------------------------------------- +Tue Jul 15 15:29:08 CEST 2008 - lmichnovic@suse.cz + +- update to version 1.2.6 + * affentry.cxx: fixes of the affix rule matching algorithm + (affected only the sk_SK dictionary from all OO.o dictionaries) + - fix dot pattern + accented letters matching (if not Unicode) + - word-length conditions work again + * tests/condition.*: extended test for the fix. + * hashmgr.cxx: load multiword expressions: spaces may be parts + of the dictionary words again (but spaces also work as + morphological field separators: word word2 -> "word word2", + word po:noun -> "word"). + * man/hunspell.4: updated manual + * tools/hunspell.cxx: add iconv character conversion support to + stemming and morphological analysis + +------------------------------------------------------------------- +Wed Jul 9 17:01:39 CEST 2008 - lmichnovic@suse.cz + +- update to version 1.2.5 + * fix affix rule condition checking of en_GB dictionary, also + morphological analysis by dictionaries with two-level suffixes + +------------------------------------------------------------------- +Wed Jun 18 16:09:19 CEST 2008 - lmichnovic@suse.cz + +- update to version 1.2.4-2 + with fixed comparison of char* pointer with a string literal + +------------------------------------------------------------------- +Tue Jun 17 17:41:04 CEST 2008 - lmichnovic@suse.cz + +- version update Hunspell 1.2.4 + * add free_list() for C, C++ interfaces to deallocate suggestion + lists + - Hunspell 1.2.3 + * extended XML interface to use morphological functions by + standard spell checking interface, spell() and suggest(). + See hunspell.3 manual page. + * default dash suggestions for compound words: newword-> new word and new-word + * new manual pages: hunspell.3, hzip.1, hunzip.1. + * bug fixes +- obsoletes all previous patches + +------------------------------------------------------------------- +Fri May 9 10:35:22 CEST 2008 - aj@suse.de + +- Add baselibs.conf. + +------------------------------------------------------------------- +Tue May 6 21:50:36 CEST 2008 - coolo@suse.de + +- fix build + +------------------------------------------------------------------- +Wed Apr 23 11:57:28 CEST 2008 - lmichnovic@suse.cz + +- fixed libdir and includedir in pkg-config file [bnc#382638] + (hunspell-pkgconfig_libdir.patch) + +------------------------------------------------------------------- +Tue Apr 15 10:50:31 CEST 2008 - schwab@suse.de + +- Avoid libtool namespace clash. + +------------------------------------------------------------------- +Sun Apr 13 19:15:51 CEST 2008 - lmichnovic@suse.cz + +- update to 1.2.2 final + * extended dictionary (dic file) support to use multiple base and + special dictionaries. + * new and improved options of command line hunspell: + -m: morphological analysis or flag debug mode (without affix + rule data it signs the flag of the affix rules) + -s: stemming mode + -D: list available dictionaries and search path + -d: support extra dictionaries by comma separated list. + * forbidding in personal dictionary (with asterisk, / signs + affixation) + * new affix compression tool "affixcompress": compression tool + for large (millions of words) dictionaries. + * improved manual + +------------------------------------------------------------------- +Tue Feb 19 13:51:49 CET 2008 - lmichnovic@suse.cz + +- no need to require %release + +------------------------------------------------------------------- +Thu Feb 7 18:11:11 CET 2008 - lmichnovic@suse.cz + +- initial version 1.2.2 beta +- fixed uninitilized variable (*uninitialised.patch) +- fixed using function address instead of value + (*function_address.patch) + diff --git a/hunspell.spec b/hunspell.spec new file mode 100644 index 0000000..d148ce5 --- /dev/null +++ b/hunspell.spec @@ -0,0 +1,148 @@ +# +# spec file for package hunspell +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define ver 1.7 +%define libname lib%{name}-1_7-0 +Name: hunspell +Version: 1.7.2 +Release: 0 +Summary: A spell checker and morphological analyzer library +License: (GPL-2.0-or-later OR LGPL-2.1-or-later OR MPL-1.1+) AND LGPL-2.1-or-later +Group: Productivity/Office/Other +URL: https://hunspell.github.io +Source0: https://github.com/%{name}/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +Source1: baselibs.conf +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: bison +BuildRequires: gcc-c++ +BuildRequires: libstdc++-devel +BuildRequires: libtool +BuildRequires: ncurses-devel >= 5.0 +BuildRequires: pkgconfig +BuildRequires: readline-devel +Recommends: %{name}-tools +Recommends: unzip +# bsc#1193627 +Requires: myspell-en_US + +%description +Hunspell is a spell checker and morphological analyzer library and +program designed for languages with rich morphology and complex word +compounding or character encoding. Hunspell interfaces: Ispell-like +terminal interface using Curses library, Ispell pipe interface, +LibreOffice or OpenOffice.org UNO module. + +%package -n %{libname} +Summary: A spell checker and morphological analyzer library +# same libname, support migration +Group: System/Libraries +Conflicts: hunspell = 1.4.0 + +%description -n %{libname} +Hunspell is a spell checker and morphological analyzer library and +program designed for languages with rich morphology and complex word +compounding or character encoding. Hunspell interfaces: Ispell-like +terminal interface using Curses library, Ispell pipe interface, +LibreOffice or OpenOffice.org UNO module. + +This package contains the shared library. + +%package tools +Summary: Hunspell tools +Group: Development/Libraries/Other +Requires: %{name} = %{version} + +%description tools +This package contains the munch and unmunch programs. + +%package devel +Summary: Files for developing with hunspell +Group: Development/Libraries/C and C++ +Requires: %{libname} = %{version}-%{release} +Requires: libstdc++-devel + +%description devel +Includes and definitions for developing with hunspell. + +%prep +%setup -q + +%build +# latest released tarball does not contain generated configure +autoreconf -fiv +%configure \ + --disable-silent-rules \ + --enable-nls \ + --disable-static \ + --disable-rpath \ + --with-ui \ + --with-readline +make %{?_smp_mflags} + +%install +%make_install +find %{buildroot} -type f -name "*.la" -delete -print +rm -f %{buildroot}%{_bindir}/example +install -p -m 644 src/tools/{,un}munch.h %{buildroot}%{_includedir} +ln -sf %{_libdir}/libhunspell-%{ver}.so.0.0.1 %{buildroot}%{_libdir}/libhunspell.so + +%check +make check %{?_smp_mflags} + +%post -n %{libname} -p /sbin/ldconfig +%postun -n %{libname} -p /sbin/ldconfig + +%files +%license COPYING license.hunspell license.myspell +%doc README README.md AUTHORS THANKS +%attr(755,root,root) %{_bindir}/hunspell +%dir %{_mandir}/hu +%dir %{_mandir}/hu/man1 +%{_mandir}/man1/hunspell.1%{?ext_man} +%lang(hu) %{_mandir}/hu/man1/hunspell.1* + +%files -n %{libname} +%{_libdir}/libhunspell-%{ver}.so.* + +%files tools +%{_bindir}/analyze +%{_bindir}/chmorph +%{_bindir}/munch +%{_bindir}/unmunch +%{_bindir}/hunzip +%{_bindir}/hzip +%{_bindir}/affixcompress +%{_bindir}/ispellaff2myspell +%{_bindir}/makealias +%{_bindir}/wordforms +%{_bindir}/wordlist2hunspell +%{_mandir}/man1/hunzip.1%{?ext_man} +%{_mandir}/man1/hzip.1%{?ext_man} + +%files devel +%{_libdir}/libhunspell-%{ver}.so +%{_libdir}/libhunspell.so +%{_mandir}/man3/hunspell.3%{?ext_man} +%{_mandir}/man5/hunspell.5%{?ext_man} +%{_includedir}/%{name} +%{_includedir}/munch.h +%{_includedir}/unmunch.h +%{_libdir}/pkgconfig/hunspell.pc + +%changelog