Sindbad~EG File Manager
/* M. Beeson, for MathXpert.
5.14.24, added "un" and "in"
5.18.24 added "le" and "ad" and "ma" and "tu" and "te" and "lo" and "su"
5.19.24 added "si" and then ChatGPT added many more.
To the translator: Do not translate this file directly. It is being
sent to you for information purposes only. What we need from you to
construct a version of this file for your language is simply a complete
list of all two-letter words used in translating mtext.c, ophelp1.c,
and ophelp2.c. The text enclosed in quotation marks below is essentially
such a list for the English version, but organized as program code.
You can just supply the list as text, we will organize it into code like this.
*/
#include <string.h>
#include <strings.h> // Required for strcasecmp
#include "english1.h"
/*_______________________________________________________________________*/
int Italian_two_letter_word(char *buffer)
/* return 0 if buffer contains a two-letter word that
occurs in MathXpert's menus or status line text.
Return 1 otherwise. Buffer is presumed to contain
two characters at least.
*/
{
switch(buffer[0])
{
case 'a':
case 'A':
if(!strcasecmp(buffer,"al") || !strcasecmp(buffer,"ad") || !strcasecmp(buffer,"ai"))
return 0;
return 1;
case 'b':
case 'B':
return 1;
case 'c':
case 'C':
if(!strcasecmp(buffer,"ci") || !strcasecmp(buffer,"ce"))
return 0;
return 1;
case 'd':
case 'D':
if(!strcasecmp(buffer,"di") || !strcasecmp(buffer,"da") || !strcasecmp(buffer,"de") || !strcasecmp(buffer,"do"))
return 0;
return 1;
case 'e':
case 'E':
if(!strcasecmp(buffer,"รจ") || !strcasecmp(buffer,"ei"))
return 0;
return 1;
case 'f':
case 'F':
return 1;
case 'g':
case 'G':
return 1;
case 'h':
case 'H':
if(!strcasecmp(buffer,"ha") || !strcasecmp(buffer,"ho") || !strcasecmp(buffer,"hi") || !strcasecmp(buffer,"he"))
return 0;
return 1;
case 'i':
case 'I':
if(!strcasecmp(buffer,"il") || !strcasecmp(buffer,"in"))
return 0;
return 1;
case 'l':
case 'L':
if(!strcasecmp(buffer,"ln") || !strcasecmp(buffer,"la") || !strcasecmp(buffer,"le") || !strcasecmp(buffer,"lo"))
return 0;
return 1;
case 'm':
case 'M':
if(!strcasecmp(buffer,"ma") || !strcasecmp(buffer,"mi"))
return 0;
return 1;
case 'n':
case 'N':
if(!strcasecmp(buffer,"ne") || !strcasecmp(buffer,"no"))
return 0;
return 1;
case 'o':
case 'O':
if(!strcasecmp(buffer,"ok") || !strcasecmp(buffer,"or"))
return 0;
return 1;
case 's':
case 'S':
if(!strcasecmp(buffer,"se") || !strcasecmp(buffer,"sa") || !strcasecmp(buffer,"si") || !strcasecmp(buffer,"su"))
return 0;
return 1;
case 't':
case 'T':
if(!strcasecmp(buffer,"tu") || !strcasecmp(buffer,"te"))
return 0;
return 1;
case 'u':
case 'U':
if(!strcasecmp(buffer,"un"))
return 0;
return 1;
case 'v':
case 'V':
if(!strcasecmp(buffer,"va") || !strcasecmp(buffer,"vi"))
return 0;
return 1;
case 'w':
case 'W':
return 1;
default:
return 1;
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists