diff -urN ooo_SRC680_m87_src.orig/tools/source/intntl/intntab.cxx ooo_SRC680_m87_src/tools/source/intntl/intntab.cxx --- ooo_SRC680_m87_src.orig/tools/source/intntl/intntab.cxx 2005-03-19 08:43:43.000000000 +0200 +++ ooo_SRC680_m87_src/tools/source/intntl/intntab.cxx 2005-03-19 10:44:51.000000000 +0200 @@ -99,6 +99,7 @@ #define SZ "\xDF" static char const aKc[] = "Kè"; +static char const aLv[] = "ëâ."; // ======================================================================= @@ -120,6 +121,7 @@ static char const alunedi[] = "lunedi"; static char const asegunda_feira[] = "segunda-feira"; static char const aPondeli[] = "Pondìlí"; +static char const aponedelnik[] = "ïîíåäåëíèê"; static char const aMon[] = "Mon"; static char const aMo[] = "Mo"; static char const amaa[] = "maa"; @@ -130,6 +132,7 @@ static char const asegPT[] = "seg."; static char const aLUN[] = "LUN"; static char const aPo[] = "Po"; +static char const apn[] = "ïí"; // Dienstag @@ -145,6 +148,7 @@ static char const amartedi[] = "martedi"; static char const atercCEa_feira[] = "ter" CCE "a-feira"; static char const aUtery[] = "Úterý"; +static char const avtornik[] = "âòîðíèê"; static char const aTue[] = "Tue"; static char const aDi[] = "Di"; static char const adin[] = "din"; @@ -153,6 +157,7 @@ static char const aterPT[] = "ter."; static char const aMAR[] = "MAR"; static char const aUt[] = "Út"; +static char const avt[] = "âò"; // Mittwoch @@ -167,6 +172,7 @@ static char const amieACrcoles[] = "mi" EAC "rcoles"; static char const aquarta_feira[] = "quarta-feira"; static char const aStreda[] = "Støeda"; +static char const asriada[] = "ñðÿäà"; static char const aWed[] = "Wed"; static char const aMi[] = "Mi"; static char const awoe[] = "woe"; @@ -179,6 +185,7 @@ static char const aMER[] = "MER"; static char const aMIECAC[] = "MI" ECAC; static char const aSt[] = "St"; +static char const asr[] = "ñð"; // Donnerstag @@ -193,6 +200,7 @@ static char const agiovedi[] = "giovedi"; static char const aquinta_feira[] = "quinta-feira"; static char const aCtvrtek[] = "Ètvrtek"; +static char const achetvartak[] = "÷åòâúðòúê"; static char const aThu[] = "Thu"; static char const aDo[] = "Do"; static char const adon[] = "don"; @@ -203,6 +211,7 @@ static char const aGIO[] = "GIO"; static char const aJUE[] = "JUE"; static char const aCt[] = "Èt"; +static char const act[] = "÷ò"; // Freitag @@ -217,6 +226,7 @@ static char const aviernes[] = "viernes"; static char const asexta_feira[] = "sexta-feira"; static char const aPatek[] = "Pátek"; +static char const apetak[] = "ïåòúê"; static char const aFri[] = "Fri"; static char const aFr[] = "Fr"; static char const avri[] = "vri"; @@ -229,6 +239,7 @@ static char const aVEN[] = "VEN"; static char const aVIE[] = "VIE"; static char const aPa[] = "Pá"; +static char const apt[] = "ïò"; // Samstag @@ -243,6 +254,7 @@ static char const asabato[] = "sabato"; static char const asaACbado[] = "s" AAC "bado"; static char const aSobota[] = "Sobota"; +static char const asabota[] = "ñúáîòà"; static char const aSat[] = "Sat"; static char const aSa[] = "Sa"; static char const azat[] = "zat"; @@ -256,6 +268,7 @@ static char const aSAB[] = "SAB"; static char const aSACACB[] = "S" ACAC "B"; static char const aSob[] = "So"; +static char const asb[] = "ñá"; // Sonntag @@ -270,6 +283,7 @@ static char const adomenica[] = "domenica"; static char const azondag[] = "zondag"; static char const aNedele[] = "Nedìle"; +static char const anedelia[] = "íåäåëÿ"; static char const aSun[] = "Sun"; static char const aSo[] = "So"; static char const azon[] = "zon"; @@ -282,6 +296,7 @@ static char const adomPT[] = "dom."; static char const aDOM[] = "DOM"; static char const aNe[] = "Ne"; +static char const andl[] = "íä"; @@ -297,6 +312,7 @@ static char const aenero[] = "enero"; static char const atammikuu[] = "tammikuu"; static char const aLeden[] = "leden"; +static char const ajanuariB[] = "ÿíóàðè"; static char const aJan[] = "Jan"; static char const ajan[] = "jan"; static char const ajanvPT[] = "janv."; @@ -305,6 +321,7 @@ static char const aGEN[] = "GEN"; static char const aENE[] = "ENE"; static char const aLed[] = "led"; +static char const ajanB[] = "ÿíó"; // Februar @@ -319,6 +336,7 @@ static char const afevereiro[] = "fevereiro"; static char const ahelmikuu[] = "helmikuu"; static char const aUnor[] = "únor"; +static char const afevruari[] = "ôåâðóàðè"; static char const aFeb[] = "Feb"; static char const afeb[] = "feb"; static char const ahelmi[] = "helmi"; @@ -327,6 +345,7 @@ static char const aFEB[] = "FEB"; static char const aFEV[] = "FEV"; static char const aUno[] = "úno"; +static char const afevB[] = "ôåâ"; // Maerz @@ -340,11 +359,13 @@ static char const amarcCEo[] = "mar" CCE "o"; static char const amaaliskuu[] = "maaliskuu"; static char const aBrezen[] = "bøezen"; +static char const amart[] = "ìàðò"; static char const aMar[] = "Mar"; static char const aMrz[] = "Mrz"; static char const amrt[] = "mrt"; static char const amaalis[] = "maalis"; static char const aBre[] = "bre"; +static char const amarB[] = "ìàð"; // April @@ -356,6 +377,7 @@ static char const aabril[] = "abril"; static char const ahuhtikuu[] = "huhtikuu"; static char const aDuben[] = "duben"; +static char const aaprilB[] = "àïðèë"; static char const aApr[] = "Apr"; static char const aapr[] = "apr"; static char const aavr[] = "avr"; @@ -364,6 +386,7 @@ static char const aABR[] = "ABR"; static char const ahuhti[] = "huhti"; static char const aDub[] = "dub"; +static char const aaprB[] = "àïð"; // Mai @@ -376,6 +399,7 @@ static char const amaio[] = "maio"; static char const amayo[] = "mayo"; static char const aKveten[] = "kvìten"; +static char const amajBB[] = "ìàé"; static char const amaggio[] = "maggio"; static char const atoukokuu[] = "toukokuu"; static char const aMAG[] = "MAG"; @@ -383,6 +407,7 @@ static char const aMAY[] = "MAY"; static char const atouko[] = "touko"; static char const aKve[] = "kvì"; +static char const amajB[] = "ìàé"; // Juni @@ -396,12 +421,14 @@ static char const agiugno[] = "giugno"; static char const akesaDIkuu[] = "kes" ADI "kuu"; static char const aCerven[] = "èerven"; +static char const ajuniB[] = "þíè"; static char const aJun[] = "Jun"; static char const ajun[] = "jun"; static char const aGIU[] = "GIU"; static char const aJUN[] = "JUN"; static char const akesaDI[] = "kes" ADI; static char const aCrn[] = "crn"; +static char const ajunB[] = "þíè"; // Juli @@ -419,9 +446,11 @@ static char const ajuilPT[] = "juil."; static char const aheinaDI[] = "hein" ADI; static char const aCervenec[] = "èervenec"; +static char const ajuliB[] = "þëè"; static char const aLUG[] = "LUG"; static char const aJUL[] = "JUL"; static char const aCvc[] = "cvc"; +static char const ajulB[] = "þëè"; // August @@ -434,12 +463,14 @@ static char const aagosto[] = "agosto"; static char const aelokuu[] = "elokuu"; static char const aSrpen[] = "srpen"; +static char const aavgust[] = "àâãóñò"; static char const aAug[] = "Aug"; static char const aaug[] = "aug"; static char const aaouCI[] = "ao" UCI; static char const aelo[] = "elo"; static char const aAGO[] = "AGO"; static char const aSrp[] = "srp"; +static char const aavgB[] = "àâã"; // September @@ -452,6 +483,7 @@ static char const aseptiembre[] = "septiembre"; static char const asyyskuu[] = "syyskuu"; static char const aZari[] = "záøí"; +static char const aseptemvri[] = "ñåïòåìâðè"; static char const aSep[] = "Sep"; static char const asep[] = "sep"; static char const aseptPT[] = "sept."; @@ -459,6 +491,7 @@ static char const aSET[] = "SET"; static char const aSEP[] = "SEP"; static char const aZar[] = "zar"; +static char const asepB[] = "ñåï"; // Oktober @@ -472,6 +505,7 @@ static char const aoutubro[] = "outubro"; static char const alokakuu[] = "lokakuu"; static char const aRijen[] = "øíjen"; +static char const aoktomvri[] = "îêòîìâðè"; static char const aOct[] = "Oct"; static char const aOkt[] = "Okt"; static char const aokt[] = "okt"; @@ -482,6 +516,7 @@ static char const aOCT[] = "OCT"; static char const aloka[] = "loka"; static char const aRij[] = "øíj"; +static char const aoktB[] = "îêò"; // November @@ -493,12 +528,14 @@ static char const anovembro[] = "novembro"; static char const amarraskuu[] = "marraskuu"; static char const aListopad[] = "listopad"; +static char const anoemvri[] = "íîåìâðè"; static char const aNov[] = "Nov"; static char const anov[] = "nov"; static char const anovPT[] = "nov."; static char const amarras[] = "marras"; static char const aNOV[] = "NOV"; static char const aLis[] = "lis"; +static char const anoeB[] = "íîå"; // Dezember @@ -512,6 +549,7 @@ static char const adiciembre[] = "diciembre"; static char const ajoulukuu[] = "joulukuu"; static char const aProsinec[] = "prosinec"; +static char const adekemvri[] = "äåêåìâðè"; static char const aDec[] = "Dec"; static char const aDez[] = "Dez"; static char const adec[] = "dec"; @@ -521,6 +559,7 @@ static char const aDIC[] = "DIC"; static char const aDEZ[] = "DEZ"; static char const aPro[] = "pro"; +static char const adekB[] = "äåê"; @@ -535,6 +574,7 @@ static char const asegg[] = "segg."; static char const asuivante[] = "suivante"; static char const asuivantes[] = "suivantes"; +static char const astr[] = "ñòð."; @@ -545,6 +585,8 @@ static char const ade[] = " de "; static char const aAM[] = " AM"; static char const aPM[] = " PM"; +static char const aprob[] = " ïð.îá."; +static char const aslob[] = " ñë.îá."; // ======================================================================= @@ -1017,6 +1059,65 @@ // ----------------------------------------------------------------------- +static void ImplUpdateLanguageBulgarian( LanguageTable* pTable ) +{ + pTable->pCompareProc = ImplStdLanguageCompare; + + *(pTable->pFollowingText[ 0]) = (xub_Unicode)'f'; + ImplAssignText( *(pTable->pFollowingText[ 1]), astr, RTL_TEXTENCODING_MS_1251 ); + + ImplAssignText( *(pTable->pDayText[0]), aponedelnik, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pDayText[1]), avtornik, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pDayText[2]), asriada, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pDayText[3]), achetvartak, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pDayText[4]), apetak, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pDayText[5]), asabota, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pDayText[6]), anedelia, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevDayText[0]), apn, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevDayText[1]), avt, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevDayText[2]), asr, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevDayText[3]), act, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevDayText[4]), apt, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevDayText[5]), asb, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevDayText[6]), andl, RTL_TEXTENCODING_MS_1251 ); + + ImplAssignText( *(pTable->pMonthText[ 0]), ajanuariB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pMonthText[ 1]), afevruari, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pMonthText[ 2]), amart, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pMonthText[ 3]), aaprilB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pMonthText[ 4]), amajBB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pMonthText[ 5]), ajuniB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pMonthText[ 6]), ajuliB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pMonthText[ 7]), aavgust, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pMonthText[ 8]), aseptemvri, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pMonthText[ 9]), aoktomvri, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pMonthText[10]), anoemvri, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pMonthText[11]), adekemvri, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[ 0]), ajanB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[ 1]), afevB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[ 2]), amarB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[ 3]), aaprB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[ 4]), amajB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[ 5]), ajunB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[ 6]), ajulB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[ 7]), aavgB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[ 8]), asepB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[ 9]), aoktB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[10]), anoeB, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( *(pTable->pAbbrevMonthText[11]), adekB, RTL_TEXTENCODING_MS_1251 ); + + pTable->meQuotationMarkStart = LOW_SINGLE_COMMA_QUOTATION_MARK; + pTable->meQuotationMarkEnd = SINGLE_TURNED_COMMA_QUOTATION_MARK; + pTable->meQuotationMarkStart2 = APOSTOPHE_QUOTE; + pTable->meQuotationMarkEnd2 = APOSTOPHE_QUOTE; + pTable->meDoubleQuotationMarkStart = LOW_DOUBLE_COMMA_QUOTATION_MARK; + pTable->meDoubleQuotationMarkEnd = DOUBLE_TURNED_COMMA_QUOTATION_MARK; + pTable->meDoubleQuotationMarkStart2 = RIGHT_POINTING_GUILLEMET; + pTable->meDoubleQuotationMarkEnd2 = LEFT_POINTING_GUILLEMET; +} + +// ----------------------------------------------------------------------- + static void ImplUpdateLanguageItalian( LanguageTable* pTable ) { // !!! pTable->pCompareProc = ImplStdLanguageCompare; @@ -1341,6 +1442,9 @@ case LANGUAGE_CZECH: ImplUpdateLanguageCzech( pTable ); break; + case LANGUAGE_BULGARIAN: + ImplUpdateLanguageBulgarian( pTable ); + break; } } @@ -1634,6 +1738,29 @@ // ----------------------------------------------------------------------- +static void ImplUpdateFormatBulgarian( FormatTable* pTable ) +{ + pTable->cDateSep = '.'; + pTable->bDateDayLeadingZero = FALSE; + pTable->bDateMonthLeadingZero = FALSE; + pTable->bDateCentury = TRUE; + pTable->bLongDateDayLeadingZero = FALSE; + pTable->aLongDateDaySep = '.'; + pTable->eLongDateMonthFormat = MONTH_LONG; + ImplAssignText( pTable->aLongDateMonthSep, aDateSep, RTL_TEXTENCODING_MS_1251 ); + pTable->bTimeLeadingZero = TRUE; + ImplAssignText( pTable->aTimeAM, aprob, RTL_TEXTENCODING_MS_1251 ); + ImplAssignText( pTable->aTimePM, aslob, RTL_TEXTENCODING_MS_1251 ); + pTable->cNumThousandSep = ' '; + pTable->cNumDecimalSep = ','; + pTable->nCurrPositiveFormat = 3; + pTable->nCurrNegativeFormat = 8; + ImplAssignText( pTable->aCurrSymbol, aKc, RTL_TEXTENCODING_MS_1251 ); + pTable->aCurrBankSymbol.AssignAscii( "BGN" ); +} + +// ----------------------------------------------------------------------- + static void ImplUpdateFormatDanish( FormatTable* pTable ) { pTable->eWeekCountStart = WEEKCOUNT_FIRST4DAYWEEK; @@ -2262,6 +2389,10 @@ ImplUpdateFormatColombia( pTable ); break; + case LANGUAGE_BULGARIAN: + ImplUpdateFormatBulgarian( pTable ); + break; + case LANGUAGE_CZECH: ImplUpdateFormatCzech( pTable ); break;