Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(420)

Unified Diff: chrome/third_party/hunspell/src/hunspell/csutil.hxx

Issue 155841: Update Hunspell to the latest stable version to use the latest dictionary for... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/third_party/hunspell/src/hunspell/csutil.hxx
===================================================================
--- chrome/third_party/hunspell/src/hunspell/csutil.hxx (revision 21721)
+++ chrome/third_party/hunspell/src/hunspell/csutil.hxx (working copy)
@@ -3,11 +3,57 @@
// First some base level utility routines
-typedef struct {
- unsigned char l;
- unsigned char h;
-} w_char;
+#include "w_char.hxx"
+// casing
+#define NOCAP 0
+#define INITCAP 1
+#define ALLCAP 2
+#define HUHCAP 3
+#define HUHINITCAP 4
+
+// default encoding and keystring
+#define SPELL_ENCODING "ISO8859-1"
+#define SPELL_KEYSTRING "qwertyuiop|asdfghjkl|zxcvbnm"
+
+// default morphological fields
+#define MORPH_STEM "st:"
+#define MORPH_ALLOMORPH "al:"
+#define MORPH_POS "po:"
+#define MORPH_DERI_PFX "dp:"
+#define MORPH_INFL_PFX "ip:"
+#define MORPH_TERM_PFX "tp:"
+#define MORPH_DERI_SFX "ds:"
+#define MORPH_INFL_SFX "is:"
+#define MORPH_TERM_SFX "ts:"
+#define MORPH_SURF_PFX "sp:"
+#define MORPH_FREQ "fr:"
+#define MORPH_PHON "ph:"
+#define MORPH_HYPH "hy:"
+#define MORPH_PART "pa:"
+#define MORPH_FLAG "fl:"
+#define MORPH_HENTRY "_H:"
+#define MORPH_TAG_LEN strlen(MORPH_STEM)
+
+#define MSEP_FLD ' '
+#define MSEP_REC '\n'
+#define MSEP_ALT '\v'
+
+// default flags
+#define DEFAULTFLAGS 65510
+#define FORBIDDENWORD 65510
+#define ONLYUPCASEFLAG 65511
+
+// hash entry macros
+#define HENTRY_DATA(h) (h->var ? ((h->var & H_OPT_ALIASM) ? \
+ get_stored_pointer(&(h->word) + h->blen + 1) : &(h->word) + h->blen + 1) : NULL)
+// NULL-free version for warning-free OOo build
+#define HENTRY_DATA2(h) (h->var ? ((h->var & H_OPT_ALIASM) ? \
+ get_stored_pointer(&(h->word) + h->blen + 1) : &(h->word) + h->blen + 1) : "")
+#define HENTRY_FIND(h,p) (HENTRY_DATA(h) ? strstr(HENTRY_DATA(h), p) : NULL)
+
+#define w_char_eq(a,b) (((a).l == (b).l) && ((a).h == (b).h))
+
// convert UTF-16 characters to UTF-8
char * u16_u8(char * dest, int size, const w_char * src, int srclen);
@@ -26,6 +72,9 @@
// duplicate string
char * mystrdup(const char * s);
+// strcat for limited length destination string
+char * mystrcat(char * dest, const char * st, int max);
+
// duplicate reverse of string
char * myrevstrdup(const char * s);
@@ -41,23 +90,27 @@
void strlinecat(char * lines, const char * s);
// tokenize into lines with new line
- int line_tok(const char * text, char *** lines);
+ int line_tok(const char * text, char *** lines, char breakchar);
// tokenize into lines with new line and uniq in place
- char * line_uniq(char * text);
+ char * line_uniq(char * text, char breakchar);
+ char * line_uniq_app(char ** text, char breakchar);
-// change \n to c in place
- char * line_join(char * text, char c);
+// change oldchar to newchar in place
+ char * tr(char * text, char oldc, char newc);
-// leave only last {[^}]*} pattern in string
- char * delete_zeros(char * morphout);
-
// reverse word
int reverseword(char *);
// reverse word
int reverseword_utf(char *);
+// remove duplicates
+ int uniqlist(char ** list, int n);
+
+// free character array list
+ void freelist(char *** list, int n);
+
// character encoding information
struct cs_info {
unsigned char ccase;
@@ -101,8 +154,12 @@
const char * get_default_enc(const char * lang);
+// get language identifiers of language codes
int get_lang_num(const char * lang);
+// get characters of the given 8bit encoding with lower- and uppercase forms
+char * get_casechars(const char * enc);
+
// convert null terminated string to all caps using encoding
void enmkallcap(char * d, const char * p, const char * encoding);
@@ -127,15 +184,34 @@
// convert first nc characters of UTF-8 string to capital
void mkallcap_utf(w_char * u, int nc, int langnum);
+// get type of capitalization
+int get_captype(char * q, int nl, cs_info *);
+
+// get type of capitalization (UTF-8)
+int get_captype_utf8(w_char * q, int nl, int langnum);
+
// strip all ignored characters in the string
void remove_ignored_chars_utf(char * word, unsigned short ignored_chars[], int ignored_len);
// strip all ignored characters in the string
void remove_ignored_chars(char * word, char * ignored_chars);
-int parse_string(char * line, char ** out, const char * name);
+int parse_string(char * line, char ** out, int ln);
-int parse_array(char * line, char ** out,
- unsigned short ** out_utf16, int * out_utf16_len, const char * name, int utf8);
+int parse_array(char * line, char ** out, unsigned short ** out_utf16,
+ int * out_utf16_len, int utf8, int ln);
+int fieldlen(const char * r);
+char * copy_field(char * dest, const char * morph, const char * var);
+
+int morphcmp(const char * s, const char * t);
+
+int get_sfxcount(const char * morph);
+
+// conversion function for protected memory
+void store_pointer(char * dest, char * source);
+
+// conversion function for protected memory
+char * get_stored_pointer(char * s);
+
#endif
Property changes on: chrome\third_party\hunspell\src\hunspell\csutil.hxx
___________________________________________________________________
Added: svn:eol-style
+ LF
« no previous file with comments | « chrome/third_party/hunspell/src/hunspell/baseaffix.hxx ('k') | chrome/third_party/hunspell/src/hunspell/csutil.cxx » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698