Browse Source

code cleanup: move towlower2()

master
Juho Hiltunen 2 years ago
parent
commit
64f12fec87

+ 12
- 2
src/libespeak-ng/common.c View File

@@ -32,9 +32,10 @@
#include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>
#include <ucd/ucd.h>

#include "common.h"
#include "translate.h"

#pragma GCC visibility push(default)

@@ -164,4 +165,13 @@ int utf8_in2(int *c, const char *buf, int backwards)
}
*c = c1;
return n_bytes+1;
}
}

int towlower2(unsigned int c, Translator *translator)
{
// check for non-standard upper to lower case conversions
if (c == 'I' && translator->langopts.dotless_i)
return 0x131; // I -> ı

return ucd_tolower(c);
}

+ 3
- 0
src/libespeak-ng/common.h View File

@@ -21,10 +21,13 @@
#define ESPEAK_NG_COMMON_H

#include "espeak-ng/espeak_ng.h"
#include "translate.h"

extern ESPEAK_NG_API int GetFileLength(const char *filename);
extern ESPEAK_NG_API void strncpy0(char *to, const char *from, int size);

int towlower2(unsigned int c, Translator *translator); // Supports Turkish I

ESPEAK_NG_API int utf8_in(int *c, const char *buf);
int utf8_in2(int *c, const char *buf, int backwards);
int utf8_out(unsigned int c, char *buf);

+ 0
- 1
src/libespeak-ng/compiledict.c View File

@@ -39,7 +39,6 @@
#include "error.h" // for create_file_error_context
#include "mnemonics.h" // for LookupMnemName, MNEM_TAB
#include "phoneme.h" // for PHONEME_TAB_LIST, phonSWITCH, phone...
#include "readclause.h" // for towlower2
#include "speech.h" // for path_home
#include "synthesize.h" // for Write4Bytes
#include "translate.h" // for isspace2, IsDigit09, utf8_in, utf8_out

+ 1
- 1
src/libespeak-ng/numbers.c View File

@@ -35,7 +35,7 @@
#include "common.h"
#include "dictionary.h" // for Lookup, TranslateRules, EncodePhonemes, Look...
#include "phoneme.h" // for phonSWITCH, PHONEME_TAB, phonEND_WORD, phonP...
#include "readclause.h" // for WordToString2, towlower2
#include "readclause.h" // for WordToString2
#include "synthdata.h" // for SelectPhonemeTable
#include "synthesize.h" // for phoneme_tab
#include "translate.h" // for Translator, LANGUAGE_OPTIONS, IsDigit09, WOR...

+ 0
- 9
src/libespeak-ng/readclause.c View File

@@ -139,15 +139,6 @@ int is_str_totally_null(const char* str, int size) {
return (*str == 0 && memcmp(str, str+1, size-1) == 0);
}

int towlower2(unsigned int c, Translator *translator)
{
// check for non-standard upper to lower case conversions
if (c == 'I' && translator->langopts.dotless_i)
return 0x131; // I -> ı

return ucd_tolower(c);
}

static int IsRomanU(unsigned int c)
{
if ((c == 'I') || (c == 'V') || (c == 'X') || (c == 'L'))

+ 0
- 1
src/libespeak-ng/readclause.h View File

@@ -38,7 +38,6 @@ extern PARAM_STACK param_stack[];
int is_str_totally_null(const char* str, int size);

int clause_type_from_codepoint(uint32_t c);
int towlower2(unsigned int c, Translator *translator); // Supports Turkish I
int Eof(void);
const char *WordToString2(unsigned int word);
int Read4Bytes(FILE *f);

Loading…
Cancel
Save