From 02af3d35d0f698c25aa576efcd03036632089553 Mon Sep 17 00:00:00 2001 From: Chris Pyle Date: Thu, 27 Jun 2024 16:27:10 -0400 Subject: [PATCH 1/3] CLDR-17566 initial text and markdown files --- docs/site/TEMP-TEXT-FILES/characters.txt | 34 +++++ docs/site/TEMP-TEXT-FILES/core-data.txt | 5 + docs/site/TEMP-TEXT-FILES/exemplars.txt | 52 ++++++++ .../TEMP-TEXT-FILES/numbering-systems.txt | 16 +++ .../site/images/core-data/ST-parselinient.JPG | Bin 0 -> 19517 bytes .../images/core-data/ST-parselinientdate.JPG | Bin 0 -> 20752 bytes .../Screenshot-2024-06-27-at-3.59.26.png | Bin 0 -> 94590 bytes .../Screenshot-2024-06-27-at-4.11.15-PM.png | Bin 0 -> 55041 bytes docs/site/images/core-data/media.png | Bin 0 -> 3761 bytes docs/site/translation/core-data.md | 13 ++ docs/site/translation/core-data/characters.md | 78 ++++++++++++ docs/site/translation/core-data/exemplars.md | 119 ++++++++++++++++++ .../core-data/numbering-systems.md | 44 +++++++ 13 files changed, 361 insertions(+) create mode 100644 docs/site/TEMP-TEXT-FILES/characters.txt create mode 100644 docs/site/TEMP-TEXT-FILES/core-data.txt create mode 100644 docs/site/TEMP-TEXT-FILES/exemplars.txt create mode 100644 docs/site/TEMP-TEXT-FILES/numbering-systems.txt create mode 100644 docs/site/images/core-data/ST-parselinient.JPG create mode 100644 docs/site/images/core-data/ST-parselinientdate.JPG create mode 100644 docs/site/images/core-data/Screenshot-2024-06-27-at-3.59.26.png create mode 100644 docs/site/images/core-data/Screenshot-2024-06-27-at-4.11.15-PM.png create mode 100644 docs/site/images/core-data/media.png create mode 100644 docs/site/translation/core-data.md create mode 100644 docs/site/translation/core-data/characters.md create mode 100644 docs/site/translation/core-data/exemplars.md create mode 100644 docs/site/translation/core-data/numbering-systems.md diff --git a/docs/site/TEMP-TEXT-FILES/characters.txt b/docs/site/TEMP-TEXT-FILES/characters.txt new file mode 100644 index 00000000000..c1d35dce106 --- /dev/null +++ b/docs/site/TEMP-TEXT-FILES/characters.txt @@ -0,0 +1,34 @@ +Alphabetic Information +Ellipsis Patterns +Ellipsis patterns are used in a display when the text is too long to be shown. It will be used in environments where there is very little space, so it should be just one character; where that really can't work, it should be as short as possible. +There are three different possible patterns that need to be translated. Typically the same character is used in all three, but three choices are provided just in case different characters would be appropriate in different contexts, for some languages. +English uses the same basic text for all three cases, and just changes the placeholders. An example of where a language might use different characters is where a space should come between the placeholder and the elipsis. In that case, the patterns would be as in the second column below. +English uses the elipsis character (Unicode U+2026), which is preferred over three periods in a row. The latter may have a different appearance, as in the following table. +Ellipsis Character +Three dots (periods/full-stops) +… +... +If your language also uses three dots to indicate that some text is being elided, then you should also use the elipsis character unless three separate dots are strongly preferred. +Parse (Parse Lenient) +This list of characters are those that should be treated the same when a program (or system) reads it as input. An example would be when you type a date into a browser URL field. +For example, in the screenshot below, the two forms of a colon are treated the same in parsing a date (in this case, each type of colon is intended to indicate a time separator, such as 13:45). +Like the Core Data > Alphabetic Information, a change needs to be flagged for review, and you should post in the forum why any change is needed. +More Information Character +This character will appear where the user will click on it to get more information. It will be used in environments where there is very little space, so it should be just one character; where that really can't work, it should be as short as possible. +The English value is “?”, but another character might be better for your language. +Delimiters +The delimiters are the characters used for quoting text. For example, for English they are the “curly” right and left forms as in “this phrase.” The alternate forms are for embedded quotations, such as “He yelled ‘Stop!’, and turned around.” +BIDI languages (Arabic, Hebrew,…): +“Start” means the character that starts the quotation, and “end” the one that finishes it. With most languages, the start quotation will appear on the left, while with BIDI languages, it will appear on the right. +Valid Delimiters +Currently the CLDR survey tool checks input delimiters against a predefined set of possibilities. The following delimiters are considered "valid" by the CLDR survey tool. +‘ U+2018 LEFT SINGLE QUOTATION MARK ’ U+2019 RIGHT SINGLE QUOTATION MARK ‚ U+201A SINGLE LOW-9 QUOTATION MARK “ U+201C LEFT DOUBLE QUOTATION MARK ” U+201D RIGHT DOUBLE QUOTATION MARK „ U+201E DOUBLE LOW-9 QUOTATION MARK 「 U+300C LEFT CORNER BRACKET 」 U+300D RIGHT CORNER BRACKET 『 U+300E LEFT WHITE CORNER BRACKET 』 U+300F RIGHT WHITE CORNER BRACKET ‹ U+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK › U+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK « U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK » U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +If you need to enter a delimiter that is not one of the characters on this list, please file a new ticket by following these instructions. +Yes/No +There are special versions of "Yes" and "No" used in POSIX (Portable Operating System Interface) context or other similar applications. Please supply the full word in your language (in lowercase if applicable), followed by a colon, then a common abbreviation separated by colons. +Name +Yes +No +English Example +yes:y +no:n \ No newline at end of file diff --git a/docs/site/TEMP-TEXT-FILES/core-data.txt b/docs/site/TEMP-TEXT-FILES/core-data.txt new file mode 100644 index 00000000000..6bc7732d560 --- /dev/null +++ b/docs/site/TEMP-TEXT-FILES/core-data.txt @@ -0,0 +1,5 @@ +Core Data +These pages describe certain core data needed by CLDR. +Alphabetic Information +Exemplar Characters +Numbering Systems \ No newline at end of file diff --git a/docs/site/TEMP-TEXT-FILES/exemplars.txt b/docs/site/TEMP-TEXT-FILES/exemplars.txt new file mode 100644 index 00000000000..a33995f3a48 --- /dev/null +++ b/docs/site/TEMP-TEXT-FILES/exemplars.txt @@ -0,0 +1,52 @@ +Unicode Sets +Format +Certain fields have sets of characters (and strings) as values, called Unicode Sets. These have the following format in CLDR 44 or later: +Each character or string is separated from others by a space. For example, the following are letters used in Croatian. Notice that dž, lj, and nj have no spaces between them: that means that they are strings, not single characters. +a b c č ć d dž đ e f g h i j k l lj m n nj o p r s š t u v z ž +Be careful not to omit the spaces: ab c is not the same as a b c! +A range of characters can be represented with the ➖ character. For example +A➖E is equivalent to A B C D E +가➖힣 is equivalent to typing 11,172 separate characters +Special characters can be represented by ❰…❱, called an escape. +For example, ❰NBSP❱ represents a non-breaking space. +Any character can also be represented by its Hex value. Thus typing either φ or ❰03C6❱ has the same effect. +See the table on the left; you can copy an escape from the left column to insert into a Unicode Set +The ➖, ❰, and ❱ characters are chosen to be unusual, so that it is unlikely that they would be normally among the characters you would want to have in a set such as the punctuation characters used in your language +You can add characters in any order: they'll be displayed in the default order for your locale. Exceptions are very large character sets like Korean Hangul, which use a code point order so that they can make use of the ➖ character. +In CLDR 43 and previous versions, a different format was used, one that require special "escapes" for certain characters and for strings. This caused problems for many people, and was replaced by the simpler format above. +Examples +In the info panel, a mouse hover over the non-winning values shows a comparison to the Winning value. The ➕ { } indicates that { and } are additions to the Winning value, and ➖ ‐ – … ' ‘ ’ " “ ” § @ * / & # † ′ ″ indicates that ➖, ‐. –. …. and so on are subtractions from the Winning value. That makes it much easier to see what the difference in the outcome would be. +The very last line shows an internal UnicodeSet format. You can normally ignore this. However, if you want more details about the characters you can copy the [...] from that line in the Info Panel and paste that into the Input box on UnicodeSet (and hit Show Set) to see more information about the characters, such as [!(),-.\:;?\[\]\{\}‑]. +Table of Contents +Format +Examples +Exemplar Characters +Parse Characters +Handling Warnings in Exemplar characters +Key to Escapes +Examplar Examples +Exemplar Characters +The exemplar character sets contain the commonly used letters for a given modern form of a language. These are used for testing and for determining the appropriate repertoire of letters for various tasks, like choosing charset converters that can handle a given language. The term “letter” is interpreted broadly, and includes characters used to form words, such as 是 or 가. It should not include presentation forms, like U+FE90 ( ‎ﺐ‎ ) ARABIC LETTER BEH FINAL FORM, or isolated Jamo characters (for Hangul). +For charts of the standard (non-CJK) exemplar characters, see a chart of the standard exemplar characters. +For more information, please see Section 5.6 Character Elements in UTS#35: Locale Data Markup Language (LDML). +There are different categories: +Examplar Examples +Parse Characters +These are sets of characters that are treated as equivalent in parsing. In the Code column you'll see a description of the characters with a sample in parentheses. For example, the following indicates that in date/time parsing, when someone types any of the characters in the Winning column, they should be treated as equivalent to ":". +Note that if your language doesn't use any of these characters in date and times, the value doesn't really matter, and you can simply vote for the default value. For example, if a time is represented by "3.20" instead of "3:20", then it doesn't matter which characters are equivalent to ":". +Handling Warnings in Exemplar characters +There are two kinds of warnings you can get with Exemplar Characters. While these are categorized as warnings, every effort should be made to fix them. +A. A particular translated item contains characters that aren't in the exemplars. +For example: +Suppose the currency code XAF is translated as "Φράγκο BEAC CFA" in Greek. That raises a warning because the "BEAC CFA" are not in the Greek exemplars. +Suppose that a currency symbol contains ৲ (BENGALI RUPEE MARK). That also raises a warning, even though it is a symbol and not a letter, because it has a script (Bengali). +Three possible solutions: +If the character really is used in the language, add it to the appropriate exemplar set (standard, auxiliary,…). +For example, the Bengali Rupee mark should be added to the currency exemplar set. +To add to the Exemplar Characters, go first to the main view for your locale, then select Other Items [Characters]. For example, see German characters. +For currencies, if the character is part of a 'gloss', that is, it is parenthetically included for reference, and the gloss is all ASCII, then include it in brackets. You can use [square brackets] or (parentheses) in currencies. Everywhere else, please use only square brackets. +So the XAF above can be fixed by changing it to "Φράγκο [BEAC CFA]" or "Φράγκο (BEAC CFA)". For the timezone name "ACT (Ακρ)", the fix is to change to "Ακρ [ACT]". +If neither of these approaches is appropriate, try rephrasing the translated item to avoid the character. +If it really can't be avoided, then please file a new ticket describing the problem. +B. The exemplar characters shouldn't contain a particular character. +The standard characters shouldn't contain punctuation. They also should not contain symbols, unless those symbols are only used with the language's writing system (aka script). For example, the standard Bengali currency symbols should contain the Bengali Rupee mark (which is Bengali-only), but should not include the $ Dollar Sign (which is common across all scripts). \ No newline at end of file diff --git a/docs/site/TEMP-TEXT-FILES/numbering-systems.txt b/docs/site/TEMP-TEXT-FILES/numbering-systems.txt new file mode 100644 index 00000000000..7b8bd3f7495 --- /dev/null +++ b/docs/site/TEMP-TEXT-FILES/numbering-systems.txt @@ -0,0 +1,16 @@ +Numbering Systems +Certain general features of numbers need to be supplied for locale data. +Numbering systems +Numbering systems are used to show different representations of numeric values. Each numbering system consists of characters that represent numeric digits. In addition, there are also number symbols used with each numbering system that may differ when the numbering system is used in different locales. +The default numbering system for a locale is the numbering system that is normally used to represent numbers in that locale. +The native numbering system for a locale is the numbering system used for native digits, and is normally in the script for the locale's language. Native numbering systems can only use numeric positional decimal digits, like for Latin numbers (0123456789). If the numbering system in your language uses an algorithm to spell out numbers in the language's script, label it as a traditional numbering system instead. The traditional numbering system does not need to be specified if it is the same as the native numbering system. +The default, native and traditional numbering systems for a locale may be different. For example, in Tamil the default numbering system is latn, the native numbering system is tamldec and the traditional numbering system is taml. +Codes are used to represent numbering systems in the Survey tool. Below are some examples of common codes: +For further reference, see the complete list of numbering system codes and their corresponding rules. +Minimum digits for grouping +In some languages, the grouping separator is suppressed in certain cases. For example, see china-auf-wachstumskurs.gif, where there is a grouping separator in "12 080" but not in "4720". The minimumGroupingDigits determines what the default for a locale is. In this case the value should be "2" to illustrate that the separator only appears once the number of thousands goes into the double-digits (i.e. 10 thousand or above) and not for single-digit thousands (i.e. anything below 10 thousand). +Examples: +Indicate "3" for grouping separator starting at 6 digit-numbers (i.e. 100,000 and above) +Indicate "2" for grouping separator starting at 5 digit-numbers (i.e. 10,000 and above) +Indicate "1" for grouping separator starting at 4 digit-numbers (i.e. 1,000 and above) +Note that this is just the default, and the grouping separator may be retained in lists, or removed in other circumstances. For example, in English the "," is used by default, but not in addresses ("12345 Baker Street"), in 4-digit years (2014, but 12,000 BC), and certain other cases. \ No newline at end of file diff --git a/docs/site/images/core-data/ST-parselinient.JPG b/docs/site/images/core-data/ST-parselinient.JPG new file mode 100644 index 0000000000000000000000000000000000000000..f425f541a922d5b6f844028031e13038ad8fce3a GIT binary patch literal 19517 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 literal 0 HcmV?d00001 diff --git a/docs/site/images/core-data/ST-parselinientdate.JPG b/docs/site/images/core-data/ST-parselinientdate.JPG new file mode 100644 index 0000000000000000000000000000000000000000..77082bdad78750a5e2be7880b3a07eb332e7efe7 GIT binary patch literal 20752 zcmeHv1z1(vw*T66NlCZVM!LI^l2$qt*lfBxL_k8MK|!TErMm=?MoLObI+c>{|MuK- z(0A`S@7{CYeeeJ7_gMRzdyl!+m@$5HtU1RRbHe4P%UJ;Xu8h1400Mykci0EGoWlX6 z-7QQ3KuHN;1ONa9KmZ8=a4-rNmbv@X0ziP#AQ-KmnDqS@palTz;dL?q8Fmi?mKTL3 zfNUN1h4P)czOE6tM&KHOYXq(lxJKarA_5AI7EaC7_@|FADmlD}hkZD0If)TC>fuMxOL;2MEz1g;VIfdD5v z2cIB2k01vh6$h6f2ZtaxAMktk06+n71S|k2z!~;U1tW}_Arb~G^+ymv?DR}NTCg!6yS3F2sB?`&abOZB}%BV#)kXAx=_7Yh?XQzKIzV-ph|7GonW z6BZ5*6C)NQ6D|%G6D}?jJ{}H!PE!tJ>R+2Tfn2q2@8W3vOWP(8HmEh!25Rf<1Ve*^ zjhgK*o&Hy~34`dW(cgt1CL@eTP|6W%WMmXH9CVnCfrgKTje$diPeM$DPee#c z0lq~_PDf5iM9oS~$8ej8nTdpojf;(u6U@lO_`MPkG71VBDjFU-Ivyh#5gFs3zAl>q z925`&XagQZ4Zz`m;Bi2gtpFu#j}j5KtNDFn^VbUm2akY=gp7iUh7Mz>#0KC%@bGX5 z@Q8>Auq{oHH|#lpfP;v8i$enGrkW8lwF4ffUvwG@jb!ON{Ck7jv|PrHPf*ba2#JVE z=;*-=w;8#4c=`AR1f}js%gD;f-@UJ{p{b>ssEowzYS3c6EOo8Xg%P`!qf=H@~pB zw7jyqw!ZUicW?jT@aXvDyIddu{x4!(N%mKA;lSjALqLE>K>jWl2+j?b;BgQTZ*d^u zN~j?lIozb?^h3duj7}?khf2eBZyVp(aS)AwmV1tF=euaXNcN8j_T-`Jg7a!mjj z@F3XW!Q%j8z~Sj7a0E-fSj(1;+D(^0WYZCFVcM{=pqWPZvgP!Pmtn6%ZV!GUV`@y> zCtQGBUc)G4Lh#OVe8X3_VJ-iOsfS0@B4*m#MS)%!7S*bgupwCw89c7GKH?(!6ax^S zT(}Q5?mP|ILw`t|wGw>)o;T*`1iHt^ZiYhx#c5Yx38q9yHZqMs&Ii`}5n__1Z9R(C4@q<=olG=_rMx&M*<&n$qbP^>yZO_iv|QY8a#5z6AVNk~giq zS%vc03T=#fKa^obmAnXy;Cjc8up8<5=v}wxG`@=5sm}pR%0YkZdDV&V)_BEu+e*u7%@}N5 z&NdHZswXH^r~Wz|kA$}0kUXklUt^3L((iDgwc_>_&P5s(Jq4F>dwk7Y+Cq8c}RGyicp~@4ZxtmU) zO74`l6m&@+oz!CUj+@q!#3`p?)MG<+TPoINgd3mdE61*cr~oa+KPX3vw0k3Al$YnR zAE>>FGZ!ey3BN4BQO0Qh*f51-ZM1O8vidR2kwsy_=i@Qn`*o$&4861xW$2Im!%Q~O zYA5%L<L3D=>qtfbOomdx0D5Jn5*>%CP%P zEyalG$!e3RlP|JuW$?wV_?c!;!UOW@D&9%G&jzS33H%LDJFEg|=N!Am`;}uq4~kPb zfS>K-f1GET7h<28D4q1q$BnriUTgDVkh)Y=q8nhBu{`-Avn8>^(l}a?bINHJreEUw z8at;uB8wMWk7>Y+=!-!c9_an_QP4LwxK%Ad#nJBaW9;eAOw=7V-@;bVx>NXiVlr7B zB3`Bay_T#7S5vVBN9;B$Bax4iTP-;ay0WKiaAj!NXtj|s@g02K9D&of?RC>kszD1X z^@6T>^kv&OPnS{Ds|F;I!Zq}&6{C}_j6;B>Gn#`J+dScYNo0I(S~|(DHHqyMGPJeK z_z_O+921#4oc#{7-fH{qv*mF_@#f);@1mHfFv4rnquc2J2RYdm(MtMFE$}cb}eA=LmpZw~m*AUz(TxBMM@T7SG%@bZ6zd^to>GfPk z^>C4KwG!*x*9o0Wv^0&k$|@>RS$29;QZBa7Cwj>SIyqxx-o-x6r71Mi8K2TUN>O_y zo1oB{{_?{Vf2@RzzRPJErgt9CD;~}2#^=fjy)&kRQWmA^$E}I-%QuG*95%$s8habG zK4aC4+8Ty0*N@QD2Fa@Sl6dU2zY=*XO)f;TRggSd(KXa^5HFKpLD$z_E#BQ(K+?YI zIQh!;{t(Z=07x27^{*3x!X-fI=u^|wo3HDeW>q~&1MX~c#`LgLQ~s86@tF4PfF>D>r6cRUr^qNj&bQr5xy$4PS7H+gD)6mIS z(FEUKd2sMopVCdXjSpqC7=vXA9#S-ZiGl&F8QJm=K)ryKnofsa`BRz7VcRTJ@{jEh zoPtghGh(z5LMKX_+75oQ5sOC#>F+IB>FT0sxV#gWCk(p4hdQoHD%rDK;-u=DNICOg znAkA&*GEfxovXfiC=ouVwJz@HZZ5j-KOE*LB5kGn@V%GqP%C{nUex13_!f8KJ~H^o z$1gypAzdFUSNE~7-j)l~j}Cam+=A3p+*Ky?pPg z01C8wl3K#s$hOOye3sxuw~c80P|LCgoVXYVPUg^}-kx4$x5}*xL)^DO58}^b}58Ht5-?tHWNDpLVgb#B0PxJR4;)R zV#lh^sE68mWe;WD5#Pp@%J6!ROcbH62+%!S3DeSp)uS{=nB4QAs=i4}>A^#8qFF{G zYe2AcN>pQS>q~oOVba=@B_6BAIH#$mQpxrYZiQ6K&%oq#_u^edl&&t9P0og(&L0vV9P?mW?#Rt|X* zKGdD8hWCQkxN^GXXt7Z+IFS)3UVz>)3~ksnNEj6)RpBVDG%?pisFEIeoX(xx-#=O~ zAZ*1VPmp;qV7gdB{peP^KtH*_eo^e69h0in4Atui4%BGv#8g_p$UNbNMp?HE+5A=( z7ZiFcH={<4&m!+@=;Uam`K%)9Gi{u1ELGlyfV0B5Egt~Iqp z{zhb_`%<4udcwT@#|dW)R}`Zz!!`52AsUQA9s|0qD9;1PX&{qpnwCsn5ql(v5)4$j0=R zd~p#1x=1rU!`pjPz7n*7&H7=_M}2v6ix3;2MG`E%<+4y0&UJ`#;Km$d>VgBLP8A)e zS*fS*u`Ro`{Cv1K3l0f7N-1kt%)S3`Ec9GmXoZ-5*=x;>~44(8wY9%-}Jlfyo)Z7 zp&4JyzK~@$9s@VU(#TWsPv>Rp?(-EPqew4Gsp2F_?vO#YHsRq@=hG@jOn0#Sc?32O zC#Q58cD5>Cr}fC7A}=~cWY9QaL}dF4PB4+mH`b`2SZIlv)(+Fhe8ipSQ~G)rPWvSk zdAFZCKBLQLE@2H^^>!#Th|d{mR_0iv(`Ha$LFCy+XX=f7rl^!wz6mq`Gr`e;%IVGY zxb0_j?}1(-+N2NluV!Znh{44Wgk*-XkApa=B_Z3EYU7-pQgCI?bdcCE6HnanRLqHx zrI%X6TigbY^l{^?d*de0mbCS0b7^ig<08qd5Z`F$Qf%0vTZ#;HCVsQ==u4xb1WBAw zEIJkBaEbsN1+tf4_ZAoIW_tF#jpRg^nwtRU!Hv5@^g1Ypn#uuh981F@CH1&_t@K8+ zw;#XFbHF34gZ9VlPPTV7vga`JEn)SJfz$S9;cL^&H#W0_Cf4j&H|$t#{LB=zKX@Tc z`Ks4rtLU#J?&VY9)<&OE+U2fm16cZl%E12st-AH{1Xyc?^I zw^@6ZUd^YfFL}oMuE7x#EsA4RqL4*&@$*_-wPHQSc4nYAAK-8@fEe;;L(;!*WLY*$ z1SVAu^NtbPOADV#&-z+zi5ey|DNu(oN>+8I>)vo)kPH6?9fL)Z4+ zI)sP0_ldoz|MR^(Mxg}vqK(Yz8l@e%EFDJ~*AIhme5iBBZwx#1ARCGYtdpfu2e^lnP4u!Duz$MQC@(y99N$9 zd5jfU=Msocc;B?Y!*>zv2~7RE%)tG40WouOI`Y@b#+4@_FNsBU#U!z&U7#XD{>Q^T zKiq1dV@Q}KYt2*t#B;L40kJh(C(b=%lEz^~L(-R>9e@u>xxksmn`CJ^5P2F^WTO4H zJ3$KP$)|QMUx9-{5(c>7LGCp2R)}KxxU-Z#+xXB;Y)5pAM^lNrlB@Cev@2sQ;;hU! z8VlR%P{wN(i`Z4*Q!E>$f&1PxN-^)4O@=le3}R|dr`{(?fwm*xS53h*4o$kxfk+#O6(_=yK(j;yO+a%CtfF^n%wjE1C@e&AdljiNQJC8J4 zWO_}&R+c@`YFNb)HjC+9AQJ*)oIlMxc7w(1pySqcw~7eAu00DDKnxPKrtsKOHlR^5 z5P3tWQb}O#INE~vtzY1@rsIL-5*{cCW(jVF*u>48QoQff;$(gZRZ0tfXAL24COcIh zSQB)qsm0dTZ96DFIvPid6e|AQd|a3OHoI_89RKSZ=Dk%#LGMh0Xo9JGC@r@|YsioA zA1V#na5r-79ZAWXe^`{_CDzc7QN{57tb)vwCJmUa3$kQqWstLq4~$2JK>Sg7ZzF(} z3BwFs3uX~jVSl{P3}4BD2dGK^xumW+v$KW;3+d+T{&+_K1sy(K!j$b;-F4nC@Xb~I zb__B1-qa`QIr?T&)(=FF6t?x8e!po%o06*AP_R8x0)XKN*&EoST0!ep|#D_HnsRy`7dQ;Dn} zm%G%g$1%0ctO(0`_=PG+$CEeoJnB$sIWyU7Wiix9_<3!g@-gP-!?0O<4qX@n?5#wy zEzYdUHlE}UmU$x}`3X$PITu6(@rUgc{~xRLRo0 ziixR$>U@q@D9_Kt&Xh=VV2-~7%<+GJ3A7GZs3Pe7d}Htjqk=Rb{Ui6kx7bx+?5Axd zP0BFp-oV1%&JY{Xi8+&o$~cX1GpSfrozD9~jFZ~F4v}|(Rr6wop$0MfVxwGx)dM(m zzEQr)3M5=JKk;LY2#6uk<|lc@CtS^isKP9+&NYQ&cN*gGMj(k&JZ)7=!QSWj3HR8i zdGiFQo`(Q?o=kn4k9giF*mzmkL0GEd>++}Q5|x0P;^GL@G53Q=tN78JzNn{htIJ1}tE&c*FB*J3Z)i3(`72gfB{Xs0X>xBv?-t*`CBc8V zreBmcR~af1#6oz7BQ!L4;sEsymqMuosc&>V^-5SNIB(sPPqu87dkbaV(|JOAvY}j& zB}2z%yR;KikTc)c(-)bgS$Gz{q_Q^TTOVnG*$l?co9HT(sZ0|x3Qv-Vi;EkagGIJy zgSh7lcx<=fhXWB7X0o8GRn;Hejl0`j8a}eJ7=_TgunRcmf;wi1`g4&ohi$fO8bn-d zh#N=2HCo{c9w=S4D8!e5X1&BovJce_1-)0r%yV^B-rM~oU8IKL-7*sIR?_mUo;D8d zd&|B%k@hRAtv-bpuXfFvrC-7q7jpa%0N*#(%zvWsk07pNg5C0s-#9lbSejXm!q-uy zWI1>dw>5^ruqe$J%4qK`u}BHgHz6T!S^Z31njkT4L-$@jN6#3piF2bn{F6SmUZTDG z3U%oDP0gn52cggdk2zi${D!g_RErV3+wJp%RahVJYxq}?@jw$JUZh~FJsI}YsHabHL(C4RcuEZJlI939W#n9fbVsxuq}kfjoH)MN)k&_h82%^<}<#`k1~QK+jTR=PC? zhwNue!17IM%AQVr-d@-CCd?Yb)z{ zP-oYCMooQX{UCQ$86jiz7mhn?E=&s4b=^{MZ3)5=X~C(OEg=l4a6cuKpZ3miVP{^Z zQa0IkE#v;V@bTXp#vfMQf7oZ_T~J6?!O^pfJLG7m_DhWc2UP8wYR>uJ$XOx}w@?!& zcBLTw=-hkP>I*ulJAJH%j~g0;I9E~)F>$|W4L(HeBlr0OyioP>pfwu%RXXuWIjT!Q z*;^Jlq*fZB&Xq>2;B(lV@pZtbALSC*^7|#`5|4E}M|r-@aLP@&+ah*4s}5Um zA6`{0+KYU)9eHu|OC099>PKk*YXHgJ*qF1@4wWLN1JUNLgp~i-Wrx2SVA&rd_DjU| z*CAH>O%?LYQ&HajI>LC~ziPrSLD(OvLwThOaUnqHe_z$ld=@rUU?*TIwTAb#D_R4D z?@g&VP=%no18htXFfkSEzu&}&11<&VSKfX^eYR+Z8L94Bb=5~yo2;82GQ6vgZ6es! zOQ`aY`8(`EQ5RxEX%S1s%v&rZpBHssB(`QPeW{@2B7#q94eWUQVsU5lHEcndoSfD- zUDf5b_pt4v@%}6|=l4}TK2%{_uP}3~V7l9Gsp-_&jlGk2&Kh8E1FU@|5aDJQ$l$ed zw$rCtLml3%$J7}Veu`ZTi~4dXelI~oRv+L>b`r-(X`g^*1-vAD#?w$b?HyeRH6K;s z0v3c0K>kT>rCZ6j{X29at9-g|*r$~66O#=-I1s%~zXYsq9h9scYVV)SOU+L5#xFa0 zc^o_|8r`8sVjsAR#Q93muo!{eP<($mt7f~wEnZ|Z#UtO658ZPvGfp16%r7!lW;&n$ zYvU>iDSdF zwHf-Pd~I^&whig2g90kX4M6EbCbrg!CecbsKe;(PrwabW+GoNc7bWfdE^j<(rPXIEQxf%4i037MuWv#jV`Sbb$pX6YMe~+s?>E<^|3@qc!k1cL*nyS}8ZyJY&M(OoAbDZ0Yz5pBSSBI`f$Cr zExWmJS=FJh&{K`Dw~8hD*5^YGJvNW<-%&azH|gu7w1hh0vb2}y-(7R9Hr9&alq#ME z-L=smw+H$>dimXzdkZVw!L@bCB06VX{x3*LiMlt`B0|T+oV^y|l_z$VDm*p|!KJ8) znO_5DF*c8hgT%;o^oK848~mHi9>h!&=slgbBY97gf9D~Z$>fZkK=%`SrnK@Q(O&YF zsn6376a058dy3(SCh#TmBU4v|M};Zy;_Q&wo>nrA+g&$h@+h(y{-D(zbBp%wxERe`bd{NZBBkzRRZYa^C{wU9} z$v!#Ui4B%odDVz5D|i^+*uqZ70hcniDxV7209S(>ZT0jzEUfSwXmDEmux}24{KRqp zML{O*F|KK`utMgH`WRBX(k}a*^t4@K13b99&%-!YrLD&Vyd4lIL@M;2X<$rP54LBE zhtm+#9Ba`!y-P)R6>MD2@Zqm4efpJMzp=cZt_#;znJBmgCwvMk;d922OV5V7lmq4~ zLggB_J2iSyP;pe%USd^%*44CKMphrg5r|39*x6K4Pb literal 0 HcmV?d00001 diff --git a/docs/site/images/core-data/Screenshot-2024-06-27-at-3.59.26.png b/docs/site/images/core-data/Screenshot-2024-06-27-at-3.59.26.png new file mode 100644 index 0000000000000000000000000000000000000000..f8c7a724c92ab10ed6f16b226134734916b0b6be GIT binary patch literal 94590 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 literal 0 HcmV?d00001 diff --git a/docs/site/images/core-data/media.png b/docs/site/images/core-data/media.png new file mode 100644 index 0000000000000000000000000000000000000000..9d872cbf0a98934af380c33d0746bc39c95d5627 GIT binary patch literal 3761 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 ZG-j_u=BRJtGs1t?8tdPNSLnGs{V!#C{W|~v literal 0 HcmV?d00001 diff --git a/docs/site/translation/core-data.md b/docs/site/translation/core-data.md new file mode 100644 index 00000000000..d32f2858fc4 --- /dev/null +++ b/docs/site/translation/core-data.md @@ -0,0 +1,13 @@ +--- +title: Core Data +--- + +# Core Data + +These pages describe certain core data needed by CLDR. + +- [Alphabetic Information](https://cldr.unicode.org/translation/core-data/characters) +- [Exemplar Characters](https://cldr.unicode.org/translation/core-data/exemplars) +- [Numbering Systems](https://cldr.unicode.org/translation/core-data/numbering-systems) + +![Unicode copyright](https://www.unicode.org/img/hb_notice.gif) \ No newline at end of file diff --git a/docs/site/translation/core-data/characters.md b/docs/site/translation/core-data/characters.md new file mode 100644 index 00000000000..afb9dcdab63 --- /dev/null +++ b/docs/site/translation/core-data/characters.md @@ -0,0 +1,78 @@ +--- +title: Alphabetic Information +--- + +# Alphabetic Information + +## Ellipsis Patterns + +Ellipsis patterns are used in a display when the text is too long to be shown. It will be used in environments where there is very little space, so it should be just one character; where that really can't work, it should be as short as possible. + +There are three different possible patterns that need to be translated. Typically the same character is used in all three, but three choices are provided just in case different characters would be appropriate in different contexts, for some languages. + +| English Pattern | English Example | Meaning | +|---|---|---| +| {0}… or { FIRST_PART_OF_TEXT }… | The quick brown f... | The end of the string is being truncated. | +| {0}…{1} or { FIRST_PART_OF_TEXT }…{ LAST_PART_OF_TEXT } | The quic…azy dog. | The middle of the string is being truncated. | +| …{1} or …{ LAST_PART_OF_TEXT } | …ver the lazy dog. | The start of the string is being truncated. | + +English uses the same basic text for all three cases, and just changes the placeholders. An example of where a language might use different characters is where a space should come between the placeholder and the elipsis. In that case, the patterns would be as in the second column below. + +| English Pattern | With Spaces | +|---|---| +| {0}… | {0} … | +| {0}…{1} | {0} … {1} | +| …{1} | … {1} | + +English uses the elipsis character (Unicode U+2026), which is preferred over three periods in a row. The latter may have a different appearance, as in the following table. + +| | | +|---|---| +| Ellipsis Character | … | +| Three dots (periods/full-stops) | ... | + +If your language also uses three dots to indicate that some text is being elided, then you should also use the elipsis character unless three separate dots are strongly preferred. + +## Parse (Parse Lenient) + +This list of characters are those that should be treated the same when a program (or system) reads it as input. An example would be when you type a date into a browser URL field. + +For example, in the screenshot below, the two forms of a colon are treated the same in parsing a date (in this case, each type of colon is intended to indicate a time separator, such as 13:45). + +Like the Core Data > Alphabetic Information, a change needs to be flagged for review, and you should post in the forum why any change is needed. + +![image](../../images/core-data/ST-parselinientdate.JPG) + +## More Information Character + +This character will appear where the user will click on it to get more information. It will be used in environments where there is very little space, so it should be just one character; where that really can't work, it should be as short as possible. + +The English value is “?”, but another character might be better for your language. + +## Delimiters + +The delimiters are the characters used for quoting text. For example, for English they are the “curly” right and left forms as in **“this phrase.”** The alternate forms are for embedded quotations, such as **“**He yelled **‘Stop!’**, and turned around.” + +*BIDI languages (Arabic, Hebrew,…):* + +“Start” means the character that *starts* the quotation, and “end” the one that *finishes* it. With most languages, the start quotation will appear on the left, while with BIDI languages, it will appear on the right. + +**Valid Delimiters** + +Currently the CLDR survey tool checks input delimiters against a predefined set of possibilities. The following delimiters are considered "valid" by the CLDR survey tool. + +‘ U+2018 LEFT SINGLE QUOTATION MARK ’ U+2019 RIGHT SINGLE QUOTATION MARK ‚ U+201A SINGLE LOW-9 QUOTATION MARK “ U+201C LEFT DOUBLE QUOTATION MARK ” U+201D RIGHT DOUBLE QUOTATION MARK „ U+201E DOUBLE LOW-9 QUOTATION MARK 「 U+300C LEFT CORNER BRACKET 」 U+300D RIGHT CORNER BRACKET 『 U+300E LEFT WHITE CORNER BRACKET 』 U+300F RIGHT WHITE CORNER BRACKET ‹ U+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK › U+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK « U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK » U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + +If you need to enter a delimiter that is not one of the characters on this list, please file a new ticket by following [these instructions](https://cldr.unicode.org/index/bug-reports). + +## Yes/No + +There are special versions of "Yes" and "No" used in POSIX (Portable Operating System Interface) context or other similar applications. Please supply the full word in your language (in lowercase if applicable), followed by a colon, then a common abbreviation separated by colons. + +| Name | English Example | +|---|---| +| Yes | yes:y | +| No | no:n | + + +![Unicode copyright](https://www.unicode.org/img/hb_notice.gif) \ No newline at end of file diff --git a/docs/site/translation/core-data/exemplars.md b/docs/site/translation/core-data/exemplars.md new file mode 100644 index 00000000000..e47ef8f301e --- /dev/null +++ b/docs/site/translation/core-data/exemplars.md @@ -0,0 +1,119 @@ +--- +title: Unicode Sets +--- + +# Unicode Sets + +## Format + +Certain fields have _**sets**_ of characters (and strings) as values, called **Unicode Sets**. These have the following format **in CLDR 44 or later**: + +1. Each character or string is separated from others by a space. For example, the following are letters used in Croatian. Notice that dž, lj, and nj have no spaces between them: that means that they are strings, **_not_** single characters. + - **a b c č ć d dž đ e f g h i j k l lj m n nj o p r s š t u v z ž** + - Be careful not to omit the spaces: **ab c** is not the same as **a b c**! +2. A range of characters can be represented with the ➖ character. For example + - **A➖E** is equivalent to A B C D E + - **가➖힣** is equivalent to typing 11,172 separate characters +3. Special characters can be represented by ❰…❱, called an escape. + - For example, ❰NBSP❱ represents a non-breaking space. + - Any character can also be represented by its Hex value. Thus typing either φ or ❰03C6❱ has the same effect. + - See the table on the left; you can copy an escape from the left column to insert into a Unicode Set +4. The ➖, ❰, and ❱ characters are chosen to be unusual, so that it is unlikely that they would be normally among the characters you would want to have in a set such as the punctuation characters used in your language +5. You can add characters in any order: they'll be displayed in the default order for your locale. Exceptions are very large character sets like Korean Hangul, which use a code point order so that they can make use of the ➖ character. + +**In CLDR 43 and previous versions**, a different format was used, one that require special "escapes" for certain characters and for strings. This caused problems for many people, and was replaced by the simpler format above. + +### Key to Escapes + +| Abbr. | Code Point | Name | +|---|---|---| +| ❰TAB❱ | U+0009 | tab | +| ❰LF❱ | U+000A | line feed | +| ❰CR❱ | U+000D | carriage return | +| ❰SP❱ | U+0020 | space | +| ❰NSP❱ | U+2009 | narrow/thin space | +| ❰NBSP❱ | U+00A0 | no-break space | +| ❰NNBSP❱ | U+202F | narrow/thin no-break space | +| ❰WNJ❱ | U+200B | allow line wrap after, aka ZWSP | +| ❰WJ❱ | U+2060 | prevent line wrap | +| ❰SHY❱ | U+00AD | soft hyphen | +| ❰ZWNJ❱ | U+200C | cursive non-joiner | +| ❰ZWJ❱ | U+200D | cursive joiner | +| ❰ALM❱ | U+061C | Arabic letter mark | +| ❰LRM❱ | U+200E | left-right mark | +| ❰RLM❱ | U+200F | right-left mark | +| ❰LRO❱ | U+202D | left-right override | +| ❰RLO❱ | U+202E | right-left override | +| ❰PDF❱ | U+202C | end override | +| ❰BOM❱ | U+FEFF | byte-order mark | +| ❰ANS❱ | U+0600 | Arabic number sign | +| ❰ASNS❱ | U+0601 | Arabic sanah sign | +| ❰AFM❱ | U+0602 | Arabic footnote marker | +| ❰ASFS❱ | U+0603 | Arabic safha sign | +| ❰SAM❱ | U+070F | Syriac abbreviation mark | +| ❰KIAQ❱ | U+17B4 | Khmer inherent aq | +| ❰KIAA❱ | U+17B5 | Khmer inherent aa | +| ❰RANGE❱ | U+2796 | range syntax mark | +| ❰ESCS❱ | U+2770 | escape start | +| ❰ESCE❱ | U+2771 | escape end | +| ❰…❱ | U+… | Other; … = hex notation | + +### Examples + +In the info panel, a mouse hover over the non-winning values shows a comparison to the Winning value. The ➕ { } indicates that { and } are additions to the Winning value, and ➖ ‐ – … ' ‘ ’ " “ ” § @ \* / & # † ′ ″ indicates that ➖, ‐. –. …. and so on are subtractions from the Winning value. That makes it much easier to see what the difference in the outcome would be. + +The very last line shows an internal UnicodeSet format. You can normally ignore this. However, if you want more details about the characters you can copy the [...] from that line in the Info Panel and paste that into the Input box on [UnicodeSet](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp) (and hit Show Set) to see more information about the characters, such as [[!(),-.\:;?\[\]\{\}‑]](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5B!%28%29,-.%5C:;?%5C%5B%5C%5D%5C%7B%5C%7D%E2%80%91%5D). + +![image](../../images/core-data/Screenshot-2024-06-27-at-3.59.26.png) + +## Exemplar Characters + +The exemplar character sets contain the commonly used letters for a given modern form of a language. These are used for testing and for determining the appropriate repertoire of letters for various tasks, like choosing charset converters that can handle a given language. The term “letter” is interpreted broadly, and includes characters used to form words, such as 是 or 가. It should not include presentation forms, like [U+FE90](https://util.unicode.org/UnicodeJsps/character.jsp?a=FE90) ( ‎ﺐ‎ ) ARABIC LETTER BEH FINAL FORM, or isolated Jamo characters (for Hangul). + +- For charts of the standard (non-CJK) exemplar characters, see a chart of the [standard exemplar characters](https://www.unicode.org/cldr/charts/45/by_type/core_data.alphabetic_information.main.html). +- For more information, please see [Section 5.6 Character Elements](http://unicode.org/reports/tr35/tr35-6.html#Character_Elements) in UTS#35: Locale Data Markup Language (LDML). + +There are different categories: + +| Category | English Example | Meaning | +|---|---|---| +| _standard_ | a b c d e f g h i j k l m n o p q r s t u v w x y z | **The minimal characters** required for your language (other than punctuation).

