OLD | NEW |
1 Index: src/hunspell/affixmgr.cxx | 1 Index: src/hunspell/affixmgr.cxx |
2 =================================================================== | 2 =================================================================== |
3 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/affixmgr.cxx,v | 3 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/affixmgr.cxx,v |
4 retrieving revision 1.41 | 4 retrieving revision 1.41 |
5 diff -u -r1.41 affixmgr.cxx | 5 diff -u -r1.41 affixmgr.cxx |
6 --- src/hunspell/affixmgr.cxx 16 Dec 2011 09:15:34 -0000 1.41 | 6 --- src/hunspell/affixmgr.cxx 16 Dec 2011 09:15:34 -0000 1.41 |
7 +++ src/hunspell/affixmgr.cxx» 11 Mar 2014 17:47:58 -0000 | 7 +++ src/hunspell/affixmgr.cxx» 29 May 2014 01:05:07 -0000 |
8 @@ -14,8 +14,14 @@ | 8 @@ -14,8 +14,14 @@ |
9 | 9 |
10 #include "csutil.hxx" | 10 #include "csutil.hxx" |
11 | 11 |
12 +#ifdef HUNSPELL_CHROME_CLIENT | 12 +#ifdef HUNSPELL_CHROME_CLIENT |
13 +AffixMgr::AffixMgr(hunspell::BDictReader* reader, HashMgr** ptr, int * md) | 13 +AffixMgr::AffixMgr(hunspell::BDictReader* reader, HashMgr** ptr, int * md) |
14 +{ | 14 +{ |
15 + bdict_reader = reader; | 15 + bdict_reader = reader; |
16 +#else | 16 +#else |
17 AffixMgr::AffixMgr(const char * affpath, HashMgr** ptr, int * md, const char *
key) | 17 AffixMgr::AffixMgr(const char * affpath, HashMgr** ptr, int * md, const char *
key) |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 +#endif | 188 +#endif |
189 break; | 189 break; |
190 } | 190 } |
191 // piece 3 - is cross product indicator | 191 // piece 3 - is cross product indicator |
192 Index: src/hunspell/affixmgr.hxx | 192 Index: src/hunspell/affixmgr.hxx |
193 =================================================================== | 193 =================================================================== |
194 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/affixmgr.hxx,v | 194 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/affixmgr.hxx,v |
195 retrieving revision 1.15 | 195 retrieving revision 1.15 |
196 diff -u -r1.15 affixmgr.hxx | 196 diff -u -r1.15 affixmgr.hxx |
197 --- src/hunspell/affixmgr.hxx 13 Oct 2011 13:41:54 -0000 1.15 | 197 --- src/hunspell/affixmgr.hxx 13 Oct 2011 13:41:54 -0000 1.15 |
198 +++ src/hunspell/affixmgr.hxx» 11 Mar 2014 17:47:58 -0000 | 198 +++ src/hunspell/affixmgr.hxx» 29 May 2014 01:05:07 -0000 |
199 @@ -18,6 +18,40 @@ | 199 @@ -18,6 +18,40 @@ |
200 class PfxEntry; | 200 class PfxEntry; |
201 class SfxEntry; | 201 class SfxEntry; |
202 | 202 |
203 +#ifdef HUNSPELL_CHROME_CLIENT | 203 +#ifdef HUNSPELL_CHROME_CLIENT |
204 + | 204 + |
205 +#include <vector> | 205 +#include <vector> |
206 + | 206 + |
207 +// This class provides an implementation of the contclasses array in AffixMgr | 207 +// This class provides an implementation of the contclasses array in AffixMgr |
208 +// that is normally a large static array. We should almost never need more than | 208 +// that is normally a large static array. We should almost never need more than |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 }; | 273 }; |
274 | 274 |
275 #endif | 275 #endif |
276 - | 276 - |
277 Index: src/hunspell/filemgr.cxx | 277 Index: src/hunspell/filemgr.cxx |
278 =================================================================== | 278 =================================================================== |
279 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/filemgr.cxx,v | 279 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/filemgr.cxx,v |
280 retrieving revision 1.5 | 280 retrieving revision 1.5 |
281 diff -u -r1.5 filemgr.cxx | 281 diff -u -r1.5 filemgr.cxx |
282 --- src/hunspell/filemgr.cxx 23 Jun 2011 09:21:50 -0000 1.5 | 282 --- src/hunspell/filemgr.cxx 23 Jun 2011 09:21:50 -0000 1.5 |
283 +++ src/hunspell/filemgr.cxx» 11 Mar 2014 17:47:58 -0000 | 283 +++ src/hunspell/filemgr.cxx» 29 May 2014 01:05:07 -0000 |
284 @@ -7,6 +7,32 @@ | 284 @@ -7,6 +7,32 @@ |
285 | 285 |
286 #include "filemgr.hxx" | 286 #include "filemgr.hxx" |
287 | 287 |
288 +#ifdef HUNSPELL_CHROME_CLIENT | 288 +#ifdef HUNSPELL_CHROME_CLIENT |
289 +#include "third_party/hunspell/google/bdict_reader.h" | 289 +#include "third_party/hunspell/google/bdict_reader.h" |
290 + | 290 + |
291 +FileMgr::FileMgr(hunspell::LineIterator* iterator) : iterator_(iterator) { | 291 +FileMgr::FileMgr(hunspell::LineIterator* iterator) : iterator_(iterator) { |
292 +} | 292 +} |
293 + | 293 + |
(...skipping 24 matching lines...) Expand all Loading... |
318 int FileMgr::getlinenum() { | 318 int FileMgr::getlinenum() { |
319 return linenum; | 319 return linenum; |
320 } | 320 } |
321 +#endif | 321 +#endif |
322 Index: src/hunspell/filemgr.hxx | 322 Index: src/hunspell/filemgr.hxx |
323 =================================================================== | 323 =================================================================== |
324 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/filemgr.hxx,v | 324 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/filemgr.hxx,v |
325 retrieving revision 1.3 | 325 retrieving revision 1.3 |
326 diff -u -r1.3 filemgr.hxx | 326 diff -u -r1.3 filemgr.hxx |
327 --- src/hunspell/filemgr.hxx 15 Apr 2010 11:22:08 -0000 1.3 | 327 --- src/hunspell/filemgr.hxx 15 Apr 2010 11:22:08 -0000 1.3 |
328 +++ src/hunspell/filemgr.hxx» 11 Mar 2014 17:47:58 -0000 | 328 +++ src/hunspell/filemgr.hxx» 29 May 2014 01:05:07 -0000 |
329 @@ -7,6 +7,30 @@ | 329 @@ -7,6 +7,30 @@ |
330 #include "hunzip.hxx" | 330 #include "hunzip.hxx" |
331 #include <stdio.h> | 331 #include <stdio.h> |
332 | 332 |
333 +#ifdef HUNSPELL_CHROME_CLIENT | 333 +#ifdef HUNSPELL_CHROME_CLIENT |
334 +namespace hunspell { | 334 +namespace hunspell { |
335 +class LineIterator; | 335 +class LineIterator; |
336 +} // namespace hunspell | 336 +} // namespace hunspell |
337 + | 337 + |
338 +// A class which encapsulates operations of reading a BDICT file. | 338 +// A class which encapsulates operations of reading a BDICT file. |
(...skipping 22 matching lines...) Expand all Loading... |
361 int getlinenum(); | 361 int getlinenum(); |
362 }; | 362 }; |
363 #endif | 363 #endif |
364 +#endif | 364 +#endif |
365 Index: src/hunspell/hashmgr.cxx | 365 Index: src/hunspell/hashmgr.cxx |
366 =================================================================== | 366 =================================================================== |
367 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hashmgr.cxx,v | 367 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hashmgr.cxx,v |
368 retrieving revision 1.12 | 368 retrieving revision 1.12 |
369 diff -u -r1.12 hashmgr.cxx | 369 diff -u -r1.12 hashmgr.cxx |
370 --- src/hunspell/hashmgr.cxx 23 Jun 2011 09:21:50 -0000 1.12 | 370 --- src/hunspell/hashmgr.cxx 23 Jun 2011 09:21:50 -0000 1.12 |
371 +++ src/hunspell/hashmgr.cxx» 11 Mar 2014 17:47:58 -0000 | 371 +++ src/hunspell/hashmgr.cxx» 29 May 2014 01:05:07 -0000 |
372 @@ -12,8 +12,14 @@ | 372 @@ -12,8 +12,14 @@ |
373 | 373 |
374 // build a hash table from a munched word list | 374 // build a hash table from a munched word list |
375 | 375 |
376 +#ifdef HUNSPELL_CHROME_CLIENT | 376 +#ifdef HUNSPELL_CHROME_CLIENT |
377 +HashMgr::HashMgr(hunspell::BDictReader* reader) | 377 +HashMgr::HashMgr(hunspell::BDictReader* reader) |
378 +{ | 378 +{ |
379 + bdict_reader = reader; | 379 + bdict_reader = reader; |
380 +#else | 380 +#else |
381 HashMgr::HashMgr(const char * tpath, const char * apath, const char * key) | 381 HashMgr::HashMgr(const char * tpath, const char * apath, const char * key) |
(...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
731 + | 731 + |
732 int HashMgr::is_aliasf() { | 732 int HashMgr::is_aliasf() { |
733 return (aliasf != NULL); | 733 return (aliasf != NULL); |
734 } | 734 } |
735 Index: src/hunspell/hashmgr.hxx | 735 Index: src/hunspell/hashmgr.hxx |
736 =================================================================== | 736 =================================================================== |
737 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hashmgr.hxx,v | 737 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hashmgr.hxx,v |
738 retrieving revision 1.3 | 738 retrieving revision 1.3 |
739 diff -u -r1.3 hashmgr.hxx | 739 diff -u -r1.3 hashmgr.hxx |
740 --- src/hunspell/hashmgr.hxx 15 Apr 2010 11:22:08 -0000 1.3 | 740 --- src/hunspell/hashmgr.hxx 15 Apr 2010 11:22:08 -0000 1.3 |
741 +++ src/hunspell/hashmgr.hxx» 11 Mar 2014 17:47:58 -0000 | 741 +++ src/hunspell/hashmgr.hxx» 29 May 2014 01:05:07 -0000 |
742 @@ -8,10 +8,25 @@ | 742 @@ -8,10 +8,25 @@ |
743 #include "htypes.hxx" | 743 #include "htypes.hxx" |
744 #include "filemgr.hxx" | 744 #include "filemgr.hxx" |
745 | 745 |
746 +#ifdef HUNSPELL_CHROME_CLIENT | 746 +#ifdef HUNSPELL_CHROME_CLIENT |
747 +#include <string> | 747 +#include <string> |
748 +#include <map> | 748 +#include <map> |
749 + | 749 + |
750 +#include "base/stl_util.h" | 750 +#include "base/stl_util.h" |
751 +#include "base/strings/string_piece.h" | 751 +#include "base/strings/string_piece.h" |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
829 + | 829 + |
830 int add_hidden_capitalized_word(char * word, int wbl, int wcl, | 830 int add_hidden_capitalized_word(char * word, int wbl, int wcl, |
831 unsigned short * flags, int al, char * dp, int captype); | 831 unsigned short * flags, int al, char * dp, int captype); |
832 int parse_aliasm(char * line, FileMgr * af); | 832 int parse_aliasm(char * line, FileMgr * af); |
833 Index: src/hunspell/htypes.hxx | 833 Index: src/hunspell/htypes.hxx |
834 =================================================================== | 834 =================================================================== |
835 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/htypes.hxx,v | 835 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/htypes.hxx,v |
836 retrieving revision 1.3 | 836 retrieving revision 1.3 |
837 diff -u -r1.3 htypes.hxx | 837 diff -u -r1.3 htypes.hxx |
838 --- src/hunspell/htypes.hxx 6 Sep 2010 07:58:53 -0000 1.3 | 838 --- src/hunspell/htypes.hxx 6 Sep 2010 07:58:53 -0000 1.3 |
839 +++ src/hunspell/htypes.hxx» 11 Mar 2014 17:47:58 -0000 | 839 +++ src/hunspell/htypes.hxx» 29 May 2014 01:05:07 -0000 |
840 @@ -1,6 +1,16 @@ | 840 @@ -1,6 +1,16 @@ |
841 #ifndef _HTYPES_HXX_ | 841 #ifndef _HTYPES_HXX_ |
842 #define _HTYPES_HXX_ | 842 #define _HTYPES_HXX_ |
843 | 843 |
844 +#ifdef HUNSPELL_CHROME_CLIENT | 844 +#ifdef HUNSPELL_CHROME_CLIENT |
845 +// This is a workaround for preventing errors in parsing Turkish BDICs, which | 845 +// This is a workaround for preventing errors in parsing Turkish BDICs, which |
846 +// contain very long AF lines (~ 12,000 chars). | 846 +// contain very long AF lines (~ 12,000 chars). |
847 +// TODO(hbono) change the HashMgr::parse_aliasf() function to be able to parse | 847 +// TODO(hbono) change the HashMgr::parse_aliasf() function to be able to parse |
848 +// longer lines than MAXDELEN. | 848 +// longer lines than MAXDELEN. |
849 +#define MAXDELEN (8192 * 2) | 849 +#define MAXDELEN (8192 * 2) |
850 +#else | 850 +#else |
851 +#define MAXDELEN 8192 | 851 +#define MAXDELEN 8192 |
852 +#endif // HUNSPELL_CHROME_CLIENT | 852 +#endif // HUNSPELL_CHROME_CLIENT |
853 + | 853 + |
854 #define ROTATE_LEN 5 | 854 #define ROTATE_LEN 5 |
855 | 855 |
856 #define ROTATE(v,q) \ | 856 #define ROTATE(v,q) \ |
857 Index: src/hunspell/hunspell.cxx | 857 Index: src/hunspell/hunspell.cxx |
858 =================================================================== | 858 =================================================================== |
859 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hunspell.cxx,v | 859 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hunspell.cxx,v |
860 retrieving revision 1.29 | 860 retrieving revision 1.29 |
861 diff -u -r1.29 hunspell.cxx | 861 diff -u -r1.29 hunspell.cxx |
862 --- src/hunspell/hunspell.cxx 23 Jun 2011 09:21:50 -0000 1.29 | 862 --- src/hunspell/hunspell.cxx 23 Jun 2011 09:21:50 -0000 1.29 |
863 +++ src/hunspell/hunspell.cxx» 11 Mar 2014 17:47:58 -0000 | 863 +++ src/hunspell/hunspell.cxx» 29 May 2014 01:05:07 -0000 |
864 @@ -7,20 +7,37 @@ | 864 @@ -7,20 +7,37 @@ |
865 | 865 |
866 #include "hunspell.hxx" | 866 #include "hunspell.hxx" |
867 #include "hunspell.h" | 867 #include "hunspell.h" |
868 +#ifndef HUNSPELL_CHROME_CLIENT | 868 +#ifndef HUNSPELL_CHROME_CLIENT |
869 #ifndef MOZILLA_CLIENT | 869 #ifndef MOZILLA_CLIENT |
870 # include "config.h" | 870 # include "config.h" |
871 #endif | 871 #endif |
872 +#endif | 872 +#endif |
873 #include "csutil.hxx" | 873 #include "csutil.hxx" |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
999 +#endif | 999 +#endif |
1000 } | 1000 } |
1001 | 1001 |
1002 void Hunspell_destroy(Hunhandle *pHunspell) | 1002 void Hunspell_destroy(Hunhandle *pHunspell) |
1003 Index: src/hunspell/hunspell.hxx | 1003 Index: src/hunspell/hunspell.hxx |
1004 =================================================================== | 1004 =================================================================== |
1005 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hunspell.hxx,v | 1005 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/hunspell.hxx,v |
1006 retrieving revision 1.6 | 1006 retrieving revision 1.6 |
1007 diff -u -r1.6 hunspell.hxx | 1007 diff -u -r1.6 hunspell.hxx |
1008 --- src/hunspell/hunspell.hxx 21 Jan 2011 17:30:41 -0000 1.6 | 1008 --- src/hunspell/hunspell.hxx 21 Jan 2011 17:30:41 -0000 1.6 |
1009 +++ src/hunspell/hunspell.hxx» 11 Mar 2014 17:47:58 -0000 | 1009 +++ src/hunspell/hunspell.hxx» 29 May 2014 01:05:07 -0000 |
1010 @@ -5,6 +5,10 @@ | 1010 @@ -5,6 +5,10 @@ |
1011 #include "suggestmgr.hxx" | 1011 #include "suggestmgr.hxx" |
1012 #include "langnum.hxx" | 1012 #include "langnum.hxx" |
1013 | 1013 |
1014 +#ifdef HUNSPELL_CHROME_CLIENT | 1014 +#ifdef HUNSPELL_CHROME_CLIENT |
1015 +#include "third_party/hunspell/google/bdict_reader.h" | 1015 +#include "third_party/hunspell/google/bdict_reader.h" |
1016 +#endif | 1016 +#endif |
1017 + | 1017 + |
1018 #define SPELL_XML "<?xml?>" | 1018 #define SPELL_XML "<?xml?>" |
1019 | 1019 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1056 +#endif | 1056 +#endif |
1057 | 1057 |
1058 /* spell(word) - spellcheck word | 1058 /* spell(word) - spellcheck word |
1059 * output: 0 = bad word, not 0 = good word | 1059 * output: 0 = bad word, not 0 = good word |
1060 Index: src/hunspell/replist.hxx | 1060 Index: src/hunspell/replist.hxx |
1061 =================================================================== | 1061 =================================================================== |
1062 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/replist.hxx,v | 1062 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/replist.hxx,v |
1063 retrieving revision 1.2 | 1063 retrieving revision 1.2 |
1064 diff -u -r1.2 replist.hxx | 1064 diff -u -r1.2 replist.hxx |
1065 --- src/hunspell/replist.hxx 15 Apr 2010 11:22:09 -0000 1.2 | 1065 --- src/hunspell/replist.hxx 15 Apr 2010 11:22:09 -0000 1.2 |
1066 +++ src/hunspell/replist.hxx» 11 Mar 2014 17:47:58 -0000 | 1066 +++ src/hunspell/replist.hxx» 29 May 2014 01:05:07 -0000 |
1067 @@ -2,6 +2,12 @@ | 1067 @@ -2,6 +2,12 @@ |
1068 #ifndef _REPLIST_HXX_ | 1068 #ifndef _REPLIST_HXX_ |
1069 #define _REPLIST_HXX_ | 1069 #define _REPLIST_HXX_ |
1070 | 1070 |
1071 +#ifdef HUNSPELL_CHROME_CLIENT | 1071 +#ifdef HUNSPELL_CHROME_CLIENT |
1072 +// Compilation issues in spellchecker.cc think near is a macro, therefore | 1072 +// Compilation issues in spellchecker.cc think near is a macro, therefore |
1073 +// removing it here solves that problem. | 1073 +// removing it here solves that problem. |
1074 +#undef near | 1074 +#undef near |
1075 +#endif | 1075 +#endif |
1076 + | 1076 + |
1077 #include "hunvisapi.h" | 1077 #include "hunvisapi.h" |
1078 | 1078 |
1079 #include "w_char.hxx" | 1079 #include "w_char.hxx" |
1080 Index: src/hunspell/suggestmgr.cxx | 1080 Index: src/hunspell/suggestmgr.cxx |
1081 =================================================================== | 1081 =================================================================== |
1082 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/suggestmgr.cxx,v | 1082 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/suggestmgr.cxx,v |
1083 retrieving revision 1.24 | 1083 retrieving revision 1.24 |
1084 diff -u -r1.24 suggestmgr.cxx | 1084 diff -u -r1.24 suggestmgr.cxx |
1085 --- src/hunspell/suggestmgr.cxx 14 Feb 2011 21:47:24 -0000 1.24 | 1085 --- src/hunspell/suggestmgr.cxx 14 Feb 2011 21:47:24 -0000 1.24 |
1086 +++ src/hunspell/suggestmgr.cxx»11 Mar 2014 17:47:58 -0000 | 1086 +++ src/hunspell/suggestmgr.cxx»29 May 2014 01:05:07 -0000 |
1087 @@ -12,9 +12,114 @@ | 1087 @@ -12,9 +12,114 @@ |
1088 | 1088 |
1089 const w_char W_VLINE = { '\0', '|' }; | 1089 const w_char W_VLINE = { '\0', '|' }; |
1090 | 1090 |
1091 +#ifdef HUNSPELL_CHROME_CLIENT | 1091 +#ifdef HUNSPELL_CHROME_CLIENT |
1092 +namespace { | 1092 +namespace { |
1093 +// A simple class which creates temporary hentry objects which are available | 1093 +// A simple class which creates temporary hentry objects which are available |
1094 +// only in a scope. To conceal memory operations from SuggestMgr functions, | 1094 +// only in a scope. To conceal memory operations from SuggestMgr functions, |
1095 +// this object automatically deletes all hentry objects created through | 1095 +// this object automatically deletes all hentry objects created through |
1096 +// CreateScopedHashEntry() calls in its destructor. So, the following snippet | 1096 +// CreateScopedHashEntry() calls in its destructor. So, the following snippet |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1296 if (sc > scores[lp]) { | 1296 if (sc > scores[lp]) { |
1297 scores[lp] = sc; | 1297 scores[lp] = sc; |
1298 +#ifdef HUNSPELL_CHROME_CLIENT | 1298 +#ifdef HUNSPELL_CHROME_CLIENT |
1299 + roots[lp] = hash_entry_factory.CreateScopedHashEntry(lp, hp); | 1299 + roots[lp] = hash_entry_factory.CreateScopedHashEntry(lp, hp); |
1300 +#else | 1300 +#else |
1301 roots[lp] = hp; | 1301 roots[lp] = hp; |
1302 +#endif | 1302 +#endif |
1303 lval = sc; | 1303 lval = sc; |
1304 for (j=0; j < MAX_ROOTS; j++) | 1304 for (j=0; j < MAX_ROOTS; j++) |
1305 if (scores[j] < lval) { | 1305 if (scores[j] < lval) { |
| 1306 @@ -1948,16 +2108,14 @@ |
| 1307 m = strlen(s); |
| 1308 n = strlen(s2); |
| 1309 } |
| 1310 - c = (char *) malloc((m + 1) * (n + 1)); |
| 1311 - b = (char *) malloc((m + 1) * (n + 1)); |
| 1312 + c = (char *) calloc(m + 1, n + 1); |
| 1313 + b = (char *) calloc(m + 1, n + 1); |
| 1314 if (!c || !b) { |
| 1315 if (c) free(c); |
| 1316 if (b) free(b); |
| 1317 *result = NULL; |
| 1318 return; |
| 1319 } |
| 1320 - for (i = 1; i <= m; i++) c[i*(n+1)] = 0; |
| 1321 - for (j = 0; j <= n; j++) c[j] = 0; |
| 1322 for (i = 1; i <= m; i++) { |
| 1323 for (j = 1; j <= n; j++) { |
| 1324 if ( ((utf8) && (*((short *) su+i-1) == *((short *)su2+j-1))) |
1306 Index: src/hunspell/suggestmgr.hxx | 1325 Index: src/hunspell/suggestmgr.hxx |
1307 =================================================================== | 1326 =================================================================== |
1308 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/suggestmgr.hxx,v | 1327 RCS file: /cvsroot/hunspell/hunspell/src/hunspell/suggestmgr.hxx,v |
1309 retrieving revision 1.5 | 1328 retrieving revision 1.5 |
1310 diff -u -r1.5 suggestmgr.hxx | 1329 diff -u -r1.5 suggestmgr.hxx |
1311 --- src/hunspell/suggestmgr.hxx 21 Jan 2011 22:10:24 -0000 1.5 | 1330 --- src/hunspell/suggestmgr.hxx 21 Jan 2011 22:10:24 -0000 1.5 |
1312 +++ src/hunspell/suggestmgr.hxx»11 Mar 2014 17:47:58 -0000 | 1331 +++ src/hunspell/suggestmgr.hxx»29 May 2014 01:05:07 -0000 |
1313 @@ -52,7 +52,11 @@ | 1332 @@ -52,7 +52,11 @@ |
1314 | 1333 |
1315 | 1334 |
1316 public: | 1335 public: |
1317 +#ifdef HUNSPELL_CHROME_CLIENT | 1336 +#ifdef HUNSPELL_CHROME_CLIENT |
1318 + SuggestMgr(hunspell::BDictReader* reader, const char * tryme, int maxn, Affix
Mgr *aptr); | 1337 + SuggestMgr(hunspell::BDictReader* reader, const char * tryme, int maxn, Affix
Mgr *aptr); |
1319 +#else | 1338 +#else |
1320 SuggestMgr(const char * tryme, int maxn, AffixMgr *aptr); | 1339 SuggestMgr(const char * tryme, int maxn, AffixMgr *aptr); |
1321 +#endif | 1340 +#endif |
1322 ~SuggestMgr(); | 1341 ~SuggestMgr(); |
1323 | 1342 |
1324 int suggest(char*** slst, const char * word, int nsug, int * onlycmpdsug); | 1343 int suggest(char*** slst, const char * word, int nsug, int * onlycmpdsug); |
1325 @@ -66,6 +70,10 @@ | 1344 @@ -66,6 +70,10 @@ |
1326 char * suggest_morph_for_spelling_error(const char * word); | 1345 char * suggest_morph_for_spelling_error(const char * word); |
1327 | 1346 |
1328 private: | 1347 private: |
1329 +#ifdef HUNSPELL_CHROME_CLIENT | 1348 +#ifdef HUNSPELL_CHROME_CLIENT |
1330 + // Not owned by us, owned by the Hunspell object. | 1349 + // Not owned by us, owned by the Hunspell object. |
1331 + hunspell::BDictReader* bdict_reader; | 1350 + hunspell::BDictReader* bdict_reader; |
1332 +#endif | 1351 +#endif |
1333 int testsug(char** wlst, const char * candidate, int wl, int ns, int cpdsugg
est, | 1352 int testsug(char** wlst, const char * candidate, int wl, int ns, int cpdsugg
est, |
1334 int * timer, clock_t * timelimit); | 1353 int * timer, clock_t * timelimit); |
1335 int checkword(const char *, int, int, int *, clock_t *); | 1354 int checkword(const char *, int, int, int *, clock_t *); |
OLD | NEW |