1--- 2title: Supported NumberingSystems 3--- 4 5# Supported NumberingSystems 6 7Per ticket #3516 and 4097 - we need a way to specify which numbering systems are supported in a particular locale. 8 9We currently only have a single field, that defines the default numbering system for a locale, as follows: 10 11\<defaultNumberingSystem>latn\</defaultNumberingSystem> 12 13There are other categories of numbering systems that should be defined on a per-locale basis, so that programmers can access a certain type of numbering system without necessarily knowing the specific numbering system in place. 14 15This proposal replaces the current "defaultNumberingSystem" field with a series of fields that denotes the different categories of numbering systems that might be desired. Although numbering systems could be categorized in a number of ways, the most common groupings would be as follows: 16 17\<default> - The default numbering system to be used for formatting numbers in the locale. 18 19\<native> - Numbering system using native digits. The "native" numbering system can only be a numeric numbering system, containing the native digits used in the locale. 20 21\<traditional> - The traditional or historic numbering system. Algorithmic systems are allowed in the "traditional" system. 22 23- May be the same as "native" for some locales, but it may be different for others, such as Tamil or Chinese. 24- If "traditional" is not explicitly specified, fall back to "native". 25 26\<finance> - Special numbering system used for financial quantities. If "financial" is not explicitly specified, fall back to "default". 27 28**BCP 47 - Locale keywords** 29 30\<default> - No keyword is required 31 32\<native> - native ( Example: ar-MA-u-nu-native is Arabic locale for Morocco, but using native digits ). 33 34\<traditional> - traditio ( Example: ta-IN-u-nu-trad is Tamil locale for India, using traditional numerals ). 35 36\<finance> - finance ( Example: zh-Hant-TW-u-nu-finance would be Chinese locale in Tradtional Han script for Taiwan, using financial numbers ). 37 38Proposed seed data for numbering systems 39 40---------------- 41**root.xml:** 42 43``` 44<numbers> 45 46 <numberingSystems> 47 48 <default>latn</default> 49 50 <native>latn</native> 51 52 </numberingSystems> 53 54</numbers> 55``` 56 57**am.xml:** 58 59``` 60<numbers> 61 62 <numberingSystems> 63 64 <default>latn</default> 65 66 <native>latn</native> 67 68 <traditional>ethi</traditional> 69 70 </numberingSystems> 71 72</numbers> 73``` 74 75**ar.xml:** 76 77``` 78<numbers> 79 80 <numberingSystems> 81 82 <default>arab</default> 83 84 <native>arab</native> 85 86 </numberingSystems> 87 88</numbers> 89``` 90 91**ar\_DZ.xml:** ( native="arab" would be inherited from the "ar" locale ) 92 93``` 94<numbers> 95 96 <numberingSystems> 97 98 <default>latn</default> 99 100 </numberingSystems> 101 102</numbers> 103``` 104 105**ar\_MA.xml:**( native="arab" would be inherited from the "ar" locale ) 106 107``` 108<numbers> 109 110 <numberingSystems> 111 112 <default>latn</default> 113 114 </numberingSystems> 115 116</numbers> 117``` 118 119**ar\_TN.xml:**( native="arab" would be inherited from the "ar" locale ) 120 121``` 122<numbers> 123 124 <numberingSystems> 125 126 <default>latn</default> 127 128 </numberingSystems> 129 130</numbers> 131``` 132 133**as.xml:** 134 135``` 136<numbers> 137 138 <numberingSystems> 139 140 <default>latn</default> 141 142 <native>beng</native> 143 144 </numberingSystems> 145 146</numbers> 147``` 148 149**bn.xml:** 150 151``` 152<numbers> 153 154 <numberingSystems> 155 156 <default>latn</default> 157 158 <native>beng</native> 159 160 </numberingSystems> 161 162</numbers> 163``` 164 165**bo.xml:** 166 167``` 168<numbers> 169 170 <numberingSystems> 171 172 <default>latn</default> 173 174 <native>tibt</native> 175 176 </numberingSystems> 177 178</numbers> 179``` 180 181**brx.xml:** 182 183``` 184<numbers> 185 186 <numberingSystems> 187 188 <default>latn</default> 189 190 <native>deva</native> 191 192 </numberingSystems> 193 194</numbers> 195``` 196 197**byn.xml:** 198 199``` 200<numbers> 201 202 <numberingSystems> 203 204 <default>latn</default> 205 206 <native>latn</native> 207 208 <traditional>ethi</traditional> 209 210 </numberingSystems> 211 212</numbers> 213``` 214 215**el.xml:** 216 217``` 218<numbers> 219 220 <numberingSystems> 221 222 <default>latn</default> 223 224 <native>latn</native> 225 226 <traditional>grek</traditional> 227 228 </numberingSystems> 229 230</numbers> 231``` 232 233**fa.xml:** 234 235``` 236<numbers> 237 238 <numberingSystems> 239 240 <default>arabext</default> 241 242 <native>arabext</native> 243 244 </numberingSystems> 245 246</numbers> 247``` 248 249**gu.xml:** 250 251``` 252<numbers> 253 254 <numberingSystems> 255 256 <default>latn</default> 257 258 <native>gujr</native> 259 260 </numberingSystems> 261 262</numbers> 263``` 264 265**he.xml:** 266 267``` 268<numbers> 269 270 <numberingSystems> 271 272 <default>latn</default> 273 274 <native>latn</native> 275 276 <traditional>hebr</traditional> 277 278 </numberingSystems> 279 280</numbers> 281``` 282 283**hi.xml:** 284 285``` 286<numbers> 287 288 <numberingSystems> 289 290 <default>latn</default> 291 292 <native>deva</native> 293 294 </numberingSystems> 295 296</numbers> 297``` 298 299**hy.xml:** 300 301``` 302<numbers> 303 304 <numberingSystems> 305 306 <default>latn</default> 307 308 <native>latn</native> 309 310 <traditional>armn</traditional> 311 312 </numberingSystems> 313 314</numbers> 315``` 316 317**ja.xml:** 318 319``` 320<numbers> 321 322 <numberingSystems> 323 324 <default>latn</default> 325 326 <native>hanidec</native> 327 328 <traditional>jpan</traditional> 329 330 <finance>jpanfin</finance> 331 332 </numberingSystems> 333 334</numbers 335``` 336 337**ka.xml:** 338 339``` 340<numbers> 341 342 <numberingSystems> 343 344 <default>latn</default> 345 346 <native>latn</native> 347 348 <traditional>geor</traditional> 349 350 </numberingSystems> 351 352</numbers> 353``` 354 355**km.xml:** 356 357``` 358<numbers> 359 360 <numberingSystems> 361 362 <default>latn</default> 363 364 <native>khmr</native> 365 366 </numberingSystems> 367 368</numbers> 369``` 370 371**kn.xml:** 372 373``` 374<numbers> 375 376 <numberingSystems> 377 378 <default>latn</default> 379 380 <native>knda</native> 381 382 </numberingSystems> 383 384</numbers> 385``` 386 387**kok.xml:** 388 389``` 390<numbers> 391 392 <numberingSystems> 393 394 <default>latn</default> 395 396 <native>deva</native> 397 398 </numberingSystems> 399 400</numbers> 401``` 402 403**ku.xml:** 404 405``` 406<numbers> 407 408 <numberingSystems> 409 410 <default>arab</default> 411 412 <native>arab</native> 413 414 </numberingSystems> 415 416</numbers> 417``` 418 419**lo.xml:** 420 421``` 422<numbers> 423 424 <numberingSystems> 425 426 <default>latn</default> 427 428 <native>laoo</native> 429 430 </numberingSystems> 431 432</numbers> 433``` 434 435**ml.xml:** 436 437``` 438<numbers> 439 440 <numberingSystems> 441 442 <default>latn</default> 443 444 <native>mlym</native> 445 446 </numberingSystems> 447 448</numbers> 449``` 450 451**mr.xml:** 452 453``` 454<numbers> 455 456 <numberingSystems> 457 458 <default>latn</default> 459 460 <native>deva</native> 461 462 </numberingSystems> 463 464</numbers> 465``` 466 467**mn\_Mong.xml:** 468 469``` 470<numbers> 471 472 <numberingSystems> 473 474 <default>latn</default> 475 476 <native>mong</native> 477 478 </numberingSystems> 479 480</numbers> 481``` 482 483**my.xml:** 484 485``` 486<numbers> 487 488 <numberingSystems> 489 490 <default>mymr</default> 491 492 <native>mymr</native> 493 494 </numberingSystems> 495 496</numbers> 497``` 498 499**ne.xml:** 500 501``` 502<numbers> 503 504 <numberingSystems> 505 506 <default>latn</default> 507 508 <native>deva</native> 509 510 </numberingSystems> 511 512</numbers> 513``` 514 515**om.xml:** 516 517``` 518<numbers> 519 520 <numberingSystems> 521 522 <default>latn</default> 523 524 <native>latn</native> 525 526 <traditional>ethi</traditional> 527 528 </numberingSystems> 529 530</numbers> 531``` 532 533**or.xml:** 534 535``` 536<numbers> 537 538 <numberingSystems> 539 540 <default>latn</default> 541 542 <native>orya</native> 543 544 </numberingSystems> 545 546</numbers> 547``` 548 549**pa.xml:** 550 551``` 552<numbers> 553 554 <numberingSystems> 555 556 <default>latn</default> 557 558 <native>guru</native> 559 560 </numberingSystems> 561 562</numbers> 563``` 564 565**pa\_Arab.xml:** 566 567``` 568<numbers> 569 570 <numberingSystems> 571 572 <default>arabext</default> 573 574 <native>arabext</native> 575 576 </numberingSystems> 577 578</numbers> 579``` 580 581**ta.xml:** 582 583``` 584<numbers> 585 586 <numberingSystems> 587 588 <default>latn</default> 589 590 <native>tamldec</native> 591 592 <traditional>taml</traditional> 593 594 </numberingSystems> 595 596</numbers> 597``` 598 599**te.xml:** 600 601``` 602<numbers> 603 604 <numberingSystems> 605 606 <default>latn</default> 607 608 <native>telu</native> 609 610 </numberingSystems> 611 612</numbers> 613``` 614 615**th.xml:** 616 617``` 618<numbers> 619 620 <numberingSystems> 621 622 <default>latn</default> 623 624 <native>thai</native> 625 626 </numberingSystems> 627 628</numbers> 629``` 630 631**ti.xml:** 632 633``` 634<numbers> 635 636 <numberingSystems> 637 638 <default>latn</default> 639 640 <native>latn</native> 641 642 <traditional>ethi</traditional> 643 644 </numberingSystems> 645 646</numbers> 647``` 648 649**tig.xml:** 650 651``` 652<numbers> 653 654 <numberingSystems> 655 656 <default>latn</default> 657 658 <native>latn</native> 659 660 <traditional>ethi</traditional> 661 662 </numberingSystems> 663 664</numbers> 665``` 666 667**ur.xml:** 668 669``` 670<numbers> 671 672 <numberingSystems> 673 674 <default>latn</default> 675 676 <native>arabext</native> 677 678 </numberingSystems> 679 680</numbers 681``` 682 683**uz\_Arab.xml:** 684 685``` 686<numbers> 687 688 <numberingSystems> 689 690 <default>arabext</default> 691 692 <native>arabext</native> 693 694 </numberingSystems> 695 696</numbers> 697``` 698 699**wal.xml:** 700 701``` 702<numbers> 703 704 <numberingSystems> 705 706 <default>latn</default> 707 708 <native>latn</native> 709 710 <traditional>ethi</traditional> 711 712 </numberingSystems> 713 714</numbers> 715``` 716 717**zh.xml:** 718 719``` 720<numbers> 721 722 <numberingSystems> 723 724 <default>latn</default> 725 726 <native>hanidec</native> 727 728 <traditional>hans</traditional> 729 730 <finance>hansfin</finance> 731 732 </numberingSystems> 733 734</numbers 735``` 736 737**zh\_Hant.xml:** 738 739``` 740<numbers> 741 742 <numberingSystems> 743 744 <default>latn</default> 745 746 <native>hanidec</native> 747 748 <traditional>hant</traditional> 749 750 <finance>hantfin</finance> 751 752 </numberingSystems> 753 754</numbers 755``` 756 757The plan is that these fields would NOT be exposed to survey tool, and would only be changeable via ticket submissions in trac. 758 759 760