5 #include "linguistics.h"
7 static const char *special[][3]={
8 /* Capital Diacritics */
13 /* ˝ Double Acute Accent */
45 /* Small Diacritics */
50 /* ˝ Double Acute Accent */
87 linguistics_expand_special(char *str, int mode)
92 out=ret=g_strdup(str);
96 char *next=g_utf8_find_next_char(in, NULL);
100 for (i = 0 ; i < sizeof(special)/sizeof(special[0]); i++) {
101 const char *search=special[i][0];
102 if (!strncmp(in,search,len)) {
103 const char *replace=special[i][mode];
105 int replace_len=strlen(replace);
106 dbg_assert(replace_len <= len);
107 dbg(1,"found %s %s %d %s %d\n",in,search,len,replace,replace_len);
108 strcpy(out, replace);
133 linguistics_next_word(char *str)
135 int len=strcspn(str, " -");
136 if (!str[len] || !str[len+1])
142 linguistics_init(void)