topic "Translating U++";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;*@(64)2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,2#27521748481378242620020725143825:desc]
[a83;*R6 $$3,0#31310162474203024125188417583966:caption]
[l288;i1121;b17;O9;~~~.1408;2 $$4,0#10431211400427159095818037425705:param]
[i448;a25;kKO9;*@(64)2 $$5,0#37138531426314131252341829483370:item]
[*+117 $$6,6#14700283458701402223321329925657:header]
[l416;2 $$7,7#55548704457842300043401641954952:nested`-desc]
[l288;i448;a25;kO9;*2 $$8,8#64691275497409617375831514634295:nested`-class]
[b42;a42;ph2 $$9,9#45413000475342174754091244180557:text]
[#b83;*4 $$10,9#07864147445237544204411237157677:title]
[{_}%EN-US 
[s3; HOWTO: Submit translations to the U`+`+ project&]
[s9; Before starting the translation work, get to know TheIDE and 
pay attention to the context of the terminology used. Try to 
use already established computer terminology in your language 
instead of inventing new terms.&]
[s10; 1. Export .tr file&]
[s9; Run the latest TheIDE and load the uppsrc AllForI18n. This package 
uses all other uppsrc packages that need translating.&]
[s9; Choose Project / Export runtime translation file (`*.tr):&]
[s0; &]
[s0;= 
@@image:2106&775
([encoded data, 8944 characters])
&]
[s0; &]
[s9; Choose the language and eventually the encoding (prefer UTF`-8), 
choose the output directory and hit OK.&]
[s9; As a result, a translation template file (e.g. [/ fr`-fr.UTF`-8.tr]) 
will be created in the output directory and opened in TheIDE.&]
[s10; 2. Translate .tr file&]
[s9; Translate the resulting file using TheIDE or a text editor that 
supports the character set you have selected.  You simply need 
to fill in the texts in your language corresponding to the English 
expressions where the translation is missing `- the text is empty 
string.&]
[s9; Example [/ fr`-fr.UTF`-8.tr] file being translated:&]
[s0; &]
[ {{10000 [s0; [*C@5+75 LANGUAGE `"FR`-FR UTF`-8`";]&]
[s0; [*C@5+75 // CtrlLib/CtrlLib.t]&]
[s0; [*C@5+75 `"(default)`",]&]
[s0; [*C@5+75 -|`"Par défaut`";]&]
[s0;*C@5+75 &]
[s0; [*C@5+75 `"Undo`",]&]
[s0; [*C@5+75 -|`"Annuler`";]&]
[s0;*C@5+75 &]
[s0; [*C@5+75 `"Cut`",]&]
[s0; [*C@5+75 -|`"Couper`";]&]
[s0;*C@5+75 &]
[s0; [*C@5+75 `"Copy`",]&]
[s0; [*C@5+75 -|][*C@3+75 `"`"][*C@5+75 ;]&]
[s0; ......]}}&]
[s0; &]
[s9; We recommend simply searching for empty strings `- [@3 `"`"].&]
[s9; Important: characters `'[@(0.0.255) `\v]`' and `'[@(0.0.255) `\a]`' 
are prefix separators `- you are not supposed to translate prefix 
or copy it to the translation.&]
[s9; Example:&]
[s0; &]
[ {{10000 [s0; T`_(`"date[@(0.0.255) `\v]May`")&]
[s0; &]
[s0; // csCZ(`"datum[@(0.0.255) `\v]Květen`")  Wrong: Do not translate 
`"date`" prefix!&]
[s0; // csCZ(`"date[@(0.0.255) `\v]Květen`")  Wrong: Do not copy `"date`" 
prefix!&]
[s0; &]
[s0; csCZ(`"Květen`") // Correct]}}&]
[s10; 3. Date formatting&]
[s9; There are 3 texts in Core.t that are used to represent default 
localized. Date formatting and scanning:&]
[s0; &]
[ {{10000 [s0; T`_(`"date`-format[@(0.0.255) `\a]%2:02d/%3:02d/%1:4d`")&]
[s0; &]
[s0; T`_(`"date`-scan[@(0.0.255) `\a]mdy`")&]
[s0; &]
[s0; T`_(`"date`-filter[@(0.0.255) `\a]A/[@(0.0.255) `\r] .`-`")]}}&]
[s0; &]
[s9; The format of these strings is described in [^topic`:`/`/Core`/src`/DateFmt`$en`-us^ D
ate formatting and scanning].&]
[s10; 4. Submit the translation&]
[s9; Submit the translated .tr file to the Ultimate`+`+ project forum 
for peer review and to be merged in source.&]
[s9; Use:&]
[s0; [_^http`:`/`/www`.ultimatepp`.org`/forums`/index`.php`?t`=thread`&frm`_id`=74`&^@(0.0.255) U
ltimate`+`+ forum: Home »]&]
[s0; [@(0.0.255) -|][_^http`:`/`/www`.ultimatepp`.org`/forums`/index`.php`?t`=thread`&frm`_id`=74`&^@(0.0.255) U
`+`+ Library support »]&]
[s0; [@(0.0.255) -|-|][_^http`:`/`/www`.ultimatepp`.org`/forums`/index`.php`?t`=thread`&frm`_id`=74`&^@(0.0.255) U
`+`+ Libraries and TheIDE: i18n, Unicode and Internationalization]&]
[s0;_^http`:`/`/www`.ultimatepp`.org`/forums`/index`.php`?t`=thread`&frm`_id`=74`&^@(0.0.255) &]
[s10; 5. Repeat!&]
[s9; U`+`+ is evolving framework and the set of text literals is 
growing and changing. Therefore you are welcome to check from 
time to time for new texts to be translated.]]