--- OOA680_m1/i18npool/source/defaultnumberingprovider/defaultnumberingprovider.cxx.numbering 2006-05-08 20:45:56.000000000 +0330 +++ OOA680_m1/i18npool/source/defaultnumberingprovider/defaultnumberingprovider.cxx 2006-05-08 21:04:25.000000000 +0330 @@ -434,6 +434,9 @@ case CHARS_LAO: lcl_formatChars(table_Alphabet_lo, sizeof(table_Alphabet_lo) / sizeof(sal_Unicode), number - 1, result); break; + case CHARS_PERSIAN_LETTERS: + lcl_formatChars(table_Alphabet_fa_letters, sizeof(table_Alphabet_fa_letters) / sizeof(sal_Unicode), number - 1, result); + break; default: assert(0); @@ -508,6 +511,7 @@ {style::NumberingType::CHARS_NEPALI, NULL, LANG_CTL}, {style::NumberingType::CHARS_KHMER, NULL, LANG_CTL}, {style::NumberingType::CHARS_LAO, NULL, LANG_CTL}, + {style::NumberingType::CHARS_PERSIAN_LETTERS, NULL, LANG_CTL}, }; static const sal_Int32 nSupported_NumberingTypes = sizeof(aSupportedTypes) / sizeof(Supported_NumberingType); /* -----------------------------21.02.01 15:57-------------------------------- --- OOA680_m1/i18npool/inc/bullet.h.numbering 2006-05-08 20:50:46.000000000 +0330 +++ OOA680_m1/i18npool/inc/bullet.h 2006-05-08 21:02:03.000000000 +0330 @@ -381,4 +381,11 @@ 0x0EAA, 0x0EAB, 0x0EAD, 0x0EAE, 0x0EAF, 0x0EAE, 0x0EDC, 0x0EDD }; +static sal_Unicode table_Alphabet_fa_letters[] = { + 0x0622, 0x0628, 0x067E, 0x062A, 0x062B, 0x062C, 0x0686, 0x062D, + 0x062E, 0x062F, 0x0630, 0x0631, 0x0632, 0x0698, 0x0633, 0x0634, + 0x0635, 0x0636, 0x0637, 0x0638, 0x0639, 0x0640, 0x0641, 0x0642, + 0x06A9, 0x06AF, 0x0644, 0x0645, 0x0646, 0x0648, 0x0647, 0x06CC +}; + } } } } --- OOA680_m1/offapi/com/sun/star/style/NumberingType.idl.numbering 2006-05-08 20:47:48.000000000 +0330 +++ OOA680_m1/offapi/com/sun/star/style/NumberingType.idl 2006-05-08 20:49:25.000000000 +0330 @@ -248,6 +248,13 @@ @since OOo 2.0.1 */ const short CHARS_LAO = 36; + + //------------------------------------------------------------------------- + /** Numbering in Persian alphabet letters (aa, be, pe, te, ...) + + @since OOo 2.0.1 + */ + const short CHARS_PERSIAN_LETTERS = 37; }; //============================================================================= --- OOA680_m1/i18npool/source/nativenumber/nativenumbersupplier.cxx.numbering 2006-05-08 20:45:12.000000000 +0330 +++ OOA680_m1/i18npool/source/nativenumber/nativenumbersupplier.cxx 2006-05-08 20:47:19.000000000 +0330 @@ -439,14 +439,14 @@ static Number natnum11 = { NumberChar_Hangul_ko, MultiplierChar_6_CJK[Multiplier_Hangul_ko], NUMBER_OMIT_ALL, ExponentCount_6_CJK, MultiplierExponent_6_CJK }; -static const sal_Char *natnum1Locales[] = { "zh_CN", "zh_TW", "ja", "ko", "he", "ar", "th", "hi", "or", "mr", "bn", "pa", "gu", "ta", "te", "kn", "ml", "lo", "bo", "my", "km", "mn", "ne","dz" }; +static const sal_Char *natnum1Locales[] = { "zh_CN", "zh_TW", "ja", "ko", "he", "ar", "th", "hi", "or", "mr", "bn", "pa", "gu", "ta", "te", "kn", "ml", "lo", "bo", "my", "km", "mn", "ne","dz", "fa" }; static sal_Int16 nbOfLocale = sizeof(natnum1Locales)/sizeof(natnum1Locales[0]); static sal_Int16 natnum1[] = { NumberChar_Lower_zh, NumberChar_Lower_zh, NumberChar_Modern_ja, NumberChar_Lower_ko, NumberChar_he, NumberChar_Indic_ar, NumberChar_th, NumberChar_hi, NumberChar_or, NumberChar_mr, NumberChar_bn, NumberChar_pa, NumberChar_gu, NumberChar_ta, NumberChar_te, NumberChar_kn, NumberChar_ml, NumberChar_lo, NumberChar_bo, NumberChar_my, NumberChar_km, NumberChar_mn, NumberChar_ne, -NumberChar_dz }; +NumberChar_dz, NumberChar_EastIndic_ar }; static sal_Int16 sizeof_natnum1 = sizeof(natnum1)/sizeof(natnum1[0]); static sal_Int16 natnum2[] = { NumberChar_Upper_zh, NumberChar_Upper_zh_TW, NumberChar_Traditional_ja, NumberChar_Upper_ko, NumberChar_he }; --- OOA680_m1/i18npool/source/nativenumber/data/numberchar.h.numbering 2006-05-08 18:07:25.000000000 +0330 +++ OOA680_m1/i18npool/source/nativenumber/data/numberchar.h 2006-05-08 20:28:33.000000000 +0330 @@ -117,7 +117,7 @@ 0x9EDE, // Korean Upper 0xC810, // Korean Hangul 0x066B, // Arabic Indic - 0x0000, // Est. Arabic Indic + 0x066B, // Est. Arabic Indic 0x0000, // Indic (Devanagari) 0x0000, // Thai 0x0000, // Oriya @@ -151,7 +151,7 @@ 0x5069, // Korean Upper 0xFF0D, // Korean Hangul ??? 0x0000, // Arabic Indic - 0x0000, // Est. Arabic Indic + 0x2212, // Est. Arabic Indic 0x0000, // Indic 0x0000, // Thai 0x0000, // Oriya @@ -185,7 +185,7 @@ 0x3001, // Korean Upper 0x3001, // Korean Hangul 0x0000, // Arabic Indic - 0x0000, // Est. Arabic Indic + 0x066C, // Est. Arabic Indic 0x0000, // Indic 0x0000, // Thai 0x0000, // Oriya