OpenSolaris
Collectives
Discussions
Documentation
Download
Source Browser
Free CD
Log-in
|
en
Community Group int_localization
:
OpenSolaris Internationalization and Localization FAQs
>
OpenSolaris ON(OS/Net) translation FAQ
Top Menu
Show
:
Comments
Attachments
History
Information
Print
:
Print
Print preview
Export as PDF
Export as RTF
Export as HTML
Export as XAR
Wiki code for
OpenSolaris ON(OS/Net) translation FAQ
Hide Line numbers
1: | 2: == FAQ: OpenSolaris ON(OS/Net) translation FAQ 3: * [[What is OpenSolaris ON(OS/Net) translation ?>>#whatisthis]] 4: * [[What are the different components in ON ? >>#ismylanguage]] 5: * [[OK, What are the pre-requisites for doing the translation ? >>#variants]] 6: * [[Done, show me an example of translating an ON component. >>#iloggedinbut]] 7: * [[How will I translate java property files ?>>#javaproperty]] 8: * [[How will I change the date and time formats system commands like cal, diff, ls etc. of my locale ?>>#dateandtime]] 9: * [[How will I contribute back the messages I translated ? >>#howtogiveback]] 10: **What is OpenSolaris ON(OS/Net) translation ? ** 11: OpenSolaris ON(OS/Net) translation is about making the core operating system and networking components in OpenSolaris usable by non-English speaking population by changing the interface language from English to user’s target language. 12: **What are the different components in ON ? ** 13: OpenSolaris do have many software layers, this FAQ concentrates on ON (OS/Net) libraries and utilities. The following section outlines some of the commands and library functions which can be localized by translating the messages. 14: |=Operating System Commands|=Operating System Libraries|=Sysadmin Commands|=BSD Compatibility Commands|=Software Generation Subsystem Commands 15: |AppcertUtil|ac|login|biff|ld 16: |iscsitgtd|apptrace|pwconv|install 17: |md_monitordp|assert|mkstr 18: |abi_index|cstone_piclfrutree|rusage 19: |acctadm|dak_piclfrutree|shutdown 20: |allocate_all|devfsadmd_mod|ucblinks 21: |appcert|errlst 22: |apptrace|errmsgs 23: |asa|getopt 24: |audioplay|getopt_long 25: |audiorecord|ib 26: |audit|libbsm 27: |audit_binfile|libcfgadm 28: |audit_syslog|libcontract 29: |auditd|libcurses 30: |auths|libdb2 31: |autopush|libdhcputil 32: |awk|libdladm 33: |awk_xpg4|libfruaccess 34: |banner|libgss 35: |bart|libinetcfg 36: |basename|libipmp 37: |bnu|libkadm5clnt 38: |bootconfchk|libkadm5srv 39: |bsmconv|libkdb 40: |bsmrecord|libldap 41: |bsmunconv|libmeta 42: |busstat|libpiclfrudata 43: |cal|libpool 44: |cat|libprtdiag_psr_cherrystone 45: |cdrw|libprtdiag_psr_daktari 46: |cfgadm|libprtdiag_psr_desktop 47: |checkeq|libprtdiag_psr_desktop_picl 48: |checknr|libprtdiag_psr_javelin 49: |chgrp|libprtdiag_psr_littleneck 50: |chmod_cmd|libprtdiag_psr_lw8_picl 51: |chown|libprtdiag_psr_montecarlo 52: |cksum|libprtdiag_psr_monto 53: |cmd-inet|libprtdiag_psr_ontari 54: |cmp|libprtdiag_psr_opl 55: |col|libprtdiag_psr_schumacher_picl 56: |comm|libprtdiag_psr_serengeti 57: |compress|libprtdiag_psr_snowbird 58: |consadm|libprtdiag_psr_starcat 59: |coreadm|libprtdiag_psr_starfire 60: |cpio|libprtdiag_psr_sunfire 61: |cpustat_cmd|libprtdiag_psr_tazmo 62: |cputrack_cmd|libprtdiag_sun4u 63: |cron_cmd|libprtdiag_sun4v 64: |cryptoadm_all|libsasl 65: |csh|libscf 66: |csplit|libshare 67: |ctrun|libsldap 68: |ctstat|libslp 69: |ctwatch|libsmedia 70: |cut|libss 71: |datadm|libtsol 72: |date|libuutil 73: |dc|libwanboot 74: |dcs|libwanbootutil 75: |dd|libwladm 76: |decrypt|libzfs 77: |deroff|libzonecfg 78: |diff|lw8_libfruaccess 79: |diffmk|lw8_piclfrutree 80: |digest|madv 81: |dladm|mpss 82: |du_cmd|mpxu_piclfrudr 83: |dumpcs|nlspath_checks 84: |ed_cmd|pci 85: |eject|perror 86: |env|picl 87: |eqn|picld_pluginutil 88: |etc|picldevtree 89: |expand|piclenvd_chicago 90: |expr|piclenvd_enchilada 91: |fgrep|piclenvd_excalibur 92: |file_all|piclenvd_grover 93: |filesync|piclenvd_taco 94: |find|piclenvmon_sun4u 95: |fold|piclevent 96: |fruadm|piclfcal_leds_lw2plus 97: |fs|piclfrutree_lneck 98: |fsstat|picllom_blade 99: |fstyp|piclmemcfg 100: |generic|piclmemcfg_comm 101: |geniconvtbl|priv_str_xlate 102: |genmsg|psiginfo 103: |getconf|psignal 104: |gettent|psvcplugin_cstone 105: |gettext|psvcplugin_dak 106: |gettxt|psvcplugin_lneck 107: |grep|psvcpolicy_cstone 108: |grep_xpg4|psvcpolicy_dak 109: |grpck|psvcpolicy_lneck 110: |halt|regerror_msg 111: |head|sata 112: |hostname|sbd 113: |htable|scsi 114: |id|siglist 115: |ifconfig|sm_fd 116: |in.dhcpd|sm_pcata 117: |in.ftpd_all|sm_pcmem 118: |in.routed|sm_scsi 119: |in.talkd|snowbird_piclenvmond 120: |inetadm|snowbird_piclfrutree 121: |inetconv|snowbird_piclwatchdog 122: |inetd|strerror 123: |iostat|strsignal 124: |ipqosconf|sysctrl 125: |isaexec|sysevent_conf_mod 126: |join|sysevent_reg_mod 127: |kadmind|ttyname 128: |kbd|usb 129: |kclient 130: |kdb5_util 131: |kdestroy 132: |kinit 133: |klist 134: |kmfcfg_msg 135: |kpasswd 136: |kprop 137: |kproplog 138: |krb5-config 139: |krb5kdc 140: |ksslcfg_all 141: |kstat 142: |ktkt_warnd 143: |ktutil 144: |last 145: |ldap_cachemgr 146: |ldapcmd 147: |lgrpinfo 148: |libshare_nfs 149: |locale 150: |lofiadm 151: |logadm 152: |logger 153: |logname 154: |lp 155: |ls 156: |lsvcrun 157: |mailx 158: |man 159: |mesg 160: |mfstscan_all 161: |mipagentconfig_prog 162: |mipagentstat 163: |mixerctl 164: |mkdir_cmd 165: |mkpwdict 166: |mktemp 167: |more 168: |mpstat 169: |msgfmt_all 170: |mv 171: |ncab2clf 172: |ncaconfd 173: |newgrp 174: |newtask 175: |nice 176: |nispasswd 177: |nohup 178: |oawk 179: |pack 180: |passmgmt 181: |passwd 182: |paste 183: |pathchk 184: |pdevfsadm 185: |pdsvclockd 186: |pfexec 187: |pg 188: |picld 189: |pktool_msg 190: |pooladm 191: |poolbind 192: |poolcfg 193: |poold 194: |poolstat 195: |power_all 196: |ppgrep 197: |pprstat 198: |pr 199: |praudit 200: |prcapadm 201: |prcapstat 202: |prcm_daemon 203: |prex 204: |print 205: |profiles 206: |projadd 207: |projdel 208: |projects 209: |projmod 210: |prophist 211: |prtdiag 212: |prtdscp 213: |prtfru_msg 214: |prtpicl 215: |ps 216: |psrinfo 217: |pstmsboot 218: |ptools 219: |pwd 220: |raidctl 221: |ramdiskadm 222: |rcapd 223: |refer 224: |regcmp 225: |renice 226: |rm 227: |rmdir 228: |rmformat 229: |rmmount 230: |rmvolmgr_all 231: |roles 232: |routeadm 233: |scadm_SUNW,Sun-Fire-V240 234: |script 235: |sdiff 236: |sdpadm_msg 237: |sgs 238: |sh 239: |sharectl 240: |sharemgr 241: |sleep 242: |snoop 243: |sort 244: |split 245: |sppptun 246: |ssh 247: |strings 248: |su 249: |sum 250: |svc 251: |svcadm_all 252: |svccfg_all 253: |svcprop 254: |svcs_all 255: |swap 256: |symcheck 257: |symprof 258: |symreport 259: |syseventadm 260: |syseventconfd_msg 261: |syseventd_msg 262: |tabs 263: |talk 264: |tar 265: |tbl 266: |tee 267: |time 268: |tnfdump 269: |tnfxtract 270: |touch 271: |tput 272: |troff 273: |tty 274: |ttymon 275: |tzselect 276: |ufsdump 277: |ufsrestore 278: |ul 279: |uname 280: |uniq 281: |units 282: |unlink 283: |unpack 284: |valtools 285: |vgrind 286: |vi 287: |vmstat 288: |vntsd_msg 289: |volcheck 290: |volrmmount 291: |w 292: |wanboot 293: |wbem_disk 294: |wbem_nfs 295: |wc 296: |who 297: |whodo 298: |wificonfig 299: |wracct 300: |write 301: |wrsmconf_cmd 302: |wrsmstat 303: |xargs 304: |yppasswd 305: |zdump 306: |zfs 307: |zic 308: |zlogin 309: |zoneadm_all 310: |zoneadmd_all 311: |zonecfg 312: |zonename 313: |zpool 314: **OK, What are the pre-requisites for doing the translation ?** 315: If you haven’t already, pl. download the Solaris Express community version of OpenSolaris from the following link to install Solaris in your machine. 316: See [[Solaris Express community versions download>>downloads.#use]] for downloading a Solaris Express distribution of OpenSolaris. 317: See [[for installation instructions>>Community Group documentation.chapter1]] if you plan to install Solaris in a dual boot environment 318: [[ Nevada Globalization project>>Project nv-g11n.WebHome]] have set up a [[mercurial based codebase of G11N code and messages >>Project nv-g11n.repository]]. Download the message component separately as given in the document. 319: 320: {{{ 321: $ hg clone ssh://anon//@//hg.opensolaris.org/hg/nv-g11n/messages 322: }}} 323: 324: This will create a directory called "messages". 325: **Done, show me an example of translating an ON component ?** 326: You can either translate the messages in the already existing locale in the message source path or you may want to translate messages in a new locale which is not existing in the message workspace. 327: How to translate messages for the already existing locales in the message sources 328: Given that we already brought over the message workspace as given above in the previous answer, do the following steps. For this example we change a german message 329: 330: {{{ 331: $ cd messages/messages/on/de_DE/usr/lib/locale/__LOCALE__/LC_MESSAGES 332: }}} 333: 334: Look for Operating System Commands to be translated in the SUNW_OST_OSCMD.po file, Operating System Libraries inside SUNW_OST_OSLIB.po file, Sysadmin commands under SUNW_OST_ADMIN.po BSD Compatibility Commands in SUNW_OST_UCBCMD.po and Software Generation Subsystem Commands in SUNW_OST_SGS.po file 335: We are picking a specific command cmp from SUNW_OST_OSCMD.po for this example. 336: // # The following lines are contents of SUNW_OST_OSCMD/cmp.po 337: msgid "%s %s differ: char %lld, line %lld\n" 338: msgstr "%s %s unterscheiden sich: Zeichen %lld, Zeile %lld\n" 339: msgid "cmp: cannot open %s\n" 340: msgstr "cmp: %s kann nicht geöffnet werden.\n" 341: msgid "cmp: EOF on %s\n" 342: msgstr "cmp: EOF (Dateiende) bei %s.\n" 343: // 344: if you want to change the msgstr for 345: // msgid "cmp: cannot open %s\n" 346: msgstr "cmp: %s kann nicht geöffnet werden.\n" 347: // 348: with 349: // msgid "cmp: cannot open %s\n" 350: msgstr "cmp: %s kann nicht sich öffnen.\n" 351: // 352: Change that and close the .po file, define 353: 354: {{{ 355: $ export SRC=/path/to/message/directory 356: }}} 357: 358: for example if you have your local message root directory brought over under $HOME/projects, then set SRC like follows 359: 360: {{{ 361: $ export SRC=$HOME/projects/messages 362: }}} 363: 364: Then do 365: 366: {{{ 367: $ cd $SRC 368: $ /usr/bin/make 369: $ /usr/bin/make build 370: }}} 371: 372: We can see the .mo file is created under $SRC/proto/`mach`/fileroot/usr/lib/locale/de.UTF-8/LC_MESSAGES directory. That newly created .mo file can be copied onto /usr/lib/locale/de.UTF-8/LC_MESSAGES/ directory for ’cmp’ utility running in de.UTF-8 locale to acess it. You may have noticed that the proto file is created under de.UTF-8, not de_DE.UTF-8 as one might expect from the location of the original .mo file. This is due to the $SRC/messages/on/makefiles/usr/lib/locale/rootdir.sh which changes the root directory to put in the .mo files created. 373: The next section describes how to do message translation in a totally new locale which is not there in the message sources 374: In this example we are taking hi_IN locale as an example. In the sample files and code in this example hi and hi_IN are indicated in red. Pl. substitute this with the language/locale of your choice when following these instructions. 375: Check that the locale you’re going to add support for is already included in the Makefile.master file under the messages directory, like 376: // # List of all our locales - if you need to add/remove any, do it here 377: ALL_LOCALES = ar_EG ar_SA bg_BG ca cs_CZ da_DK da_DK de_DE de_AT de_CH de_LU el_GR el_CY 378: en_AU en_CA en_GB en_IE en_MT en_NZ en_US es_ES es_AR es_BO es_CL es_CO es_CR es_EC es_GT 379: es_MX es_NI es_PA es_PE es_PY es_SV es_UY es_VE et_EE fi_FI fr_FR fr_BE fr_CA fr_CH fr_LU 380: he_IL **hi_IN** hr_HR hu_HU is_IS it_IT ja_JP ko_KR lt_LT lv_LV mk_MK nb_NO nl_NL nl_BE nn_NO 381: no_NO no_NY pl_PL pt_PT pt_BR ro_RO ru_RU sh_BA sk_SK sl_SI sq_AL sr_CS sr_SP sr_YU sv_SE 382: ta_IN th_TH tr_TR zh_CN zh_HK zh_TW iconv 383: // 384: As given in bold, hi_IN locale is already included in the master locale list, if your target locale is not there, add it. 385: Modify the $SRC/messages/Makefile.trans file to add the following changes highlighted in bold red 386: # These are default language setting 387: TARG_LANGUAGE:sh= echo ${TARG_LANGUAGE-’de_DE es_ES fr_FR **hi_IN** it_IT ja_JP ko_KR sv_SE zh_CN zh_TW’ 388: TARG_LANGUAGE_S:sh= echo ${TARG_LANGUAGES_S-’de es fr **hi** it ja ko sv zh zh_TW’} 389: de_DE_LOCALE :sh = echo ${de_DE_LOCALE-’de_DE.ISO8859-1 de_DE.UTF-8’} 390: es_ES_LOCALE :sh = echo ${es_ES_LOCALE-’es_ES.ISO8859-1 es_ES.UTF-8’} 391: fr_FR_LOCALE :sh = echo ${fr_FR_LOCALE-’fr_FR.ISO8859-1 fr_FR.UTF-8’} 392: it_IT_LOCALE :sh = echo ${it_IT_LOCALE-’it_IT.ISO8859-1 it_IT.UTF-8’} 393: **hi_IN_LOCALE :sh = echo ${hi_IN_LOCALE-’hi_IN.UTF-8’}** 394: hi_IN_LOCALE :sh = echo ${hi_IN_LOCALE-’hi_IN.UTF-8’} 395: ja_JP_LOCALE :sh = echo ${ja_JP_LOCALE-’ja_JP.eucJP ja_JP.PCK ja_JP.UTF-8’} 396: ko_KR_LOCALE :sh = echo ${ko_KR_LOCALE-’ko_KR.EUC ko.UTF-8’} 397: pl_PL_LOCALE :sh = echo ${pl_PL_LOCALE-’pl_PL.ISO8859-2 pl_PL.UTF-8’} 398: pt_BR_LOCALE :sh = echo ${pt_BR_LOCALE-’pt_BR.ISO8859-1 pt_BR.UTF-8’} 399: ru_RU_LOCALE :sh = echo ${ru_RU_LOCALE-’ru_RU.UTF-8 ru_RU.KOI8-R ru_RU.ISO8859-5 ru_RU.ANSI1251’} 400: sv_SE_LOCALE :sh = echo ${sv_SE_LOCALE-’sv_SE.ISO8859-1 sv_SE.UTF-8’} 401: zh_CN_LOCALE :sh = echo ${zh_CN_LOCALE-’zh_CN.EUC zh.GBK zh.UTF-8’} 402: zh_TW_LOCALE :sh = echo ${zh_TW_LOCALE-’zh_TW.EUC zh_TW.UTF-8 zh_TW.BIG5’} 403: TARG_LOCALE= \ 404: $(de_DE_LOCALE) \ 405: $(es_ES_LOCALE) \ 406: $(fr_FR_LOCALE) \ 407: $(it_IT_LOCALE) \ 408: **$(hi_IN_LOCALE) \** 409: $(hi_IN_LOCALE) \ 410: $(ja_JP_LOCALE) \ 411: $(ko_KR_LOCALE) \ 412: $(sv_SE_LOCALE) \ 413: $(zh_CN_LOCALE) \ 414: $(zh_TW_LOCALE) 415: 416: {{{ 417: $ cd $SRC/messages/common/locale 418: }}} 419: 420: Here we need to create Makefiles specific to hi, looking at the already existing Makefiles, we can create Makefile for hi. We are only interested in having a UTF-8 code set, so create Makefile.hi and Makefile.hi_IN.UTF-8 421: Create Makefile.hi like 422: //** # For Solaris 423: LOCALE= hi 424: CHARSET= UTF-8 425: SRC_LOCALE= hi_IN 426: # For java 427: JAVA_LOCALE= hi_IN 428: JAVA_LOCALE_S= hi 429: # 430: UINICV= 431: ** // 432: Create Makefile.hi_IN.UTF-8 like 433: //** # For Solaris 434: LOCALE= hi_IN.UTF-8 435: CHARSET= UTF-8 436: SRC_LOCALE= hi_IN 437: # For java 438: JAVA_LOCALE= hi_IN 439: # 440: USEICV= 441: ** // 442: 443: {{{ 444: $ cd ../../on 445: $ cp -r en_US hi_IN 446: }}} 447: 448: Do the following modifications for the Java reource bundles copied from the en_US directory. This will change the filenames ending in ’_en_US.properties’ to files ending in ’ {{{___}}}LOCALE__.properties’. 449: 450: {{{ 451: $ cd $SRC/messages/on 452: $ cp -r en_US hi_IN 453: $ cd hi_IN 454: $ for i in `find . -name "*_en_US.properties"` 455: > do 456: > FL=`basename $i` 457: > CHFL=${FL%_en_US.properties} 458: > mv $i `dirname $i`/${CHFL}{{{___}}}LOCALE__.properties 459: > done 460: $ for i in `find . -name "en_US" 461: > do 462: > mv $i `dirname $i`/{{{___}}}LOCALE__ 463: > done 464: $ for i in `find . -name "*_en_US.java"` 465: > do 466: > FL=`basename $i` 467: > CHFL=${FL%_en_US.java} 468: > mv $i `dirname $i`/${CHFL}{{{___}}}LOCALE__.java 469: > cat `dirname $i`/${CHFL}{{{___}}}LOCALE__.java | \ 470: /usr/bin/sed -e ’/^public class/s/pmHelpResources /pmHelpResources{{{___}}}LOCALE__ /’ \ 471: -e ’/^public class/s/pmResources /pmResources{{{___}}}LOCALE__ /’ > /tmp/$$ 472: > mv /tmp/$$ `dirname $i`/${CHFL}{{{___}}}LOCALE__.java 473: > done 474: }}} 475: 476: {{{ 477: $ cd hi_IN/usr/lib/locale/__LOCALE__/LC_MESSAGES 478: }}} 479: 480: Preprocess the .po file to be translated to make the default translation to be ASCII with the following nawk script 481: // index($1,"#") == 1 { print $0 } 482: $1 == "msgstr" { for (i=0;i<var;i++) print arr[i]; } 483: $1 == "msgstr" { sub("msgid", "msgstr", arr[0]); } 484: $1 == "msgstr" { for (i=0;i<var;i++) print arr[i]; } 485: $1 == "msgid" { var=0; arr[var++]=$0; } 486: $1 != "msgid" { arr[var++]=$0 } 487: // 488: Save this in a file like modpo.awk and call with the name of the .po file to be translated. 489: 490: {{{ 491: $ nawk -f modpo.awk SUNW_OST_OSCMD.po 492: }}} 493: 494: This will make the msgid/msgstr equal, then modify SUNW_OST_OSCMD.po, for example for the command cmp which is like follows, 495: // // 496: Can be modified like, with an example translation. 497: // # The following lines are contents of SUNW_OST_OSCMD/cmp.po 498: msgid "%s %s differ: char %lld, line %lld\n" 499: msgstr "%s %s differ: char %lld, line %lld\n" 500: msgid "usage: cmp [-l | -s] file1 file2 [skip1] [skip2]\n" 501: msgstr "usage: cmp [-l | -s] file1 file2 [skip1] [skip2]\n" 502: msgid "cmp: cannot open %s\n" 503: msgstr **"cmp: %s खोल नहीं सकता। \n" 504: ** msgid "cmp: EOF on %s\n" 505: msgstr "cmp: EOF on %s\n" 506: // 507: 508: {{{ 509: $ cd $SRC 510: $ /usr/bin/make 511: $ /usr/bin/make build 512: }}} 513: 514: Will build the message files and the resultant SUNW_OST_OSCMD.mo file can be found under the proto directory. ie, under $SRC/proto/sparc/fileroot/usr/lib/locale/hi_IN.UTF-8/LC_MESSAGES/ 515: **How will I translate java property files ?** 516: After creating a working message directory structure, see how this is done for a sample .properties file. 517: Part of the original untranslated .properties file $SRC/messages/on/en_US/usr/share/lib/locale/com/sun/slp/ClientLib_en_US.properties 518: // no_message = 519: #Messages logged through SLPConfig.writeLog(). 520: unknown_da_address = Unknown DA address: {0} 521: periodic_exception = Exception ``{0}’’’’ during periodic SA reregistering: {1} 522: sending_da_trace = Sending message ``{0}’’’’ to DA ``{1}’’’’ 523: reply_da_trace = Received reply ``{0}’’’’ from DA ``{1}’’’’ 524: tcp_send_da_trace = Sending TCP message ``{0}’’’’ to DA ``{1}’’’’ 525: tcp_reply_da_trace = Received TCP reply ``{0}’’’’ from DA ``{1}’’’’ 526: da_exception_trace = Error ``{0}’’’’ from DA ``{1}’’’’: {2} 527: udp_timeout = UDP timed out: {0} 528: datagram_io_error = IOException during datagram transaction with address ``{0}’’’’: {1} 529: // 530: Message file translated for de_DE locale as $SRC/messages/on/de_DE/usr/share/lib/locale/com/sun/slp/ClientLib{{{___}}}LOCALE__.properties 531: // #@EN@ 532: no_message = 533: #Messages logged through SLPConfig.writeLog(). 534: #@EN@ Unknown DA address: {0} 535: unknown_da_address = Unbekannte DA-Adresse: {0} 536: #@EN@ Exception ``{0}’’’’ during periodic SA reregistering: {1} 537: periodic_exception = Ausnahme ``{0}’’’’ w\u00e4hrend planm\u00e4\u00dfiger SA-Neuregistrierung: {1} 538: #@EN@ Sending message ``{0}’’’’ to DA ``{1}’’’’ 539: sending_da_trace = Nachricht ``{0}’’’’ wird an DA ``{1}’’’’ gesendet 540: #@EN@ Received reply ``{0}’’’’ from DA ``{1}’’’’ 541: reply_da_trace = Antwort ``{0}’’’’ von DA ``{1}’’’’ empfangen 542: #@EN@ Sending TCP message ``{0}’’’’ to DA ``{1}’’’’ 543: tcp_send_da_trace = TCP-Nachricht ``{0}’’’’ wird an DA ``{1}’’’’ gesendet 544: #@EN@ Received TCP reply ``{0}’’’’ from DA ``{1}’’’’ 545: tcp_reply_da_trace = TCP-Antwort ``{0}’’’’ von DA ``{1}’’’’ empfangen 546: #@EN@ Error ``{0}’’’’ from DA ``{1}’’’’: {2} 547: da_exception_trace = Fehler ``{0}’’’’ von DA ``{1}’’’’: {2} 548: #@EN@ UDP timed out for address ``{0}’’’’. 549: udp_timeout = UDP wegen Zeit\u00fcberschreitung abgebrochen: {0} 550: #@EN@ IOException during datagram transaction with address ``{0}’’’’: {1} 551: datagram_io_error = E/A-Ausnahme w\u00e4hrend Datagramm-Transaktion mit Adresse ``{0}’’’’: {1} 552: // 553: Similarly the newly created hi_IN property files also may be translated. 554: **How will I change the date and time formats of system commands like cal, diff, ls etc. of my locale ?** 555: Look under (for the hi_IN exmaple in the previous case) $SRC/messages/on/hi_IN/usr/lib/locale/__LOCALE__/LC_TIME for SUNW_OST_OSCMD.po and SUNW_OST_OSLIB.po which contain messages to be changed for doing this. 556: **How will I contribute back the messages I translated ?** 557: Follow [[ these instructions >>Project nv-g11n.get_account]] to apply for a hg account for accessing G11N workspace and affiliate with the Nevada G11N project and contribute.
Search
Collectives
Community Group
Academic and Research
Accessibility
Advocacy
Appliances
Approachability
Architecture Process and Tools
BrandZ
Chinese Users
Community Advisory Board
Databases
Desktop
Device Drivers
Distribution
Documentation
DTrace
Emerging Platforms
Fault Management
Games on OpenSolaris
HA Clusters
HPC Developer
Installation and Packaging
Internationalization and Localization
Laptop
Logical Domains
Modular Debugger (MDB)
Networking
NFS
Observability
OpenSolaris Governing Board (OGB)
OpenSolaris Printing
OS/Net (ON)
Performance
Power Management
PowerPC
Security
Service Management Facility (smf(5))
Software Porters
Solaris Volume Manager
Storage
Systems Administration Community Group
Testing
Tools Home
Unix File Systems (UFS)
Website Community
X Window System
Xen
ZFS
Zones
Project
ADSL Modem Enhancement
ARC Process Definition
ARM Platform Port
Automatic Data Migration
BIND Update
Bluetooth Stack & Drivers
Brocade FC HBA - Initiator
Brocade FC HBA - Target
Brussels - unified network link configuration
Caiman, Solaris Install Revisited
Celeste
Český portál
Chime Visualization Tool for DTrace
CIFS client for Solaris
CIFS Server
Clearview: Network Interface Coherence
Cluster Agent: Informix Dynamic Server
Cluster Agent: OpenSolaris Container
Cluster Agent: OpenSolaris xVM
Cluster Agent: Oracle E-Business Suite
Cluster agent: PostgreSQL
Cluster Agent: Samba
Cluster Agent: Tomcat
CMT
Coarse Data Flow Parallelism
Colorado: Open HA Cluster on OpenSolaris
Command Assistant
Common Array Manager
Companion - /opt/sfw: Free and Open Source software
COMSTAR: Common Multiprotocol SCSI Target
Content
Contest
CPU Observability
Credentials Process Groups
Crossbow: Network Virtualization and Resource Control
Crypto KMS Agent Toolkit
Cryptographic Framework
Data Migration Manager
Data Tethers
Deutsches Portal
Device Detection Tool
Device Driver Utility
Device Manager
Device Mapper
Direct Rendering Infrastructure & 3D drivers
DTrace Guide
Duckwater: Simplified name services management
Easy Tools
Emancipation
Emulex Fibre Channel Device Driver
Emulex Advanced Ethernet Device Driver
Enable/Enhance Solaris support for Intel Platform
Enhance the support of USB webcams
Enhanced SMF Profiles
Enhancements for AMD-based Platforms
Erlang DTrace Integration
Ethernet bridge module for Solaris
Evaluate Conary
Events Registry
Ext3 file system support
F/OSS Package Base
Facilitation
Fibre Channel over Ethernet
Fine Grained Access Policy (FGAP)
Fingerprint Authentication
Flexible Mandatory Access Control
Forensic Tools
Fully Open X Project
Fuse on Solaris
gcore
Generic Machine Check Architecture Improvements
Google SOC
HA-JBoss
HA-MySQL
Hadoop Live CD
Hitachi
HoneyComb Fixed Content Storage
HPC Stack
Image Packaging System
Improved Performance MIB
Indiana
Innovation Awards
Input Method
Intel Graphics
Interrupt Resource Management
IP Datapath Refactoring
IP over Infiniband
IPsec Tunnel Reform
iSCSI Extensions for Remote DMA (iSER)
iSNS Server
JeOS - Just enough Operating System
JKstat - a java binding for libkstat
Journaled File System (JFS)
K Desktop Environment
Kerberos
Kernel Sockets
Kernel SSL Enhancements
Key Management Framework
Korn Shell 93 integration/migration project
Labeled IPsec
LatencyTOP
Layer 2 Filtering
LDoms Manager
Lending
libMicro - portable microbenchmarks
Link Layer Discovery
Live Media: Technologies for distributions running from CD and other media
Locale Data
lofi compression and cryptography support
lx64 brand
Media Management System
Mega_sas
Mexico
MilaX minimal Live Distribution
MIPS Platform Port
Mozilla DTrace
MRSL.NONsharedDevice
Multi-lingual Glossary
Multi-pathing software (MPxIO)
Multiple disk sector size support
Multiple DOI
Muskoka: An open repository for OpenSolaris technical content
Navigator
Nemo: A Framework for High-Performance Networking
Network Auto-Magic
Network Data Management Protocol
Network MIBs
Network Storage
Network Time Protocol (NTP)
Nevada Globalization
New Design of 4over6 Mechanism Based on OpenSolaris
NFS RDMA transport update and performance analysis
NFS Server in non-Global Zones
NFS version 4.1 pNFS
NFSv4 namespace extensions
Nightingale: Port Songbird to OpenSolaris
NPort ID Virtualization (NPIV)
NUMA
Object Storage Device (OSD) support for Solaris
OHACGE Script Based Plug-in
ON/Nevada (ONNV) Project
Open Development Infrastructure
Open HA Cluster Utilities
Open Sound System
OpenGrok
OpenPegasus CIM Server
OpenRTI
OpenSolaris Busybox
OpenSolaris Desktop
OpenSolaris Hispano
OpenSolaris Security Audit
OpenSolaris support for the QEMU processor emulator: host and guest
PEF: Packet Event Framework
Performance Wrappers
Pkgfactory
Polski Portal
Portail Francophone
Portal Brasil
Portals
Power Management Usability Interfaces
Presto: Automatic Printing Configuration
Printable Many Page Solaris Manuals
Promise SuperTrak RAID HBA Driver
QLogic Converged Network Adapter GLDv3 NIC Driver
Quagga Routing Protocol Suite Integration
RAID Configuration Utility
RBridge (IETF TRILL) support
RDMA Offload Framework
Reno: Login Process Enhancements for Interop
Resource Management
s10brand
SAM/QFS
SCM Migration Project
SCSI RDMA Protocol
SDcard Drivers
Sensor Abstraction Layer
Session Initiation Protocol
SFW
Shell: bourne shell, korn shell, C shell, etc.
Sierra: Intel WiFi Chipsets Support
Simple Panels
SM-HBA Based SAS HBA Management
SMF Documentation
Solaris iSCSI Target
Solaris PowerPC Port
SourceJuicer
Sparks: name service switch/nscd enhancements
Squashfs
Star integration/migration project
Starfish
Starter Kit
Storage Power Management
Sun Security Toolkit
Sun StorageTek Availability Suite
Support for OpenFabrics User Verbs / API on OpenSolaris OS
Support gcc4/GCCfss in Solaris
Suspend/Resume
SVR4 Packaging
Systemz
Tamarack: Removable Media Enhancements in Solaris
Tesla: OpenSolaris Enhanced Power Management
Test Development
Tickless Kernel Architecture
TIPC
Trademarks
Trusted networking interface policy database for Trusted Extensions
Trusted Platform Module support
Use Case
Validated Execution Project
Virtual Console
Virtual Network Machines
Visual Panels
Visualization for HPC
Volo
VRRP: Virtual Router Redundancy Protocol Implementation
VSCAN service
Web Stack
Website
Winchester: Schema mapping and ID mapping for AD Interoperability
Wireless USB Support
Wireless Wide Area Network
X Consolidation
x86 Generic FMA Topology Enumerator
Xen Gate
Xfce: A lightweight desktop environment
ZFS Boot and Install
ZFS on disk encryption support
Zone Manager
Zone Statistics
Русский портал
البوابة العربية
भारतीय पोर्टल
中国门户
日本ポータル
한국 포탈
User Group
Adelaide
Argentina
Arizona
Atlanta
Baltimore-Washington
Bangalore
Bangkok
Bangladesh
Beijing
Bélem
Berlin
Bhimavaram
Bloomington
Campus Ambassadors
Capital Region
Cardiff
Charlotte
Chengdu
Chennai
Chihuahua
Chile
Cleveland
Colombia
Columbus
Connecticut
Cracow
Czech
Dallas/Ft. Worth
Danish
Delaware
Edinburgh
Egypt
Finland
Florida
Front Range
FuZhou
Great Lakes
Greece
Hangzhou
Hawaii
HeFei
Houston
Hyderabad
Indonesia
Irish
Israel
Italian
Jinan
Kabul
Kansas City
Latvia
London
Madurai
Manchester
Mato Grosso
Melbourne
Minas Gerais
Minnesota
Montreal
Moscow
Mumbai
Munich
NEA
Netherlands
New England
New York City
New Zealand
NIT Hamirpur
Noroeste
Oklahoma City
Osnabrück
Peru
Philadelphia
Piaski
Pittsburgh
Porto Alegre
Puget Sound
Pune
Queensland
Research Triangle Park
Romania
Russia
San Antonio
San Diego
San Francisco
São Paulo
Scottish
Serbia
Shanghai
Shenzhen
Silicon Valley
Singapore
Slovak
South African
Southern Connecticut
St. Louis
Sweden
Switzerland
Sydney
Szczecin
Taiwan
Tecum
Thames Valley
Tokyo
Toronto
Trondheim
Tulsa
Turkey
Ukraine
University of Melbourne
Vale do Paraíba
Vancouver
Venezuela
Welsh - Cymru
Wisconsin
Xi'an
Subsites
Code Reviews
Code Repositories
Package Search
Bugster
Bugzilla
Test Machines
Planet
Mailing Lists
Elections & Polls
ARC Case Logs
Source Juicer
Package Factory
User Authentication
Community Group int_localization Pages
Community Structure
المجموعة العربية
Българска група
Grup Català
Česká skupina
Ελληνική Ομάδα - Greek Group
Grupo Español
Groupe francophone
Magyar csapat - Hungarian Group
Indonesian Group
Gruppo Italiano
日本語グループ
한국어를 위한 모임
മലയാളം ഗ്രൂപ്പ്
Nederlandse groep (Dutch)
Polska Grupa
Grupo Português-Brasil
Группа русификации на OpenSolaris.Org
Slovenská skupina
Srpska grupa
தமிழ்குழு
Türkçe Grubu
简体中文工作组
繁體中文香港工作組
繁體中文工作組
Contributors
Document Translation
Projects
OpenSolaris Internationalization and Localization FAQs
OpenSolaris ON(OS/Net) translation FAQ
Solaris Express General Globalization FAQ
OpenSolaris Gnome translation FAQ
I18N Development
Projects
I18N/L10N Bug Filing
I18N/L10N Testing
Projects
Old i18n/l10n Home Page
Locale Development
Projects
Message Tools 20060522
OpenSolaris Translation
Common Mistakes During Translation
Projects
How To Start
Top Contributors
Running Projects
Related Links
Sources
Tmp Directory