The test to see whether or not a letter belongs in the main set is based on whether it is acceptable in your language to always use spellings that avoid that character. For example, English characters do not contain the accented letters that are sometimes seen in words like résumé or naïve , because it is acceptable in common practice to spell those words without the accents.

If your language has both upper and lowercase letters, only include the lowercase (and İ for Turkish and similar languages). | +| _punctuation_ | ‐ – — , ; : ! ? . … ‘ ' ’ ′ ″ “ " ” ( ) [ ] / @ & # § † ‡ * | **The punctuation characters** customarily used with your language.

For example, compared to the English list, Arabic might remove ; , ? /, and add ؟ \ ، ؛.

_Don't include purely math symbols such as +, =, ±, and so on._ | +| _auxiliary_ | á à ă â å ä ã ā æ ç é è ĕ ê ë ē í ì ĭ î ï ī ñ ó ò ŏ ô ö ø ō œ ú ù ŭ û ü ū ÿ | **Additional letters and punctuation** (beyond the minimal set) used in foreign or technical words found in typical magazines, newspapers, &c.

For example, you could see the name Schröder in English in a magazine, so ö is in the set. However, it is very uncommon to see ł , so that isn't in the auxiliary set for English. Publication style guides, such as The Economist Style Guide for English, are useful for this.

