5 #include "linguistics.h"
7 static const char *special[][3]={
8 /* Capital Diacritics */
13 /* ˝ Double Acute Accent */
50 /* Small Diacritics */
55 /* ˝ Double Acute Accent */
96 linguistics_expand_special(char *str, int mode)
101 out=ret=g_strdup(str);
105 char *next=g_utf8_find_next_char(in, NULL);
109 for (i = 0 ; i < sizeof(special)/sizeof(special[0]); i++) {
110 const char *search=special[i][0];
111 if (!strncmp(in,search,len)) {
112 const char *replace=special[i][mode];
114 int replace_len=strlen(replace);
115 dbg_assert(replace_len <= len);
116 dbg(1,"found %s %s %d %s %d\n",in,search,len,replace,replace_len);
117 strcpy(out, replace);
142 linguistics_next_word(char *str)
144 int len=strcspn(str, " -");
145 if (!str[len] || !str[len+1])
151 linguistics_init(void)