If your language has both upper and lowercase letters, only include the lowercase (and İ for Turkish and similar languages). | +| _index_ | A B C D E F G H I J K L M N O P Q R S T U V W X Y Z | **The “shortcut” letters** for quickly jumping to sections of a sorted, indexed list (for an example, see [mu.edu](https://www.marquette.edu/tools/atoz.php)).

The choice of letters should be appropriate for your language. Unlike the **minimal** or **additional** characters, it should have either uppercase or lowercase, depending on what is typical for your language (typically uppercase). | + +## Parse Characters + +These are sets of characters that are treated as equivalent in parsing. In the Code column you'll see a description of the characters with a sample in parentheses. For example, the following indicates that in date/time parsing, when someone types any of the characters in the Winning column, they should be treated as equivalent to ":". + +Note that if your language doesn't use any of these characters in date and times, the value doesn't really matter, and you can simply vote for the default value. For example, if a time is represented by "3.20" instead of "3:20", then it doesn't matter which characters are equivalent to ":". + +![image](../../images/core-data/media.png) +![image](../../images/core-data/Screenshot-2024-06-27-at-4.11.15-PM.png) + +### Handling Warnings in Exemplar characters + +There are two kinds of warnings you can get with Exemplar Characters. While these are categorized as warnings, every effort should be made to fix them. + +**A. A particular translated item contains characters that aren't in the exemplars.** + +For example: + +- Suppose the currency code XAF is translated as "Φράγκο BEAC CFA" in Greek. That raises a warning because the "BEAC CFA" are not in the Greek exemplars. +- Suppose that a currency symbol contains ৲ (BENGALI RUPEE MARK). That also raises a warning, even though it is a symbol and not a letter, because it has a script (Bengali). +Three possible solutions: + +1. If the character really is used in the language, add it to the appropriate exemplar set (**standard, auxiliary,…**). + - For example, the Bengali Rupee mark should be added to the **currency** exemplar set. + - To add to the Exemplar Characters, go first to the main view for your locale, then select **Other Items** [Characters]. For example, see German characters. +2. For currencies, if the character is part of a 'gloss', that is, it is parenthetically included for reference, and the gloss is all ASCII, then include it in brackets. You can use [square brackets] or (parentheses) in currencies. Everywhere else, please use only square brackets. + - So the XAF above can be fixed by changing it to "Φράγκο [BEAC CFA]" or "Φράγκο (BEAC CFA)". For the timezone name "ACT (Ακρ)", the fix is to change to "Ακρ [ACT]". +3. If neither of these approaches is appropriate, try rephrasing the translated item to avoid the character. +4. If it really can't be avoided, then please file a [new ticket](https://cldr.unicode.org/index/bug-reports#TOC-Filing-a-Ticket) describing the problem. + +**B. The exemplar characters shouldn't contain a particular character.** + +The **standard** characters shouldn't contain punctuation. They also should not contain symbols, unless those symbols are only used with the language's writing system (aka script). For example, the **standard** Bengali currency symbols should contain the Bengali Rupee mark (which is Bengali-only), but should not include the $ Dollar Sign (which is common across all scripts). + + +![Unicode copyright](https://www.unicode.org/img/hb_notice.gif) \ No newline at end of file diff --git a/docs/site/translation/core-data/numbering-systems.md b/docs/site/translation/core-data/numbering-systems.md new file mode 100644 index 00000000000..9b40ede6656 --- /dev/null +++ b/docs/site/translation/core-data/numbering-systems.md @@ -0,0 +1,44 @@ +--- +title: Numbering Systems +--- + +# Numbering Systems + +Certain general features of numbers need to be supplied for locale data. + +## Numbering systems + +Numbering systems are used to show different representations of numeric values. Each numbering system consists of characters that represent numeric digits. In addition, there are also number symbols used with each numbering system that may differ when the numbering system is used in different locales. + +The default numbering system for a locale is the numbering system that is normally used to represent numbers in that locale. + +The native numbering system for a locale is the numbering system used for native digits, and is normally in the script for the locale's language. Native numbering systems can only use numeric positional decimal digits, like for Latin numbers (0123456789). If the numbering system in your language uses an algorithm to spell out numbers in the language's script, label it as a traditional numbering system instead. The traditional numbering system does not need to be specified if it is the same as the native numbering system. + +The default, native and traditional numbering systems for a locale may be different. For example, in Tamil the default numbering system is latn, the native numbering system is tamldec and the traditional numbering system is taml. + +Codes are used to represent numbering systems in the Survey tool. Below are some examples of common codes: + +| Code | Description | Digits | +|---|---|---| +| arab | Arabic-Indic digits | ٠١٢٣٤٥٦٧٨٩ | +| fullwide | Full width digits | 0123456789 | +| hant | Traditional Chinese numerals — non-decimal | algorithmic | +| latn | Latin digits | 0123456789 | + +For further reference, see the [complete list](http://www.unicode.org/repos/cldr/trunk/common/bcp47/number.xml) of numbering system codes and their corresponding[rules](http://www.unicode.org/repos/cldr/trunk/common/supplemental/numberingSystems.xml). + +## Minimum digits for grouping + +In some languages, the grouping separator is suppressed in certain cases. For example, see [china-auf-wachstumskurs.gif](http://media0.faz.net/ppmedia/multimedia/interaktiv/2537959306/1.289750/width610x580/china-auf-wachstumskurs.gif), where there is a grouping separator in "12 080" but not in "4720". The minimumGroupingDigits determines what the default for a locale is. In this case the value should be "2" to illustrate that the separator only appears once the number of thousands goes into the double-digits (i.e. 10 thousand or above) and not for single-digit thousands (i.e. anything below 10 thousand). + +Examples: + +Indicate "3" for grouping separator starting at 6 digit-numbers (i.e. 100,000 and above) + +Indicate "2" for grouping separator starting at 5 digit-numbers (i.e. 10,000 and above) + +Indicate "1" for grouping separator starting at 4 digit-numbers (i.e. 1,000 and above) + +Note that this is just the default, and the grouping separator may be retained in lists, or removed in other circumstances. For example, in English the "," is used by default, but not in addresses ("12345 Baker Street"), in 4-digit years (2014, but 12,000 BC), and certain other cases. + +![Unicode copyright](https://www.unicode.org/img/hb_notice.gif) \ No newline at end of file From 7d6c20534d314fb9bdded7471db8f570b38a41c6 Mon Sep 17 00:00:00 2001 From: Chris Pyle Date: Thu, 27 Jun 2024 16:41:52 -0400 Subject: [PATCH 2/3] CLDR-17566 text diffs and minor changes --- docs/site/TEMP-TEXT-FILES/characters.txt | 27 +++++----- docs/site/TEMP-TEXT-FILES/exemplars.txt | 53 +++++++++++++++---- .../TEMP-TEXT-FILES/numbering-systems.txt | 5 ++ docs/site/translation/core-data/characters.md | 2 +- docs/site/translation/core-data/exemplars.md | 3 +- .../core-data/numbering-systems.md | 2 +- 6 files changed, 68 insertions(+), 24 deletions(-) diff --git a/docs/site/TEMP-TEXT-FILES/characters.txt b/docs/site/TEMP-TEXT-FILES/characters.txt index c1d35dce106..b6d7e77743d 100644 --- a/docs/site/TEMP-TEXT-FILES/characters.txt +++ b/docs/site/TEMP-TEXT-FILES/characters.txt @@ -2,12 +2,18 @@ Alphabetic Information Ellipsis Patterns Ellipsis patterns are used in a display when the text is too long to be shown. It will be used in environments where there is very little space, so it should be just one character; where that really can't work, it should be as short as possible. There are three different possible patterns that need to be translated. Typically the same character is used in all three, but three choices are provided just in case different characters would be appropriate in different contexts, for some languages. +English Pattern English Example Meaning +{0}… or { FIRST_PART_OF_TEXT }… The quick brown f... The end of the string is being truncated. +{0}…{1} or { FIRST_PART_OF_TEXT }…{ LAST_PART_OF_TEXT } The quic…azy dog. The middle of the string is being truncated. +…{1} or …{ LAST_PART_OF_TEXT } …ver the lazy dog. The start of the string is being truncated. English uses the same basic text for all three cases, and just changes the placeholders. An example of where a language might use different characters is where a space should come between the placeholder and the elipsis. In that case, the patterns would be as in the second column below. +English Pattern With Spaces +{0}… {0} … +{0}…{1} {0} … {1} +…{1} … {1} English uses the elipsis character (Unicode U+2026), which is preferred over three periods in a row. The latter may have a different appearance, as in the following table. -Ellipsis Character -Three dots (periods/full-stops) -… -... +Ellipsis Character … +Three dots (periods/full-stops) ... If your language also uses three dots to indicate that some text is being elided, then you should also use the elipsis character unless three separate dots are strongly preferred. Parse (Parse Lenient) This list of characters are those that should be treated the same when a program (or system) reads it as input. An example would be when you type a date into a browser URL field. @@ -21,14 +27,11 @@ The delimiters are the characters used for quoting text. For example, for Englis BIDI languages (Arabic, Hebrew,…): “Start” means the character that starts the quotation, and “end” the one that finishes it. With most languages, the start quotation will appear on the left, while with BIDI languages, it will appear on the right. Valid Delimiters -Currently the CLDR survey tool checks input delimiters against a predefined set of possibilities. The following delimiters are considered "valid" by the CLDR survey tool. -‘ U+2018 LEFT SINGLE QUOTATION MARK ’ U+2019 RIGHT SINGLE QUOTATION MARK ‚ U+201A SINGLE LOW-9 QUOTATION MARK “ U+201C LEFT DOUBLE QUOTATION MARK ” U+201D RIGHT DOUBLE QUOTATION MARK „ U+201E DOUBLE LOW-9 QUOTATION MARK 「 U+300C LEFT CORNER BRACKET 」 U+300D RIGHT CORNER BRACKET 『 U+300E LEFT WHITE CORNER BRACKET 』 U+300F RIGHT WHITE CORNER BRACKET ‹ U+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK › U+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK « U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK » U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +Currently the CLDR survey tool checks input delimiters against a predefined set of possibilities. The following delimiters are considered "valid" by the CLDR survey tool. +‘ U+2018 LEFT SINGLE QUOTATION MARK ’ U+2019 RIGHT SINGLE QUOTATION MARK ‚ U+201A SINGLE LOW-9 QUOTATION MARK “ U+201C LEFT DOUBLE QUOTATION MARK ” U+201D RIGHT DOUBLE QUOTATION MARK „ U+201E DOUBLE LOW-9 QUOTATION MARK 「 U+300C LEFT CORNER BRACKET 」 U+300D RIGHT CORNER BRACKET 『 U+300E LEFT WHITE CORNER BRACKET 』 U+300F RIGHT WHITE CORNER BRACKET ‹ U+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK › U+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK « U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK » U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK If you need to enter a delimiter that is not one of the characters on this list, please file a new ticket by following these instructions. Yes/No There are special versions of "Yes" and "No" used in POSIX (Portable Operating System Interface) context or other similar applications. Please supply the full word in your language (in lowercase if applicable), followed by a colon, then a common abbreviation separated by colons. -Name -Yes -No -English Example -yes:y -no:n \ No newline at end of file +Name English Example +Yes yes:y +No no:n \ No newline at end of file diff --git a/docs/site/TEMP-TEXT-FILES/exemplars.txt b/docs/site/TEMP-TEXT-FILES/exemplars.txt index a33995f3a48..a6a53a948a3 100644 --- a/docs/site/TEMP-TEXT-FILES/exemplars.txt +++ b/docs/site/TEMP-TEXT-FILES/exemplars.txt @@ -14,23 +14,58 @@ See the table on the left; you can copy an escape from the left column to insert The ➖, ❰, and ❱ characters are chosen to be unusual, so that it is unlikely that they would be normally among the characters you would want to have in a set such as the punctuation characters used in your language You can add characters in any order: they'll be displayed in the default order for your locale. Exceptions are very large character sets like Korean Hangul, which use a code point order so that they can make use of the ➖ character. In CLDR 43 and previous versions, a different format was used, one that require special "escapes" for certain characters and for strings. This caused problems for many people, and was replaced by the simpler format above. +Key to Escapes +Abbr. Code Point Name +❰TAB❱ U+0009 tab +❰LF❱ U+000A line feed +❰CR❱ U+000D carriage return +❰SP❱ U+0020 space +❰NSP❱ U+2009 narrow/thin space +❰NBSP❱ U+00A0 no-break space +❰NNBSP❱ U+202F narrow/thin no-break space +❰WNJ❱ U+200B allow line wrap after, aka ZWSP +❰WJ❱ U+2060 prevent line wrap +❰SHY❱ U+00AD soft hyphen +❰ZWNJ❱ U+200C cursive non-joiner +❰ZWJ❱ U+200D cursive joiner +❰ALM❱ U+061C Arabic letter mark +❰LRM❱ U+200E left-right mark +❰RLM❱ U+200F right-left mark +❰LRO❱ U+202D left-right override +❰RLO❱ U+202E right-left override +❰PDF❱ U+202C end override +❰BOM❱ U+FEFF byte-order mark +❰ANS❱ U+0600 Arabic number sign +❰ASNS❱ U+0601 Arabic sanah sign +❰AFM❱ U+0602 Arabic footnote marker +❰ASFS❱ U+0603 Arabic safha sign +❰SAM❱ U+070F Syriac abbreviation mark +❰KIAQ❱ U+17B4 Khmer inherent aq +❰KIAA❱ U+17B5 Khmer inherent aa +❰RANGE❱ U+2796 range syntax mark +❰ESCS❱ U+2770 escape start +❰ESCE❱ U+2771 escape end +❰…❱ U+… Other; … = hex notation Examples In the info panel, a mouse hover over the non-winning values shows a comparison to the Winning value. The ➕ { } indicates that { and } are additions to the Winning value, and ➖ ‐ – … ' ‘ ’ " “ ” § @ * / & # † ′ ″ indicates that ➖, ‐. –. …. and so on are subtractions from the Winning value. That makes it much easier to see what the difference in the outcome would be. The very last line shows an internal UnicodeSet format. You can normally ignore this. However, if you want more details about the characters you can copy the [...] from that line in the Info Panel and paste that into the Input box on UnicodeSet (and hit Show Set) to see more information about the characters, such as [!(),-.\:;?\[\]\{\}‑]. -Table of Contents -Format -Examples -Exemplar Characters -Parse Characters -Handling Warnings in Exemplar characters -Key to Escapes -Examplar Examples Exemplar Characters The exemplar character sets contain the commonly used letters for a given modern form of a language. These are used for testing and for determining the appropriate repertoire of letters for various tasks, like choosing charset converters that can handle a given language. The term “letter” is interpreted broadly, and includes characters used to form words, such as 是 or 가. It should not include presentation forms, like U+FE90 ( ‎ﺐ‎ ) ARABIC LETTER BEH FINAL FORM, or isolated Jamo characters (for Hangul). For charts of the standard (non-CJK) exemplar characters, see a chart of the standard exemplar characters. For more information, please see Section 5.6 Character Elements in UTS#35: Locale Data Markup Language (LDML). There are different categories: -Examplar Examples +Category English Example Meaning +standard a b c d e f g h i j k l m n o p q r s t u v w x y z The minimal characters required for your language (other than punctuation). +The test to see whether or not a letter belongs in the main set is based on whether it is acceptable in your language to always use spellings that avoid that character. For example, English characters do not contain the accented letters that are sometimes seen in words like résumé or naïve , because it is acceptable in common practice to spell those words without the accents. +If your language has both upper and lowercase letters, only include the lowercase (and İ for Turkish and similar languages). +punctuation ‐ – — , ; : ! ? . … ‘ ' ’ ′ ″ “ " ” ( ) [ ] / @ & # § † ‡ * The punctuation characters customarily used with your language. +For example, compared to the English list, Arabic might remove ; , ? /, and add ؟ \ ، ؛. +Don't include purely math symbols such as +, =, ±, and so on. +auxiliary á à ă â å ä ã ā æ ç é è ĕ ê ë ē í ì ĭ î ï ī ñ ó ò ŏ ô ö ø ō œ ú ù ŭ û ü ū ÿ Additional letters and punctuation (beyond the minimal set) used in foreign or technical words found in typical magazines, newspapers, &c. +For example, you could see the name Schröder in English in a magazine, so ö is in the set. However, it is very uncommon to see ł , so that isn't in the auxiliary set for English. Publication style guides, such as The Economist Style Guide for English, are useful for this. +If your language has both upper and lowercase letters, only include the lowercase (and İ for Turkish and similar languages). +index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z The “shortcut” letters for quickly jumping to sections of a sorted, indexed list (for an example, see mu.edu). +The choice of letters should be appropriate for your language. Unlike the minimal or additional characters, it should have either uppercase or lowercase, depending on what is typical for your language (typically uppercase). Parse Characters These are sets of characters that are treated as equivalent in parsing. In the Code column you'll see a description of the characters with a sample in parentheses. For example, the following indicates that in date/time parsing, when someone types any of the characters in the Winning column, they should be treated as equivalent to ":". Note that if your language doesn't use any of these characters in date and times, the value doesn't really matter, and you can simply vote for the default value. For example, if a time is represented by "3.20" instead of "3:20", then it doesn't matter which characters are equivalent to ":". diff --git a/docs/site/TEMP-TEXT-FILES/numbering-systems.txt b/docs/site/TEMP-TEXT-FILES/numbering-systems.txt index 7b8bd3f7495..64af55b8059 100644 --- a/docs/site/TEMP-TEXT-FILES/numbering-systems.txt +++ b/docs/site/TEMP-TEXT-FILES/numbering-systems.txt @@ -6,6 +6,11 @@ The default numbering system for a locale is the numbering system that is normal The native numbering system for a locale is the numbering system used for native digits, and is normally in the script for the locale's language. Native numbering systems can only use numeric positional decimal digits, like for Latin numbers (0123456789). If the numbering system in your language uses an algorithm to spell out numbers in the language's script, label it as a traditional numbering system instead. The traditional numbering system does not need to be specified if it is the same as the native numbering system. The default, native and traditional numbering systems for a locale may be different. For example, in Tamil the default numbering system is latn, the native numbering system is tamldec and the traditional numbering system is taml. Codes are used to represent numbering systems in the Survey tool. Below are some examples of common codes: +Code Description Digits +arab Arabic-Indic digits ٠١٢٣٤٥٦٧٨٩ +fullwide Full width digits 0123456789 +hant Traditional Chinese numerals — non-decimal algorithmic +latn Latin digits 0123456789 For further reference, see the complete list of numbering system codes and their corresponding rules. Minimum digits for grouping In some languages, the grouping separator is suppressed in certain cases. For example, see china-auf-wachstumskurs.gif, where there is a grouping separator in "12 080" but not in "4720". The minimumGroupingDigits determines what the default for a locale is. In this case the value should be "2" to illustrate that the separator only appears once the number of thousands goes into the double-digits (i.e. 10 thousand or above) and not for single-digit thousands (i.e. anything below 10 thousand). diff --git a/docs/site/translation/core-data/characters.md b/docs/site/translation/core-data/characters.md index afb9dcdab63..50ab50f18df 100644 --- a/docs/site/translation/core-data/characters.md +++ b/docs/site/translation/core-data/characters.md @@ -51,7 +51,7 @@ The English value is “?”, but another character might be better for your lan ## Delimiters -The delimiters are the characters used for quoting text. For example, for English they are the “curly” right and left forms as in **“this phrase.”** The alternate forms are for embedded quotations, such as **“**He yelled **‘Stop!’**, and turned around.” +The delimiters are the characters used for quoting text. For example, for English they are the “curly” right and left forms as in **“this phrase.”** The alternate forms are for embedded quotations, such as “He yelled **‘Stop!’**, and turned around.” *BIDI languages (Arabic, Hebrew,…):* diff --git a/docs/site/translation/core-data/exemplars.md b/docs/site/translation/core-data/exemplars.md index e47ef8f301e..da3e9196651 100644 --- a/docs/site/translation/core-data/exemplars.md +++ b/docs/site/translation/core-data/exemplars.md @@ -62,7 +62,7 @@ Certain fields have _**sets**_ of characters (and strings) as values, called **U In the info panel, a mouse hover over the non-winning values shows a comparison to the Winning value. The ➕ { } indicates that { and } are additions to the Winning value, and ➖ ‐ – … ' ‘ ’ " “ ” § @ \* / & # † ′ ″ indicates that ➖, ‐. –. …. and so on are subtractions from the Winning value. That makes it much easier to see what the difference in the outcome would be. -The very last line shows an internal UnicodeSet format. You can normally ignore this. However, if you want more details about the characters you can copy the [...] from that line in the Info Panel and paste that into the Input box on [UnicodeSet](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp) (and hit Show Set) to see more information about the characters, such as [[!(),-.\:;?\[\]\{\}‑]](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5B!%28%29,-.%5C:;?%5C%5B%5C%5D%5C%7B%5C%7D%E2%80%91%5D). +The very last line shows an internal UnicodeSet format. You can normally ignore this. However, if you want more details about the characters you can copy the [...] from that line in the Info Panel and paste that into the Input box on [UnicodeSet](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp) (and hit Show Set) to see more information about the characters, such as [[!(),-.\\:;?\\[\\]\\{\\}‑]](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5B!%28%29,-.%5C:;?%5C%5B%5C%5D%5C%7B%5C%7D%E2%80%91%5D). ![image](../../images/core-data/Screenshot-2024-06-27-at-3.59.26.png) @@ -101,6 +101,7 @@ For example: - Suppose the currency code XAF is translated as "Φράγκο BEAC CFA" in Greek. That raises a warning because the "BEAC CFA" are not in the Greek exemplars. - Suppose that a currency symbol contains ৲ (BENGALI RUPEE MARK). That also raises a warning, even though it is a symbol and not a letter, because it has a script (Bengali). + Three possible solutions: 1. If the character really is used in the language, add it to the appropriate exemplar set (**standard, auxiliary,…**). diff --git a/docs/site/translation/core-data/numbering-systems.md b/docs/site/translation/core-data/numbering-systems.md index 9b40ede6656..bff1d442014 100644 --- a/docs/site/translation/core-data/numbering-systems.md +++ b/docs/site/translation/core-data/numbering-systems.md @@ -25,7 +25,7 @@ Codes are used to represent numbering systems in the Survey tool. Below are some | hant | Traditional Chinese numerals — non-decimal | algorithmic | | latn | Latin digits | 0123456789 | -For further reference, see the [complete list](http://www.unicode.org/repos/cldr/trunk/common/bcp47/number.xml) of numbering system codes and their corresponding[rules](http://www.unicode.org/repos/cldr/trunk/common/supplemental/numberingSystems.xml). +For further reference, see the [complete list](http://www.unicode.org/repos/cldr/trunk/common/bcp47/number.xml) of numbering system codes and their corresponding [rules](http://www.unicode.org/repos/cldr/trunk/common/supplemental/numberingSystems.xml). ## Minimum digits for grouping From b8c0002c2789eece7325dab31e147f32a4add3e7 Mon Sep 17 00:00:00 2001 From: Chris Pyle Date: Thu, 27 Jun 2024 16:42:28 -0400 Subject: [PATCH 3/3] CLDR-17566 removing text diffs --- docs/site/TEMP-TEXT-FILES/characters.txt | 37 -------- docs/site/TEMP-TEXT-FILES/core-data.txt | 5 -- docs/site/TEMP-TEXT-FILES/exemplars.txt | 87 ------------------- .../TEMP-TEXT-FILES/numbering-systems.txt | 21 ----- 4 files changed, 150 deletions(-) delete mode 100644 docs/site/TEMP-TEXT-FILES/characters.txt delete mode 100644 docs/site/TEMP-TEXT-FILES/core-data.txt delete mode 100644 docs/site/TEMP-TEXT-FILES/exemplars.txt delete mode 100644 docs/site/TEMP-TEXT-FILES/numbering-systems.txt diff --git a/docs/site/TEMP-TEXT-FILES/characters.txt b/docs/site/TEMP-TEXT-FILES/characters.txt deleted file mode 100644 index b6d7e77743d..00000000000 --- a/docs/site/TEMP-TEXT-FILES/characters.txt +++ /dev/null @@ -1,37 +0,0 @@ -Alphabetic Information -Ellipsis Patterns -Ellipsis patterns are used in a display when the text is too long to be shown. It will be used in environments where there is very little space, so it should be just one character; where that really can't work, it should be as short as possible. -There are three different possible patterns that need to be translated. Typically the same character is used in all three, but three choices are provided just in case different characters would be appropriate in different contexts, for some languages. -English Pattern English Example Meaning -{0}… or { FIRST_PART_OF_TEXT }… The quick brown f... The end of the string is being truncated. -{0}…{1} or { FIRST_PART_OF_TEXT }…{ LAST_PART_OF_TEXT } The quic…azy dog. The middle of the string is being truncated. -…{1} or …{ LAST_PART_OF_TEXT } …ver the lazy dog. The start of the string is being truncated. -English uses the same basic text for all three cases, and just changes the placeholders. An example of where a language might use different characters is where a space should come between the placeholder and the elipsis. In that case, the patterns would be as in the second column below. -English Pattern With Spaces -{0}… {0} … -{0}…{1} {0} … {1} -…{1} … {1} -English uses the elipsis character (Unicode U+2026), which is preferred over three periods in a row. The latter may have a different appearance, as in the following table. -Ellipsis Character … -Three dots (periods/full-stops) ... -If your language also uses three dots to indicate that some text is being elided, then you should also use the elipsis character unless three separate dots are strongly preferred. -Parse (Parse Lenient) -This list of characters are those that should be treated the same when a program (or system) reads it as input. An example would be when you type a date into a browser URL field. -For example, in the screenshot below, the two forms of a colon are treated the same in parsing a date (in this case, each type of colon is intended to indicate a time separator, such as 13:45). -Like the Core Data > Alphabetic Information, a change needs to be flagged for review, and you should post in the forum why any change is needed. -More Information Character -This character will appear where the user will click on it to get more information. It will be used in environments where there is very little space, so it should be just one character; where that really can't work, it should be as short as possible. -The English value is “?”, but another character might be better for your language. -Delimiters -The delimiters are the characters used for quoting text. For example, for English they are the “curly” right and left forms as in “this phrase.” The alternate forms are for embedded quotations, such as “He yelled ‘Stop!’, and turned around.” -BIDI languages (Arabic, Hebrew,…): -“Start” means the character that starts the quotation, and “end” the one that finishes it. With most languages, the start quotation will appear on the left, while with BIDI languages, it will appear on the right. -Valid Delimiters -Currently the CLDR survey tool checks input delimiters against a predefined set of possibilities. The following delimiters are considered "valid" by the CLDR survey tool. -‘ U+2018 LEFT SINGLE QUOTATION MARK ’ U+2019 RIGHT SINGLE QUOTATION MARK ‚ U+201A SINGLE LOW-9 QUOTATION MARK “ U+201C LEFT DOUBLE QUOTATION MARK ” U+201D RIGHT DOUBLE QUOTATION MARK „ U+201E DOUBLE LOW-9 QUOTATION MARK 「 U+300C LEFT CORNER BRACKET 」 U+300D RIGHT CORNER BRACKET 『 U+300E LEFT WHITE CORNER BRACKET 』 U+300F RIGHT WHITE CORNER BRACKET ‹ U+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK › U+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK « U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK » U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -If you need to enter a delimiter that is not one of the characters on this list, please file a new ticket by following these instructions. -Yes/No -There are special versions of "Yes" and "No" used in POSIX (Portable Operating System Interface) context or other similar applications. Please supply the full word in your language (in lowercase if applicable), followed by a colon, then a common abbreviation separated by colons. -Name English Example -Yes yes:y -No no:n \ No newline at end of file diff --git a/docs/site/TEMP-TEXT-FILES/core-data.txt b/docs/site/TEMP-TEXT-FILES/core-data.txt deleted file mode 100644 index 6bc7732d560..00000000000 --- a/docs/site/TEMP-TEXT-FILES/core-data.txt +++ /dev/null @@ -1,5 +0,0 @@ -Core Data -These pages describe certain core data needed by CLDR. -Alphabetic Information -Exemplar Characters -Numbering Systems \ No newline at end of file diff --git a/docs/site/TEMP-TEXT-FILES/exemplars.txt b/docs/site/TEMP-TEXT-FILES/exemplars.txt deleted file mode 100644 index a6a53a948a3..00000000000 --- a/docs/site/TEMP-TEXT-FILES/exemplars.txt +++ /dev/null @@ -1,87 +0,0 @@ -Unicode Sets -Format -Certain fields have sets of characters (and strings) as values, called Unicode Sets. These have the following format in CLDR 44 or later: -Each character or string is separated from others by a space. For example, the following are letters used in Croatian. Notice that dž, lj, and nj have no spaces between them: that means that they are strings, not single characters. -a b c č ć d dž đ e f g h i j k l lj m n nj o p r s š t u v z ž -Be careful not to omit the spaces: ab c is not the same as a b c! -A range of characters can be represented with the ➖ character. For example -A➖E is equivalent to A B C D E -가➖힣 is equivalent to typing 11,172 separate characters -Special characters can be represented by ❰…❱, called an escape. -For example, ❰NBSP❱ represents a non-breaking space. -Any character can also be represented by its Hex value. Thus typing either φ or ❰03C6❱ has the same effect. -See the table on the left; you can copy an escape from the left column to insert into a Unicode Set -The ➖, ❰, and ❱ characters are chosen to be unusual, so that it is unlikely that they would be normally among the characters you would want to have in a set such as the punctuation characters used in your language -You can add characters in any order: they'll be displayed in the default order for your locale. Exceptions are very large character sets like Korean Hangul, which use a code point order so that they can make use of the ➖ character. -In CLDR 43 and previous versions, a different format was used, one that require special "escapes" for certain characters and for strings. This caused problems for many people, and was replaced by the simpler format above. -Key to Escapes -Abbr. Code Point Name -❰TAB❱ U+0009 tab -❰LF❱ U+000A line feed -❰CR❱ U+000D carriage return -❰SP❱ U+0020 space -❰NSP❱ U+2009 narrow/thin space -❰NBSP❱ U+00A0 no-break space -❰NNBSP❱ U+202F narrow/thin no-break space -❰WNJ❱ U+200B allow line wrap after, aka ZWSP -❰WJ❱ U+2060 prevent line wrap -❰SHY❱ U+00AD soft hyphen -❰ZWNJ❱ U+200C cursive non-joiner -❰ZWJ❱ U+200D cursive joiner -❰ALM❱ U+061C Arabic letter mark -❰LRM❱ U+200E left-right mark -❰RLM❱ U+200F right-left mark -❰LRO❱ U+202D left-right override -❰RLO❱ U+202E right-left override -❰PDF❱ U+202C end override -❰BOM❱ U+FEFF byte-order mark -❰ANS❱ U+0600 Arabic number sign -❰ASNS❱ U+0601 Arabic sanah sign -❰AFM❱ U+0602 Arabic footnote marker -❰ASFS❱ U+0603 Arabic safha sign -❰SAM❱ U+070F Syriac abbreviation mark -❰KIAQ❱ U+17B4 Khmer inherent aq -❰KIAA❱ U+17B5 Khmer inherent aa -❰RANGE❱ U+2796 range syntax mark -❰ESCS❱ U+2770 escape start -❰ESCE❱ U+2771 escape end -❰…❱ U+… Other; … = hex notation -Examples -In the info panel, a mouse hover over the non-winning values shows a comparison to the Winning value. The ➕ { } indicates that { and } are additions to the Winning value, and ➖ ‐ – … ' ‘ ’ " “ ” § @ * / & # † ′ ″ indicates that ➖, ‐. –. …. and so on are subtractions from the Winning value. That makes it much easier to see what the difference in the outcome would be. -The very last line shows an internal UnicodeSet format. You can normally ignore this. However, if you want more details about the characters you can copy the [...] from that line in the Info Panel and paste that into the Input box on UnicodeSet (and hit Show Set) to see more information about the characters, such as [!(),-.\:;?\[\]\{\}‑]. -Exemplar Characters -The exemplar character sets contain the commonly used letters for a given modern form of a language. These are used for testing and for determining the appropriate repertoire of letters for various tasks, like choosing charset converters that can handle a given language. The term “letter” is interpreted broadly, and includes characters used to form words, such as 是 or 가. It should not include presentation forms, like U+FE90 ( ‎ﺐ‎ ) ARABIC LETTER BEH FINAL FORM, or isolated Jamo characters (for Hangul). -For charts of the standard (non-CJK) exemplar characters, see a chart of the standard exemplar characters. -For more information, please see Section 5.6 Character Elements in UTS#35: Locale Data Markup Language (LDML). -There are different categories: -Category English Example Meaning -standard a b c d e f g h i j k l m n o p q r s t u v w x y z The minimal characters required for your language (other than punctuation). -The test to see whether or not a letter belongs in the main set is based on whether it is acceptable in your language to always use spellings that avoid that character. For example, English characters do not contain the accented letters that are sometimes seen in words like résumé or naïve , because it is acceptable in common practice to spell those words without the accents. -If your language has both upper and lowercase letters, only include the lowercase (and İ for Turkish and similar languages). -punctuation ‐ – — , ; : ! ? . … ‘ ' ’ ′ ″ “ " ” ( ) [ ] / @ & # § † ‡ * The punctuation characters customarily used with your language. -For example, compared to the English list, Arabic might remove ; , ? /, and add ؟ \ ، ؛. -Don't include purely math symbols such as +, =, ±, and so on. -auxiliary á à ă â å ä ã ā æ ç é è ĕ ê ë ē í ì ĭ î ï ī ñ ó ò ŏ ô ö ø ō œ ú ù ŭ û ü ū ÿ Additional letters and punctuation (beyond the minimal set) used in foreign or technical words found in typical magazines, newspapers, &c. -For example, you could see the name Schröder in English in a magazine, so ö is in the set. However, it is very uncommon to see ł , so that isn't in the auxiliary set for English. Publication style guides, such as The Economist Style Guide for English, are useful for this. -If your language has both upper and lowercase letters, only include the lowercase (and İ for Turkish and similar languages). -index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z The “shortcut” letters for quickly jumping to sections of a sorted, indexed list (for an example, see mu.edu). -The choice of letters should be appropriate for your language. Unlike the minimal or additional characters, it should have either uppercase or lowercase, depending on what is typical for your language (typically uppercase). -Parse Characters -These are sets of characters that are treated as equivalent in parsing. In the Code column you'll see a description of the characters with a sample in parentheses. For example, the following indicates that in date/time parsing, when someone types any of the characters in the Winning column, they should be treated as equivalent to ":". -Note that if your language doesn't use any of these characters in date and times, the value doesn't really matter, and you can simply vote for the default value. For example, if a time is represented by "3.20" instead of "3:20", then it doesn't matter which characters are equivalent to ":". -Handling Warnings in Exemplar characters -There are two kinds of warnings you can get with Exemplar Characters. While these are categorized as warnings, every effort should be made to fix them. -A. A particular translated item contains characters that aren't in the exemplars. -For example: -Suppose the currency code XAF is translated as "Φράγκο BEAC CFA" in Greek. That raises a warning because the "BEAC CFA" are not in the Greek exemplars. -Suppose that a currency symbol contains ৲ (BENGALI RUPEE MARK). That also raises a warning, even though it is a symbol and not a letter, because it has a script (Bengali). -Three possible solutions: -If the character really is used in the language, add it to the appropriate exemplar set (standard, auxiliary,…). -For example, the Bengali Rupee mark should be added to the currency exemplar set. -To add to the Exemplar Characters, go first to the main view for your locale, then select Other Items [Characters]. For example, see German characters. -For currencies, if the character is part of a 'gloss', that is, it is parenthetically included for reference, and the gloss is all ASCII, then include it in brackets. You can use [square brackets] or (parentheses) in currencies. Everywhere else, please use only square brackets. -So the XAF above can be fixed by changing it to "Φράγκο [BEAC CFA]" or "Φράγκο (BEAC CFA)". For the timezone name "ACT (Ακρ)", the fix is to change to "Ακρ [ACT]". -If neither of these approaches is appropriate, try rephrasing the translated item to avoid the character. -If it really can't be avoided, then please file a new ticket describing the problem. -B. The exemplar characters shouldn't contain a particular character. -The standard characters shouldn't contain punctuation. They also should not contain symbols, unless those symbols are only used with the language's writing system (aka script). For example, the standard Bengali currency symbols should contain the Bengali Rupee mark (which is Bengali-only), but should not include the $ Dollar Sign (which is common across all scripts). \ No newline at end of file diff --git a/docs/site/TEMP-TEXT-FILES/numbering-systems.txt b/docs/site/TEMP-TEXT-FILES/numbering-systems.txt deleted file mode 100644 index 64af55b8059..00000000000 --- a/docs/site/TEMP-TEXT-FILES/numbering-systems.txt +++ /dev/null @@ -1,21 +0,0 @@ -Numbering Systems -Certain general features of numbers need to be supplied for locale data. -Numbering systems -Numbering systems are used to show different representations of numeric values. Each numbering system consists of characters that represent numeric digits. In addition, there are also number symbols used with each numbering system that may differ when the numbering system is used in different locales. -The default numbering system for a locale is the numbering system that is normally used to represent numbers in that locale. -The native numbering system for a locale is the numbering system used for native digits, and is normally in the script for the locale's language. Native numbering systems can only use numeric positional decimal digits, like for Latin numbers (0123456789). If the numbering system in your language uses an algorithm to spell out numbers in the language's script, label it as a traditional numbering system instead. The traditional numbering system does not need to be specified if it is the same as the native numbering system. -The default, native and traditional numbering systems for a locale may be different. For example, in Tamil the default numbering system is latn, the native numbering system is tamldec and the traditional numbering system is taml. -Codes are used to represent numbering systems in the Survey tool. Below are some examples of common codes: -Code Description Digits -arab Arabic-Indic digits ٠١٢٣٤٥٦٧٨٩ -fullwide Full width digits 0123456789 -hant Traditional Chinese numerals — non-decimal algorithmic -latn Latin digits 0123456789 -For further reference, see the complete list of numbering system codes and their corresponding rules. -Minimum digits for grouping -In some languages, the grouping separator is suppressed in certain cases. For example, see china-auf-wachstumskurs.gif, where there is a grouping separator in "12 080" but not in "4720". The minimumGroupingDigits determines what the default for a locale is. In this case the value should be "2" to illustrate that the separator only appears once the number of thousands goes into the double-digits (i.e. 10 thousand or above) and not for single-digit thousands (i.e. anything below 10 thousand). -Examples: -Indicate "3" for grouping separator starting at 6 digit-numbers (i.e. 100,000 and above) -Indicate "2" for grouping separator starting at 5 digit-numbers (i.e. 10,000 and above) -Indicate "1" for grouping separator starting at 4 digit-numbers (i.e. 1,000 and above) -Note that this is just the default, and the grouping separator may be retained in lists, or removed in other circumstances. For example, in English the "," is used by default, but not in addresses ("12345 Baker Street"), in 4-digit years (2014, but 12,000 BC), and certain other cases. \ No newline at end of file